/* Calendar-only styling; preserve the existing reservation panel. */
.booking-form input.booking-date-display { cursor:pointer; padding-right:28.5px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b3652' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='3'/%3E%3Cpath d='M8 3v4m8-4v4M4 10h16m-11 5h.01M12 15h.01M16 15h.01'/%3E%3C/svg%3E"); background-size:15px; background-repeat:no-repeat; background-position:right 8.25px center; }
.booking-form input[aria-invalid=true] { border-color:#92281f; }
.flatpickr-calendar { font-family:var(--body); background:#fff8ed; color:var(--ink); border:0.75px solid #d0ab91; border-radius:12px; box-shadow:0 7.5px 26.25px #49382f25; padding:6px; width:244.5px; }
.flatpickr-months .flatpickr-month { height:32.25px; color:var(--ink); }
.flatpickr-current-month { padding-top:5.25px; }
.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year { min-height:0; height:21px; border:0; border-radius:3px; padding:0 1.5px; font-size:1rem; color:var(--ink); background:#fff8ed; }
.flatpickr-current-month .numInputWrapper { width:6ch; }
.flatpickr-calendar .flatpickr-weekday { color:var(--muted); font-weight:500; }
.flatpickr-day { color:var(--ink); }
.flatpickr-day.today { border-color:var(--forest); }
.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus { color:#fff8ed; border-color:var(--forest); background:var(--forest); }
.flatpickr-day:hover,.flatpickr-day:focus { background:#f1d3c5; border-color:#f1d3c5; }
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover { color:#9c8d83; background:transparent; border-color:transparent; }
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month { padding-top:11.25px; }
.flatpickr-calendar:before,.flatpickr-calendar:after { display:none; }
@media(max-width:270px) { .flatpickr-calendar { padding:3.75px; width:240px; } }
