.awt-booking-controls{font:inherit;color:inherit;line-height:1.5}
.awt-mobile-booking,.awt-mobile-note{display:none}
.awt-checkout-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 14px}
.awt-checkout-tools[hidden]{display:none!important}
.awt-checkout-host{max-height:none!important;height:auto!important;overflow:visible!important}
.awt-checkout-tools button{font:inherit;background:#fff;color:#123f48;border:1px solid #a7bdc3;border-radius:8px;padding:10px 12px;cursor:pointer}
.awt-checkout-tools a{font-size:14px;text-decoration:underline;color:inherit}
.awt-inline-booking{max-width:1000px;margin:36px auto;padding:24px;background:#fff;color:#173b43;border:1px solid #c8d8db;border-radius:16px;scroll-margin-top:110px}
.awt-inline-booking iframe{width:100%;height:760px;border:0;display:block}
.awt-mobile-booking:focus-visible,.awt-checkout-tools :focus-visible{outline:3px solid #d48b20;outline-offset:3px}
@media(max-width:800px){
 .awt-calendar-host{min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
 iframe.awt-fareharbor-frame{display:none!important}
 .awt-mobile-booking{display:block!important;text-align:center;text-decoration:none!important;background:#0c5965;color:#fff!important;font-size:16px;font-weight:700;padding:15px 18px;border-radius:10px;margin:12px 0 8px;line-height:1.4}
 .awt-mobile-note{display:block;font-size:14px;text-align:center;margin:0 0 16px}
 .awt-checkout-tools{display:none!important}
 .awt-inline-booking{padding:18px;margin:24px 12px}
}

/* Consistent compact booking calendars — October 15, 2026.
   Match the Hawaii Fire Shows sidebar, retaining vendor-driven iframe heights. */
:root{--awt-calendar-width:390px}
@media(min-width:1450px){:root{--awt-calendar-width:410px}}
@media(min-width:951px) and (max-width:1150px){:root{--awt-calendar-width:350px}}
@media(min-width:951px){
 html body :is(.live-booking,.booking-layout,.activity-layout,.content-layout,.catalog-layout,.ns-layout,.nd-layout,.hf-layout,.kdt-layout,.kh-layout,.atv-layout){grid-template-columns:minmax(0,1fr) var(--awt-calendar-width)!important}
}
@media(min-width:801px){
 html body :is(.lb-calendar,.calendar-panel,.booking-column,.ns-panel,.nd-panel,.hf-panel,.kdt-panel,.kh-booking,.hero-calendar){width:100%;max-width:var(--awt-calendar-width);justify-self:end}
 html body .awt-inline-booking{box-sizing:border-box;width:100%;max-width:var(--awt-calendar-width);padding:20px}
 html body .awt-inline-booking h2{font-size:24px;line-height:1.25}
 html body iframe.awt-fareharbor-frame{width:100%;height:480px;min-height:0;max-height:none;border:0}
 html body :is(.booking,.lb-calendar,.calendar-panel,.booking-column,.ns-panel,.nd-panel,.hf-panel,.kdt-panel,.kh-booking):has(.awt-checkout-host){max-height:none!important;overflow:visible!important;position:static!important}
}
@media(min-width:801px) and (max-width:950px){
 html body :is(.lb-calendar,.calendar-panel,.booking-column,.ns-panel,.nd-panel,.hf-panel,.kdt-panel,.kh-booking,.hero-calendar){justify-self:center;margin-inline:auto}
}

/* Apply the compact initial height only until FareHarbor sets a natural height.
   Once an inline height arrives, it takes over for dates and checkout. */
@media(min-width:801px){html body iframe.awt-fareharbor-frame:not([style*="height"]){height:480px!important}}
