.elementor-8548 .elementor-element.elementor-element-d9303b8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-8548 .elementor-element.elementor-element-d9303b8:not(.elementor-motion-effects-element-type-background), .elementor-8548 .elementor-element.elementor-element-d9303b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://arc-capital.fr/wp-content/uploads/2024/06/12993-ARC-CAPITAL-FOND_HEADER-Expertise-scaled.jpg");background-position:center right;background-size:cover;}.elementor-8548 .elementor-element.elementor-element-d9303b8 > .elementor-background-overlay{background-color:#00283D;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8548 .elementor-element.elementor-element-d9303b8 > .elementor-container{min-height:435px;}.elementor-8548 .elementor-element.elementor-element-d9303b8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 0% 0% 0%;}.elementor-8548 .elementor-element.elementor-element-a228b0c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 8%;}.elementor-8548 .elementor-element.elementor-element-d2cecb5{padding:4% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-8548 .elementor-element.elementor-element-d92a1f5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8548 .elementor-element.elementor-element-d92a1f5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8548 .elementor-element.elementor-element-d92a1f5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-8548 .elementor-element.elementor-element-d92a1f5 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:4% 0% 0% 0%;}.elementor-8548 .elementor-element.elementor-element-061c421{text-align:left;}.elementor-8548 .elementor-element.elementor-element-061c421 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:50px;font-weight:400;color:#FFFFFF;}.elementor-8548 .elementor-element.elementor-element-615f817{text-align:left;}.elementor-8548 .elementor-element.elementor-element-615f817 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:24px;font-weight:400;color:#FFFFFF;}.elementor-8548 .elementor-element.elementor-element-f690172{--divider-border-style:solid;--divider-color:#B49759;--divider-border-width:1px;}.elementor-8548 .elementor-element.elementor-element-f690172 > .elementor-widget-container{padding:2% 0% 0% 0%;}.elementor-8548 .elementor-element.elementor-element-f690172 .elementor-divider-separator{width:107px;margin:0 auto;margin-left:0;}.elementor-8548 .elementor-element.elementor-element-f690172 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-8548 .elementor-element.elementor-element-1179b5f{padding:3% 0% 2% 0%;}.elementor-8548 .elementor-element.elementor-element-16b68e0 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-8548 .elementor-element.elementor-element-16b68e0{text-align:justify;font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:400;line-height:35px;letter-spacing:0.34px;color:#00283D;}.elementor-8548 .elementor-element.elementor-element-cf1d156:not(.elementor-motion-effects-element-type-background), .elementor-8548 .elementor-element.elementor-element-cf1d156 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8548 .elementor-element.elementor-element-cf1d156{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3% 0% 2% 0%;}.elementor-8548 .elementor-element.elementor-element-cf1d156 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8548 .elementor-element.elementor-element-03bff77 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-8548 .elementor-element.elementor-element-03bff77{text-align:left;}.elementor-8548 .elementor-element.elementor-element-03bff77 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:28px;font-weight:400;letter-spacing:0px;color:#00283E;}.elementor-8548 .elementor-element.elementor-element-149c58c{--divider-border-style:solid;--divider-color:#B49759;--divider-border-width:1px;}.elementor-8548 .elementor-element.elementor-element-149c58c .elementor-divider-separator{width:107px;margin:0 auto;margin-left:0;}.elementor-8548 .elementor-element.elementor-element-149c58c .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-8548 .elementor-element.elementor-element-07330c2{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-8548 .elementor-element.elementor-element-07330c2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-8548 .elementor-element.elementor-element-07330c2:after{content:"0.66";}.elementor-8548 .elementor-element.elementor-element-07330c2 .elementor-post__thumbnail__link{width:100%;}.elementor-8548 .elementor-element.elementor-element-07330c2 .elementor-post__meta-data span + span:before{content:"-";}.elementor-8548 .elementor-element.elementor-element-07330c2.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-8548 .elementor-element.elementor-element-07330c2.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-8548 .elementor-element.elementor-element-07330c2.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-8548 .elementor-element.elementor-element-07330c2 .elementor-post__title, .elementor-8548 .elementor-element.elementor-element-07330c2 .elementor-post__title a{color:#B49759;font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:400;}.elementor-8548 .elementor-element.elementor-element-07330c2 .elementor-post__meta-data{font-family:"Titillium Web", Sans-serif;font-weight:400;}.elementor-8548 .elementor-element.elementor-element-07330c2 .elementor-post__read-more{color:#B49759;}.elementor-8548 .elementor-element.elementor-element-07330c2 a.elementor-post__read-more{font-family:"Titillium Web", Sans-serif;font-weight:400;}.elementor-8548 .elementor-element.elementor-element-07330c2 .elementor-post__text{margin-bottom:10px;}@media(max-width:767px){.elementor-8548 .elementor-element.elementor-element-d9303b8 > .elementor-container{min-height:500px;}.elementor-8548 .elementor-element.elementor-element-a228b0c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-8548 .elementor-element.elementor-element-d92a1f5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-8548 .elementor-element.elementor-element-061c421 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-8548 .elementor-element.elementor-element-061c421 .elementor-heading-title{font-size:28px;}.elementor-8548 .elementor-element.elementor-element-615f817 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-8548 .elementor-element.elementor-element-615f817 .elementor-heading-title{font-size:19px;}.elementor-8548 .elementor-element.elementor-element-16b68e0 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-8548 .elementor-element.elementor-element-03bff77 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-8548 .elementor-element.elementor-element-03bff77{text-align:center;}.elementor-8548 .elementor-element.elementor-element-07330c2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-8548 .elementor-element.elementor-element-07330c2:after{content:"0.5";}.elementor-8548 .elementor-element.elementor-element-07330c2 .elementor-post__thumbnail__link{width:100%;}}@media(max-width:14px){.elementor-8548 .elementor-element.elementor-element-16b68e0 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-b4b7979 *//* --- Reset local pour le simulateur Arc Capital --- */
.ac-simu-wrapper * { box-sizing: border-box; }

