.elementor-2949 .elementor-element.elementor-element-92e032d{--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-2949 .elementor-element.elementor-element-8b4ebcb{--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; }
    img { max-width: 100%; height: auto; }
    a { color: var(--orange) !important; text-decoration: none !important; }
    a:hover { text-decoration: underline !important; }

    /* HERO */
    .ov-vtt-hero { position: relative; width: 100%; height: 560px; display: flex; align-items: center; overflow: hidden; }
    .ov-vtt-hero__bg { position: absolute; inset: 0; background-image: var(--wpr-bg-df649965-1d23-4735-9e9b-44ba54b2d138); background-size: cover; background-position: center 70%; }
    .ov-vtt-hero__overlay { position: absolute; inset: 0; background: rgba(10,10,10,0.88); z-index: 1; }
    .ov-vtt-hero__content { position: relative; z-index: 2; max-width: 620px; padding: 40px 60px; color: var(--blanc) !important; }
    .ov-vtt-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-vtt-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-vtt-hero__title .ov-vtt-white { color: var(--blanc) !important; }
    .ov-vtt-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-vtt-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-vtt-breadcrumb a { color: var(--bleu) !important; font-weight: 500 !important; }

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

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

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

    /* INFOGRAPHIC - CHIFFRES CLES */
    .ov-vtt-chiffres { background: var(--bleu); border-radius: var(--radius); padding: 32px; margin: 36px 0; color: var(--blanc) !important; }
    .ov-vtt-chiffres__title { font-family: 'Montserrat', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: var(--blanc) !important; text-align: center; margin-bottom: 24px; }
    .ov-vtt-chiffres__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .ov-vtt-chiffres__item { text-align: center; padding: 16px; background: rgba(255,255,255,0.08); border-radius: 8px; }
    .ov-vtt-chiffres__num { font-family: 'Montserrat', sans-serif !important; font-size: 36px !important; font-weight: 800 !important; color: var(--orange) !important; display: block; }
    .ov-vtt-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 CARTES */
    .ov-vtt-versus { display: grid; grid-template-columns: 1fr 44px 1fr; gap: 0; margin: 36px 0; border-radius: var(--radius); overflow: hidden; border: 2px solid var(--bleu-pale); }
    .ov-vtt-versus__side { padding: 24px; display: flex; flex-direction: column; }
    .ov-vtt-versus__side--left { background: var(--bleu-tres-pale); }
    .ov-vtt-versus__side--right { background: var(--orange-light); }
    .ov-vtt-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: 14px !important; font-weight: 800 !important; }
    .ov-vtt-versus__name { font-family: 'Montserrat', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: var(--bleu) !important; margin-bottom: 16px; height: 24px; display: flex; align-items: center; }
    .ov-vtt-versus__fact { font-family: 'Montserrat', sans-serif !important; font-size: 13px !important; color: var(--gris-texte) !important; line-height: 1.5 !important; padding: 11px 0; border-top: 1px solid rgba(0,0,0,0.07); height: 44px; display: flex; align-items: center; }
    .ov-vtt-versus__tagwrap { margin-top: auto; padding-top: 16px; }
    .ov-vtt-versus__tag { display: inline-block; font-family: 'Montserrat', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; color: var(--blanc) !important; padding: 5px 16px; border-radius: 12px; }
    .ov-vtt-versus__tag--bleu { background: var(--bleu); }
    .ov-vtt-versus__tag--orange { background: var(--orange); }

    /* CALLOUT WARNING */
    .ov-vtt-callout--warning { background: var(--orange-light); border-left: 4px solid var(--orange); }
    .ov-vtt-callout--warning strong { color: var(--orange) !important; }

    /* STEPS (etapes) */
    .ov-vtt-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 32px 0; }
    .ov-vtt-step { background: var(--bleu-tres-pale); border-radius: var(--radius); padding: 24px 20px; text-align: center; }
    .ov-vtt-step__num { font-family: 'Montserrat', sans-serif !important; font-size: 28px !important; font-weight: 800 !important; color: var(--orange) !important; display: block; margin-bottom: 8px; }
    .ov-vtt-step__title { font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: var(--bleu) !important; margin-bottom: 8px; }
    .ov-vtt-step__text { font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; color: var(--gris-texte) !important; line-height: 1.6 !important; }

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

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

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

    @media (max-width: 900px) {
      .ov-vtt-container { grid-template-columns: 1fr; gap: 30px; padding: 30px 16px 40px; max-width: 100% !important; }
      .ov-vtt-hero { height: 460px; }
      .ov-vtt-hero__overlay { width: 100%; background: rgba(10,10,10,0.90); }
      .ov-vtt-hero__content { padding: 30px 20px; max-width: 100%; }
      .ov-vtt-hero__title { font-size: 26px !important; }
      .ov-vtt-breadcrumb { width: 100%; box-sizing: border-box; padding-left: 16px; padding-right: 16px; }
      .ov-vtt-main h2 { font-size: 20px !important; }
      .ov-vtt-main h3 { font-size: 16px !important; }
      .ov-vtt-chiffres { padding: 24px 16px; }
      .ov-vtt-chiffres__grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
      .ov-vtt-chiffres__num { font-size: 26px !important; }
      .ov-vtt-chiffres__label { font-size: 11px !important; }
      .ov-vtt-versus { grid-template-columns: 1fr; }
      .ov-vtt-versus__divider { padding: 10px; }
      .ov-vtt-versus__side { padding: 20px 16px; }
      .ov-vtt-versus__fact { height: auto; }
      .ov-vtt-steps { grid-template-columns: 1fr; }
      .ov-vtt-callout { padding: 16px; }
      .ov-vtt-faq__q { font-size: 13px !important; }
      .ov-vtt-faq__a { font-size: 12px !important; }
      .ov-vtt-sidebar__block { padding: 18px; }
      .ov-vtt-cta-band { padding: 36px 16px; }
      .ov-vtt-cta-band__title { font-size: 20px !important; }
    }/* End custom CSS */