.elementor-8854 .elementor-element.elementor-element-a80f52d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8854 .elementor-element.elementor-element-e4d0d7a{--display:flex;}/* Start custom CSS *//* ANTI-OVERFLOW ELEMENTOR */
    .elementor-widget-html, .elementor-widget-html * { max-width: 100% !important; box-sizing: border-box !important; }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bleu: #213c47; --bleu-light: #2e5263; --bleu-pale: #e6eef1;
      --bleu-tres-pale: #f4f7f8; --orange: #ec6052; --orange-light: #fdf0ee;
      --blanc: #ffffff; --gris-texte: #444; --radius: 12px;
    }
    body { font-family: 'Montserrat', Arial, sans-serif !important; color: var(--bleu) !important; line-height: 1.7 !important; font-size: 14px !important; background: var(--blanc) !important; overflow-x: hidden !important; }
    html { overflow-x: hidden !important; }
    img { max-width: 100%; height: auto; }
    a { color: var(--orange) !important; text-decoration: none !important; }
    a:hover { text-decoration: underline !important; }

    /* HERO */
    .ov-vc-hero { position: relative; width: 100%; height: 560px; display: flex; align-items: center; overflow: hidden; }
    .ov-vc-hero__bg { position: absolute; inset: 0; background-image: var(--wpr-bg-1df160fc-694f-42c2-85fb-e83f5fbdcf62); background-size: cover; background-position: center 40%; }
    .ov-vc-hero__overlay { position: absolute; inset: 0; background: rgba(10,10,10,0.88); z-index: 1; }
    .ov-vc-hero__content { position: relative; z-index: 2; max-width: 620px; padding: 40px 60px; color: var(--blanc) !important; }
    .ov-vc-hero__tag { display: inline-block; background: transparent; border: 2px solid var(--orange); color: var(--orange) !important; font-size: 11px !important; font-weight: 700 !important; font-family: 'Montserrat', sans-serif !important; text-transform: uppercase; letter-spacing: 1.5px; padding: 5px 14px; border-radius: 20px; margin-bottom: 18px; }
    /* ANTI-OVERRIDE ELEMENTOR : capitalize sur H1 */
    h1.ov-vc-hero__title,
    .ov-vc-hero h1,
    .ov-vc-hero__content h1,
    h1.ov-vc-hero__title *,
    .ov-vc-hero h1 * { text-transform: none !important; }
    .ov-vc-hero__title { font-family: 'Montserrat', sans-serif !important; font-size: 36px !important; font-weight: 800 !important; line-height: 1.25 !important; color: var(--orange) !important; margin-bottom: 16px; text-transform: none !important; max-width: 620px !important; }
    .ov-vc-hero__title .ov-vc-white { color: var(--blanc) !important; }
    .ov-vc-hero__subtitle { font-family: 'Montserrat', sans-serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.6 !important; color: rgba(255,255,255,0.92) !important; max-width: 580px !important; }

    /* BREADCRUMB */
    .ov-vc-breadcrumb { width: 100%; box-sizing: border-box; font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; color: #888 !important; padding: 14px 0; max-width: 1100px; margin: 0 auto; padding-left: 20px; }
    .ov-vc-breadcrumb a { color: var(--bleu) !important; font-weight: 500 !important; }

    /* LAYOUT */
    .ov-vc-container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 40px 20px 60px; display: grid; grid-template-columns: 1fr 320px; gap: 50px; }

    /* MAIN */
    .ov-vc-main h2 { font-family: 'Montserrat', sans-serif !important; font-size: 22px !important; font-weight: 700 !important; color: var(--bleu) !important; margin: 40px 0 16px; line-height: 1.3 !important; word-wrap: break-word !important; overflow-wrap: break-word !important; }
    .ov-vc-main h2:first-of-type { margin-top: 0; }
    .ov-vc-main h3 { font-family: 'Montserrat', sans-serif !important; font-size: 17px !important; font-weight: 600 !important; color: var(--bleu) !important; margin: 28px 0 12px; letter-spacing: normal !important; }
    .ov-vc-main p { font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; color: var(--gris-texte) !important; margin-bottom: 16px; line-height: 1.8 !important; word-wrap: break-word !important; overflow-wrap: break-word !important; }
    .ov-vc-main strong { color: var(--bleu) !important; }
    .ov-vc-main ul { margin: 0 0 16px 20px; }
    .ov-vc-main ul li { font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; color: var(--gris-texte) !important; line-height: 1.8 !important; margin-bottom: 6px; }
    .ov-vc-main ul li strong { color: var(--bleu) !important; }

    /* CALLOUT */
    .ov-vc-callout { background: var(--bleu-tres-pale); border-left: 4px solid var(--orange); border-radius: 0 var(--radius) var(--radius) 0; padding: 20px 24px; margin: 28px 0; }
    .ov-vc-callout p { margin-bottom: 0 !important; font-size: 14px !important; }
    .ov-vc-callout strong { color: var(--orange) !important; }

    /* INFOGRAPHIC DARK - chiffres */
    .ov-vc-chiffres { background: var(--bleu); border-radius: var(--radius); padding: 32px; margin: 36px 0; }
    .ov-vc-chiffres__title { font-family: 'Montserrat', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: var(--blanc) !important; text-align: center; margin-bottom: 24px; }
    .ov-vc-chiffres__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .ov-vc-chiffres__item { text-align: center; padding: 18px 12px; background: rgba(255,255,255,0.08); border-radius: 8px; }
    .ov-vc-chiffres__num { font-family: 'Montserrat', sans-serif !important; font-size: 34px !important; font-weight: 800 !important; color: var(--orange) !important; display: block; }
    .ov-vc-chiffres__label { font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; color: rgba(255,255,255,0.85) !important; margin-top: 6px; display: block; line-height: 1.4 !important; }

    /* VERSUS (comparaison) — structure : col-gauche | VS | col-droite */
    .ov-vc-versus { display: grid; grid-template-columns: 1fr 40px 1fr; gap: 0; margin: 36px 0; border-radius: var(--radius); overflow: hidden; border: 2px solid var(--bleu-pale); width: 100%; box-sizing: border-box; }
    /* en-tête des colonnes */
    .ov-vc-versus__header { display: contents; }
    .ov-vc-versus__head-left { background: #eaf5ea; padding: 20px 20px 12px; font-family: 'Montserrat', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: var(--bleu) !important; }
    .ov-vc-versus__head-right { background: var(--orange-light); padding: 20px 20px 12px; font-family: 'Montserrat', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: var(--bleu) !important; }
    .ov-vc-versus__vs-top { background: var(--bleu); }
    /* séparateur VS vertical */
    .ov-vc-versus__vs-cell { background: var(--bleu); display: flex; align-items: center; justify-content: center; color: var(--blanc) !important; font-family: 'Montserrat', sans-serif !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1px; }
    /* lignes face à face */
    .ov-vc-versus__row-left { background: #eaf5ea; padding: 10px 20px; font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; color: var(--gris-texte) !important; line-height: 1.5 !important; display: flex; align-items: center; gap: 10px; border-top: 1px solid rgba(0,0,0,0.05); }
    .ov-vc-versus__row-right { background: var(--orange-light); padding: 10px 20px; font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; color: var(--gris-texte) !important; line-height: 1.5 !important; display: flex; align-items: center; gap: 10px; border-top: 1px solid rgba(0,0,0,0.05); }
    .ov-vc-versus__row-left::before { content: ''; flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; background: #4caf50; }
    .ov-vc-versus__row-right::before { content: ''; flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
    /* ligne tag */
    .ov-vc-versus__tag-left { background: #eaf5ea; padding: 14px 20px 20px; border-top: 1px solid rgba(0,0,0,0.05); }
    .ov-vc-versus__tag-right { background: var(--orange-light); padding: 14px 20px 20px; border-top: 1px solid rgba(0,0,0,0.05); }
    .ov-vc-versus__tag { display: inline-block; font-family: 'Montserrat', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; color: var(--blanc) !important; padding: 6px 14px; border-radius: 20px; }
    .ov-vc-versus__tag--green { background: #4caf50; }
    .ov-vc-versus__tag--orange { background: var(--orange); }

    /* TABLEAU COMPARATIF */
    .ov-vc-table-wrap { overflow-x: auto; margin: 32px 0; border-radius: var(--radius); box-shadow: 0 2px 12px rgba(33,60,71,0.08); }
    .ov-vc-table { width: 100%; border-collapse: collapse; font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; border-radius: var(--radius); overflow: hidden; }
    .ov-vc-table thead tr { background: var(--bleu); }
    .ov-vc-table thead th { color: var(--blanc) !important; font-weight: 700 !important; font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; padding: 14px 18px; text-align: left; }
    .ov-vc-table thead th:not(:first-child) { text-align: center; }
    .ov-vc-table tbody tr:nth-child(even) { background: var(--bleu-tres-pale); }
    .ov-vc-table tbody tr:nth-child(odd) { background: var(--blanc); }
    .ov-vc-table tbody tr:hover { background: var(--bleu-pale); }
    .ov-vc-table td { padding: 12px 18px; color: var(--gris-texte) !important; font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; border-bottom: 1px solid var(--bleu-pale); vertical-align: middle; }
    .ov-vc-table td:not(:first-child) { text-align: center; }
    .ov-vc-table td:first-child { font-weight: 600; color: var(--bleu) !important; width: 30%; }
    .ov-vc-check { color: #4caf50; font-size: 16px; font-weight: 700; }
    .ov-vc-cross { color: var(--orange); font-size: 16px; font-weight: 700; }
    .ov-vc-neutral { color: #888; font-size: 15px; }

    /* SCENARIOS */
    .ov-vc-scenarios { margin: 36px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .ov-vc-scenario { background: var(--bleu-tres-pale); border-radius: var(--radius); padding: 24px; border-top: 4px solid var(--bleu); }
    .ov-vc-scenario--orange { border-top-color: var(--orange); }
    .ov-vc-scenario__icon { font-size: 28px; margin-bottom: 10px; display: block; }
    .ov-vc-scenario__title { font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: var(--bleu) !important; margin-bottom: 10px; }
    .ov-vc-scenario__title--orange { color: var(--orange) !important; }
    .ov-vc-scenario__text { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; color: var(--gris-texte) !important; line-height: 1.7 !important; }

    /* FISCO GRID */
    .ov-vc-fisco { background: var(--bleu-tres-pale); border-radius: var(--radius); padding: 28px; margin: 32px 0; }
    .ov-vc-fisco__title { font-family: 'Montserrat', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: var(--bleu) !important; margin-bottom: 20px; text-align: center; }
    .ov-vc-fisco__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .ov-vc-fisco__item { background: var(--blanc); border-radius: 8px; padding: 16px 12px; text-align: center; border: 2px solid var(--bleu-pale); }
    .ov-vc-fisco__age { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: var(--bleu) !important; display: block; margin-bottom: 8px; }
    .ov-vc-fisco__pct { font-family: 'Montserrat', sans-serif !important; font-size: 28px !important; font-weight: 800 !important; color: var(--orange) !important; display: block; }
    .ov-vc-fisco__label { font-family: 'Montserrat', sans-serif !important; font-size: 11px !important; color: #888 !important; margin-top: 4px; display: block; line-height: 1.4 !important; }
    .ov-vc-fisco__note { font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; color: #888 !important; text-align: center; margin-top: 14px; line-height: 1.5 !important; }

    /* EXEMPLE CHIFFRE */
    .ov-vc-exemple { background: var(--blanc); border-radius: var(--radius); border: 2px solid var(--bleu-pale); overflow: hidden; margin: 36px 0; }
    .ov-vc-exemple__header { background: var(--bleu); padding: 20px 28px; display: flex; align-items: center; gap: 16px; }
    .ov-vc-exemple__header-icon { font-size: 26px; flex-shrink: 0; }
    .ov-vc-exemple__header-title { font-size: 15px !important; font-weight: 700 !important; color: var(--blanc) !important; font-family: 'Montserrat', sans-serif !important; }
    .ov-vc-exemple__header-sub { font-size: 11px !important; font-weight: 400 !important; color: rgba(255,255,255,0.72) !important; margin-top: 3px; font-family: 'Montserrat', sans-serif !important; line-height: 1.5 !important; }
    .ov-vc-exemple__body { padding: 24px; }
    .ov-vc-exemple__situation { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
    .ov-vc-exemple__stag { background: var(--bleu-tres-pale); border-radius: 20px; padding: 5px 12px; font-size: 12px !important; font-weight: 600 !important; color: var(--bleu) !important; font-family: 'Montserrat', sans-serif !important; }
    .ov-vc-exemple__stag span { color: var(--orange) !important; font-weight: 700 !important; }
    .ov-vc-exemple__stitle { font-size: 11px !important; font-weight: 700 !important; color: var(--bleu) !important; font-family: 'Montserrat', sans-serif !important; text-transform: uppercase; letter-spacing: 0.8px; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--bleu-pale); }
    .ov-vc-exemple__section { margin-bottom: 22px; }
    .ov-vc-exemple__2col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .ov-vc-exemple__col { border-radius: 10px; padding: 18px; }
    .ov-vc-exemple__col--vert { background: #eaf5ea; border-top: 4px solid #4caf50; }
    .ov-vc-exemple__col--orng { background: var(--orange-light); border-top: 4px solid var(--orange); }
    .ov-vc-exemple__ctitle { font-size: 13px !important; font-weight: 700 !important; color: var(--bleu) !important; font-family: 'Montserrat', sans-serif !important; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
    .ov-vc-exemple__cbadge { font-size: 10px !important; font-weight: 700 !important; color: var(--blanc) !important; padding: 2px 7px; border-radius: 10px; font-family: 'Montserrat', sans-serif !important; }
    .ov-vc-exemple__cbadge--vert { background: #4caf50; }
    .ov-vc-exemple__cbadge--orng { background: var(--orange); }
    .ov-vc-exemple__ligne { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(33,60,71,0.1); gap: 8px; }
    .ov-vc-exemple__ligne:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .ov-vc-exemple__llabel { font-size: 12px !important; color: var(--gris-texte) !important; font-family: 'Montserrat', sans-serif !important; line-height: 1.4 !important; }
    .ov-vc-exemple__lval { font-size: 13px !important; font-weight: 700 !important; color: var(--bleu) !important; font-family: 'Montserrat', sans-serif !important; text-align: right; white-space: nowrap; }
    .ov-vc-exemple__lval--orng { color: var(--orange) !important; }
    .ov-vc-exemple__lval--grn { color: #2e7d32 !important; }
    .ov-vc-exemple__lval--red { color: #c0392b !important; }
    .ov-vc-exemple__alerte { background: #fff8e1; border: 2px solid #f9a825; border-radius: 10px; padding: 16px 18px; }
    .ov-vc-exemple__alerte-title { font-size: 12px !important; font-weight: 700 !important; color: #7b5800 !important; font-family: 'Montserrat', sans-serif !important; margin-bottom: 8px; }
    .ov-vc-exemple__alerte-body { font-size: 12px !important; color: var(--gris-texte) !important; font-family: 'Montserrat', sans-serif !important; line-height: 1.7 !important; }
    .ov-vc-exemple__alerte-body strong { color: #7b5800 !important; }
    .ov-vc-exemple__locatif { background: var(--bleu-tres-pale); border-radius: 10px; padding: 18px 20px; }
    .ov-vc-exemple__loc-rows { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin-bottom: 12px; }
    .ov-vc-exemple__loc-ligne { display: flex; justify-content: space-between; font-size: 12px !important; font-family: 'Montserrat', sans-serif !important; padding: 5px 0; border-bottom: 1px solid var(--bleu-pale); gap: 6px; }
    .ov-vc-exemple__loc-ligne:last-child { border-bottom: none; }
    .ov-vc-exemple__loc-lbl { color: var(--gris-texte) !important; }
    .ov-vc-exemple__loc-val { font-weight: 700 !important; color: var(--bleu) !important; white-space: nowrap; }
    .ov-vc-exemple__loc-val--red { color: #c0392b !important; }
    .ov-vc-exemple__loc-total { background: var(--bleu); border-radius: 8px; padding: 12px 18px; display: flex; justify-content: space-between; align-items: center; }
    .ov-vc-exemple__loc-total span:first-child { font-size: 12px !important; font-weight: 600 !important; color: rgba(255,255,255,0.85) !important; font-family: 'Montserrat', sans-serif !important; }
    .ov-vc-exemple__loc-total span:last-child { font-size: 17px !important; font-weight: 800 !important; color: var(--orange) !important; font-family: 'Montserrat', sans-serif !important; }
    .ov-vc-exemple__loc-note { font-size: 12px !important; font-family: 'Montserrat', sans-serif !important; color: var(--gris-texte) !important; line-height: 1.6 !important; margin-top: 10px; }
    .ov-vc-exemple__loc-note strong { color: var(--bleu) !important; }
    .ov-vc-exemple__irl { background: var(--bleu-tres-pale); border-radius: 10px; padding: 18px 20px; }
    .ov-vc-exemple__irl-sub { font-size: 11px !important; color: #888 !important; font-family: 'Montserrat', sans-serif !important; font-style: italic; margin-bottom: 14px; line-height: 1.5 !important; }
    .ov-vc-barre-row { display: grid; grid-template-columns: 100px 1fr 105px; align-items: center; gap: 10px; margin-bottom: 10px; }
    .ov-vc-barre-row:last-child { margin-bottom: 0; }
    .ov-vc-barre-label { font-size: 12px !important; font-weight: 600 !important; color: var(--bleu) !important; font-family: 'Montserrat', sans-serif !important; text-align: right; line-height: 1.3 !important; }
    .ov-vc-barre-wrap { background: var(--bleu-pale); border-radius: 20px; height: 26px; overflow: hidden; }
    .ov-vc-barre { height: 100%; border-radius: 20px; display: flex; align-items: center; padding-left: 10px; }
    .ov-vc-barre-val { font-size: 11px !important; font-weight: 700 !important; color: var(--blanc) !important; font-family: 'Montserrat', sans-serif !important; white-space: nowrap; }
    .ov-vc-barre-note { font-size: 11px !important; font-weight: 700 !important; font-family: 'Montserrat', sans-serif !important; }
    .ov-vc-note-grn { color: #2e7d32 !important; }
    .ov-vc-note-orng { color: var(--orange) !important; }
    .ov-vc-note-neut { color: #888 !important; }
    .ov-vc-b-ref { background: #4caf50; width: 62.9%; }
    .ov-vc-b-10 { background: #ec6052; width: 47.7%; }
    .ov-vc-b-148 { background: #d4a017; width: 62.9%; }
    .ov-vc-b-16 { background: #2980b9; width: 67.4%; }
    .ov-vc-b-20 { background: #27ae60; width: 81.4%; }
    .ov-vc-b-25 { background: #1a7a45; width: 100%; }
    .ov-vc-exemple__verdict2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
    .ov-vc-exemple__verdict2-item { border-radius: 8px; padding: 14px 16px; display: flex; gap: 10px; align-items: flex-start; }
    .ov-vc-exemple__verdict2-item--vert { background: #eaf5ea; }
    .ov-vc-exemple__verdict2-item--orng { background: var(--orange-light); }
    .ov-vc-exemple__verdict2-icon { font-size: 18px; flex-shrink: 0; }
    .ov-vc-exemple__verdict2-text { font-size: 12px !important; color: var(--gris-texte) !important; font-family: 'Montserrat', sans-serif !important; line-height: 1.6 !important; }
    .ov-vc-exemple__verdict2-text strong { color: var(--bleu) !important; }
    .ov-vc-exemple__footnote { font-size: 11px !important; color: #888 !important; font-family: 'Montserrat', sans-serif !important; line-height: 1.6 !important; font-style: italic; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--bleu-pale); }

    /* SIDEBAR */
    .ov-vc-sidebar { display: flex; flex-direction: column; gap: 24px; }
    .ov-vc-sidebar__block { background: var(--bleu-tres-pale); border-radius: var(--radius); padding: 24px; }
    .ov-vc-sidebar__block--cta { background: var(--bleu); color: var(--blanc) !important; text-align: center; }
    .ov-vc-sidebar__title { font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: var(--bleu) !important; margin-bottom: 14px; text-transform: uppercase; letter-spacing: 0.5px; }
    .ov-vc-sidebar__block--cta .ov-vc-sidebar__title { color: var(--blanc) !important; }
    .ov-vc-sidebar__link { display: block; font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; color: var(--bleu) !important; padding: 6px 0; border-bottom: 1px solid var(--bleu-pale); }
    .ov-vc-sidebar__link:last-child { border-bottom: none; }
    .ov-vc-sidebar__link:hover { color: var(--orange) !important; }
    .ov-vc-sidebar__cta-text { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; color: rgba(255,255,255,0.85) !important; margin-bottom: 16px; line-height: 1.6 !important; }
    .ov-vc-sidebar__btn { display: inline-block; background: var(--orange) !important; color: var(--blanc) !important; font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; padding: 12px 28px; border-radius: 30px; text-decoration: none !important; margin-top: 20px; transition: background 0.2s; }
    .ov-vc-sidebar__btn:hover { background: #d94e42 !important; text-decoration: none !important; }

    /* FAQ */
    .ov-vc-faq { margin-top: 44px; }
    .ov-vc-faq__title { font-family: 'Montserrat', sans-serif !important; font-size: 22px !important; font-weight: 700 !important; color: var(--bleu) !important; margin-bottom: 24px; }
    .ov-vc-faq__item { border-bottom: 1px solid var(--bleu-pale); }
    .ov-vc-faq__q { font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: var(--bleu) !important; padding: 16px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
    .ov-vc-faq__q::after { content: '+'; font-size: 20px; font-weight: 700; color: var(--orange); flex-shrink: 0; transition: transform 0.3s; }
    .ov-vc-faq__q.ov-vc-active::after { content: '-'; }
    .ov-vc-faq__a { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; color: var(--gris-texte) !important; line-height: 1.7 !important; max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; padding: 0; }
    .ov-vc-faq__a.ov-vc-open { max-height: 600px; padding: 0 0 18px; }

    /* CTA BAND */
    .ov-vc-cta-band { width: 100%; box-sizing: border-box; background: var(--bleu); padding: 48px 20px; text-align: center; }
    .ov-vc-cta-band__title { font-family: 'Montserrat', sans-serif !important; font-size: 22px !important; font-weight: 700 !important; color: var(--blanc) !important; margin-bottom: 10px; }
    .ov-vc-cta-band__text { font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; color: rgba(255,255,255,0.85) !important; margin-bottom: 24px; }
    .ov-vc-cta-band__btn { display: inline-block; background: var(--orange) !important; color: var(--blanc) !important; font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; padding: 14px 36px; border-radius: 30px; text-decoration: none !important; margin-top: 20px; transition: background 0.2s; }
    .ov-vc-cta-band__btn:hover { background: #d94e42 !important; text-decoration: none !important; }

    @media (max-width: 900px) {
      .ov-vc-container { grid-template-columns: 1fr; gap: 30px; padding: 30px 16px 40px; max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; overflow-x: hidden !important; }
      .ov-vc-main { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; box-sizing: border-box !important; }
      .ov-vc-hero { height: 460px; }
      .ov-vc-hero__overlay { width: 100%; background: rgba(10,10,10,0.90); }
      .ov-vc-hero__content { padding: 30px 20px; max-width: 100%; }
      .ov-vc-hero__title { font-size: 26px !important; }
      .ov-vc-breadcrumb { width: 100%; box-sizing: border-box !important; padding-left: 16px; padding-right: 16px; overflow-x: hidden !important; }
      .ov-vc-main h2 { font-size: 20px !important; word-wrap: break-word !important; overflow-wrap: break-word !important; }
      .ov-vc-main h3 { font-size: 16px !important; }
      .ov-vc-main p { word-wrap: break-word !important; overflow-wrap: break-word !important; }
      .ov-vc-chiffres { width: 100% !important; box-sizing: border-box !important; }
      .ov-vc-chiffres__grid { grid-template-columns: 1fr; gap: 12px; }
      .ov-vc-chiffres__num { font-size: 28px !important; }
      .ov-vc-versus { grid-template-columns: 1fr 32px 1fr; width: 100% !important; box-sizing: border-box !important; overflow-x: hidden !important; }
      .ov-vc-versus__head-left, .ov-vc-versus__head-right,
      .ov-vc-versus__row-left, .ov-vc-versus__row-right,
      .ov-vc-versus__tag-left, .ov-vc-versus__tag-right { padding-left: 12px; padding-right: 10px; font-size: 12px !important; }
      .ov-vc-versus__vs-cell { font-size: 9px !important; }
      .ov-vc-versus__tag { font-size: 10px !important; padding: 5px 10px; }
      .ov-vc-scenarios { grid-template-columns: 1fr; width: 100% !important; box-sizing: border-box !important; }
      .ov-vc-scenario { width: 100% !important; box-sizing: border-box !important; }
      .ov-vc-fisco { width: 100% !important; box-sizing: border-box !important; }
      .ov-vc-fisco__grid { grid-template-columns: repeat(2, 1fr); }
      .ov-vc-callout { padding: 16px; width: 100% !important; box-sizing: border-box !important; }
      .ov-vc-table-wrap { width: 100% !important; box-sizing: border-box !important; overflow-x: auto !important; }
      .ov-vc-faq__q { font-size: 13px !important; }
      .ov-vc-faq__a { font-size: 12px !important; }
      .ov-vc-sidebar { width: 100% !important; box-sizing: border-box !important; }
      .ov-vc-sidebar__block { padding: 18px; width: 100% !important; box-sizing: border-box !important; }
      .ov-vc-cta-band { padding: 36px 16px; width: 100% !important; box-sizing: border-box !important; }
      .ov-vc-cta-band__title { font-size: 20px !important; }
      .ov-vc-table { font-size: 12px !important; }
      .ov-vc-table td, .ov-vc-table th { padding: 10px 10px !important; font-size: 12px !important; }
      .ov-vc-exemple { width: 100% !important; box-sizing: border-box !important; overflow-x: hidden !important; }
      .ov-vc-exemple__2col { grid-template-columns: 1fr; }
      .ov-vc-exemple__verdict2 { grid-template-columns: 1fr; }
      .ov-vc-exemple__loc-rows { grid-template-columns: 1fr; }
      .ov-vc-barre-row { grid-template-columns: 70px 1fr 85px; gap: 6px; }
      .ov-vc-exemple__body { padding: 16px; width: 100% !important; box-sizing: border-box !important; }
      .ov-vc-exemple__header { padding: 16px 18px; }
    }/* End custom CSS */