.booking-table .tour-weekdays{display:block;margin-top:.35rem;color:#596b57;font-size:.82rem;line-height:1.5}
.tour-calendar-controls{border:1px solid #d1dbd0;background:#eef3e9;border-radius:7px;padding:clamp(1.25rem,3vw,2.2rem);margin:2rem 0}.tour-calendar-controls h2{margin:.5rem 0;font-size:clamp(1.8rem,3vw,2.5rem)}.tour-calendar-controls p{max-width:70ch}.tour-guest-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.3rem;margin:1.5rem 0}.tour-guest-filters label{font-size:.85rem}.tour-guest-filters select{min-height:46px;padding:.7rem 2rem .7rem 1rem;background:white;border:1px solid #b6c5b2;border-radius:4px;font:inherit}.tour-open-toggle{display:flex;gap:.65rem;align-items:center;padding:.7rem;background:white;border-radius:4px;cursor:pointer}.tour-open-toggle input{width:18px;height:18px;accent-color:#416c47}.tour-reservation-note,#tour-results-count{font-size:.78rem;line-height:1.7}.tour-availability-badge{display:block;font-size:.83rem;margin-bottom:.5rem;color:#66715d}.booking-table tr[data-available=true]{background:#f0f6eb}.booking-table tr[data-available=true] .tour-availability-badge{color:#2d6a3d}.booking-table td .tour-enquire{font-size:.76rem;text-underline-offset:4px;line-height:1.7}.booking-table tr[hidden]{display:none!important}.tour-no-results{padding:2rem;background:#f0f3eb;border-radius:5px}.booking-table:focus-within{scroll-margin-top:7rem}@media(max-width:600px){.tour-guest-filters{align-items:stretch;flex-direction:column;gap:.5rem}.tour-open-toggle{margin-top:.5rem}.tour-calendar-controls{padding:1.25rem}.tour-calendar-controls h2{font-size:1.8rem}.booking-table td .tour-enquire{font-size:.84rem}.booking-table tbody tr[data-available=true]{border-color:#6f9267}}

.tour-month-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.2fr) minmax(0,1fr);align-items:stretch;gap:1rem;margin:1.5rem 0;padding:1rem;background:#eef2e7;border:1px solid #c9d5c1;border-radius:7px}
.tour-month-navigation button{display:flex;align-items:center;gap:1rem;min-height:76px;padding:.8rem 1.1rem;border:1px solid #315d44;border-radius:5px;background:#fffdf7;color:#294638;font:inherit;text-align:left;cursor:pointer}
.tour-month-navigation button strong,.tour-month-navigation button small{display:block;line-height:1.5}.tour-month-navigation button strong{font-size:.95rem;font-weight:600}.tour-month-navigation button small{font-size:.8rem;margin-top:.2rem}.tour-month-arrow{font-size:1.7rem;line-height:1}
.tour-month-navigation #tour-next-month{justify-content:flex-end;text-align:right;background:#294638;color:#fffdf7}.tour-month-navigation button:hover:not(:disabled){box-shadow:0 0 0 2px #6d8a60}.tour-month-navigation button:disabled,.tour-month-navigation #tour-next-month:disabled{background:#f2f4ed;color:#7a8575;border-color:#cdd5c6;cursor:default}
.tour-month-picker{display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center;min-width:0}.tour-month-picker label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.tour-month-picker select{width:100%;min-height:46px;padding:.5rem 1.7rem .5rem .7rem;border:1px solid #b6c5b2;border-radius:4px;background:#fffdf7;color:#294638;font-family:var(--display);font-size:1.5rem;cursor:pointer}.tour-month-navigation button:focus-visible,.tour-month-picker select:focus-visible{outline:3px solid #8b6e32;outline-offset:3px}
@media(max-width:600px){.tour-month-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem}.tour-month-picker{grid-column:1/-1;grid-row:1}.tour-month-picker select{font-size:1.4rem;text-align:center}.tour-month-navigation button{min-height:68px;padding:.7rem .6rem;gap:.5rem}.tour-month-navigation button strong{font-size:.8rem}.tour-month-navigation button small{font-size:.72rem}.tour-month-arrow{font-size:1.35rem}}
