/* Shared actual-inventory date selector and chronological list. */
.bc-departures-section{padding-block:28px 40px}.bc-departures{--bc-ink:#102d35;--bc-muted:#53666b;--bc-border:#c9d5cf;color:var(--bc-ink);font:inherit;line-height:1.4;overflow-wrap:anywhere;scroll-margin-top:24px;padding:28px 30px;border:1px solid var(--bc-border);border-radius:10px;background:#fff}
.bc-departures *,.bc-departures *::before,.bc-departures *::after{box-sizing:border-box}.bc-departures__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:22px}.bc-departures h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;margin:0;color:inherit}.bc-departures p{margin:0}
.bc-departures .bc-departures__note{margin-top:7px;color:var(--bc-muted);font-size:.8125rem}.bc-departures__controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.bc-departures__more{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:550;text-underline-offset:4px}
.bc-departures__availability{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;font:inherit;font-size:.875rem;font-weight:600;border:1px solid var(--bc-border);border-radius:6px;text-decoration:none;background:#f7f5ef;color:var(--bc-ink)}.bc-departures__availability:hover{background:#e5efea}
.bc-departures__content{font-size:1rem}.bc-departures__status{color:var(--bc-muted);padding:12px 0;max-width:48ch}.bc-departures__status:empty{padding:0}.bc-departures__dates{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:4px 4px 10px;margin:0 -4px 14px;scroll-snap-type:x proximity}
.bc-departures__date-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:0 0 auto;gap:6px;min-width:112px;min-height:82px;padding:14px 18px;color:var(--bc-ink);font:inherit;text-align:left;border:1px solid var(--bc-border);border-radius:7px;background:#f7f5ef;scroll-snap-align:start}
.bc-departures__date-option[aria-pressed=true]{background:var(--bc-ink);border-color:var(--bc-ink);color:#fff}.bc-departures__date-option[aria-pressed=true] .bc-departures__weekday{color:#d6e0dd}.bc-departures__weekday{color:var(--bc-muted);font-size:.8125rem;font-weight:500;line-height:1.4}
.bc-departures__date{font-size:1.25rem;font-weight:650;line-height:1.15;letter-spacing:-.035em}.bc-departures__selected-date{font-size:.875rem;color:var(--bc-muted);margin:0 0 10px!important}.bc-departures__list{display:grid;grid-template-columns:1fr;gap:8px;list-style:none;margin:0;padding:0}
.bc-departures__list li{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 0;border-top:1px solid var(--bc-border)}.bc-departures__times{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bc-departures__times time{font-size:1.625rem;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.03em}
.bc-departures__action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 18px;border-radius:6px;background:var(--bc-ink);color:#fff;text-decoration:none;font-size:.875rem;font-weight:600;max-width:100%;white-space:normal}.bc-departures__action:hover{background:#254c55}
.bc-departures__day-list{display:grid;gap:0}.bc-departures__day-group{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.8fr);gap:30px;padding:20px 0;border-top:1px solid var(--bc-border)}.bc-departures__day-heading{display:flex;flex-direction:column;gap:6px;min-width:0;font:inherit;margin:0}
.bc-departures__full-date{font-size:1.125rem;font-weight:650}.bc-departures__day-group .bc-departures__list li:first-child{border:0;padding-top:0}.bc-departures__day-group .bc-departures__list li:last-child{padding-bottom:0}.departures-page .bc-departures__more{display:none}
.bc-departures__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bc-departures :focus-visible{outline:3px solid #985500;outline-offset:3px}
@media(max-width:48rem){.bc-departures-section{padding-block:18px 28px}.bc-departures{padding:22px 20px}.bc-departures__header{gap:14px;margin-bottom:16px}.bc-departures__controls{gap:8px 16px}.bc-departures__availability{padding:10px 12px}.bc-departures__date-option{min-width:96px;padding:12px 14px;min-height:78px}
.bc-departures__times time{font-size:1.5rem}.bc-departures__day-group{grid-template-columns:1fr;gap:16px;padding:20px 0}.bc-departures__day-heading{gap:5px}.bc-departures__full-date{font-size:1.125rem}.bc-departures__action{padding:12px 14px}.bc-departures__list li{gap:12px}}
@media(max-width:23rem){.bc-departures{padding:20px 16px}.bc-departures__list li{align-items:flex-start}.bc-departures__action{width:100%}.bc-departures__controls{width:100%}.bc-departures__availability{width:100%}}
@media(prefers-reduced-motion:reduce){.bc-departures,.bc-departures *{scroll-behavior:auto}}

/* The cruise photo gives the real date selector a recognisable trip identity. */
.bc-departures__identity{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 260px}
.bc-departures__identity>div{min-width:0}.bc-departures__photo{width:84px;height:78px;object-fit:cover;flex:none;border-radius:8px}
@media(max-width:48rem){.bc-departures__identity{gap:14px;flex-basis:100%}.bc-departures__photo{width:68px;height:68px}}
