.da-root.booking-experience{color-scheme:light;--c-bg:#f5f1f8;--c-surface:#fffdf8;--c-line:#dbe3da;--c-line-strong:#b8cbb9;--c-text:#173f35;--c-text-2:#496557;--c-accent:#cbef9b;--c-accent-hov:#bee785;--c-on-accent:#173f35;--c-accent-ink:#285d48;--terracotta-soft:#e4eedc;--terracotta-border:#b8d0b1;--nude-light:#edf3e6;font-family:var(--f-text)}.booking-experience .booking-header,.booking-experience .booking-progress{background:#fffdf8!important}.booking-experience .booking-header a[href="/"]{font-family:var(--f-display);font-size:25px;letter-spacing:-.055em;font-weight:650}.booking-experience .booking-step{min-width:0;background:#fffdf8;border:1px solid var(--c-line);border-radius:24px;padding:clamp(20px,3vw,36px)}.booking-experience .booking-step h1{font-size:clamp(30px,3.4vw,42px);line-height:1.08;letter-spacing:-.045em;color:var(--c-text);margin-bottom:14px}.booking-experience .booking-step h2{letter-spacing:-.025em}.booking-experience .booking-step label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:650}.booking-experience .booking-step :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;font-size:16px;border-radius:12px;min-height:48px}.booking-experience :is(button,a,input,select,textarea):focus-visible{outline:2px solid #285d48;outline-offset:3px}.booking-experience aside[aria-label="Récapitulatif de ta réservation"]{background:#fffdf8!important;border-color:#c8d8bd!important;border-radius:24px;box-shadow:none!important}.booking-experience .booking-deposit-note{font-size:10px}.booking-experience .booking-total{gap:12px;flex-wrap:wrap;padding-block:8px 14px}.booking-experience .booking-total>span:first-child{font-size:14px;font-weight:600;color:#173f35!important}.booking-experience .booking-total>span:last-child>span:last-child{font-size:28px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.booking-experience .booking-deposit{background:#173f35!important;padding:20px;border-radius:16px}.booking-experience .booking-deposit>div{flex-wrap:wrap;gap:6px 12px}.booking-experience .booking-deposit>p{color:#fffdf8!important}.booking-experience .booking-deposit>div>span:first-child{color:#fffdf8!important;font-size:12px}.booking-experience .booking-deposit>div>span:last-child{color:#cbef9b!important;font-size:30px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.booking-experience .booking-deposit .booking-balance{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:14px;padding-top:14px;border-top:1px solid #527367;color:#fffdf8!important;font-size:12px}.booking-experience .booking-balance strong{font-size:16px}.booking-experience aside[aria-label="Récapitulatif de ta réservation"]>h2{font-size:23px;line-height:1.15;text-transform:none;letter-spacing:-.025em;color:#173f35!important}.booking-experience .booking-sticky-inner{padding-bottom:max(12px,env(safe-area-inset-bottom))}.booking-experience .booking-sticky-actions{min-width:0}.booking-experience .booking-mobile-recap{border:1px solid #c8d8bd;border-radius:18px;background:#e4eedc;overflow:hidden}.booking-experience .booking-mobile-recap summary{cursor:pointer;padding:16px 18px;font-weight:650;font-size:14px}.booking-experience .booking-mobile-recap summary span{display:inline-block;margin-left:12px;font-size:12px;font-weight:450}.booking-experience .booking-mobile-recap aside{border:none!important;border-radius:0!important}.booking-experience .booking-sticky-actions button:last-child{border-radius:999px;min-height:50px;font-family:var(--f-text)!important}.booking-experience .booking-sticky-actions button:last-child:not(:disabled):hover{background:var(--c-accent-hov)!important}@media (max-width:639px){.booking-experience .booking-trust-badges>div{white-space:nowrap}.booking-experience .booking-trust-badges>div:last-child{display:none}.booking-experience .booking-header a[href="/"]{font-size:23px}.booking-experience .booking-step{padding:22px 18px;border-radius:20px}.booking-experience .booking-progress [aria-current=step] .sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.booking-experience .booking-progress p{font-size:11px;line-height:1.55}.booking-experience .booking-sticky-inner>[aria-hidden=true]{display:none}.booking-experience .booking-sticky-actions{flex:1}.booking-experience .booking-sticky-actions button:last-child{flex:1;padding-inline:16px}}@media (max-width:380px){.booking-experience .booking-progress li,.booking-experience .booking-progress ol{gap:2px}.booking-experience .booking-step[data-step=creneau]{padding-inline:10px}.booking-experience .booking-step[data-step=creneau] button span[class*="text-[8px]"]{max-width:100%;overflow-wrap:anywhere;min-height:20px}.booking-experience .booking-trust-badges>div:nth-child(2){display:none}.booking-experience .booking-sticky-inner{gap:8px}.booking-experience .booking-sticky-actions{flex-wrap:wrap}}