/* Event-status presentation, kept separate from the archived festival programme. */
.event-update-strip { padding:12px 0; background:var(--yellow); color:var(--ink); font-size:14px; }
.event-update-strip .site-shell { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 14px; text-align:center; }
.event-update-strip a { color:var(--ink); font-weight:750; text-underline-offset:3px; }
.event-update-page { padding:clamp(26px,4vw,54px) 0 48px; }
.event-update-intro>div { max-width:900px; }
.event-update-intro h1 { margin:8px 0 18px; max-width:820px; font-size:clamp(36px,5.3vw,68px); line-height:1.05; letter-spacing:-.045em; }
.event-update-intro p { margin:0 0 14px; font-size:17px; line-height:1.55; }
.event-update-intro .eyebrow { font-size:12px; color:var(--teal-dark); }
.event-update-intro>div>a { font-weight:700; text-underline-offset:4px; }
.event-update-intro .event-update-lead { font-weight:700; font-size:clamp(18px,2vw,22px); }
.event-update-summary { padding:26px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:var(--shadow-sm); }
.event-update-summary>span { font-size:12px; font-weight:800; text-transform:uppercase; color:var(--teal-dark); letter-spacing:.05em; }
.event-update-summary h2 { margin:8px 0 16px; font-size:26px; line-height:1.2; }
.event-update-summary .button { width:100%; margin-top:6px; text-align:center; }
.event-update-summary p { font-size:16px; line-height:1.5; margin:0 0 16px; }
.event-update-rail { display:grid; gap:20px; align-content:start; }
.event-update-body { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); gap:clamp(24px,5vw,64px); margin-top:34px; padding-top:30px; border-top:1px solid var(--line); scroll-margin-top:160px; }
.admin-bar .event-update-body { scroll-margin-top:220px; }
.event-update-body h2,.event-update-faqs>h2 { margin:0 0 16px; font-size:clamp(24px,3vw,32px); line-height:1.2; letter-spacing:-.02em; }
.event-update-explanation p,.event-update-help p { margin:0 0 18px; font-size:16px; line-height:1.6; }
.event-update-explanation p:nth-of-type(3) { padding:16px 18px; background:#e8f3f0; border-left:4px solid var(--teal-dark); border-radius:0 10px 10px 0; }
.event-update-help { padding:24px; background:#eeece4; border-radius:18px; align-self:start; }
.event-update-help h2 { font-size:23px; }
.event-update-help .button { margin-bottom:16px; text-align:center; }
.event-update-facebook { display:inline-block; padding:8px 0; font-weight:700; text-underline-offset:4px; }
.event-update-faqs { margin-top:36px; max-width:var(--content); }
.event-update-faqs details { padding:0 18px; border:1px solid var(--line); border-radius:12px; background:#fff; margin:10px 0; }
.event-update-faqs summary { padding:16px 0; cursor:pointer; font-size:16px; font-weight:700; }
.event-update-faqs details>div { padding:0 0 18px; font-size:16px; line-height:1.55; }
@media(max-width:800px) {
 .event-update-intro,.event-update-body { grid-template-columns:1fr; gap:20px; }
 .event-update-summary { padding:20px; }
 .event-update-body { margin-top:26px; padding-top:24px; }
 .event-update-summary h2 { font-size:23px; }
 .event-update-summary .button { width:auto; }
}
@media(max-width:480px) {
 .event-update-strip { font-size:12px; padding:9px 0; }
 .event-update-strip .site-shell { gap:3px 8px; }
 .event-update-page { padding-top:24px; }
 .event-update-intro h1 { font-size:38px; }
 .event-update-summary .button,.event-update-help .button { width:100%; }
 .event-update-explanation p,.event-update-help p { font-size:15px; }
}