/* Grilles génériques */
.ac-grid { 
  display: grid !important; 
  gap: 16px !important; 
  grid-auto-rows: auto !important; 
  align-items: start !important;
}
.ac-card > div { 
  display: flex !important; 
  flex-direction: column !important; 
  justify-content: flex-start !important; 
  row-gap: 6px !important;
}

/* Inputs */
.ac-input {
  width: 100% !important;
  min-height: 42px !important;
  line-height: 1.35 !important;
  padding: 10px 12px !important;
  border: 1px solid #DADCE3 !important;
  border-radius: 10px !important;
  background: #fff !important;
}

/* Labels / hints */
.ac-label { 
  margin: 0 0 4px 0 !important; 
  line-height: 1.25 !important; 
  font-weight: 600 !important; 
  font-size: 13px !important; 
  color: #374151 !important; 
}
.ac-hint { 
  display: block !important; 
  margin: 2px 0 0 0 !important; 
  line-height: 1.25 !important; 
  font-size: 12px !important; 
  color: #6B7280 !important; 
  white-space: normal !important;
}

/* Badges */
.ac-badges { 
  display: flex !important; 
  flex-wrap: wrap !important; 
  gap: 8px !important; 
  align-items: center !important; 
}
.ac-badge { position: static !important; }

/* Sécurité (pas de position absolue/float hérités) */
.ac-simu-wrapper .ac-label,
.ac-simu-wrapper .ac-input,
.ac-simu-wrapper .ac-hint,
.ac-simu-wrapper .ac-badge {
  position: static !important; 
  float: none !important;
}

/* Mobile grilles */
@media (max-width: 820px){
  .ac-2, .ac-3 { grid-template-columns: 1fr !important; }
}

/* ================== KPI / Résultats ================== */
#ac_result { 
  position: relative !important;
}
#ac_result .ac-grid { 
  display: grid !important; 
  gap: 12px !important; 
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  align-items: stretch !important;
}
@media (max-width: 820px){
  #ac_result .ac-grid { grid-template-columns: 1fr !important; }
}

/* Carte KPI : forcer un vrai bloc, vertical, sans héritage du thème */
#ac_result .ac-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;

  width: 100% !important;
  min-height: 64px !important;

  background: #fff !important;
  border: 1px solid #E7E7EA !important;
  border-radius: 12px !important;
  padding: 12px !important;

  line-height: 1.35 !important;
  text-align: center !important;

  /* neutraliser tout héritage élémentor */
  float: none !important;
  position: static !important;
  transform: none !important;
  white-space: normal !important;
  overflow: visible !important;
}

