/* Booking date pickers (flatpickr), themed per template. Structure comes from
   vendor/flatpickr/flatpickr.min.css; these rules only carry the site's design tokens. */
:root{--fp-accent:var(--primary,var(--accent,#0b5f80));--fp-accent-contrast:var(--primary-contrast,#fff);--fp-surface:var(--surface,#fff);--fp-text:var(--text,#303a30);--fp-muted:var(--muted,#5b6b76);--fp-line:var(--line,#dbe6ec)}
.flatpickr-calendar{background:var(--fp-surface);color:var(--fp-text);border:1px solid var(--fp-line);border-radius:var(--radius,8px);box-shadow:0 18px 44px -18px rgba(15,42,58,.35);font-family:inherit;font-size:.95rem}
.flatpickr-calendar.arrowTop::before,.flatpickr-calendar.arrowTop::after{border-bottom-color:var(--fp-surface)}
.flatpickr-calendar.arrowTop::before{border-bottom-color:var(--fp-line)}
.flatpickr-months .flatpickr-month{color:inherit}
.flatpickr-current-month{font-size:1rem}
.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:inherit;font-weight:600}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:inherit;fill:currentColor;border-radius:var(--radius,8px)}
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:var(--fp-accent)}
.flatpickr-months .flatpickr-prev-month:focus-visible,.flatpickr-months .flatpickr-next-month:focus-visible,.flatpickr-day:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}
span.flatpickr-weekday{color:var(--fp-muted);font-size:.78rem;font-weight:600}
.flatpickr-day{color:inherit;border-radius:var(--radius,8px)}
.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:var(--surface-2,#eef5f8);border-color:transparent;color:inherit}
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--fp-muted)}
.flatpickr-day.today{border-color:var(--fp-accent);color:inherit;font-weight:700}
.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:var(--fp-accent);border-color:var(--fp-accent);color:var(--fp-accent-contrast);font-weight:700}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--fp-muted);opacity:.45}
/* Legacy templates: the accent may be any owner colour, so selection is a tint with the site text colour. */
.classic,.boutique{--fp-muted:#5c665c}
.classic .flatpickr-day.selected,.classic .flatpickr-day.selected:hover,.classic .flatpickr-day.selected:focus,
.boutique .flatpickr-day.selected,.boutique .flatpickr-day.selected:hover,.boutique .flatpickr-day.selected:focus{background:color-mix(in srgb,var(--fp-accent) 20%,transparent);color:inherit;border-color:var(--fp-accent)}
