.elementor-8718 .elementor-element.elementor-element-d2fdd7f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-8718 .elementor-element.elementor-element-d2fdd7f:not(.elementor-motion-effects-element-type-background), .elementor-8718 .elementor-element.elementor-element-d2fdd7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#926262;background-image:url("https://arc-capital.fr/wp-content/uploads/2024/06/12993-ARC-CAPITAL-FOND_HEADER-Assurance-scaled.jpg");background-position:center right;background-size:cover;}.elementor-8718 .elementor-element.elementor-element-d2fdd7f > .elementor-background-overlay{background-color:#005683;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8718 .elementor-element.elementor-element-d2fdd7f > .elementor-container{min-height:435px;}.elementor-8718 .elementor-element.elementor-element-d2fdd7f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 0% 0% 0%;}.elementor-8718 .elementor-element.elementor-element-403010c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 8%;}.elementor-8718 .elementor-element.elementor-element-2c26857{padding:4% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-8718 .elementor-element.elementor-element-4a5a344.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8718 .elementor-element.elementor-element-4a5a344.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8718 .elementor-element.elementor-element-4a5a344 > .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-8718 .elementor-element.elementor-element-4a5a344 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:4% 0% 0% 0%;}.elementor-8718 .elementor-element.elementor-element-fbe1df3{text-align:left;}.elementor-8718 .elementor-element.elementor-element-fbe1df3 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:50px;font-weight:400;color:#FFFFFF;}.elementor-8718 .elementor-element.elementor-element-7625278{text-align:left;}.elementor-8718 .elementor-element.elementor-element-7625278 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:24px;font-weight:400;color:#FFFFFF;}.elementor-8718 .elementor-element.elementor-element-346ec17{--divider-border-style:solid;--divider-color:#B49759;--divider-border-width:1px;}.elementor-8718 .elementor-element.elementor-element-346ec17 > .elementor-widget-container{padding:2% 0% 0% 0%;}.elementor-8718 .elementor-element.elementor-element-346ec17 .elementor-divider-separator{width:107px;margin:0 auto;margin-left:0;}.elementor-8718 .elementor-element.elementor-element-346ec17 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}@media(max-width:767px){.elementor-8718 .elementor-element.elementor-element-d2fdd7f > .elementor-container{min-height:500px;}.elementor-8718 .elementor-element.elementor-element-403010c > .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-8718 .elementor-element.elementor-element-4a5a344 > .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-8718 .elementor-element.elementor-element-fbe1df3 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-8718 .elementor-element.elementor-element-fbe1df3 .elementor-heading-title{font-size:28px;}.elementor-8718 .elementor-element.elementor-element-7625278 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-8718 .elementor-element.elementor-element-7625278 .elementor-heading-title{font-size:19px;}}/* Start custom CSS for shortcode, class: .elementor-element-9a3f1ae *//*************************************************
 * Arc Capital – UI Simulateurs (scope : .ac-simu-wrapper)
 * Style commun au design Syndic V2.6 (+ correctifs sticky)
 *************************************************/

/* Variables utilitaires */
:root {
  --ac-radius: 14px;
  --ac-radius-sm: 10px;
  --ac-border: #E7E7EA;
  --ac-text: #111827;
  --ac-muted: #374151;
  --ac-bg: #fff;
  --ac-shadow: 0 6px 22px rgba(17,24,39,0.06);
  --ac-primary: #111827;         /* bouton principal fond sombre */
  --ac-primary-text: #ffffff;
  --ac-badge-bg: #F3F4F6;
  --ac-badge-text: #111827;
  --ac-badge-active-bg: #111827;
  --ac-badge-active-text: #ffffff;
  --ac-input-border: #D9DEE7;
  --ac-input-focus: #3B82F6;
  --ac-notice-bg: #F9FAFB;
  --ac-notice-border: #E5E7EB;
  --ac-alert-bg: #FFF7ED;
  --ac-alert-border: #FED7AA;
  --ac-alert-text: #9A3412;

  /* Espace pour le sticky (ajouté dynamiquement en JS) */
  --ac-sticky-h: 0px;
}

