.fb-revised .fb-schedule{color:var(--char);background:#fff8f0}.fb-schedule>.fb-shell>h2{max-width:900px;margin:0 0 32px;line-height:1.18}.fb-schedule__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.fb-schedule__tabs button{background:var(--peach);color:#8d1420;min-height:80px;font:700 20px/1.2 var(--ff-accent);cursor:pointer;border:1px solid #b4000a33;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:16px;display:flex;position:relative}.fb-schedule__tabs button[aria-selected=true]{color:var(--peach);background:linear-gradient(120deg,#b4000a,#8d1420);border-color:#b4000a}.fb-schedule__tabs strong{font:400 32px/1.18 var(--ff-display)}.fb-schedule__tabs small{width:100%;font:700 13px/1.3 var(--ff-accent);color:inherit}.fb-schedule__tabs button:focus-visible,.fb-schedule__map:focus-visible,.fb-schedule [role=tabpanel]:focus-visible{outline:3px solid var(--fire);outline-offset:4px}.fb-schedule__layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.fb-schedule__hours{font:700 17px/1.5 var(--ff-accent);letter-spacing:.04em;margin:0 0 20px}.fb-schedule__hours strong{color:#b4000a;margin-left:12px}.fb-schedule__list{gap:12px;display:grid}.fb-schedule__item{background:#fff;border:1px solid #b4000a26;border-radius:14px;grid-template-columns:90px minmax(0,1fr);gap:20px;min-height:100px;padding:24px;display:grid}.fb-schedule__item[data-status=live]{background:#fff1de;border:2px solid #b4000a}.fb-schedule__item[data-status=ended]{opacity:.55}.fb-schedule__item time{color:#b4000a;font:700 27px/1.2 var(--ff-accent);font-variant-numeric:tabular-nums;display:block}.fb-schedule__item time span{margin-top:6px;font-size:20px;display:block}.fb-schedule__item h3{font:700 26px/1.25 var(--ff-accent);margin:6px 0}.fb-schedule__item p,.fb-schedule__note p,.fb-schedule__live p{font:400 14px/1.65 var(--ff-body);overflow-wrap:anywhere;margin:8px 0}.fb-schedule__type,.fb-schedule__eyebrow{font:700 15px/1.4 var(--ff-accent);letter-spacing:.06em}.fb-schedule__type{color:#8d1420}.fb-schedule__badge{color:#8d1420;background:var(--peach);font:700 14px/1.4 var(--ff-accent);border-radius:5px;margin-top:12px;padding:5px 10px;display:inline-block}.fb-schedule__item[data-status=live] .fb-schedule__badge{color:var(--gold);background:#b4000a}.fb-schedule__pending{font:400 14px/1.6 var(--ff-body);border:1px dashed #b4000a55;border-radius:12px;padding:24px}.fb-schedule__aside{gap:16px;display:grid}.fb-schedule__live{color:var(--peach);background:linear-gradient(135deg,#b4000a,#8d1420);border-radius:18px;padding:28px}.fb-schedule__live .fb-schedule__eyebrow,.fb-schedule__live>strong{color:var(--gold)}.fb-schedule__live h3{font:400 32px/1.22 var(--ff-display);margin:16px 0 8px}.fb-schedule__live>strong{font:700 20px/1.4 var(--ff-accent);margin-top:20px;display:block}.fb-schedule__next{border-top:1px solid #fddeb750;margin-top:22px;padding-top:18px}.fb-schedule__next span{font:700 15px/1.4 var(--ff-accent);color:var(--gold)}.fb-schedule__note{background:var(--peach);border:1px solid #b4000a33;border-radius:14px;padding:22px 24px}.fb-schedule__note h3{font:700 26px/1.25 var(--ff-accent);margin:10px 0 6px}.fb-schedule__note small{font:400 12px/1.5 var(--ff-body)}.fb-root.fb-revised .fb-schedule__map{text-align:center;min-height:52px;color:var(--gold);font:700 18px/1.4 var(--ff-accent);background:#b4000a;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;display:flex}@media (max-width:760px){.fb-schedule__tabs{gap:6px}.fb-schedule__tabs button{gap:6px;padding:12px 5px;font-size:15px}.fb-schedule__tabs strong{font-size:26px}.fb-schedule__tabs small{font-size:12px}.fb-schedule__layout{flex-direction:column;gap:22px;display:flex}.fb-schedule__programme,.fb-schedule__aside{width:100%;min-width:0}.fb-schedule__aside{display:contents}.fb-schedule__live{box-sizing:border-box;order:-1;width:100%;padding:24px}.fb-schedule__item{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px 14px}.fb-schedule__item time{font-size:23px}.fb-schedule__item time span{font-size:18px}.fb-schedule__item h3{font-size:23px}.fb-schedule__note,.fb-schedule__map{box-sizing:border-box;width:100%}}@media (prefers-reduced-motion:no-preference){.fb-schedule [role=tabpanel]:not([hidden]){animation:.2s ease-out fb-schedule-in}}@keyframes fb-schedule-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
