/* Portitours sidebar/calendar: component tokens and existing page-column bindings only. */
:root{--tc-action:#b94b0b;--tc-action-ink:#fff;--tc-paper:#fff}
.tc-aside{min-width:0}.tc-calendar{min-width:0}.tc-book{display:flex;flex-direction:column}
.tc-calendar .bc-panel,.bc-sheet .bc-panel{display:grid;gap:14px;padding:0;border:0;background:transparent}
.tc-calendar .bc-status:empty,.bc-sheet .bc-status:empty{display:none}
.tc-calendar .bc-day-content,.bc-sheet .bc-day-content{display:block}
.tc-calendar .bc-month,.bc-sheet .bc-month{overflow-x:auto}
.tc-calendar .bc-grid,.bc-sheet .bc-grid{display:grid;gap:0;min-width:100%;width:max-content;max-width:none;grid-template-columns:repeat(7,minmax(max-content,1fr))}
.tc-calendar .bc-day,.bc-sheet .bc-day{min-height:44px;min-width:max(44px,calc(2ch + 8px));padding:0;aspect-ratio:auto}
.bc-panel .bc-date-actions{margin:0}.bc-panel .tc-btn--primary{background:var(--tc-action);color:var(--tc-action-ink)}
.bc-panel .bc-book:disabled{background:#e2e8e9;color:#42575e}.bc-panel .bc-month[hidden]{display:none!important}
.booking-provider-fallback{display:block;margin-top:14px;font:400 16px/1.5 var(--font-ui);color:var(--tc-link)}
.bc-sheet .booking-provider-fallback{margin-bottom:0}.bc-sheet{overflow:auto}
@media(min-width:1100px){.tour-layout>.tc-aside{display:block;position:sticky;top:28px;margin-top:28px}.tour-layout>.tc-aside .tc-book{margin:0}}
@media(max-width:1099px){.tour-layout>.tc-aside{display:none}}
:root{--font-ui:Sora,system-ui,sans-serif;--font-display:Sora,system-ui,sans-serif;--tc-ink:#102f42;--tc-ink-soft:#4e606a;--tc-line:#e3d9ca;--tc-radius:18px}