/* Contexte & reset local (scope strict) */
.ac-simu-wrapper {
  position: relative;
  isolation: isolate;
  max-width: 980px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ac-bg);
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius);
  box-shadow: var(--ac-shadow);
  color: var(--ac-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.45;
}

/* Empêche qu'un sticky précédent ou global ne chevauche le formulaire */
.has-ac-sticky body,
.has-ac-sticky .site,
.has-ac-sticky .elementor,
.has-ac-sticky .ac-simu-wrapper {
  padding-bottom: var(--ac-sticky-h) !important;
}

/* Sections */
.ac-simu-wrapper .ac-section { margin-top: 18px; }
.ac-simu-wrapper header h2 {
  margin: 0 0 6px 0;
  font-size: 28px;
  font-weight: 700;
  color: var(--ac-text);
}
.ac-simu-wrapper header p { margin: 6px 0 0; color: var(--ac-muted); }

/* Grilles */
.ac-simu-wrapper .ac-grid { display: grid; gap: 16px; }
.ac-simu-wrapper .ac-grid.ac-2 { grid-template-columns: 1fr; }
.ac-simu-wrapper .ac-grid.ac-3 { grid-template-columns: 1fr; }
@media (min-width: 760px) {
  .ac-simu-wrapper .ac-grid.ac-2 { grid-template-columns: 1fr 1fr; }
  .ac-simu-wrapper .ac-grid.ac-3 { grid-template-columns: repeat(3, 1fr); }
}

/* Cartes */
.ac-simu-wrapper .ac-card {
  background: #fff;
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius);
  padding: 16px;
  box-shadow: 0 1px 2px rgba(17,24,39,0.03);
}
.ac-simu-wrapper .ac-card > b { display: block; margin-bottom: 8px; }

/* Labels & inputs */
.ac-simu-wrapper .ac-label {
  display: block;
  font-size: 13px;
  color: #4B5563;
  margin-bottom: 6px;
}
.ac-simu-wrapper .ac-input,
.ac-simu-wrapper select.ac-input {
  width: 100%;
  height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--ac-input-border);
  border-radius: var(--ac-radius-sm);
  background: #fff;
  color: var(--ac-text);
  transition: border-color .15s ease, box-shadow .15s ease;
  outline: none;
}
.ac-simu-wrapper .ac-input:focus {
  border-color: var(--ac-input-focus);
  box-shadow: 0 0 0 3px rgba(59,130,246,.15);
}

