
/* Interest cards: four across on desktop, two on narrow screens. */
#planMyTripForm .interest-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
#planMyTripForm .interest-grid .pill { min-width:0; box-sizing:border-box; }
@media (max-width:600px) { #planMyTripForm .interest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Enquiry success confirmation */
.enquiry-modal[hidden]{display:none}
.enquiry-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,30,23,.64)}
.enquiry-modal-panel{position:relative;width:min(100%,470px);padding:38px 30px;background:#f8f5ee;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.25);text-align:center;color:#244c3b}
.enquiry-modal-panel h2{margin:0 0 16px;font-family:Georgia,serif;font-size:1.8rem}
.enquiry-modal-panel p{margin:0 0 12px;line-height:1.65}
.enquiry-modal-panel button{margin-top:16px;cursor:pointer}
body.enquiry-modal-open{overflow:hidden}

/* Accessible, self-contained travel date calendar */
.tc-date-field{position:relative}
.tc-date-display{cursor:pointer;background:#fff;caret-color:transparent}
.tc-calendar[hidden]{display:none!important}
.tc-calendar{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:min(330px,calc(100vw - 48px));box-sizing:border-box;background:#fff;border:1px solid #d5dcd5;border-radius:10px;padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.tc-calendar-header{display:flex;gap:8px;margin-bottom:12px}
.tc-calendar-header select{flex:1;min-width:0;padding:8px 6px;font-size:14px}
.tc-calendar-week,.tc-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.tc-calendar-week span{font-size:12px;color:#59665e;padding:6px 0}
.tc-calendar-days button{border:0;border-radius:6px;background:transparent;color:#244c3b;padding:9px 0;cursor:pointer;font-size:14px}
.tc-calendar-days button:hover:not(:disabled),.tc-calendar-days button:focus-visible{background:#e2eee5;outline:2px solid #244c3b}
.tc-calendar-days button:disabled{color:#a9b1aa;cursor:not-allowed}
.tc-calendar-days button[aria-pressed="true"]{background:#244c3b;color:#fff}
.tc-calendar-days button.tc-today{text-decoration:underline;text-underline-offset:3px}
