.elementor-6796 .elementor-element.elementor-element-3181a03{--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-6796 .elementor-element.elementor-element-b51f484{--display:flex;}/* Start custom CSS */*, *::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; }
    *, *::before, *::after { box-sizing: border-box !important; }
    img { max-width: 100%; height: auto; border-radius: var(--radius); }
    a { color: var(--orange) !important; text-decoration: none !important; }
    a:hover { text-decoration: underline !important; }

    /* HERO */
    .ov-v60-hero { position: relative; width: 100%; height: 560px; display: flex; align-items: center; overflow: hidden; }
    .ov-v60-hero__bg { position: absolute; inset: 0; background-image: var(--wpr-bg-94fbdb21-9237-4810-86a2-011493fedccc); background-size: cover; background-position: center 40%; }
    .ov-v60-hero__overlay { position: absolute; inset: 0; background: rgba(10,10,10,0.88); z-index: 1; }
    .ov-v60-hero__content { position: relative; z-index: 2; max-width: 600px; padding: 40px 60px; color: var(--blanc) !important; }
    .ov-v60-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; }
    .ov-v60-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; }
    .ov-v60-hero__title .ov-v60-white { color: var(--blanc) !important; }
    .ov-v60-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; }

    /* BREADCRUMB */
    .ov-v60-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-v60-breadcrumb a { color: var(--bleu) !important; font-weight: 500 !important; }

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

    /* MAIN */
    .ov-v60-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-v60-main h2:first-of-type { margin-top: 0; }
    .ov-v60-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-v60-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-v60-main strong { color: var(--bleu) !important; }
    .ov-v60-main ul { margin: 0 0 16px 20px; }
    .ov-v60-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; }

    /* CALLOUT */
    .ov-v60-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-v60-callout p { margin-bottom: 0 !important; font-size: 14px !important; }
    .ov-v60-callout strong { color: var(--orange) !important; }

    /* INFOGRAPHIE CHIFFRES */
    .ov-v60-chiffres { background: var(--bleu); border-radius: var(--radius); padding: 32px; margin: 36px 0; }
    .ov-v60-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-v60-chiffres__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .ov-v60-chiffres__item { text-align: center; padding: 20px 12px; background: rgba(255,255,255,0.08); border-radius: 8px; }
    .ov-v60-chiffres__num { font-family: 'Montserrat', sans-serif !important; font-size: 36px !important; font-weight: 800 !important; color: var(--orange) !important; display: block; }
    .ov-v60-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 RENTE */
    .ov-v60-versus { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0; margin: 36px 0; border-radius: var(--radius); overflow: hidden; border: 2px solid var(--bleu-pale); }
    .ov-v60-versus__side { padding: 28px 24px; display: flex; flex-direction: column; }
    .ov-v60-versus__side--left { background: #eaf5ea; }
    .ov-v60-versus__side--right { background: var(--orange-light); }
    .ov-v60-versus__divider { display: flex; align-items: center; justify-content: center; background: var(--bleu); color: var(--blanc) !important; font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; font-weight: 800 !important; padding: 0 14px; writing-mode: vertical-rl; text-orientation: mixed; }
    .ov-v60-versus__name { font-family: 'Montserrat', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: var(--bleu) !important; margin-bottom: 14px; }
    .ov-v60-versus__fact { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; color: var(--gris-texte) !important; display: block; min-height: 44px; padding: 10px 0; line-height: 1.5 !important; border-bottom: 1px solid rgba(33,60,71,0.1); }
    .ov-v60-versus__fact:last-of-type { border-bottom: none; }
    .ov-v60-versus__fact strong { color: var(--bleu) !important; }
    .ov-v60-versus__spacer { flex: 1; }
    .ov-v60-versus__tag { display: block; width: 100%; text-align: center; font-family: 'Montserrat', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; color: var(--blanc) !important; padding: 5px 10px; border-radius: 30px; margin-top: 16px; }
    .ov-v60-versus__tag--green { background: #4caf50; }
    .ov-v60-versus__tag--orange { background: var(--orange); }

    /* TABLEAU FORMULES */
    .ov-v60-tableau { width: 100%; border-radius: var(--radius); overflow: hidden; border: 1.5px solid var(--bleu-pale); margin: 32px 0; border-collapse: separate; border-spacing: 0; }
    .ov-v60-tableau thead tr { background: var(--bleu) !important; }
    .ov-v60-tableau thead th { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: var(--blanc) !important; padding: 14px 12px; text-align: left; }
    .ov-v60-tableau tbody tr:nth-child(odd) { background: var(--bleu-tres-pale); }
    .ov-v60-tableau tbody tr:nth-child(even) { background: var(--blanc); }
    .ov-v60-tableau tbody tr:hover { background: var(--bleu-pale); }
    .ov-v60-tableau td { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; color: var(--gris-texte) !important; padding: 13px 12px; vertical-align: middle; line-height: 1.5 !important; }
    .ov-v60-tableau td:first-child { font-weight: 700 !important; color: var(--bleu) !important; }

    /* FISCAL ABATTEMENT */
    .ov-v60-fiscal { background: var(--bleu-tres-pale); border-radius: var(--radius); padding: 28px 32px; margin: 32px 0; }
    .ov-v60-fiscal__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-v60-fiscal__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .ov-v60-fiscal__item { background: var(--blanc); border-radius: 8px; padding: 16px 10px; text-align: center; border: 2px solid var(--bleu-pale); }
    .ov-v60-fiscal__item--active { border-color: var(--orange); background: var(--orange-light); }
    .ov-v60-fiscal__age { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: var(--bleu) !important; display: block; margin-bottom: 6px; }
    .ov-v60-fiscal__taux { font-family: 'Montserrat', sans-serif !important; font-size: 22px !important; font-weight: 800 !important; color: var(--orange) !important; display: block; }
    .ov-v60-fiscal__label { font-family: 'Montserrat', sans-serif !important; font-size: 10px !important; color: #888 !important; display: block; margin-top: 4px; line-height: 1.4 !important; }

    /* TIMELINE ETAPES */



    /* IMAGE PHOTO STRASBOURG - centrée sous le texte */
    .ov-v60-img-float { display: none; }
    .ov-v60-img-grid { margin: 0 0 28px; }
    .ov-v60-img-grid__text { margin-bottom: 20px; }
    .ov-v60-img-grid__img { display: block; margin: 0 auto; max-height: 280px; width: auto; max-width: 100%; border-radius: var(--radius); }
    .ov-v60-img-full { width: 100%; margin: 28px 0; border-radius: var(--radius); display: block; }

    /* FAQ */
    .ov-v60-faq { margin-top: 44px; }
    .ov-v60-faq__item { border-bottom: 1px solid var(--bleu-pale); }
    .ov-v60-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-v60-faq__q::after { content: '+'; font-size: 20px; font-weight: 700; color: var(--orange); flex-shrink: 0; transition: transform 0.3s; }
    .ov-v60-faq__q.ov-v60-active::after { content: '-'; }
    .ov-v60-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-v60-faq__a.ov-v60-open { max-height: 500px; padding: 0 0 18px; }

    /* SIDEBAR */
    .ov-v60-sidebar { display: flex; flex-direction: column; gap: 24px; }
    .ov-v60-sidebar__block { background: var(--bleu-tres-pale); border-radius: var(--radius); padding: 24px; }
    .ov-v60-sidebar__block--cta { background: var(--bleu); color: var(--blanc) !important; text-align: center; }
    .ov-v60-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-v60-sidebar__block--cta .ov-v60-sidebar__title { color: var(--blanc) !important; }
    .ov-v60-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-v60-sidebar__link:last-child { border-bottom: none; }
    .ov-v60-sidebar__link:hover { color: var(--orange) !important; }
    .ov-v60-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-v60-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-v60-sidebar__btn:hover { background: #d94e42 !important; text-decoration: none !important; }

    /* INFOGRAPHIE CLAUSES */
    .ov-v60-clauses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 24px 0 28px; }
    .ov-v60-clause__item { background: var(--bleu-tres-pale); border-radius: var(--radius); padding: 20px 16px; text-align: center; border-top: 4px solid var(--orange); }
    .ov-v60-clause__icon { font-size: 26px; display: block; margin-bottom: 10px; }
    .ov-v60-clause__title { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: var(--bleu) !important; display: block; margin-bottom: 6px; }
    .ov-v60-clause__text { font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; color: var(--gris-texte) !important; line-height: 1.5 !important; }

    /* INFOGRAPHIE 3 POINTS */
    .ov-v60-points { display: flex; flex-direction: column; gap: 14px; margin: 28px 0; }
    .ov-v60-point__item { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; background: var(--bleu-tres-pale); border-radius: var(--radius); padding: 18px 20px; }
    .ov-v60-point__num { width: 48px; height: 48px; background: var(--bleu); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif !important; font-size: 18px !important; font-weight: 800 !important; color: var(--orange) !important; flex-shrink: 0; }
    .ov-v60-point__title { font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: var(--bleu) !important; margin-bottom: 6px; }
    .ov-v60-point__text { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; color: var(--gris-texte) !important; line-height: 1.6 !important; }

    /* CTA BAND */
    .ov-v60-cta-band { width: 100%; box-sizing: border-box; background: var(--bleu); padding: 48px 20px; text-align: center; }
    .ov-v60-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-v60-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-v60-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-v60-cta-band__btn:hover { background: #d94e42 !important; text-decoration: none !important; }

    /* RESPONSIVE */
    @media (max-width: 900px) {
      .ov-v60-container { grid-template-columns: 1fr; gap: 30px; padding: 30px 16px 40px; max-width: 100% !important; }
      .ov-v60-hero { height: 460px; }
      .ov-v60-hero__overlay { width: 100%; background: rgba(10,10,10,0.90); }
      .ov-v60-hero__content { padding: 30px 20px; max-width: 100%; }
      .ov-v60-hero__title { font-size: 26px !important; }
      .ov-v60-breadcrumb { padding-left: 16px; padding-right: 16px; }
      .ov-v60-main h2 { font-size: 20px !important; }
      .ov-v60-main h3 { font-size: 16px !important; }
      .ov-v60-chiffres { padding: 24px 16px; }
      .ov-v60-chiffres__grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
      .ov-v60-chiffres__num { font-size: 26px !important; }
      .ov-v60-chiffres__label { font-size: 10px !important; }
      .ov-v60-versus { grid-template-columns: 1fr; }
      .ov-v60-versus__divider { writing-mode: horizontal-tb; padding: 10px; }
      .ov-v60-versus__side { padding: 20px 16px; }
      .ov-v60-fiscal__grid { grid-template-columns: repeat(2, 1fr); }
      .ov-v60-callout { padding: 16px; }
      .ov-v60-img-float { float: none; width: 100%; margin: 0 0 20px 0; }
      .ov-v60-clauses { grid-template-columns: 1fr; }
      .ov-v60-point__item { grid-template-columns: 40px 1fr; gap: 12px; padding: 14px; }
      .ov-v60-point__num { width: 40px; height: 40px; font-size: 16px !important; }
      .ov-v60-faq__q { font-size: 13px !important; }
      .ov-v60-faq__a { font-size: 12px !important; }
      .ov-v60-sidebar__block { padding: 18px; }
      .ov-v60-cta-band { padding: 36px 16px; }
      .ov-v60-cta-band__title { font-size: 20px !important; }
      .ov-v60-tableau { display: block; overflow-x: auto; }
    }/* End custom CSS */