:root{--ink: #111318;--muted: #687386;--paper: #ffffff;--wash: #f4f7fb;--line: #dce3ed;--blue: #075da8;--blue-deep: #062f55;--red: #d10d22;--sand: #f2eee7;--radius: 10px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#f4f7fb52,#f4f7fb75),url(/assets/img/background.png) center / cover fixed no-repeat;font-family:Inter,Arial,sans-serif;letter-spacing:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}main{width:min(1220px,calc(100% - 32px));margin:0 auto}h1,h2,h3,.club-mark strong,.nav a{font-family:Barlow,Inter,sans-serif}h1,h2,h3,p{margin-top:0}h1{max-width:920px;margin-bottom:18px;font-size:clamp(2.55rem,5.2vw,5.6rem);line-height:.92;font-weight:900}h2{font-size:clamp(1.75rem,3vw,3rem);line-height:1}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;min-height:84px;padding:10px max(16px,calc((100vw - 1220px)/2));background:#f4f7fbeb;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.club-mark{display:inline-flex;align-items:center;gap:12px}.club-mark img{width:54px;height:64px;object-fit:contain}.club-mark strong{display:block;font-size:1.32rem;font-weight:900}.club-mark small,.kicker{color:var(--red);font-weight:900;text-transform:uppercase}.club-mark small{font-size:.78rem}.nav{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nav a,.nav summary{padding:10px 14px;border-radius:999px;color:#374151;font-weight:800;cursor:pointer;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav-group{position:relative}.nav a:hover,.nav a[aria-current=page],.nav summary:hover,.nav-group[open]>summary{color:#fff;background:var(--blue-deep)}.nav-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;min-width:230px;padding:8px;background:#fffffffa;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px #11131824}.nav-group:not([open]):not(:hover):not(:focus-within) .nav-menu{display:none}.nav-menu a{border-radius:6px}.nav-account{display:flex;gap:8px;align-items:center;padding-left:10px;border-left:1px solid var(--line)}.nav-account span{color:var(--blue-deep);font-size:.82rem;font-weight:900}.nav-account button{padding:9px 12px;color:#fff;background:var(--red);border:0;border-radius:6px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.nav-account button:hover{background:#ad091b}.home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) 390px;gap:22px;align-items:stretch;padding:34px 0 22px}.hero-text{position:relative;overflow:hidden;min-height:520px;padding:clamp(30px,6vw,70px);color:#fff;background:linear-gradient(135deg,#062f55fa,#111318ed);border-radius:var(--radius)}.hero-text:after{content:"";position:absolute;right:clamp(12px,6vw,70px);bottom:-54px;width:270px;height:360px;background:url(/assets/img/sgedertallogo.png) center / contain no-repeat;opacity:.18}.hero-text p:not(.kicker),.page-title p{max-width:680px;color:#ffffffd1;font-size:1.12rem;line-height:1.75}.kicker{margin-bottom:12px;font-size:.82rem;letter-spacing:0}.club-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:stretch;padding:28px 0 20px}.dashboard-intro,.dashboard-current,.next-fixture,.club-info-band{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.dashboard-intro{display:grid;align-content:center;min-height:430px;padding:clamp(28px,5vw,54px);overflow:hidden;background:linear-gradient(90deg,#062f55e0,#1113187a),url(/assets/img/background.png) center / cover no-repeat}.dashboard-intro h1{max-width:700px;color:#fff;text-shadow:0 12px 32px rgba(0,0,0,.32)}.dashboard-intro p:not(.kicker){max-width:600px;color:#ffffffd6;font-size:1.08rem;line-height:1.7}.dashboard-current{display:grid;grid-template-rows:auto 1fr 1fr;gap:12px;align-content:start;min-height:300px;padding:22px}.dashboard-current>.kicker{margin-bottom:0}.dashboard-current article{display:grid;gap:6px;padding:16px 0 0;border-top:1px solid var(--line)}.dashboard-current article span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.dashboard-current article strong{font-family:Barlow,Inter,sans-serif;font-size:1.35rem;line-height:1}.dashboard-current article small{color:var(--muted);line-height:1.5}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.quick-links a,.club-info-band a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;color:var(--blue-deep);background:#eef4fb;border:1px solid #d8e6f5;border-radius:999px;font-family:Barlow,Inter,sans-serif;font-weight:900}.quick-links a:hover,.club-info-band a:hover{color:#fff;background:var(--blue-deep)}.next-fixture{display:grid;align-content:space-between;min-height:380px;padding:24px}.next-fixture>span,.section-title .kicker{color:var(--red);font-size:.8rem;font-weight:900;text-transform:uppercase}.fixture-main{display:grid;gap:10px;justify-items:center;text-align:center}.fixture-main img{width:96px;height:116px;object-fit:contain}.fixture-main strong{font-family:Barlow,Inter,sans-serif;font-size:1.35rem;line-height:1}.fixture-main b{color:var(--red);font-family:Barlow,Inter,sans-serif;font-size:2rem;line-height:1}.next-fixture p{color:var(--muted);line-height:1.6}.home-section{margin:18px 0 34px}.next-games-section{margin-top:2px}.fixture-bubbles,.result-bubbles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fixture-bubble{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:14px;min-height:360px;padding:20px;overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(7,93,168,.1),transparent 38%),var(--paper);border:1px solid var(--line);border-radius:999px 999px 32px 32px}.fixture-bubble:after{content:"";position:absolute;inset:auto 26px 0;height:5px;background:linear-gradient(90deg,var(--blue),var(--red));border-radius:999px 999px 0 0}.results-section{margin-top:-24px}.result-bubble{grid-template-rows:auto 1fr;align-content:center;min-height:260px;padding:18px;background:radial-gradient(circle at 50% 84%,rgba(209,13,34,.1),transparent 38%),var(--paper);border-radius:28px 28px 90px 90px}.result-bubble:after{inset:0 26px auto;background:linear-gradient(90deg,var(--red),var(--blue));border-radius:0 0 999px 999px}.fixture-bubble header{display:grid;justify-items:center;gap:6px;text-align:center}.fixture-bubble header span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.fixture-bubble header strong{display:inline-grid;grid-template-columns:repeat(4,auto);gap:7px;align-items:center;justify-content:center;min-height:52px;padding:7px 14px;color:var(--blue-deep);background:#fff;border:2px solid var(--red);border-radius:999px;box-shadow:0 8px 18px #d10d2229;font-family:Barlow,Inter,sans-serif;font-weight:900}.countdown-pill span{display:grid;justify-items:center;line-height:1}.countdown-pill b{color:var(--red);font-size:1.08rem}.countdown-pill small{color:var(--blue-deep);font-size:.58rem;text-transform:uppercase}.bubble-clubs{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.bubble-club{display:grid;grid-template-rows:82px minmax(2.4em,auto);justify-items:center;align-items:center;gap:6px;min-width:0;text-align:center}.bubble-club img,.bubble-club em{width:76px;height:76px}.bubble-club img{object-fit:contain;object-position:center}.bubble-club em{display:grid;place-items:center;color:#fff;background:var(--blue-deep);border-radius:50%;font-family:Barlow,Inter,sans-serif;font-size:1.25rem;font-style:normal;font-weight:900}.bubble-club span{max-width:100%;color:var(--ink);font-size:.84rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere;hyphens:auto}.bubble-clubs b{display:grid;place-items:center;min-width:48px;color:var(--blue-deep);font-family:Barlow,Inter,sans-serif;font-size:1.45rem;font-weight:900;line-height:1;text-align:center}.result-clubs{align-self:center}.result-clubs .bubble-club{grid-template-rows:62px minmax(2.4em,auto)}.result-clubs .bubble-club img,.result-clubs .bubble-club em{width:58px;height:58px}.result-clubs .bubble-club span{max-width:11ch;font-size:.78rem}.result-clubs b{color:var(--red);font-size:1.5rem}.result-date{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;color:var(--blue-deep);background:#eef4fb;border:1px solid #d8e6f5;border-radius:999px;font-size:.74rem;font-weight:900}.bubble-table-link{align-self:end;justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;color:#fff;background:var(--blue-deep);border-radius:999px;font-family:Barlow,Inter,sans-serif;font-size:.84rem;font-weight:900}.bubble-table-link:hover{background:var(--red)}.fixture-bubble dl{display:grid;gap:8px;margin:0}.fixture-bubble dl div{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}.fixture-bubble dt{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.fixture-bubble dd{margin:0;font-size:.9rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}.empty-note{color:var(--muted);text-align:center}.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.section-title h2{max-width:720px;margin-bottom:0}.news-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.service-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:44px}.table-only-grid{grid-template-columns:minmax(0,1fr)}.table-panel{color:#fff;background:var(--blue-deep);border-color:var(--blue-deep)}.club-info-band{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;margin-bottom:54px;padding:22px}.club-info-band h2{margin-bottom:0;font-size:clamp(1.6rem,2.3vw,2.3rem)}.match-card,.team-snapshot,.surface,.lead-story,.story-list,.team-tiles a,.info-row article,.sponsor-wall article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.sponsor-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:54px}.sponsor-profile{display:grid;grid-template-rows:180px 1fr;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.sponsor-logo{display:grid;padding:10px;place-items:center;overflow:hidden;background:var(--wash);border-bottom:1px solid var(--line)}.sponsor-logo img{width:100%;height:160px;object-fit:contain;transform:scale(1.8)}.sponsor-logo span{color:var(--blue-deep);font-family:Barlow,Inter,sans-serif;font-size:2rem;font-weight:900}.sponsor-details{padding:22px}.sponsor-details h2{margin-bottom:10px;color:var(--blue-deep);font-size:1.55rem}.sponsor-details p{color:var(--muted);line-height:1.55}.sponsor-contacts{display:grid;gap:7px}.sponsor-contacts a{color:var(--blue);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.sponsor-empty{grid-column:1 / -1;padding:28px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.sponsor-admin-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.sponsor-admin-list{display:grid;gap:10px}.sponsor-admin-list article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;background:var(--wash);border:1px solid var(--line);border-radius:7px}.sponsor-admin-logo{display:grid;width:64px;height:52px;place-items:center;overflow:hidden;color:var(--blue-deep);background:#fff;border:1px solid var(--line);border-radius:5px;font-weight:900}.sponsor-admin-logo img{width:100%;height:100%;object-fit:contain}.sponsor-admin-list strong,.sponsor-admin-list small{display:block}.sponsor-admin-list small{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.sponsor-admin-actions{display:flex;gap:8px}.match-card{display:grid;align-content:space-between;min-height:520px;padding:24px}.match-card>span{color:var(--muted);font-weight:900;text-transform:uppercase}.match-clubs{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.match-clubs img,.opponent-logo{width:88px;height:88px;object-fit:contain;margin:0 auto}.match-clubs b{color:var(--red);font-family:Barlow,Inter,sans-serif;font-size:2.5rem;font-weight:900}.opponent-logo{display:grid;place-items:center;color:#fff;background:var(--blue-deep);border-radius:50%;font-weight:900}.match-card h3{margin-bottom:8px;font-size:2rem;line-height:1}.match-card p{color:var(--muted);line-height:1.6}.snapshots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 54px}.team-snapshot{padding:20px}.team-snapshot header{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-family:Barlow,Inter,sans-serif;font-size:1.45rem;font-weight:900}.team-snapshot img{width:42px;height:50px;object-fit:contain}.team-snapshot dl{display:grid;gap:12px;margin:0}.team-snapshot div{padding-top:12px;border-top:1px solid var(--line)}.team-snapshot dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.team-snapshot dd{margin:4px 0 0;font-weight:800}.magazine-grid{display:grid;grid-template-columns:.85fr 1.2fr .8fr;gap:18px;align-items:start;margin-bottom:54px}.lead-story{overflow:hidden}.lead-story img{width:100%;height:280px;object-fit:contain;padding:28px;background:var(--sand)}.lead-story div{padding:24px}.lead-story time,.story-list time,.plain-list time{display:block;color:var(--red);font-size:.78rem;font-weight:900;text-transform:uppercase}.lead-story h3{margin:8px 0 10px;font-size:2.15rem;line-height:.95}.lead-story p,.plain-list span,.info-row p,.sponsor-wall span{color:var(--muted);line-height:1.65}.story-list{display:grid;gap:0;overflow:hidden}.story-list a{display:grid;gap:6px;padding:20px;border-bottom:1px solid var(--line)}.story-list strong{font-size:1.05rem}.utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:54px}.surface{padding:24px}.surface.dark{color:#fff;background:var(--blue-deep);border-color:var(--blue-deep)}.surface h2{margin-bottom:18px;font-size:2.4rem}.plain-list{display:grid;gap:14px;padding:0;margin:0;list-style:none}.plain-list li{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse}td{padding:13px 6px;border-bottom:1px solid rgba(255,255,255,.18)}.own td{color:#fff;font-weight:900}.page-title{margin:34px 0 24px;padding:clamp(30px,6vw,70px);color:#fff;background:linear-gradient(135deg,var(--blue-deep),var(--ink));border-radius:var(--radius)}.team-tiles,.info-row,.sponsor-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}.team-tiles a{overflow:hidden}.team-tiles img{width:100%;height:255px;object-fit:cover;background:var(--sand)}.team-tiles strong{display:block;padding:18px;font-family:Barlow,Inter,sans-serif;font-size:1.5rem;font-weight:900}.info-row article,.sponsor-wall article{padding:24px}.info-row span{color:var(--red);font-family:Barlow,Inter,sans-serif;font-size:2.3rem;font-weight:900}.verein-hero{background:linear-gradient(135deg,#062f55f5,#111318e6),url(/assets/img/sgedertallogo.png) right 42px center / 210px auto no-repeat}.subnav{display:flex;gap:28px;align-items:flex-end;margin:0 0 34px;padding:0 4px;overflow-x:auto;background:#ffffffd1;border-bottom:1px solid var(--line)}.subnav a{position:relative;flex:0 0 auto;padding:17px 0 15px;color:var(--blue-deep);font-family:Barlow,Inter,sans-serif;font-size:1rem;font-weight:900}.subnav a:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;content:"";background:transparent}.subnav a:hover{color:var(--red)}.subnav a[aria-current=page]{color:var(--blue)}.subnav a[aria-current=page]:after{background:var(--red)}.verein-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;margin-bottom:54px}.verein-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.verein-detail article{min-height:220px;padding:24px;background:#fffffff0;border:1px solid var(--line);border-radius:var(--radius)}.verein-detail span{color:var(--red);font-family:Barlow,Inter,sans-serif;font-size:2.2rem;font-weight:900}.verein-detail h2,.verein-note h2{color:var(--blue-deep)}.verein-detail p,.verein-note p:not(.kicker){color:var(--muted);line-height:1.7}.verein-note{position:sticky;top:106px}.club100-page{display:grid;gap:54px;margin-bottom:54px}.club100-offer{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;align-items:center;padding:38px;color:#fff;background:var(--blue-deep);border-left:6px solid var(--red);border-radius:var(--radius)}.club100-amount{display:grid;min-height:190px;place-items:center;align-content:center;color:var(--blue-deep);background:#ffcf56;border-radius:8px;text-align:center}.club100-amount strong{font-family:Barlow,Inter,sans-serif;font-size:5.6rem;line-height:.85;font-weight:900}.club100-amount span{margin-top:12px;font-weight:900;text-transform:uppercase}.club100-offer h2{max-width:650px}.club100-offer div>p:last-child,.club100-benefits div>p:last-child,.club100-join div>p:last-child{margin-bottom:0;line-height:1.75}.club100-offer div>p:last-child{color:#fff}.club100-heading{margin-bottom:24px}.club100-heading h2,.club100-benefits h2{color:var(--blue-deep)}.club100-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.club100-impact-grid article{min-height:210px;padding:24px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.club100-impact-grid span{color:var(--red);font-family:Barlow,Inter,sans-serif;font-size:2rem;font-weight:900}.club100-impact-grid h3{margin:12px 0 8px;color:var(--blue-deep);font-size:1.4rem}.club100-impact-grid p,.club100-benefits p{color:#26384d;line-height:1.6}.club100-benefits{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:42px;align-items:start}.club100-benefits ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.club100-benefits li{position:relative;padding:17px 16px 17px 34px;color:#102b4e;background:#fff;border-bottom:1px solid var(--line);font-weight:700}.club100-benefits li:before{position:absolute;left:8px;content:"✓";color:#168447;font-weight:900}.club100-join{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:26px;align-items:center;padding:30px 34px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius)}.club100-join img{width:82px;height:92px;object-fit:contain}.club100-join h2{margin-bottom:8px;color:var(--blue-deep)}.club100-button{display:inline-flex;min-height:48px;padding:13px 20px;align-items:center;justify-content:center;color:#fff;background:#168447;border-radius:6px;font-family:Barlow,Inter,sans-serif;font-weight:900}.club100-button:hover{background:#0f6937}.club100-members{padding:30px;background:#eef3f8;border-top:5px solid var(--blue-deep)}.club100-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.club100-member{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;min-height:104px;padding:14px;background:#fff;border:1px solid #cbd5df}.club100-member-image{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;color:#fff;background:var(--blue-deep);border-radius:50%;font-weight:900}.club100-member-image img{width:100%;height:100%;object-fit:cover}.club100-member h3{margin:0 0 4px;color:var(--blue-deep);font-size:1.15rem}.club100-member p{margin:0 0 4px;color:#26384d}.club100-member small{color:#52657a;font-weight:700}.club100-empty{grid-column:1 / -1;margin:0;color:#26384d}.venues-page{display:grid;gap:42px;margin-bottom:54px}.venue-current-status{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 34px;color:#fff;background:var(--blue-deep);border-left:6px solid #22a45d;border-radius:var(--radius)}.venue-current-mark{display:grid;width:68px;height:68px;place-items:center;color:var(--blue-deep);background:#fff;border-radius:50%;font-family:Barlow,Inter,sans-serif;font-size:2rem;font-weight:900}.venue-current-status h2{margin-bottom:9px;font-size:2rem}.venue-current-status div>p:last-child{margin-bottom:0;color:#ffffffc7;line-height:1.65}.venue-next-status{display:grid;min-width:170px;padding:16px 18px;color:var(--blue-deep);background:#ffcf56;border:1px solid #ffdc83;border-radius:8px}.venue-next-status span,.venue-next-status small{color:#614b00}.venue-next-status span{font-size:.72rem;font-weight:800;text-transform:uppercase}.venue-next-status strong{margin:3px 0;font-family:Barlow,Inter,sans-serif;font-size:1.4rem}.venues-overview{padding:34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.venues-heading{margin-bottom:28px}.venues-heading h2{margin-bottom:0;color:var(--blue-deep)}.venue-list{border-top:1px solid var(--line)}.venue-entry{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"number main side";gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}.venue-number{grid-area:number;color:var(--red);font-family:Barlow,Inter,sans-serif;font-size:2.4rem;font-weight:900}.venue-main{grid-area:main}.venue-side{grid-area:side;display:grid;gap:18px}.venue-gallery{position:relative;display:grid;grid-template-columns:34px minmax(0,250px) 34px;grid-template-areas:"previous photo next" ". dots .";gap:7px;align-items:center;justify-content:end}.venue-photo{grid-area:photo;width:min(250px,100%);aspect-ratio:16 / 9;padding:0;overflow:hidden;background:var(--wash);border:1px solid var(--line);border-radius:7px;cursor:zoom-in}.venue-gallery-arrow{display:grid;width:32px;height:32px;padding:0;place-items:center;color:#fff;background:var(--blue-deep);border:0;border-radius:50%;font-size:1.45rem;line-height:1;cursor:pointer}.venue-gallery-arrow.previous{grid-area:previous}.venue-gallery-arrow.next{grid-area:next}.venue-gallery-arrow:hover{background:var(--blue)}.venue-gallery-dots{grid-area:dots;display:flex;min-height:14px;gap:6px;align-items:center;justify-content:center}.venue-gallery-dots button{width:8px;height:8px;padding:0;background:#c3cad5;border:0;border-radius:50%;cursor:pointer}.venue-gallery-dots button[aria-current=true]{width:10px;height:10px;background:var(--red)}.venue-photo img{width:100%;height:100%;object-fit:cover}.venue-place,.venue-type{margin-bottom:5px;color:var(--muted)}.venue-status{display:inline-block;margin-top:9px;padding:6px 9px;color:#4d596b;background:#eef1f5;border-radius:5px;font-size:.72rem;font-weight:900;text-transform:uppercase}.venue-status.current{color:#0d6535;background:#dff5e8}.venue-status.next{color:#07518e;background:#e0f0ff}.venue-place{font-size:.75rem;font-weight:900;text-transform:uppercase}.venue-main h3{margin-bottom:5px;color:var(--blue-deep);font-size:1.65rem}.venue-address{display:grid;margin-top:16px}.venue-address span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.venue-address strong{margin-top:3px}.venue-entry ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.admin-image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.admin-image-list>div{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--wash);border:1px solid var(--line);border-radius:6px}.admin-image-list img{width:100%;height:100%;object-fit:cover}.admin-image-list button{position:absolute;right:5px;bottom:5px;padding:6px 8px;color:#fff;background:var(--red);border:0;border-radius:4px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.booking-admin-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.booking-admin-column,.booking-requests-admin{display:grid;gap:12px}.booking-requests-admin{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.booking-admin-column h3,.booking-requests-admin h3{margin-bottom:0;color:var(--blue-deep)}.booking-admin-list{display:grid;gap:10px}.booking-admin-list article{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px;background:var(--wash);border:1px solid var(--line);border-radius:7px}.booking-admin-list strong,.booking-admin-list span,.booking-admin-list small{display:block}.booking-admin-list span,.booking-admin-list small{margin-top:4px;color:var(--muted)}.booking-admin-list p{margin:8px 0 0;line-height:1.5}.booking-admin-actions{display:flex;gap:8px;flex:0 0 auto}.venue-lightbox{width:min(1000px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:12px;background:#111318;border:0;border-radius:8px;box-shadow:0 24px 80px #00000080}.venue-lightbox::backdrop{background:#060e18d1}.venue-lightbox img{width:100%;max-height:calc(100vh - 80px);object-fit:contain}.venue-lightbox button{position:absolute;top:18px;right:18px;display:grid;width:42px;height:42px;padding:0;place-items:center;color:#fff;background:#000000b8;border:1px solid rgba(255,255,255,.38);border-radius:50%;font-size:1.7rem;cursor:pointer}.venue-entry li{position:relative;padding-left:22px;color:#344155;line-height:1.45}.venue-entry li:before{position:absolute;top:.45em;left:2px;width:8px;height:8px;content:"";background:var(--blue);border-radius:50%}.venue-match-note{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 32px;color:#fff;background:var(--blue-deep);border-radius:var(--radius)}.venue-match-icon{display:grid;width:58px;height:58px;place-items:center;color:var(--blue-deep);background:#ffcf56;border-radius:50%;font-family:Barlow,Inter,sans-serif;font-size:1.8rem;font-weight:900}.venue-match-note h2{margin-bottom:8px;font-size:1.8rem}.venue-match-note div>p:last-child{margin-bottom:0;color:#ffffffc2;line-height:1.6}.board-page{display:grid;gap:58px;margin-bottom:54px}.board-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);gap:32px;align-items:end;margin-bottom:24px}.board-section-heading h2{margin-bottom:0;color:var(--blue-deep)}.board-section-heading>p{margin-bottom:0;color:var(--muted);line-height:1.7}.union-board{padding:34px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius)}.union-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.union-board-grid article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;min-height:170px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.board-avatar{display:grid;width:52px;height:52px;place-items:center;color:#fff;background:var(--blue-deep);border-radius:50%;font-size:1.4rem;font-weight:900}.board-role{margin-bottom:5px;color:var(--red);font-size:.77rem;font-weight:900;text-transform:uppercase}.union-board-grid h3{margin-bottom:9px;color:var(--blue-deep);font-size:1.35rem}.union-board-grid article div>p:last-child{margin-bottom:0;color:var(--muted);font-size:.9rem;line-height:1.55}.parent-club-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.parent-club-board{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.parent-club-board header{display:flex;gap:15px;align-items:center;padding:20px 22px;color:#fff;background:var(--blue-deep)}.parent-club-board header>span{display:grid;width:66px;height:66px;flex:0 0 auto;place-items:center;overflow:hidden;background:#fff;border:2px solid rgba(255,255,255,.55);border-radius:6px;font-family:Barlow,Inter,sans-serif;font-size:1.45rem;font-weight:900}.parent-club-logo img{width:100%;height:100%;padding:4px;object-fit:contain}.parent-club-board header p{margin-bottom:2px;color:#ffffffad;font-size:.72rem;font-weight:800;text-transform:uppercase}.parent-club-board header h3{margin:0;font-size:1.55rem}.parent-club-board dl,.parent-club-board dd{margin:0}.parent-club-board dl{padding:8px 22px 14px}.parent-club-board dl div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.parent-club-board dl div:last-child{border-bottom:0}.parent-club-board dt{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.parent-club-board dd{color:var(--blue-deep);font-weight:800}.board-contact-strip{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;padding:30px 34px;color:#fff;background:var(--blue-deep);border-radius:var(--radius)}.board-contact-strip h2,.board-contact-strip p{margin-bottom:0}.board-contact-strip>p{color:#ffffffc7;line-height:1.7}.referee-page{display:grid;gap:56px;margin-bottom:54px}.referee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.referee-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.referee-card img{width:100%;height:270px;object-fit:cover;object-position:center top;background:var(--sand)}.referee-card>div{padding:22px}.referee-card h3{margin-bottom:18px;color:var(--blue-deep);font-size:1.65rem}.referee-card dl,.referee-card dd{margin:0}.referee-card dl div{padding:11px 0;border-top:1px solid var(--line)}.referee-card dt{margin-bottom:4px;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.referee-card dd{overflow-wrap:anywhere;font-weight:700}.referee-card a,.referee-contact-actions>a:last-child{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.referee-course{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:36px;padding:36px;color:#fff;background:var(--blue-deep);border-radius:var(--radius)}.referee-course h2{max-width:460px}.referee-course-intro>p:not(.kicker){margin-bottom:24px;color:#ffffffc7;line-height:1.75}.referee-signup-button{display:inline-flex;min-height:48px;padding:13px 20px;align-items:center;justify-content:center;color:#fff;background:#168447;border:2px solid #168447;border-radius:6px;box-shadow:0 8px 20px #0003;font-family:Barlow,Inter,sans-serif;font-weight:900}.referee-signup-button:hover{background:#0f6937;border-color:#0f6937}.referee-course-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.referee-course-steps article{padding:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px}.referee-course-steps span{color:#ffcf56;font-family:Barlow,Inter,sans-serif;font-size:1.5rem;font-weight:900}.referee-course-steps h3{margin:8px 0;font-size:1.25rem}.referee-course-steps p{margin:0;color:#ffffffb8;font-size:.92rem;line-height:1.55}.referee-support{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:36px;align-items:start;padding:32px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--radius);box-shadow:0 12px 32px #062f5514}.referee-support h2{margin-bottom:0;color:var(--blue-deep)}.referee-support ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.referee-support li{position:relative;padding:16px 16px 16px 34px;border-bottom:1px solid var(--line);font-weight:700;line-height:1.5}.referee-support li:before{position:absolute;left:8px;content:"✓";color:#147a3d;font-weight:900}.referee-contact{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:24px;align-items:center;border-left:5px solid var(--red)}.referee-contact-mark{display:grid;width:78px;height:78px;place-items:center;color:#fff;background:var(--blue-deep);border-radius:50%;font-family:Barlow,Inter,sans-serif;font-size:1.5rem;font-weight:900}.referee-contact h2{margin-bottom:6px;color:var(--blue-deep);font-size:2rem}.referee-role{color:var(--red);font-weight:800}.referee-contact-actions{display:grid;gap:12px;justify-items:center}.clubhouse-booking{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;margin-bottom:54px}.booking-calendar-panel,.booking-request-panel{background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius)}.booking-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.booking-toolbar h2,.booking-request-panel h2{color:var(--blue-deep)}.booking-month-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.booking-month-controls strong{min-width:150px;color:var(--blue-deep);font-family:Barlow,Inter,sans-serif;font-size:1.2rem;font-weight:900;text-align:center}.clubhouse-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.clubhouse-tabs button{min-height:44px;color:var(--blue-deep);background:#eef4fb;border:1px solid #d8e6f5;border-radius:8px;font:inherit;font-weight:900;cursor:pointer}.clubhouse-tabs button[aria-pressed=true]{color:#fff;background:var(--blue-deep);border-color:var(--blue-deep)}.booking-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px;color:var(--muted);font-size:.82rem;font-weight:900}.booking-legend span{display:inline-flex;gap:6px;align-items:center}.booking-legend i{width:12px;height:12px;background:#fff;border:1px solid var(--line);border-radius:3px}.booking-legend i.booked{background:#d10d2224;border-color:#d10d2257}.booking-legend i.selected{background:#075da824;border-color:var(--blue)}.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.booking-weekday{padding:0 4px 4px;color:var(--muted);font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.booking-day{display:grid;gap:5px;align-content:start;min-height:86px;padding:10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;text-align:left;cursor:pointer}.booking-day.empty{background:transparent;border-color:transparent;cursor:default}.booking-day b{color:var(--blue-deep);font-family:Barlow,Inter,sans-serif;font-size:1.2rem;font-weight:900}.booking-day small{color:#147a3d;font-size:.72rem;font-weight:900;text-transform:uppercase}.booking-day.booked{background:#d10d221a;border-color:#d10d224d;cursor:not-allowed}.booking-day.booked small{color:var(--red)}.booking-day.selected{background:#075da81f;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.booking-request-panel textarea{width:100%;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}.sponsor-wall article{display:grid;justify-items:center;align-content:center;min-height:220px;text-align:center}.sponsor-wall img{width:min(210px,100%);height:84px;margin-bottom:18px;object-fit:contain}.sponsor-wall strong{font-family:Barlow,Inter,sans-serif;font-size:1.35rem;font-weight:900}.herren-subnav{margin-bottom:24px}.youth-accordion{display:grid;gap:12px;margin-bottom:54px}.youth-panel{overflow:hidden;background:#fffffff0;border:1px solid var(--line);border-radius:var(--radius)}.youth-panel summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 22px;cursor:pointer;list-style:none}.youth-panel summary::-webkit-details-marker{display:none}.youth-panel summary:after{content:"+";display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--blue-deep);border-radius:50%;font-family:Barlow,Inter,sans-serif;font-size:1.4rem;font-weight:900}.youth-panel[open] summary:after{content:"-";background:var(--red)}.youth-panel summary span{display:grid;gap:3px}.youth-panel summary strong{color:var(--blue-deep);font-family:Barlow,Inter,sans-serif;font-size:1.65rem;font-weight:900;line-height:1}.youth-panel summary small,.youth-panel summary b{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.youth-panel-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:0 22px 24px;border-top:1px solid var(--line)}.youth-panel-body img{width:180px;aspect-ratio:1;object-fit:contain;padding:24px;background:#eef4fb;border-radius:8px}.youth-contact h2{margin-bottom:16px;color:var(--blue-deep);font-size:clamp(1.8rem,3vw,2.7rem)}.youth-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.youth-contact dl div{padding-top:12px;border-top:1px solid var(--line)}.youth-contact dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.youth-contact dd{margin:4px 0 0;color:var(--ink);font-weight:800;line-height:1.35;overflow-wrap:anywhere}.standings-page{position:relative;isolation:isolate}.standings-page:before{content:"";position:fixed;inset:120px 0 auto auto;z-index:-1;width:min(430px,48vw);height:min(540px,58vw);background:url(/assets/img/sgedertallogo.png) center / contain no-repeat;opacity:.05;pointer-events:none}.standings-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#062f55f5,#111318eb),url(/assets/img/sgedertallogo.png) right 42px center / 220px auto no-repeat}.standings-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062f55eb,#062f552e);pointer-events:none}.standings-hero>*{position:relative;z-index:1}.standing-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.standing-summary span{display:grid;min-width:100px;padding:12px 14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px}.standing-summary b{font-family:Barlow,Inter,sans-serif;font-size:2rem;line-height:1}.standing-summary small{color:#ffffffb8;font-weight:900;text-transform:uppercase}.team-switch{display:flex;gap:10px;flex-wrap:wrap;margin:-6px 0 18px}.team-switch a,.standings-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:var(--blue-deep);background:#eef4fb;border:1px solid #d8e6f5;border-radius:999px;font-family:Barlow,Inter,sans-serif;font-size:.9rem;font-weight:900}.team-switch a[aria-current=page],.team-switch a:hover,.standings-link:hover{color:#fff;background:var(--blue-deep)}.standings-grid{display:grid;gap:18px;margin-bottom:54px}.standings-panel{overflow:hidden;padding:0}.standings-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:#eef4fb;border-bottom:1px solid var(--line)}.standings-panel header img{width:38px;height:46px;object-fit:contain}.standings-panel h2{margin-bottom:0;color:var(--blue-deep);font-size:1.7rem}.standings-panel .kicker{margin-bottom:4px}.standings-panel table{background:#fff;min-width:620px}.standings-panel th,.standings-panel td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line)}.standings-panel th:first-child,.standings-panel td:first-child,.standings-panel th:nth-child(n+3),.standings-panel td:nth-child(n+3){text-align:center;white-space:nowrap}.standings-panel th{color:var(--muted);font-size:.76rem;text-transform:uppercase}.standings-panel td{color:var(--ink)}.standings-panel tbody tr{--standing-accent: transparent}.standings-panel tbody tr td:first-child{border-left:5px solid var(--standing-accent)}.standings-panel tbody tr.standing-promotion{--standing-accent: #169447}.standings-panel tbody tr.standing-promotion td{background:#edf8f0}.standings-panel tbody tr.standing-promotion-playoff{--standing-accent: #79b83f}.standings-panel tbody tr.standing-promotion-playoff td{background:#f3faec}.standings-panel tbody tr.standing-relegation-playoff{--standing-accent: #f2a51a}.standings-panel tbody tr.standing-relegation-playoff td{background:#fff7e7}.standings-panel tbody tr.standing-relegation{--standing-accent: #d10d22}.standings-panel tbody tr.standing-relegation td{background:#fff0f2}.standings-team-cell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.standings-team-cell img,.standings-team-cell em{width:34px;height:34px}.standings-team-cell img{object-fit:contain}.standings-team-cell em{display:grid;place-items:center;color:#fff;background:var(--blue-deep);border-radius:50%;font-family:Barlow,Inter,sans-serif;font-size:.78rem;font-style:normal;font-weight:900}.standings-team-cell strong{min-width:0;font:inherit;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.standings-panel .own td{color:var(--blue-deep);font-weight:900;box-shadow:inset 0 0 0 999px #075da814}.standings-detail{margin-bottom:24px}.standings-detail table{min-width:820px}.table-scroll{width:100%;overflow-x:auto}.standings-legend{display:flex;gap:10px 16px;flex-wrap:wrap;padding:16px 22px 20px;background:#fff}.standings-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:900}.standings-legend span:before{content:"";width:11px;height:11px;border-radius:50%}.legend-promotion:before{background:#169447}.legend-promotion-playoff:before{background:#79b83f}.legend-relegation-playoff:before{background:#f2a51a}.legend-relegation:before{background:#d10d22}.standings-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:54px}.standings-related a{color:var(--blue-deep);font-family:Barlow,Inter,sans-serif;font-size:1.15rem;font-weight:900}.footer{display:flex;min-height:56px;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:16px;color:#fff;background:var(--ink)}.herren-detail-nav{margin-bottom:24px}.coaching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:54px}.coach-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:230px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.coach-card>img{width:100%;height:100%;object-fit:cover;object-position:center top;background:var(--sand)}.coach-card>div{align-self:center;padding:24px}.coach-card h2{margin-bottom:12px;color:var(--blue-deep);font-size:1.65rem}.coach-card div>p:last-child,.coach-card a{margin-bottom:0;color:var(--muted)}.senior-team-page{display:grid;gap:18px;margin-bottom:54px}.senior-team-intro{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(300px,.8fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.senior-team-intro>img{width:100%;height:100%;min-height:430px;object-fit:cover;background:var(--sand)}.senior-team-intro>div{padding:34px}.senior-team-intro h2{color:var(--blue-deep)}.senior-team-intro dl{margin:24px 0}.senior-team-intro dl div{padding:12px 0;border-top:1px solid var(--line)}.senior-team-intro dt{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.senior-team-intro dd{margin:4px 0 0;color:var(--blue-deep);font-weight:800}.senior-team-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.senior-team-status article{min-height:150px;padding:22px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue-deep)}.senior-team-status strong,.senior-team-status small{display:block}.senior-team-status strong{color:var(--blue-deep);font-family:Barlow,Inter,sans-serif;font-size:1.2rem;line-height:1.25}.senior-team-status small{margin-top:8px;color:var(--muted);line-height:1.45}.home-news-section,.news-directory,.news-detail-shell{margin-bottom:54px}.home-news-grid,.news-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-news-card,.news-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.home-news-card img,.home-news-card .news-image-placeholder,.news-card>img,.news-card>.news-image-placeholder{width:100%;height:210px;object-fit:cover}.news-image-placeholder{display:grid;place-items:center;color:#fff;background:var(--blue-deep);font:900 3rem Barlow,Inter,sans-serif}.home-news-card>div:last-child,.news-card>div:last-child{padding:20px}.home-news-card span,.news-card time,.news-article header time{display:block;color:var(--red);font-size:.78rem;font-weight:900;text-transform:uppercase}.home-news-card h3,.news-card h2{margin:8px 0 10px;color:var(--blue-deep);font-size:1.45rem;line-height:1.1}.home-news-card p,.news-card p{margin-bottom:0;color:#3f5063;line-height:1.55}.news-card a{display:inline-block;margin-top:16px;color:var(--blue);font-weight:900;text-decoration:underline}.news-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.news-filters button{padding:10px 16px;color:var(--blue-deep);background:#fff;border:1px solid var(--line);border-radius:6px;font:inherit;font-weight:800;cursor:pointer}.news-filters button[aria-pressed=true]{color:#fff;background:var(--blue-deep);border-color:var(--blue-deep)}.news-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr}.news-card.featured>img,.news-card.featured>.news-image-placeholder{height:100%;min-height:320px}.news-empty{grid-column:1 / -1;padding:26px;background:#fff;border:1px solid var(--line);color:#3f5063}.news-article{max-width:920px;margin:34px auto 0;padding:38px;background:#fff;border:1px solid var(--line)}.news-back{display:inline-block;margin-bottom:28px;color:var(--blue);font-weight:900}.news-article header h1{margin-top:12px;color:var(--blue-deep)}.news-article header>p{max-width:760px;color:#3f5063;font-size:1.18rem;line-height:1.6}.news-article-hero{width:100%;max-height:520px;margin:26px 0;object-fit:cover}.news-article-body{max-width:760px;font-size:1.05rem;line-height:1.8}.news-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.news-gallery button{padding:0;background:none;border:0;cursor:pointer}.news-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.news-admin-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.news-admin-list{display:grid;gap:10px}.news-admin-list article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:var(--wash);border:1px solid var(--line)}.news-admin-list strong,.news-admin-list small{display:block}.news-admin-list small{margin-top:5px;color:var(--muted)}.news-admin-thumb{display:grid;width:72px;height:58px;place-items:center;overflow:hidden;color:#fff;background:var(--blue-deep);font-weight:900}.news-admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-check{grid-template-columns:20px 1fr!important;align-items:center;align-content:center}.admin-check input{width:18px;min-height:18px}.admin-shell{display:grid;gap:22px;padding:34px 0 54px}.admin-header,.admin-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(24px,5vw,46px)}.admin-header h1{margin-bottom:10px;color:var(--blue-deep);font-size:clamp(2.2rem,4vw,4.4rem)}.admin-header p:not(.kicker){max-width:720px;color:var(--muted);line-height:1.7}.admin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.admin-login{width:min(520px,100%)}.admin-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.admin-tabs{position:sticky;top:106px;display:grid;gap:6px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.admin-tabs button{padding:13px 14px;color:var(--blue-deep);background:transparent;border:0;border-radius:6px;font:inherit;font-weight:800;text-align:left;cursor:pointer}.admin-tabs button:hover,.admin-tabs button[aria-selected=true]{color:#fff;background:var(--blue-deep)}.admin-section{min-width:0}.admin-editor-group{display:grid;gap:14px;margin:0;padding:20px;background:var(--wash);border:1px solid var(--line);border-radius:8px}.admin-editor-group legend,.admin-editor-group h3{padding:0 6px;color:var(--blue-deep);font-family:Barlow,Inter,sans-serif;font-size:1.2rem;font-weight:900}.admin-person-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:12px;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-person-row:last-of-type{padding-bottom:0;border-bottom:0}.board-avatar img,.referee-contact-mark img{width:100%;height:100%;object-fit:cover;border-radius:50%}.parent-club-board dd{display:flex;gap:9px;align-items:center}.parent-club-board dd img{width:34px;height:34px;flex:0 0 auto;object-fit:cover;border-radius:50%}.admin-editor-group h3{margin:0;padding:0}.admin-card{padding:22px}.admin-card h2{margin-bottom:18px;font-size:clamp(1.6rem,2.4vw,2.5rem)}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-card-head h2{margin-bottom:0}.admin-form{display:grid;gap:14px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.admin-form input,.admin-form select{width:100%;min-height:44px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;text-transform:none}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;color:#fff;background:var(--blue-deep);border:1px solid var(--blue-deep);border-radius:999px;font-family:Barlow,Inter,sans-serif;font-weight:900;cursor:pointer}.admin-button.secondary{color:var(--blue-deep);background:#eef4fb;border-color:#d8e6f5}.admin-button.danger{background:var(--red);border-color:var(--red)}.admin-help,.admin-status{color:var(--muted);line-height:1.6}.admin-status[data-type=success]{color:#147a3d}.admin-status[data-type=error]{color:var(--red);font-weight:800}.match-admin-list{display:grid;gap:10px}.match-admin-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.match-admin-item span,.match-admin-item small{display:block;color:var(--muted)}.match-admin-item span{font-size:.78rem;font-weight:900;text-transform:uppercase}.match-admin-item strong{display:block;margin:4px 0}.match-admin-item b{color:var(--blue-deep);font-family:Barlow,Inter,sans-serif;font-size:1.4rem}@media(max-width:980px){.coaching-grid,.senior-team-intro,.senior-team-status{grid-template-columns:1fr}.senior-team-intro>img{min-height:0;aspect-ratio:16 / 9}.home-news-grid,.news-directory,.news-admin-layout{grid-template-columns:1fr 1fr}.news-admin-layout{grid-template-columns:1fr}.club100-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.admin-grid,.admin-workspace,.booking-admin-layout,.club-dashboard,.home-hero,.fixture-bubbles,.result-bubbles,.snapshots,.news-layout,.magazine-grid,.service-grid,.utility-grid,.club-info-band,.verein-content,.club100-offer,.club100-impact-grid,.club100-benefits,.club100-join,.verein-detail,.clubhouse-booking,.venues-heading,.venue-current-status,.venue-entry,.venue-match-note,.board-section-heading,.union-board-grid,.parent-club-list,.board-contact-strip,.referee-grid,.referee-course,.referee-support,.referee-contact,.team-tiles,.info-row,.sponsor-wall,.sponsor-directory,.sponsor-admin-layout,.standings-related,.youth-panel-body,.youth-contact dl{grid-template-columns:1fr}.topbar{position:static}.admin-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-person-row{grid-template-columns:1fr}.admin-tabs button{text-align:center}.nav{justify-content:flex-start}.nav-menu{right:auto;left:0}.verein-note{position:static}.booking-request-panel{order:-1}.referee-contact-actions{justify-items:start}.venue-entry{grid-template-areas:"number" "main" "side";gap:12px}.venue-photo{width:min(250px,100%)}.venue-gallery{justify-content:start}.venue-next-status{min-width:0}.venue-number{font-size:1.8rem}.hero-text,.match-card,.dashboard-intro,.next-fixture{min-height:0}.dashboard-intro{background:linear-gradient(90deg,#062f55eb,#11131899),url(/assets/img/background.png) center / cover no-repeat}.section-title{align-items:flex-start;flex-direction:column}.fixture-bubble,.result-bubble{min-height:0;border-radius:28px}.match-admin-item{grid-template-columns:1fr;align-items:stretch}}@media(max-width:620px){.coaching-grid{grid-template-columns:1fr}.coach-card{grid-template-columns:110px minmax(0,1fr);min-height:170px}.coach-card>div,.senior-team-intro>div{padding:18px}.herren-detail-nav{grid-template-columns:1fr}.page-title{padding:24px 18px}.page-title h1{max-width:100%;font-size:2rem;line-height:1.02;overflow-wrap:anywhere;hyphens:auto}.home-news-grid,.news-directory,.news-card.featured,.news-gallery{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.news-card.featured>img,.news-card.featured>.news-image-placeholder{min-height:210px}.news-article{padding:22px}.news-admin-list article{grid-template-columns:58px minmax(0,1fr)}.news-admin-list .sponsor-admin-actions{grid-column:1 / -1}.club100-members{padding:20px}.club100-member-grid{grid-template-columns:1fr}main{width:min(100% - 20px,1220px)}.admin-tabs{grid-template-columns:1fr}.booking-admin-list article,.booking-admin-actions{align-items:stretch;flex-direction:column}.sponsor-admin-list article{grid-template-columns:54px minmax(0,1fr)}.sponsor-admin-logo{width:54px}.sponsor-admin-actions{grid-column:1 / -1;align-items:stretch;flex-direction:column}.referee-course,.venues-overview,.club100-offer,.club100-join{padding:24px 18px}.club100-amount{min-height:150px}.venue-match-note,.venue-current-status,.referee-support{padding:24px 18px}.referee-course-steps,.referee-contact{grid-template-columns:1fr}.topbar{padding:10px}.club-mark img{width:44px;height:52px}.nav a,.nav summary{padding:8px 10px;font-size:.9rem}.nav-group{position:static}.nav-account{width:100%;padding:8px 0 0;border-top:1px solid var(--line);border-left:0}.nav-menu{left:10px;right:10px;min-width:0}h1{font-size:2.7rem}.club-dashboard{padding-top:14px}.dashboard-intro,.next-fixture,.surface,.club-info-band,.admin-card,.admin-header{padding:18px}.admin-header,.admin-form-row{display:grid;grid-template-columns:1fr}.booking-toolbar,.booking-month-controls{display:grid;justify-content:stretch}.clubhouse-tabs{grid-template-columns:repeat(2,1fr)}.booking-calendar{gap:5px}.booking-day{min-height:64px;padding:7px}.booking-day small{font-size:.64rem}.match-clubs{grid-template-columns:1fr;justify-items:center}.bubble-clubs{grid-template-columns:minmax(0,1fr);justify-items:center}.fixture-bubble dl div{grid-template-columns:1fr;gap:3px}.youth-panel summary{grid-template-columns:minmax(0,1fr) 34px}.youth-panel summary b{grid-column:1 / -1}.youth-panel-body img{width:100%;max-width:210px}.standings-panel table,.standings-detail table{min-width:0}.standings-detail th:nth-child(1),.standings-detail td:nth-child(1),.standings-detail th:nth-child(3),.standings-detail td:nth-child(3),.standings-detail th:nth-child(4),.standings-detail td:nth-child(4),.standings-detail th:nth-child(5),.standings-detail td:nth-child(5),.standings-detail th:nth-child(6),.standings-detail td:nth-child(6),.standings-detail th:nth-child(8),.standings-detail td:nth-child(8),.standings-grid th:nth-child(1),.standings-grid td:nth-child(1){display:none}.standings-panel th,.standings-panel td{padding:11px 8px}.standings-team-cell{grid-template-columns:34px;justify-content:center}.standings-team-cell strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
