.fp-timetable-wrap{max-width:100%;overflow-x:auto;border:1px solid #626569;border-radius:8px;background:#303337}
.fp-timetable{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-family:Arial,Tahoma,sans-serif;color:#fff;background:#383b40}
.fp-timetable th,.fp-timetable td{border:1px solid #626569;padding:0}
.fp-timetable th{background:#f2ce32;color:#161b17;font-size:17px;font-weight:800;padding:12px 5px;text-align:center}
.fp-timetable th small{display:block;font-size:13px;line-height:1.7}
.fp-timetable th:first-child{width:96px;background:#272a2e;color:white}
.fp-timetable tbody th{font-size:17px;padding:10px 5px;font-weight:700;line-height:1.7}
.fp-timetable-cell{position:relative;display:flex;align-items:flex-end;width:100%;height:112px;min-width:0;overflow:hidden;background:#393d42;color:#fff;text-align:left}
button.fp-timetable-cell{padding:0;border:0;border-radius:0;font:inherit;cursor:pointer}
button.fp-timetable-cell:hover{outline:3px solid #f2ce32;outline-offset:-3px}
.fp-timetable-cell>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-timetable-cell>.tt-cell-copy{position:relative;z-index:1;width:100%;background:linear-gradient(transparent,#000b 28%,#000e);padding:25px 10px 10px;border-left:4px solid #f2ce32}
.fp-timetable-cell strong,.fp-timetable-cell small{display:block;line-height:1.45;overflow-wrap:anywhere;color:#fff}
.fp-timetable-cell strong{font-size:17px}.fp-timetable-cell small{font-size:14px;margin-top:4px}
.fp-timetable-empty{align-items:center;justify-content:center;color:#aab0ae;font-size:22px}
.fp-timetable-caption{color:inherit;font-size:16px;line-height:1.7;margin:0 0 12px}
.fp-timetable-help{font-size:14px;color:var(--fp-muted,#626963);margin:12px 0}
@media(max-width:760px){.fp-timetable{min-width:960px}.fp-timetable-cell{height:102px}.fp-timetable-cell strong{font-size:16px}}

/* Single premium poster on every branch page. */
#scheduleCurrent .fp-timetable-caption{max-width:980px;margin:0 auto 12px;font-size:14px;text-align:center}
#scheduleCurrent .fp-schedule-poster{max-width:980px;margin:0 auto;padding:0}
#scheduleCurrent .fp-schedule-poster>a{display:block;max-width:100%;background:transparent;border:0}
#scheduleCurrent .fp-schedule-poster img{display:block;width:auto;max-width:100%;height:auto;max-height:min(68svh,680px);object-fit:contain;margin:0 auto;border-radius:6px;box-shadow:0 12px 35px #0003}
#scheduleCurrent .fp-poster-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px}
#scheduleCurrent .fp-poster-actions small{color:var(--fp-muted,#888);font-size:12px}
#scheduleCurrent .fp-poster-actions a{display:inline-flex;padding:8px 14px;border-radius:5px;background:#ffd425;color:#171717;font-weight:700;text-decoration:none;min-height:36px;align-items:center}
#scheduleCurrent .fp-timetable-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){#scheduleCurrent .fp-schedule-poster img{max-height:none;width:100%;height:auto}#scheduleCurrent .fp-poster-actions{gap:8px 14px}}

/* V88.65: inline dates, matching the page rather than a separate card. */
#schedule .fp-timetable-caption{display:flex;flex-direction:column;align-items:center;gap:7px;width:fit-content;max-width:100%;box-sizing:border-box;margin:20px auto 26px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--fp-ink,#263027);text-align:center;line-height:1.55}
#schedule .fp-timetable-caption::after{content:"";display:block;width:36px;height:2px;background:#b99b45;margin-top:7px}
#schedule .fp-week-label{font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--fp-muted,#6c716a)}
#schedule .fp-week-range{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 12px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}
#schedule .fp-week-range time{white-space:nowrap}
#schedule .fp-week-separator{color:#b99b45;font-weight:400}
html[data-theme="dark"] #schedule .fp-timetable-caption{background:none;border:0;box-shadow:none;color:#f2f3ed}
html[data-theme="dark"] #schedule .fp-week-label{color:#b8bdb7}
@media(max-width:600px){#schedule .fp-timetable-caption{margin:18px auto 22px}#schedule .fp-week-range{font-size:17px;gap:4px 8px}}
@media(max-width:420px){#schedule .fp-week-range{flex-direction:column;gap:0}#schedule .fp-week-separator{line-height:1}}
