.events-page{background:#000;color:#fff}
.events-page .header{color:var(--ink)}
.events-page .desktop-nav a[aria-current=page]:after{right:0}
.events-page main a:focus-visible,.events-page main button:focus-visible,.event-viewer button:focus-visible{outline-color:var(--volt)}
.events-hero{position:relative;isolation:isolate;min-height:420px;height:64svh;max-height:650px;display:flex;align-items:center;overflow:hidden;background:#1e272a}
.events-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.events-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.35) 47%,rgba(0,0,0,.05))}
.events-hero-copy{padding:48px var(--pad);width:100%}
.events-hero-copy .eyebrow{margin-bottom:22px}
.events-hero h1{font-size:clamp(66px,7.8vw,122px);line-height:.92}
.events-hero h1 span{color:var(--volt)}
.events-hero .button{margin-top:30px}
.events-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;padding:48px var(--pad);background:var(--volt);color:#000}
.events-intro h2{font-size:clamp(36px,4vw,62px)}
.events-intro>p{font-size:18px;max-width:620px;line-height:1.6}
.events-gallery{padding:64px var(--pad) 80px}
.events-gallery>h2{font-size:clamp(42px,5.2vw,74px);margin-bottom:36px}
.events-gallery>h2 span{color:var(--volt)}
.events-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 24px}
.event-card{grid-column:span 2;min-width:0}
.event-card--wide{grid-column:span 3}
.event-open{display:block;width:100%;padding:0;text-align:left}
.event-photo{overflow:hidden;border-radius:24px;aspect-ratio:4/3;background:#191919}
.event-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.event-open:hover .event-photo img{transform:scale(1.035)}
#eallsvenskan .event-photo img{object-position:center 40%}
.event-caption{padding-top:19px}
.event-meta{font-size:13px;font-weight:400;color:#b9b9b9;margin-bottom:10px}
.event-caption h3{text-transform:uppercase;font-size:clamp(24px,2.35vw,36px);line-height:1.02;max-width:24ch}
.event-card--wide h3{font-size:clamp(30px,3vw,44px)}
.event-view{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:400;margin-top:17px;color:var(--volt)}
.event-view span{font-size:20px}
.event-open:hover .event-view{text-decoration:underline;text-underline-offset:5px}
.event-viewer{width:min(1180px,calc(100% - 48px));max-height:calc(100svh - 48px);padding:24px;border:1px solid #404040;border-radius:24px;background:#101010;color:white;overflow:auto}
.event-viewer::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(6px)}
.event-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.event-dialog-top .eyebrow{font-size:11px;color:#c6c6c6}
.event-close{display:flex;align-items:center;gap:16px;min-height:44px;padding:4px 10px;font-size:14px}
.event-close span{font-size:30px;font-weight:300;line-height:1}
.event-dialog-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:30px;align-items:center}
.event-dialog-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#000;border-radius:16px;overflow:hidden}
.event-dialog-photo img{width:100%;height:100%;object-fit:contain}
.event-dialog-copy h2{font-size:clamp(30px,3.5vw,48px);text-transform:uppercase;line-height:1.02;margin-bottom:22px;color:var(--volt)}
.event-dialog-copy>p{font-size:17px;line-height:1.6}
.event-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.event-photo-controls button{display:grid;place-items:center;border:1px solid #555;border-radius:50%;width:44px;height:44px;font-size:24px;line-height:1}
.event-photo-controls button:hover{background:var(--volt);color:#000;border-color:var(--volt)}
.event-photo-controls p{font-size:13px;color:#ccc}
@media(max-width:900px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card,.event-card--wide{grid-column:span 1}.event-caption h3,.event-card--wide h3{font-size:30px}.events-intro{gap:32px}.events-intro>p{font-size:17px}.event-dialog-layout{grid-template-columns:1fr}.event-dialog-photo{max-height:50svh;aspect-ratio:16/10}.event-dialog-copy{padding:4px 0 8px}.event-dialog-copy h2{margin-bottom:14px}}
@media(max-width:600px){.events-hero{height:58svh;min-height:440px;max-height:570px}.events-hero-copy{padding-block:40px}.events-hero h1{font-size:clamp(54px,12vw,72px)}.events-hero-image{object-position:58% center}.events-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.25))}.events-intro{grid-template-columns:1fr;gap:24px;padding-block:34px}.events-intro h2{font-size:40px}.events-gallery{padding-block:42px 50px}.events-gallery>h2{font-size:44px;margin-bottom:28px}.events-grid{grid-template-columns:1fr;gap:32px}.event-photo{border-radius:18px;aspect-ratio:4/3}.event-caption h3,.event-card--wide h3{font-size:32px}.event-caption{padding-top:16px}.event-viewer{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:16px;border-radius:18px}.event-dialog-top{gap:12px;margin-bottom:12px}.event-dialog-layout{gap:18px}.event-dialog-photo{aspect-ratio:4/3}.event-dialog-copy h2{font-size:32px}.event-dialog-copy>p{font-size:16px}}
