.booking-steps{list-style:none;display:flex;gap:8px;margin:24px 0;padding:0;counter-reset:step}.booking-steps li{flex:1;padding:14px 12px;border:1px solid #cdb5a5;border-radius:12px;font-size:13px;text-align:center}.booking-steps li[aria-current=step]{background:#542438;color:#fff8ef;border-color:#542438}.booking-summary{background:#e9ddd2;border-radius:10px;padding:14px;font-size:14px}.calendar-assistant summary{min-height:44px;font-size:17px;font-weight:600}.calendar-assistant[open] summary{margin-bottom:20px}.my-reservation{padding:18px 0;border-bottom:1px solid #e3d4c9}.my-reservation h3{font:25px var(--serif)}.my-reservation p{margin:8px 0}.my-reservation small{display:block;overflow-wrap:anywhere;font-size:11px}.my-reservation details{margin-top:14px}.my-reservation summary,#myReservations>details>summary{min-height:44px;padding-block:12px;font-size:14px}.my-reservation .button{margin-top:12px;white-space:normal;line-height:1.5}#myReservations{scroll-margin-top:24px}#calendarBooking{scroll-margin-top:25px}.calendar-header a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){.booking-steps li{font-size:11px;padding:12px 6px}.calendar-page>h1{font-size:44px;margin-bottom:18px}.calendar-page{padding-top:24px}.calendar-note{font-size:12px}.calendar-panel{margin-block:18px}.month-days button small{font-size:8px}.time-options{grid-template-columns:1fr 1fr}.time-options button{font-size:13px;padding:12px}.my-reservation .button{width:100%;justify-content:center}}
