/* Ωmen Cab — habillage 2026 des vues historiques (formulaire de réservation).
   Uniquement de la présentation : aucun élément n'est masqué ou déplacé hors de la vue d'origine,
   sauf les décorations (étoiles) et, dans les espaces intégrés (iframe), l'en-tête et le pied du site. */

body.legacy-page{padding-bottom:0!important;font-family:var(--sans)!important;font-size:16px;line-height:1.6;background:var(--ink)!important;color:var(--ivory)}
body.legacy-page{--gold:#D4B26A;--gold-light:#E9D3A0;--gold-dark:#A88A4A;--gold-gradient:#D4B26A;--bg-dark:#0A0A0B;--bg-card:#111113;--font-main:var(--sans);--font-luxury:var(--serif)}
.legacy-main{display:block;padding-bottom:clamp(48px,6vw,96px)}
.legacy-main *{font-family:inherit}
.legacy-main h1,.legacy-main h2,.legacy-main h3:not(#vehiculesGrid h3){font-family:var(--serif)!important;font-weight:500!important;letter-spacing:0!important}

/* En-tête de page */
.legacy-main .heroModern{background:none!important;min-height:0!important;padding:clamp(40px,6vw,80px) var(--pad) 24px!important;text-align:center;border:0!important}
.legacy-main .heroModern::before,.legacy-main .heroModern::after{display:none!important}
.legacy-main .heroBadge{display:inline-block;background:none!important;border:0!important;padding:0!important;margin:0 0 14px!important;font-size:12px!important;letter-spacing:.32em!important;text-transform:uppercase;color:var(--gold)!important;box-shadow:none!important}
.legacy-main .heroTitleModern{margin:0 auto 16px!important;max-width:820px;font-size:clamp(40px,5.4vw,68px)!important;line-height:1.04!important;color:var(--ivory)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-transform:none!important}
.legacy-main .heroSubtitleModern{max-width:680px;margin:0 auto!important;font-size:16px!important;line-height:1.7!important;color:var(--soft)!important}
.legacy-main .googleTrustBadge{display:inline-flex!important;margin:18px auto 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font-size:13px!important;color:var(--muted)!important}
.legacy-main .googleTrustBadge strong{color:var(--ivory)}
.legacy-main .starsGold{display:none!important}

/* Carte de réservation */
.legacy-main .sectionContainer{max-width:880px!important;margin:0 auto!important;padding-left:var(--pad)!important;padding-right:var(--pad)!important}
#bookingCard{background:rgba(17,17,19,.96)!important;border:1px solid #2C2A26!important;border-radius:2px!important;box-shadow:0 30px 80px rgba(0,0,0,.45)!important;padding:clamp(20px,3vw,32px)!important}
.legacy-main [style*="border-radius"]{border-radius:2px!important}
#omenBookingForm label,#bookingCard label{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--muted)!important;font-weight:500!important}
#omenBookingForm input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#omenBookingForm select,#omenBookingForm textarea,
#bookingCard input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#bookingCard select,#bookingCard textarea{background:var(--ink-3)!important;border:1px solid var(--line-2)!important;border-radius:2px!important;color:var(--ivory)!important;font-size:16px!important;font-family:var(--sans)!important;color-scheme:dark;min-height:48px}
#omenBookingForm textarea,#bookingCard textarea{min-height:96px}
#omenBookingForm input:focus,#omenBookingForm select:focus,#omenBookingForm textarea:focus{border-color:var(--gold)!important;outline:none!important;box-shadow:none!important}
#omenBookingForm input::placeholder,#omenBookingForm textarea::placeholder{color:#8E887E!important}

/* Onglets transfert / mise à disposition : l'état actif reste piloté par le script d'origine */
#tabTransfert,#tabMad{border-radius:2px!important;font-family:var(--sans)!important;font-size:14px!important;letter-spacing:.06em;text-transform:uppercase;min-height:48px}

/* Véhicules */
body.legacy-page #vehiculesGrid .bookingVehicleCard{border-radius:2px!important;background:#000!important;box-shadow:none!important}
body.legacy-page #vehiculesGrid .bookingVehicleImage{border-radius:0!important;height:140px!important;min-height:140px;background:#000!important}
body.legacy-page #vehiculesGrid .bookingVehicleInfo h3{font-family:var(--serif)!important;font-size:22px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
body.legacy-page #vehiculesGrid .bookingVehicleCapacity{font-family:var(--sans)!important;color:var(--muted)!important;font-size:13px!important}

/* Prix et envoi */
#routeFarePanel{border-radius:2px!important;border-color:#3A3833!important;background:#0E0E10!important}
#routeFareValue,#btnPrixDisplay{font-family:var(--serif)!important;font-variant-numeric:lining-nums}
#btnSubmitBooking,.legacy-main .btnPrimary{border-radius:2px!important;font-family:var(--sans)!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase;min-height:56px;box-shadow:none!important}
#btnSubmitBooking:disabled{background:#1E1D1A!important;color:var(--muted)!important;border:1px solid var(--line-2)!important}
#btnSubmitBooking:not(:disabled),.legacy-main .btnPrimary{background:var(--gold)!important;color:var(--ink)!important;border:0!important}
.legacy-main a{color:var(--gold-2)}

/* Suggestions d'adresses */
#sugDepart,#sugDest{border-radius:2px!important;border-color:#3A3833!important;background:#141416!important;box-shadow:0 18px 40px rgba(0,0,0,.6)!important}

/* Message de confirmation */
#bookingSuccess{border-radius:2px!important}

/* Espaces intégrés (Régie, espace client, espace apporteur) : formulaire seul */
.is-embedded .skip,.is-embedded .topbar,.is-embedded .site-header,.is-embedded .site-footer{display:none!important}
.is-embedded .legacy-main .heroModern{padding:20px var(--pad) 8px!important}
.is-embedded .legacy-main .heroTitleModern{font-size:clamp(30px,4vw,44px)!important}
.is-embedded .legacy-main .heroSubtitleModern,.is-embedded .legacy-main .googleTrustBadge{display:none!important}
.is-embedded .legacy-main{padding-bottom:24px}
.is-embedded .legacy-main .heroModern,.is-embedded #omenAccountBanner,.is-embedded #omenSignInHint{display:none!important}
.is-embedded .legacy-main .sectionContainer{padding-top:8px!important}
#omenAccountBanner{background:var(--ink-2)!important;border:1px solid var(--line-2)!important;border-radius:2px!important}

@media (max-width:760px){
  .legacy-main .sectionContainer{padding-left:12px!important;padding-right:12px!important}
  #bookingCard{padding:18px 14px!important}
  #omenBookingForm [style*="grid-template-columns:1fr 1fr 1fr"],#omenBookingForm [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr 1fr!important}
  #omenBookingForm [style*="grid-template-columns:1fr 1fr 1fr"]>:nth-child(3){grid-column:1/-1}
  #omenBookingForm [style*="grid-template-columns"]>*{min-width:0}
  #tabTransfert,#tabMad{font-size:12px!important;letter-spacing:.04em}
}
