/* LE DELTA — V320 / LA NUIT VOUS ATTEND.
   Design réservation exclusivement. Logique des soirées, règles et transfert vers
   reservation.html?event=...&guests=... maintenus par les scripts existants. */
html body.delta-home #reservation-rapide{
 --v320-navy:#0b1530;--v320-blue:#0c1f47;--v320-gold:#ddc39a;--v320-white:#f6f3ed;
 --v320-line:rgba(199,215,237,.16);
 position:relative!important;isolation:isolate!important;
 padding:89px 0 104px!important;overflow:hidden!important;
 background:radial-gradient(ellipse 47% 75% at 10% 5%,rgba(45,77,146,.26),transparent 80%),
 radial-gradient(ellipse 54% 80% at 100% 100%,rgba(29,54,110,.2),transparent 77%),#080e23!important
}
html body.delta-home #reservation-rapide::before{
 content:"";position:absolute;pointer-events:none;z-index:-1;
 width:800px;height:800px;border:1px solid rgba(203,215,235,.055);border-radius:50%;
 top:-480px;right:-120px;box-shadow:0 0 0 140px rgba(144,169,215,.013),0 0 0 300px rgba(144,169,215,.009)
}
html body.delta-home #reservation-rapide>.container{
 width:min(1370px,calc(100% - 80px))!important;max-width:1370px!important
}
html body.delta-home #reservation-rapide .delta-reserve-express.delta-nightpass-v280{
 position:relative!important;display:block!important;width:100%!important;max-width:100%!important;
 margin:0!important;padding:0!important;overflow:visible!important;
 border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important
}
html body.delta-home #reservation-rapide .delta-nightpass-v280::before{display:none!important;content:none!important}
html body.delta-home #reservation-rapide .delta-reserve-express-copy{
 display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(220px,.65fr)!important;
 grid-template-rows:auto auto auto!important;gap:0 55px!important;align-items:end!important;
 width:100%!important;margin:0 0 42px!important;padding:0 0 31px!important;
 border:0!important;border-bottom:1px solid var(--v320-line)!important;
 background:transparent!important
}
html body.delta-home #reservation-rapide .delta-reserve-express-copy .delta-studio-eyebrow{
 grid-column:1!important;grid-row:1!important;display:block!important;margin:0 0 18px!important;
 color:#e3cfae!important;letter-spacing:.27em!important;
 font:800 10px/1.3 Manrope,system-ui,sans-serif!important
}
html body.delta-home #reservation-rapide .delta-reserve-express-copy h2{
 grid-column:1!important;grid-row:2/4!important;display:block!important;
 max-width:790px!important;margin:0!important;
 color:var(--v320-white)!important;text-transform:uppercase!important;
 font:800 clamp(51px,5.85vw,82px)/.98 Manrope,system-ui,sans-serif!important;
 letter-spacing:-.077em!important;text-wrap:balance!important
}
html body.delta-home #reservation-rapide .delta-reserve-express-copy h2 em{
 display:block!important;margin:3px 0 0!important;max-width:760px!important;
 color:#e3c79b!important;text-transform:none!important;white-space:normal!important;
 font:italic 400 clamp(59px,6.1vw,91px)/.91 "Cormorant Garamond",Georgia,serif!important;
 letter-spacing:-.055em!important
}
html body.delta-home #reservation-rapide .delta-reserve-express-copy h2::after{display:none!important}
html body.delta-home #reservation-rapide .delta-reserve-express-copy p{
 grid-column:2!important;grid-row:2!important;max-width:330px!important;
 margin:0 0 23px!important;color:#b2bdd4!important;
 font:500 13px/1.85 Manrope,system-ui,sans-serif!important
}
html body.delta-home #reservation-rapide .delta-v276-steps{
 grid-column:2!important;grid-row:3!important;display:flex!important;flex-direction:row!important;
 gap:16px!important;width:100%!important;margin:0 0 4px!important;padding:16px 0 0!important;
 border:0!important;border-top:1px solid var(--v320-line)!important
}
html body.delta-home #reservation-rapide .delta-v276-steps li{
 display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important;
 gap:8px!important;color:#bac8dc!important;
 font:700 10px/1.35 Manrope,system-ui,sans-serif!important;white-space:normal!important
}
html body.delta-home #reservation-rapide .delta-v276-steps li b{
 display:grid!important;place-items:center!important;flex:0 0 28px!important;
 width:28px!important;height:28px!important;border:1px solid rgba(217,201,175,.35)!important;
 border-radius:100%!important;background:transparent!important;color:#dcc49e!important;
 font:800 10px Manrope,system-ui,sans-serif!important
}
html body.delta-home #reservation-rapide .delta-v276-steps li:first-child b{
 background:#dfc59a!important;color:#111a2c!important;border-color:#dfc59a!important
}
html body.delta-home #reservation-rapide .delta-v280-contact{
 grid-column:2!important;grid-row:4!important;display:inline-flex!important;
 justify-self:start!important;align-self:start!important;margin:13px 0 0!important;padding:0 0 5px!important;
 font:750 11px Manrope,system-ui,sans-serif!important;
 color:#e8d3b4!important;border:0!important;border-bottom:1px solid rgba(232,211,180,.4)!important
}
/* Le parcours est volontairement stable: les dates à gauche, l'aperçu ticket à droite. */
html body.delta-home #reservation-rapide .delta-booking-quick{
 display:grid!important;grid-template-columns:minmax(0,1.075fr) minmax(0,.925fr)!important;
 gap:clamp(24px,4vw,58px)!important;align-items:start!important;
 width:100%!important;min-width:0!important;background:none!important;border:0!important;box-shadow:none!important;
 overflow:visible!important
}
html body.delta-home #reservation-rapide .delta-booking-quick-main{
 position:relative!important;grid-column:1!important;grid-row:1!important;
 min-width:0!important;width:100%!important;margin:0!important;padding:clamp(20px,2.55vw,34px)!important;
 border:1px solid rgba(189,206,235,.22)!important;border-radius:15px!important;
 background:linear-gradient(145deg,rgba(29,45,84,.79),rgba(14,25,53,.86) 80%)!important;
 box-shadow:0 20px 55px rgba(0,0,0,.21),inset 0 1px rgba(255,255,255,.04)!important
}
html body.delta-home #reservation-rapide .delta-v280-form-top{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 margin:0 0 14px!important;padding:0 0 15px!important;border:0!important;border-bottom:1px solid var(--v320-line)!important
}
html body.delta-home #reservation-rapide .delta-v280-form-top span,
html body.delta-home #reservation-rapide .delta-v280-guest-eyebrow{
 color:#e4cb9f!important;letter-spacing:.2em!important;
 font:800 9px/1.3 Manrope,system-ui,sans-serif!important
}
html body.delta-home #reservation-rapide .delta-v280-form-top small{
 color:#8196b9!important;font:650 10px Manrope,system-ui,sans-serif!important
}
html body.delta-home #reservation-rapide .delta-booking-quick-main>.delta-booking-label{
 display:block!important;margin:0 0 18px!important;color:#f8f4ed!important;
 font:500 clamp(25px,2.85vw,37px)/1.05 "Cormorant Garamond",Georgia,serif!important
}
html body.delta-home #reservation-rapide #home-booking-quick-dates{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;
 margin:0!important;padding:0!important;overflow:visible!important
}
html body.delta-home #reservation-rapide .delta-quick-event-card{
 position:relative!important;display:grid!important;grid-template-columns:60px minmax(0,1fr) 26px!important;
 align-items:center!important;gap:17px!important;width:100%!important;min-width:0!important;
 min-height:75px!important;margin:0!important;padding:9px 14px!important;
 border:1px solid rgba(207,218,234,.11)!important;border-radius:7px!important;
 background:rgba(5,13,34,.22)!important;box-shadow:none!important;text-align:left!important;
 transform:none!important;transition:background .25s,border-color .25s,transform .25s!important
}
html body.delta-home #reservation-rapide .delta-quick-event-card.is-selected{
 border-color:rgba(216,197,159,.4)!important;
 background:linear-gradient(90deg,rgba(40,70,130,.65),rgba(22,39,75,.7))!important;
 box-shadow:inset 3px 0 #e3c797!important
}
html body.delta-home #reservation-rapide .delta-quick-event-card:not(:disabled):hover{
 border-color:rgba(232,206,157,.45)!important;background:#1d3159!important;transform:translateX(3px)!important
}
html body.delta-home #reservation-rapide .delta-quick-event-card:disabled,
html body.delta-home #reservation-rapide .delta-quick-event-card.is-past{opacity:.42!important;cursor:not-allowed!important}
html body.delta-home #reservation-rapide .delta-quick-event-date{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 flex:none!important;width:59px!important;height:57px!important;min-width:0!important;margin:0!important;
 border:0!important;border-radius:5px!important;background:rgba(160,174,204,.09)!important;color:#edf1f6!important
}
html body.delta-home #reservation-rapide .delta-quick-event-card.is-selected .delta-quick-event-date{
 background:#d6c19e!important
}
html body.delta-home #reservation-rapide .delta-quick-event-date b{
 color:#f8f7f4!important;font:650 29px/.95 "Cormorant Garamond",Georgia,serif!important
}
html body.delta-home #reservation-rapide .delta-quick-event-date small{
 margin:4px 0 0!important;color:#a2b3d0!important;
 font:750 9px/1.1 Manrope,sans-serif!important;letter-spacing:.1em!important
}
html body.delta-home #reservation-rapide .delta-quick-event-card.is-selected .delta-quick-event-date :is(b,small){
 color:#122441!important
}
html body.delta-home #reservation-rapide .delta-quick-event-copy{
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 gap:4px!important;min-width:0!important;overflow:hidden!important
}
html body.delta-home #reservation-rapide .delta-quick-event-copy small{
 color:#a8bad6!important;font:750 9px/1.5 Manrope,sans-serif!important;letter-spacing:.07em!important
}
html body.delta-home #reservation-rapide .delta-quick-event-copy strong{
 color:#f3f4f4!important;font:650 clamp(16px,1.6vw,21px)/1.12 "Cormorant Garamond",Georgia,serif!important;
 letter-spacing:-.02em!important;overflow-wrap:anywhere!important
}
html body.delta-home #reservation-rapide .delta-quick-event-copy em{
 display:block!important;color:#98a9c5!important;font:500 10px/1.3 Manrope,sans-serif!important;
 white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
