/* Keep event details quiet and the calendar stationary while filtering. */
.event-refund-disclosure { margin:28px 0 18px; border-top:1px solid #e7e9ee; color:#6f7580; font-size:13px; line-height:1.65; }
.event-refund-disclosure summary { display:flex; gap:12px; align-items:center; width:fit-content; padding:15px 0; cursor:pointer; list-style:none; font-weight:450; }
.event-refund-disclosure summary::-webkit-details-marker { display:none; }
.event-refund-disclosure summary svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; transition:transform 160ms ease; }
.event-refund-disclosure[open] summary svg { transform:rotate(180deg); }
.event-refund-disclosure summary:focus-visible { outline:2px solid #156bfa; outline-offset:4px; border-radius:4px; }
.event-refund-disclosure__body { max-width:800px; padding:0 0 12px; }
.event-refund-disclosure__body p { margin:0 0 10px; }
.event-refund-disclosure__body a { color:inherit; text-underline-offset:3px; }
.ticket-type .ticket-type__hot { display:inline-flex; flex:0 0 20px; width:20px; height:24px; padding:0; background:none; border:0; color:#f78225; }
.ticket-type__hot svg { display:block; width:20px; height:24px; fill:currentColor; }
[data-home-event-list] { min-height:300px; }
[data-home-editorial][hidden] { display:none!important; }
.home-page--template .day-pill.is-active { box-shadow:inset 0 0 0 1px rgba(7,94,245,.12); }
.home-page--template .day-pill.is-range-start,.home-page--template .day-pill.is-range-end { box-shadow:inset 0 0 0 2px #1768f5; }
@media (max-width:720px) {
  .home-page--template .programme-calendar { display:block!important; }
  .home-page--template .programme-calendar__head { display:flex!important; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
  .home-page--template .programme-calendar__tools { display:flex; gap:8px; }
  .home-page--template .programme-calendar .rail-controls { display:none; }
  .home-page--template .day-rail { display:flex!important; overflow-x:auto; gap:7px; touch-action:pan-x pan-y; }
  .home-page--template .day-pill { flex:0 0 48px!important; min-width:48px!important; width:48px!important; padding:9px 4px!important; }
  .home-page--template .day-pill strong { font-size:21px!important; }
  .home-page--template .day-pill span,.home-page--template .day-pill small { font-size:10px!important; }
  .home-page--template .home-discovery-panel .mobile-home-filter-shell { margin-top:12px; }
  .event-refund-disclosure { margin-top:22px; }
}
@media (prefers-reduced-motion:reduce) { .event-refund-disclosure summary svg { transition:none; } }
.sandbox-label,.sandbox-strip { color:#775019; background:#fff4df; border:1px solid #f1dbaa; border-radius:12px; padding:12px 16px; font-size:13px; line-height:1.5; }
.sandbox-strip { margin:12px 20px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.sandbox-strip a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.sandbox-auth.head-auth-page { display:grid; place-items:center; min-height:75dvh; padding:32px 20px; background:#f7f8fa; }
.sandbox-auth .head-auth-card { width:min(100%,440px); padding:32px; background:white; border:1px solid #e5e8ee; border-radius:24px; }
.sandbox-auth h1 { font-size:27px; margin:18px 0 10px; }
.sandbox-auth p { font-size:14px; line-height:1.6; color:#717986; }
.sandbox-auth__logo { width:58px; height:58px; border-radius:14px; object-fit:contain; }
.sandbox-auth form { display:grid; gap:18px; margin:26px 0 22px; }
.sandbox-auth label { display:grid; gap:8px; font-size:13px; }
.sandbox-auth input { width:100%; min-width:0; box-sizing:border-box; height:48px; border:1px solid #dce1e9; background:#fff; color:#17202d; border-radius:12px; padding:0 14px; font:inherit; font-size:16px; }
.sandbox-receipt { padding-top:32px; padding-bottom:60px; }
.sandbox-tickets { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; margin:28px 0; }
.sandbox-tickets article { padding:24px; background:#fff; border:1px solid #e1e5ec; border-radius:20px; }
.sandbox-tickets article span { font-size:12px; color:#707b8c; }
.sandbox-tickets article p { font-size:13px; line-height:1.55; }

body #site-header .site-header__inner{grid-template-columns:64px minmax(240px,560px) minmax(300px,1fr)!important;padding-block:14px 22px!important;align-items:center!important}
body #site-header .wordmark{display:flex!important;align-items:center!important;width:56px!important;min-width:56px!important;height:56px!important;overflow:visible!important;padding:0!important;background:transparent!important}
body #site-header .wordmark__image{display:block!important;width:56px!important;height:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important;border-radius:13px!important;background:transparent!important}
body[data-route=home] #route-outlet{padding-top:calc(var(--shyne-header-size,96px) + 18px)!important}
@media(max-width:760px){
 body:not(.is-focused) #site-header .site-header__inner{grid-template-columns:auto minmax(0,1fr) 36px 36px!important;grid-template-rows:40px 50px!important;gap:12px 10px!important;padding:0 0 14px!important;min-height:116px!important}
 body:not(.is-focused) #site-header .wordmark{width:40px!important;min-width:40px!important;height:40px!important}
 body:not(.is-focused) #site-header .wordmark__image{width:40px!important;height:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:10px!important}
 body[data-route=home]:not(.is-focused) #route-outlet{padding-top:calc(var(--shyne-header-size,134px) + 18px)!important}
}
