    /* ══ THÈME GLASS CLAIR (identique à l'accueil) ══ */
    body {
      color: #1a1d24;
      background:#ffffff;
      background-attachment: fixed;
    }
    *,*::before,*::after { box-sizing: border-box; }
    section, main > div { background: transparent !important; }

    /* HEADER */
    .header {
      background: rgba(255,255,255,.72) !important;
      
      
      border-bottom: 1px solid rgba(1,102,177,.14) !important;
    }
    .header .header-inner,
    .header .logo,
    .header .logo-text,
    .header .nav-list a { color: #1a1d24 !important; }
    .header .btn-phone { background: #0166B1 !important; border: 1px solid #014F88 !important; color: #fff !important; }
    .header .nav-toggle span { background: #1a1d24 !important; }

    /* ══ PAGE HERO ══ */
    .resa-hero {
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1fr 680px;
      gap: 3rem;
      align-items: center;
      max-width: 1360px;
      margin: 0 auto;
      padding: 7rem 2rem 3rem;
    }

    /* Colonne gauche */
    .resa-hero-content {}
    .resa-badge {
      display: inline-flex; align-items: center; gap: .5rem;
      background: rgba(1,102,177,.12); color: #0166B1;
      border: 1px solid rgba(1,102,177,.22); border-radius: 100px;
      padding: .4rem 1.1rem; font-size: .78rem; font-weight: 700;
      letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1.5rem;
    }
    .resa-hero-content h1 {
      font-family: 'Outfit', sans-serif;
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 700; line-height: 1.12; letter-spacing: -.03em;
      color: #1a1d24; margin: 0 0 1.25rem;
    }
    .resa-hero-content h1 em { color: #0166B1; font-style: normal; }
    .resa-hero-lead {
      font-size: 1.05rem; color: #4a5160; line-height: 1.75; margin: 0 0 2.5rem;
    }

    /* Chips garanties */
    .resa-guarantees {
      display: flex; flex-direction: column; gap: .9rem; margin-bottom: 2.5rem;
    }
    .resa-guarantee {
      display: flex; align-items: center; gap: .85rem;
      font-size: .92rem; color: #4a5160;
    }
    .resa-guarantee-icon {
      width: 36px; height: 36px; border-radius: 50%;
      background: rgba(1,102,177,.1); color: #0166B1;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; font-size: .85rem;
    }
    .resa-guarantee strong { color: #1a1d24; font-weight: 600; }

    /* Lien WhatsApp alternatif */
    .resa-wa {
      display: inline-flex; align-items: center; gap: .6rem;
      background: #25D366; color: #fff; border-radius: 100px;
      padding: .75rem 1.5rem; font-weight: 600; font-size: .93rem;
      text-decoration: none; box-shadow: 0 6px 22px rgba(37,211,102,.3);
      transition: background .25s;
    }
    .resa-wa:hover { background: #1ebe5b; }

    /* ══ FORMULAIRE (identique hero accueil) ══ */
    .hero-form-wrap {
      position: relative; z-index: 1; width: 100%; min-width: 0;
      font-size: 0.855rem;
    }
    @media (min-width: 961px) {
      .hero-form-wrap {
        font-size: 1.02rem;
      }
      .hero-form {
        padding: 1.75rem 2.1rem;
      }
      .hero-form-grid {
        gap: 0 1.5rem;
        row-gap: 0.85rem;
      }
      .hero-form-services-supp-options-row {
        gap: 0.65rem;
      }
      .hero-form-services-supp-options-row label.hero-form-services-supp-option {
        font-size: 0.8125rem;
        padding: 0.75rem 0.4rem;
      }
      .hero-form-services-supp-option-icon {
        width: 22px;
        height: 22px;
      }
    }

    /* Override glass sur tous les cartons */
    .feature-card,
    .hero-form,
    .hero-form-wrap {
      position: relative !important;
      background:
        linear-gradient(135deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.6) 40%, rgba(232,239,249,.5) 100%) !important;
      
      
      border: 1px solid rgba(255,255,255,.9) !important;
      border-radius: 26px !important;
      box-shadow:
        0 10px 40px rgba(1,102,177,.12),
        inset 0 1px 1px rgba(255,255,255,.9),
        inset 0 -1px 1px rgba(1,102,177,.05) !important;
      overflow: hidden !important;
    }
    .hero-form input, .hero-form select, .hero-form textarea,
    .form-row-inner input, .form-row-inner select,
    .hero-select-trajet, .stepper, .stepper-input {
      background: rgba(255,255,255,.85) !important;
      color: #1a1d24 !important;
      border: 1px solid rgba(1,102,177,.2) !important;
    }
    .hero-form input::placeholder, .hero-form textarea::placeholder,
    .form-row-inner input::placeholder { color: #767e8c !important; }
    .stepper-btn { color: #0166B1 !important; }
    .type-trajet-btn {
      background: rgba(255,255,255,.85) !important;
      color: #4a5160 !important;
      border: 1px solid rgba(1,102,177,.2) !important;
    }
    .type-trajet-input:checked + .type-trajet-btn {
      background: #0166B1 !important;
      border-color: #014F88 !important;
      color: #fff !important;
    }
    .hero-form input:focus, .hero-form select:focus, .hero-form textarea:focus {
      border-color: #0166B1 !important;
      background: #fff !important;
    }
    .datepicker-cell--selected, .datepicker-btn-valider {
      background: #0166B1 !important; color: #fff !important;
    }
    .datepicker-time {
      background: rgba(1,102,177,.08) !important;
    }
    .datepicker-time-label {
      color: #0166B1 !important;
    }
    .datepicker-time-sep {
      color: #0166B1 !important;
    }
    .datepicker-hour, .datepicker-minute {
      color: #1a1d24 !important;
      border-color: rgba(1,102,177,.3) !important;
    }
    .datepicker-hour:hover, .datepicker-minute:hover,
    .datepicker-hour:focus, .datepicker-minute:focus {
      border-color: #0166B1 !important;
    }
    .btn-primary, .btn-book, .btn-cta, .btn-estimate, .btn-success {
      background: #0166B1 !important;
      border: 1px solid #014F88 !important;
      color: #fff !important;
      box-shadow: 0 6px 22px rgba(1,102,177,.3) !important;
    }
    .btn-primary:hover, .btn-success:hover {
      background: #014F88 !important;
    }
    .btn-whatsapp, a.btn-whatsapp {
      background: #25D366 !important; color: #fff !important;
      border: 1px solid #1ebe5b !important;
      box-shadow: 0 6px 22px rgba(37,211,102,.35) !important;
      
    }

    /* ══ SECTION CHIFFRES BAS DE PAGE ══ */
    .resa-stats {
      padding: 4rem 2rem;
      max-width: 1200px;
      margin: 0 auto;
    }
    .resa-stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
    }
    .resa-stat-card {
      background: linear-gradient(135deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.6) 40%, rgba(232,239,249,.5) 100%);
      
      border: 1px solid rgba(255,255,255,.9);
      border-radius: 20px;
      box-shadow: 0 10px 40px rgba(1,102,177,.1);
      padding: 1.75rem 1.5rem;
      text-align: center;
    }
    .resa-stat-num {
      font-family: 'Outfit', sans-serif;
      font-size: 2.2rem; font-weight: 700;
      color: #0166B1; line-height: 1; margin-bottom: .4rem;
    }
    .resa-stat-label {
      font-size: .85rem; color: #4a5160; line-height: 1.45;
    }

    /* ══ FOOTER ══ */
    .footer { padding: 3rem 1.5rem 1.5rem; border-top: 1px solid rgba(1,102,177,.14); }
    .f-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 2rem; max-width: 1200px; margin: 0 auto 2rem; }
    .f-logo { font-family: 'Outfit',sans-serif; font-size: 1.4rem; font-weight: 700; color: #1a1d24; text-decoration: none; display: inline-block; margin-bottom: .75rem; }
    .f-logo span { color: #0166B1; }
    .f-about { font-size: .83rem; color: #767e8c; line-height: 1.6; margin: 0 0 1rem; }
    .f-phone { display: inline-flex; align-items: center; gap: .5rem; background: #0166B1; color: #fff; border-radius: 100px; padding: .5rem 1.25rem; font-size: .83rem; font-weight: 600; text-decoration: none; }
    .f-title { font-family: 'Outfit',sans-serif; font-size: .8rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #1a1d24; margin: 0 0 .75rem; }
    .f-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .4rem; }
    .f-links a { font-size: .83rem; color: #767e8c; text-decoration: none; }
    .f-links a:hover { color: #0166B1; }
    .f-links li:not(:has(a)) { font-size: .83rem; color: #767e8c; }
    .f-contact { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .5rem; }
    .f-contact li { display: flex; align-items: flex-start; gap: .6rem; font-size: .82rem; color: #767e8c; }
    .f-contact li i { color: #0166B1; margin-top: 2px; }
    .f-contact a { color: #767e8c; text-decoration: none; }
    .f-bottom { max-width: 1200px; margin: 0 auto; padding-top: 1.5rem; border-top: 1px solid rgba(1,102,177,.08); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; }
    .f-copy { font-size: .78rem; color: #767e8c; margin: 0; }
    .f-bot-links { display: flex; gap: 1rem; }
    .f-bot-links a { font-size: .78rem; color: #767e8c; text-decoration: none; }

    /* ══ RESPONSIVE ══ */
    @media (max-width: 960px) {
      .resa-hero {
        grid-template-columns: 1fr;
        padding: 6rem 1.5rem 2rem;
        gap: 2rem;
      }
      .resa-hero-content { text-align: center; }
      .resa-guarantees { align-items: flex-start; }
      .resa-stats-grid { grid-template-columns: repeat(2, 1fr); }
      .f-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      .resa-stats-grid { grid-template-columns: repeat(2, 1fr); }
      .f-grid { grid-template-columns: 1fr; }
    }
    /* RGPD consent checkbox */
    .hero-form-consent-row { margin: 0.5rem 0 1.25rem; }
    .consent-checkbox {
      display: flex;
      align-items: flex-start;
      gap: 0.65rem;
      cursor: pointer;
      font-size: 0.85rem;
      color: #4a5160;
      line-height: 1.55;
    }
    .consent-checkbox input[type="checkbox"] {
      width: 18px;
      height: 18px;
      margin-top: 2px;
      flex-shrink: 0;
      accent-color: #0166B1;
      cursor: pointer;
    }
    .consent-checkbox a { color: #0166B1; text-decoration: underline; }
    .consent-checkbox a:hover { color: #014F88; }
    .consent-required { color: #e05252; font-weight: 700; }
    .consent-checkbox.consent-error span { color: #e05252; }
    .consent-checkbox.consent-error input[type="checkbox"] { outline: 2px solid #e05252; outline-offset: 2px; }
  