html body.delta-home #reservation-rapide .delta-quick-event-go{
 display:grid!important;place-items:center!important;width:23px!important;height:23px!important;
 border:1px solid rgba(218,205,184,.28)!important;border-radius:50%!important;color:#e8cfaa!important;
 font-size:15px!important
}
html body.delta-home #reservation-rapide .delta-v280-divider{
 height:1px!important;width:100%!important;margin:19px 0!important;background:var(--v320-line)!important;border:0!important
}
html body.delta-home #reservation-rapide .delta-booking-guests{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
 gap:15px!important;margin:0!important;padding:0!important;border:0!important
}
html body.delta-home #reservation-rapide .delta-booking-guests .delta-booking-label{
 display:block!important;margin:8px 0 5px!important;color:#f6f1e8!important;
 font:500 24px/1.12 "Cormorant Garamond",Georgia,serif!important
}
html body.delta-home #reservation-rapide #home-booking-guest-range{
 color:#8fa4c3!important;font:650 10px/1.45 Manrope,system-ui,sans-serif!important
}
html body.delta-home #reservation-rapide .delta-booking-counter{
 display:flex!important;flex:none!important;align-items:center!important;gap:8px!important;
 border:1px solid rgba(199,214,237,.2)!important;border-radius:50px!important;
 padding:5px!important;background:rgba(8,17,37,.8)!important
}
html body.delta-home #reservation-rapide .delta-booking-counter button{
 flex:0 0 37px!important;width:37px!important;height:37px!important;min-width:37px!important;
 padding:0!important;border:1px solid rgba(220,206,176,.25)!important;border-radius:100%!important;
 background:rgba(255,255,255,.04)!important;color:#f9f4eb!important;font:600 21px Manrope!important;
 transition:background .2s,transform .2s!important
}
html body.delta-home #reservation-rapide .delta-booking-counter button:not(:disabled):hover{
 background:#dfc49a!important;color:#12203e!important;transform:scale(1.05)!important
}
html body.delta-home #reservation-rapide #home-booking-guests{
 display:block!important;min-width:31px!important;text-align:center!important;color:#fff!important;
 font:500 27px/1 "Cormorant Garamond",Georgia,serif!important;font-variant-numeric:tabular-nums!important
}
html body.delta-home #reservation-rapide .delta-v280-presets{
 display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:15px 0 0!important;padding:0!important
}
html body.delta-home #reservation-rapide .delta-v280-presets button{
 min-width:34px!important;min-height:31px!important;padding:6px 11px!important;border-radius:35px!important;
 border:1px solid rgba(208,210,222,.22)!important;background:transparent!important;color:#adbed8!important;
 font:750 11px Manrope,sans-serif!important
}
html body.delta-home #reservation-rapide .delta-v280-presets button[aria-pressed="true"]{
 background:#e1c697!important;color:#12203a!important;border-color:#e1c697!important
}
/* Ticket de préparation: look hybride bleu nuit / papier clair inspiré de l'ancienne version. */
html body.delta-home #reservation-rapide .delta-booking-quick-action{
 position:relative!important;grid-column:2!important;grid-row:1!important;
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
 min-width:0!important;width:100%!important;min-height:0!important;max-width:none!important;
 margin:38px 0 0!important;padding:0 0 0!important;overflow:hidden!important;
 border:1px solid rgba(228,220,202,.6)!important;border-radius:11px!important;
 background:#ede9e1!important;box-shadow:0 33px 70px rgba(1,4,14,.46)!important;
 color:#11213a!important;transform:rotate(1deg)!important;transition:transform .5s cubic-bezier(.22,1,.36,1)!important
}
html body.delta-home #reservation-rapide .delta-booking-quick-action:hover{transform:rotate(0deg) translateY(-3px)!important}
html body.delta-home #reservation-rapide .delta-booking-quick-action::before,
html body.delta-home #reservation-rapide .delta-booking-quick-action::after{
 content:none!important;display:none!important
}
html body.delta-home #reservation-rapide .delta-booking-quick-action>*{
 min-width:0!important;max-width:100%!important;grid-column:auto!important;grid-row:auto!important
}
html body.delta-home #reservation-rapide .delta-v280-original-action-label{
 display:none!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-heading{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
 width:100%!important;min-height:91px!important;margin:0!important;padding:20px 29px!important;
 border:0!important;border-bottom:1px solid rgba(230,230,237,.12)!important;
 background:linear-gradient(115deg,#050a18,#0b1834)!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-heading img{
 max-width:100px!important;max-height:43px!important;filter:none!important;object-fit:contain!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-heading small{
 color:#e2d0b1!important;font:750 9px/1.3 Manrope,system-ui,sans-serif!important;
 letter-spacing:.14em!important;text-align:right!important;white-space:normal!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-heading em{color:#8ea2c6!important}
html body.delta-home #reservation-rapide .delta-v280-pass-overline{
 margin:24px 29px 18px!important;color:#72809a!important;letter-spacing:.2em!important;
 font:750 9px/1.2 Manrope,system-ui,sans-serif!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-event{
 display:flex!important;align-items:center!important;gap:19px!important;
 min-height:125px!important;margin:0 29px 17px!important;padding:0!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-cal{
 display:flex!important;flex:0 0 83px!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;
 width:83px!important;height:103px!important;min-width:83px!important;
 border:1px solid rgba(25,43,76,.2)!important;border-radius:7px!important;
 background:#fcfbf6!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-cal span,
html body.delta-home #reservation-rapide .delta-v280-pass-cal small{
 color:#646f88!important;font:800 10px/1.15 Manrope,sans-serif!important;letter-spacing:.07em!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-cal b{
 color:#122142!important;font:600 52px/.9 "Cormorant Garamond",Georgia,serif!important;
 letter-spacing:-.06em!important;font-variant-numeric:tabular-nums!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-info{
 display:flex!important;flex-direction:column!important;gap:9px!important;
 flex:1!important;min-width:0!important;overflow:visible!important
}
html body.delta-home #reservation-rapide #delta-v280-pass-title{
 color:#111b2c!important;font:650 clamp(26px,3.5vw,47px)/.96 "Cormorant Garamond",Georgia,serif!important;
 letter-spacing:-.035em!important;overflow-wrap:anywhere!important;text-wrap:balance!important
}
html body.delta-home #reservation-rapide #delta-v280-pass-time{
 color:#6d788a!important;font:650 11px/1.5 Manrope,system-ui,sans-serif!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-perf{
 display:block!important;position:relative!important;height:1px!important;
 min-height:1px!important;flex:0 0 auto!important;width:auto!important;
 margin:17px 0 23px!important;padding:0!important;
 border:0!important;border-top:1px dashed #b6b0aa!important;background:none!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-perf::before,
html body.delta-home #reservation-rapide .delta-v280-pass-perf::after{
 display:block!important;content:""!important;position:absolute!important;
 top:-13px!important;width:25px!important;height:25px!important;
 background:#080e23!important;border-radius:50%!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-perf::before{left:-13px!important}
html body.delta-home #reservation-rapide .delta-v280-pass-perf::after{right:-13px!important;left:auto!important}
html body.delta-home #reservation-rapide .delta-v280-pass-attendees{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
 gap:10px!important;margin:0 29px 20px!important;padding:0!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-attendees span{
 color:#777e8e!important;font:800 9px Manrope,sans-serif!important;letter-spacing:.16em!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-attendees strong{
 color:#12203a!important;font:600 21px "Cormorant Garamond",Georgia,serif!important
}
html body.delta-home #reservation-rapide .delta-booking-safe{
 display:block!important;color:#707786!important;
 margin:0 29px 15px!important;padding:0!important;font:600 10px/1.6 Manrope,system-ui,sans-serif!important
}
html body.delta-home #reservation-rapide #home-booking-cta{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;min-height:57px!important;width:calc(100% - 58px)!important;
 max-width:none!important;margin:0 29px 22px!important;padding:0 20px!important;
 border:0!important;border-radius:7px!important;
 background:#10234b!important;color:#fff9ef!important;
 box-shadow:none!important;text-decoration:none!important;
 font:800 12px Manrope,system-ui,sans-serif!important;
 transition:background .2s,transform .2s,box-shadow .2s!important
}
html body.delta-home #reservation-rapide #home-booking-cta b{color:#e5cda6!important;font-size:21px!important}
html body.delta-home #reservation-rapide #home-booking-cta:hover{
 background:#19396c!important;transform:translateY(-2px)!important;box-shadow:0 10px 20px #0a234827!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-foot{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:10px!important;margin:0!important;padding:17px 29px!important;
 border-top:1px solid rgba(20,39,65,.13)!important;background:#e3dfd7!important;
 color:#748094!important;font:800 8px/1.3 Manrope,system-ui,sans-serif!important;
 letter-spacing:.13em!important
}
html body.delta-home #reservation-rapide .delta-v280-pass-foot span:first-child{color:#6d7584!important}
html body.delta-home #reservation-rapide .delta-v280-visual-hidden{
 position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
 clip-path:inset(50%)!important;white-space:nowrap!important
}
html body.delta-home #reservation-rapide .delta-booking-quick-action.is-program-empty{opacity:.72!important}
html body.delta-home #reservation-rapide .delta-quick-event-card:focus-visible,
html body.delta-home #reservation-rapide :is(#home-booking-cta,.delta-booking-counter button,.delta-v280-presets button):focus-visible{
 outline:2px solid #f4d5a1!important;outline-offset:3px!important
}
/* Tablettes : le billet suit le sélecteur et conserve le même visuel. */
@media(min-width:761px) and (max-width:1080px){
 html body.delta-home #reservation-rapide{padding:67px 0 83px!important}
 html body.delta-home #reservation-rapide>.container{width:calc(100% - 48px)!important}
 html body.delta-home #reservation-rapide .delta-reserve-express-copy h2{
  font-size:clamp(49px,6vw,64px)!important
 }
 html body.delta-home #reservation-rapide .delta-reserve-express-copy h2 em{font-size:clamp(57px,6.8vw,77px)!important}
 html body.delta-home #reservation-rapide .delta-booking-quick{gap:22px!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important}
 html body.delta-home #reservation-rapide .delta-booking-quick-main{padding:19px!important}
 html body.delta-home #reservation-rapide .delta-quick-event-card{grid-template-columns:48px minmax(0,1fr) 20px!important;gap:9px!important;padding:8px!important}
 html body.delta-home #reservation-rapide .delta-quick-event-date{width:48px!important;height:52px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-heading{padding:19px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-overline{margin-left:19px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-event{margin-left:19px!important;margin-right:19px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-attendees,html body.delta-home #reservation-rapide .delta-booking-safe{margin-left:19px!important;margin-right:19px!important}
 html body.delta-home #reservation-rapide #home-booking-cta{width:calc(100% - 38px)!important;margin-left:19px!important;margin-right:19px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-foot{padding-left:19px!important;padding-right:19px!important}
 html body.delta-home #reservation-rapide .delta-booking-quick-action{margin-top:20px!important;transform:rotate(.4deg)!important}
}
/* Petit mobile: le formulaire est toujours avant l'aperçu, sans scroll latéral. */
@media(max-width:760px){
 html body.delta-home #reservation-rapide{padding:48px 0 74px!important}
 html body.delta-home #reservation-rapide>.container{width:calc(100% - 34px)!important}
 html body.delta-home #reservation-rapide .delta-reserve-express-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:0!important;margin:0 0 25px!important;padding:0 0 23px!important
 }
 html body.delta-home #reservation-rapide .delta-reserve-express-copy .delta-studio-eyebrow{margin:0 0 17px!important}
 html body.delta-home #reservation-rapide .delta-reserve-express-copy h2{
  font-size:clamp(35px,10.1vw,49px)!important;letter-spacing:-.065em!important
 }
 html body.delta-home #reservation-rapide .delta-reserve-express-copy h2 em{
  margin:4px 0 0!important;font-size:clamp(47px,12.5vw,62px)!important
 }
 html body.delta-home #reservation-rapide .delta-reserve-express-copy p{
  margin:17px 0 0!important;max-width:450px!important;color:#b6c3da!important;font-size:12px!important
 }
 html body.delta-home #reservation-rapide .delta-v276-steps{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;width:100%!important;margin:20px 0 0!important;padding:15px 0 0!important
 }
 html body.delta-home #reservation-rapide .delta-v276-steps li{flex-direction:column!important;gap:7px!important;align-items:flex-start!important;font-size:9px!important}
 html body.delta-home #reservation-rapide .delta-v280-contact{margin:16px 0 0!important}
 html body.delta-home #reservation-rapide .delta-booking-quick{
  display:flex!important;flex-direction:column!important;gap:27px!important;align-items:stretch!important
 }
 html body.delta-home #reservation-rapide .delta-booking-quick-main{
  padding:17px!important;border-radius:12px!important;width:100%!important
 }
 html body.delta-home #reservation-rapide .delta-v280-form-top{gap:10px!important}
 html body.delta-home #reservation-rapide .delta-v280-form-top small{font-size:9px!important}
 html body.delta-home #reservation-rapide .delta-booking-quick-main>.delta-booking-label{font-size:27px!important}
 html body.delta-home #reservation-rapide #home-booking-quick-dates{grid-template-columns:1fr!important}
 html body.delta-home #reservation-rapide .delta-quick-event-card{min-height:68px!important;grid-template-columns:48px minmax(0,1fr) 20px!important;gap:11px!important;padding:7px 9px!important}
 html body.delta-home #reservation-rapide .delta-quick-event-date{width:47px!important;height:49px!important}
 html body.delta-home #reservation-rapide .delta-quick-event-date b{font-size:26px!important}
 html body.delta-home #reservation-rapide .delta-quick-event-copy strong{font-size:17px!important}
 html body.delta-home #reservation-rapide .delta-quick-event-copy small{font-size:8px!important}
 html body.delta-home #reservation-rapide .delta-booking-guests{gap:9px!important;flex-wrap:wrap!important}
 html body.delta-home #reservation-rapide .delta-booking-counter{margin-left:auto!important}
 html body.delta-home #reservation-rapide .delta-booking-counter button{width:34px!important;height:34px!important;flex-basis:34px!important}
 html body.delta-home #reservation-rapide .delta-v280-presets button{min-height:33px!important}
 html body.delta-home #reservation-rapide .delta-booking-quick-action{
  width:calc(100% - 10px)!important;margin:0 5px!important;transform:rotate(.35deg)!important
 }
 html body.delta-home #reservation-rapide .delta-booking-quick-action:hover{transform:none!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-heading{min-height:75px!important;padding:14px 17px!important;gap:9px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-heading img{max-width:86px!important;max-height:38px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-heading small{font-size:7px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-overline{margin:20px 17px 12px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-event{margin:0 17px 17px!important;min-height:105px!important;gap:11px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-cal{width:65px!important;min-width:65px!important;flex-basis:65px!important;height:82px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-cal b{font-size:42px!important}
 html body.delta-home #reservation-rapide #delta-v280-pass-title{font-size:clamp(23px,7.7vw,35px)!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-perf{margin:13px 0 19px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-attendees{margin:0 17px 17px!important}
 html body.delta-home #reservation-rapide .delta-booking-safe{margin:0 17px 13px!important;font-size:9px!important}
 html body.delta-home #reservation-rapide #home-booking-cta{
  width:calc(100% - 34px)!important;margin:0 17px 19px!important;padding:0 15px!important;min-height:52px!important;font-size:11px!important
 }
 html body.delta-home #reservation-rapide .delta-v280-pass-foot{padding:13px 17px!important;font-size:7px!important}
}
@media(max-width:365px){
 html body.delta-home #reservation-rapide>.container{width:calc(100% - 26px)!important}
 html body.delta-home #reservation-rapide .delta-booking-quick-main{padding:14px!important}
 html body.delta-home #reservation-rapide .delta-v280-form-top small{display:none!important}
 html body.delta-home #reservation-rapide .delta-booking-counter{gap:4px!important}
 html body.delta-home #reservation-rapide .delta-v280-pass-foot span:last-child{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 html body.delta-home #reservation-rapide *,html body.delta-home #reservation-rapide .delta-booking-quick-action{
 animation:none!important;transition:none!important;transform:none!important
}
}