/* Tout le contenu interne des cartes KPI doit se comporter comme du texte normal */
#ac_result .ac-card *,
#ac_result .ac-card *:before,
#ac_result .ac-card *:after {
  float: none !important;
  position: static !important;
  transform: none !important;
  white-space: normal !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Titres/valeurs lisibles */
#ac_result .ac-card { font-size: 14px !important; color:#111827 !important; }
#ac_result .ac-card b { font-size: 18px !important; font-weight: 700 !important; display: block !important; }

/* Message explicatif */
#ac_msg p { margin: 0 !important; line-height: 1.35 !important; }

/* ===== Patch ratios (Valorisation rapportée au CA) ===== */
#ac_result .ac-card ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}
#ac_result .ac-card ul li {
  margin: 4px 0 !important;
  line-height: 1.35 !important;
}
#ac_result .ac-card ul li span,
#ac_result .ac-card ul li b {
  display: inline !important;
}

/* Bouton RDV centré et non déformé */
#ac_result a.ac-btn {
  display: inline-block !important;
  margin: 6px auto 0 auto !important;
  text-align: center !important;
}

/* =========================================================
   =====  ANTI-CHEVAUCHEMENT RESPONSIVE (mobile only)  =====
   ========================================================= */
@media (max-width: 576px){

  /* Contexte isolé pour éviter les z-index fantômes */
  .ac-simu-wrapper{
    position: relative !important;
    isolation: isolate !important;
  }

  /* Titre (H1/heading) : taille, line-height, césure, pas de pseudo-éléments décoratifs */
  .ac-simu-wrapper h1,
  .ac-simu-wrapper .page-title,
  .ac-simu-wrapper .elementor-heading-title,
  .ac-simu-wrapper .display-1,
  .ac-simu-wrapper .display-2,
  .ac-simu-wrapper .display-3{
    font-size: clamp(24px, 6vw, 32px) !important;
    line-height: 1.2 !important;
    word-break: break-word !important;
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    margin: 0 0 12px 0 !important;
    position: relative !important;
    z-index: 3 !important;
    transform: none !important;
  }
  .ac-simu-wrapper h1::before,
  .ac-simu-wrapper h1::after,
  .ac-simu-wrapper .elementor-heading-title::before,
  .ac-simu-wrapper .elementor-heading-title::after{
    content: none !important;
  }

  /* Textes d’aide / descriptions sous le titre : revenir au flux normal */
  .ac-simu-wrapper .ac-hint,
  .ac-simu-wrapper .help-text,
  .ac-simu-wrapper .form-text,
  .ac-simu-wrapper .help-block,
  .ac-simu-wrapper .field-hint,
  .ac-simu-wrapper .description{
    position: static !important;
    float: none !important;
    transform: none !important;
    display: block !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    margin-top: 8px !important;
    clear: both !important;
    z-index: 2 !important;
    max-width: 100% !important;
  }

  /* Neutralisation des positionnements/marges négatives injectés par le thème */
  .ac-simu-wrapper [style*="position:absolute"],
  .ac-simu-wrapper .is-absolute,
  .ac-simu-wrapper .u-abs{
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }
  .ac-simu-wrapper [style*="margin-top:-"],
  .ac-simu-wrapper .mt-neg,
  .ac-simu-wrapper .u-mt-neg{
    margin-top: 0 !important;
  }

  /* S’assurer que l’élément qui suit le H1 ne remonte pas sous le titre */
  .ac-simu-wrapper h1 + *{
    margin-top: 8px !important;
    clear: both !important;
  }

  /* Conteneurs Elementor : pas de clipping du flux normal */
  .ac-simu-wrapper .elementor-widget-container,
  .ac-simu-wrapper .elementor-widget,
  .ac-simu-wrapper .elementor-section{
    overflow: visible !important;
  }

  /* Un peu d’air au-dessus du bloc formulaire si besoin */
  .ac-simu-wrapper .form-wrapper,
  .ac-simu-wrapper .form-card,
  .ac-simu-wrapper .ac-card{
    margin-top: 12px !important;
  }
}/* End custom CSS */