/* Bandeau compact, aligné et premier écran ajusté automatiquement */
.booking-card .compact{cursor:pointer}.booking-card input[type=date],.booking-card input[type=time]{box-sizing:border-box;min-width:0;max-width:100%;cursor:pointer}.booking-card input[type=date]::-webkit-calendar-picker-indicator,.booking-card input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}
@media(min-width:1051px){.hero{height:calc(100dvh - 96px);min-height:520px;max-height:none}.booking-card{grid-template-columns:1.05fr 1.28fr 1.28fr minmax(150px,.8fr) minmax(110px,.65fr) 1.2fr;gap:14px;align-items:start;padding:10px max(30px,calc((100vw - 1180px)/2)) 9px;border-top-width:2px}.booking-heading{padding-top:15px}.booking-heading .kicker{margin-bottom:0;font-size:.57rem}.booking-heading h2{font-size:1.08rem}.booking-card .field{display:grid;grid-template-rows:13px 35px 12px;align-content:start}.booking-card .field label{margin:0;font-size:.59rem;line-height:13px}.booking-card .field input{height:35px;min-height:35px;padding:6px 8px}.booking-card .compact input{font-size:.86rem;line-height:1}.booking-card .error{height:12px;min-height:12px;overflow:hidden;font-size:.56rem;line-height:12px;white-space:nowrap}.booking-card .button{box-sizing:border-box;align-self:start;min-height:35px;height:35px;max-height:35px;margin-top:13px;padding-inline:14px;font-size:.78rem}.booking-card .privacy-note{margin-top:-8px;font-size:.56rem;line-height:1.1}}
@media(min-width:1051px) and (max-height:720px){.hero-content{padding-top:68px}.hero h1{font-size:clamp(2.8rem,5.3vw,4.7rem)}.hero .lead{margin:14px 0 18px}.hero-points{margin-top:22px}}