/* Badges (sélecteurs de projet / zone) */
.ac-simu-wrapper .ac-badges { display: flex; gap: 10px; flex-wrap: wrap; }
.ac-simu-wrapper .ac-badge {
  appearance: none;
  border: 1px solid var(--ac-border);
  background: var(--ac-badge-bg);
  color: var(--ac-badge-text);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease, transform .02s ease;
}
.ac-simu-wrapper .ac-badge:hover { border-color: #C9CED8; }
.ac-simu-wrapper .ac-badge:active { transform: translateY(1px); }
.ac-simu-wrapper .ac-badge.active {
  background: var(--ac-badge-active-bg);
  color: var(--ac-badge-active-text);
  border-color: var(--ac-badge-active-bg);
}

/* CTA principal */
.ac-simu-wrapper .ac-cta { margin-top: 18px; display: flex; gap: 12px; flex-wrap: wrap; }
.ac-simu-wrapper .ac-btn {
  appearance: none;
  border: 0;
  background: var(--ac-primary);
  color: var(--ac-primary-text);
  padding: 12px 16px;
  border-radius: var(--ac-radius-sm);
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: opacity .15s ease, transform .02s ease, box-shadow .15s ease;
  box-shadow: 0 1px 2px rgba(17,24,39,.06);
}
.ac-simu-wrapper .ac-btn:hover { opacity: .92; box-shadow: 0 4px 14px rgba(17,24,39,.10); }
.ac-simu-wrapper .ac-btn:active { transform: translateY(1px); }

/* Notices & alertes */
.ac-simu-wrapper .ac-notice {
  background: var(--ac-notice-bg);
  border: 1px solid var(--ac-notice-border);
  color: var(--ac-muted);
  padding: 10px 12px;
  border-radius: var(--ac-radius-sm);
  font-size: 14px;
}
.ac-simu-wrapper .ac-alert {
  background: var(--ac-alert-bg);
  border: 1px solid var(--ac-alert-border);
  color: var(--ac-alert-text);
  padding: 10px 12px;
  border-radius: var(--ac-radius-sm);
  font-size: 14px;
}

/* KPI list */
.ac-simu-wrapper .ac-kpis { list-style: none; margin: 0; padding: 0; }
.ac-simu-wrapper .ac-kpis li {
  display: flex; flex-direction: column; gap: 6px;
}
.ac-simu-wrapper .ac-kpis span { color: #6B7280; font-size: 13px; }
.ac-simu-wrapper .ac-kpis b { font-size: 18px; }

/* Détails (liste simple) */
.ac-simu-wrapper .ac-list { list-style: none; margin: 0; padding: 0; }
.ac-simu-wrapper .ac-list li { padding: 6px 0; border-bottom: 1px dashed #ECEFF4; }
.ac-simu-wrapper .ac-list li:last-child { border-bottom: 0; }

/* STICKY (bandeau bas) */
#ac_sticky {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 9999; /* par-dessus le site, sous menus flottants si besoin */
  background: #0B122B;
  color: #ffffff;
  padding: 16px;
  box-shadow: 0 -6px 22px rgba(17,24,39,0.28);
  border-top: 1px solid rgba(255,255,255,.08);
  display: none;
}
#ac_sticky.is-open { display: block; }

/* Grille interne du sticky */
#ac_sticky .st-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
@media (min-width: 760px) {
  #ac_sticky .st-grid { grid-template-columns: repeat(3, 1fr); }
}
#ac_sticky .st-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 12px;
}
#ac_sticky h4 {
  margin: 0 0 6px 0;
  font-size: 14px;
  font-weight: 700;
  color: #E5E7EB;
}
#ac_sticky .st-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  flex-wrap: wrap;
}
#ac_sticky .ac-btn {
  background: #111827;
  color: #fff;
}
#ac_sticky .st-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: rgba(34,197,94,.10);
  color: #bbf7d0;
  border: 1px solid rgba(34,197,94,.35);
  border-radius: 999px;
  font-size: 13px;
}

/* Bouton fermer sticky */
#ac_sticky #ac_sticky_close {
  position: absolute;
  top: 8px; right: 8px;
  width: 30px; height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: opacity .15s ease;
}
#ac_sticky #ac_sticky_close:hover { opacity: .85; }

/* Accessibilité : focus visibles */
.ac-simu-wrapper .ac-badge:focus,
.ac-simu-wrapper .ac-btn:focus,
#ac_sticky #ac_sticky_close:focus {
  outline: 3px solid rgba(59,130,246,.45);
  outline-offset: 2px;
}

/* Petits ajustements typographiques */
.ac-simu-wrapper small,
.ac-simu-wrapper .ac-hint { font-size: 12px; color: #6B7280; }

/* Prévention des conflits Elementor/Theme */
.ac-simu-wrapper * { box-sizing: border-box; }
.ac-simu-wrapper .ac-btn, .ac-simu-wrapper .ac-badge { line-height: 1.2; }

/* Correctif : éviter la superposition du sticky sur le contenu */
.has-ac-sticky .ac-simu-wrapper { margin-bottom: calc(var(--ac-sticky-h) + 12px); }

/* Tables (si besoin dans emails preview / récap) */
.ac-simu-wrapper table.ac-table {
  width: 100%; border-collapse: collapse; border-spacing: 0;
}
.ac-simu-wrapper table.ac-table th,
.ac-simu-wrapper table.ac-table td {
  border: 1px solid #ECEFF4; padding: 8px 10px; text-align: left;
}
.ac-simu-wrapper table.ac-table th { background: #F9FAFB; font-weight: 700; color: #374151; }/* End custom CSS */