:root{--red:#d71920;--yellow:#ffd500;--black:#090909;--charcoal:#171717;--ice:#f3f5f6;--white:#fff;--muted:#687078;--line:#dfe3e5;--blue:var(--red);--cyan:var(--yellow);--navy:var(--black);--surface:var(--ice);--shadow:0 22px 70px rgba(0,0,0,.13);--card-radius:20px;--button-radius:9px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#151515;background:var(--surface);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1220px,calc(100% - 36px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:#fff;color:#000;padding:10px}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:80;background:rgba(8,8,8,.96);color:#fff;border-bottom:4px solid var(--yellow);backdrop-filter:blur(16px)}.nav{min-height:84px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:13px;font-weight:950;letter-spacing:.02em}.brand-logo{width:auto;height:66px;max-width:185px;object-fit:contain}.brand-mark{width:54px;height:54px;border-radius:50%;background:var(--red);border:4px solid var(--yellow);display:grid;place-items:center;color:#fff;font-weight:1000}.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto}.nav-links a{font-weight:800;font-size:.92rem;position:relative;padding:31px 0}.nav-links a:after{content:"";position:absolute;height:3px;left:0;right:100%;bottom:20px;background:var(--yellow);transition:.2s}.nav-links a:hover:after{right:0}.menu-btn{display:none;margin-left:auto;background:none;color:#fff;border:0;font-size:28px}.hero{min-height:690px;position:relative;display:flex;align-items:center;color:#fff;background-color:#090909;background-image:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.22) 100%),url('../brand/ice-background.jpg');background-size:cover;background-position:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 57%,rgba(215,25,32,.82) 57%,rgba(215,25,32,.82) 66%,rgba(255,213,0,.86) 66%,rgba(255,213,0,.86) 68%,transparent 68%);opacity:.64}.hero:after{content:"SCK";position:absolute;right:-2vw;bottom:-10vw;font-size:min(34vw,520px);font-weight:1000;line-height:1;color:rgba(255,255,255,.055);letter-spacing:-.1em}.hero-content{position:relative;z-index:2;padding:105px 0;max-width:810px}.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.19em;font-size:.78rem;font-weight:950;color:var(--red)}.hero .kicker{color:var(--yellow)}.kicker:before{content:"";width:34px;height:4px;background:currentColor}h1,h2,h3{line-height:1.06}h1{font-size:clamp(3.2rem,7.2vw,7rem);letter-spacing:-.065em;margin:20px 0 25px;font-weight:1000}h2{font-size:clamp(2.1rem,4.2vw,4rem);letter-spacing:-.045em;margin:0 0 16px;font-weight:950}h3{font-size:1.35rem;margin:10px 0}.lead{max-width:690px;font-size:1.28rem;line-height:1.65;color:#f0f0f0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;padding:14px 21px;background:var(--red);color:#fff;font-weight:900;cursor:pointer;border-radius:var(--button-radius);box-shadow:0 10px 25px rgba(215,25,32,.2)}.btn:hover{transform:translateY(-1px)}.btn.secondary{background:var(--yellow);color:#111;box-shadow:none}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.5);box-shadow:none}.section{padding:90px 0}.section.white{background:#fff}.section.dark{background:#111;color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.grid{display:grid;gap:23px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 9px 34px rgba(0,0,0,.055)}.card:hover{box-shadow:var(--shadow)}.card-body{padding:25px}.team-card{position:relative}.team-card .visual{width:100%;height:270px;object-fit:cover;background:linear-gradient(145deg,#121212,#373737);display:grid;place-items:center;color:var(--yellow);font-size:4rem;font-weight:1000}.team-card .card-body{border-top:5px solid var(--red)}.player-card .photo{aspect-ratio:4/5;object-fit:cover;width:100%;background:linear-gradient(145deg,#dfe3e5,#f8f8f8)}.player-card .number{font-size:3.5rem;line-height:.9;font-weight:1000;color:var(--red);letter-spacing:-.06em}.badge{display:inline-flex;border-radius:999px;background:#fff2b8;color:#5b4800;border:1px solid #f3d45a;padding:6px 10px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.sponsor-strip{background:#fff;border-block:1px solid var(--line);padding:31px 0}.logos{display:flex;align-items:center;gap:42px;overflow-x:auto;scrollbar-width:thin}.logos a{min-width:145px}.logos img{height:58px;width:155px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.2s}.logos a:hover img{filter:none;opacity:1}.footer{background:#090909;color:#ddd;padding:65px 0 28px;border-top:6px solid var(--red)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer a:hover{color:var(--yellow)}.footer small{color:#929292}.footer .brand-logo{height:74px}.match-panel{background:#0d0d0d;color:#fff;border-radius:var(--card-radius);padding:20px 28px;border-top:6px solid var(--red);box-shadow:var(--shadow)}.match-row{display:grid;grid-template-columns:150px 1fr 96px 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #313131}.match-row:last-child{border:0}.match-row>span{font-size:.85rem;color:#bbb}.score{font-size:1.65rem;font-weight:1000;background:var(--yellow);color:#111;border-radius:8px;padding:6px 10px;text-align:center}.empty{padding:35px;border:1px dashed #aaa;border-radius:16px;color:var(--muted);text-align:center}.club-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccc;border:1px solid #ccc;border-radius:var(--card-radius);overflow:hidden}.club-fact{background:#fff;padding:30px}.club-fact strong{display:block;font-size:2.4rem;color:var(--red)}.board-card{display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:center}.board-avatar{width:74px;height:74px;border-radius:50%;background:#111;color:var(--yellow);display:grid;place-items:center;font-size:1.4rem;font-weight:1000;border:4px solid var(--red)}.status-note{padding:15px 18px;border-radius:12px;background:#fff7d0;border-left:5px solid var(--yellow);color:#403500}.status-note.error{background:#ffe5e5;border-color:var(--red);color:#76151a}.admin-body{background:#eef0f1}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#090909;color:#fff;padding:25px;position:sticky;top:0;height:100vh;overflow:auto;border-right:6px solid var(--red)}.sidebar .brand-logo{height:68px;max-width:180px}.sidebar nav{display:grid;gap:5px;margin-top:26px}.sidebar nav a{padding:11px 13px;border-radius:8px;color:#ddd;font-weight:750}.sidebar nav a:hover{background:#272727;color:var(--yellow)}.admin-main{padding:36px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats,.stats-grid,.seo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat,.stat-card{padding:24px}.stat strong,.stat-card strong{font-size:2.2rem;display:block}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:middle}.table th{background:#f4f4f4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-weight:750;display:grid;gap:7px}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #bcc3c7;border-radius:9px;background:#fff;font:inherit}textarea{min-height:120px}.alert{padding:14px 16px;border-radius:10px;margin:15px 0;background:#e1f6e8;color:#185a30}.alert.error{background:#ffe2e4;color:#891820}.install{min-height:100vh;background:linear-gradient(135deg,#070707,#2a0809);display:grid;place-items:center;padding:30px}.install-card{width:min(760px,100%);background:#fff;padding:38px;border-radius:22px;box-shadow:var(--shadow);border-top:7px solid var(--red)}.login-card{width:min(440px,100%)}.gallery-grid{columns:4 240px;column-gap:16px}.gallery-grid a{display:block;break-inside:avoid;margin-bottom:16px}.gallery-grid img{width:100%;border-radius:14px}.archive-season{border-left:6px solid var(--red)}.contract-warning{border-color:#e6a23c;background:#fff8e8}.install-pwa{display:none!important}.seo-preview{background:#fff;border:1px solid #ddd;border-radius:12px;padding:18px}.seo-preview h3{color:#1a0dab}.seo-preview .url{color:#188038}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs a,.tabs span{padding:8px 12px}.asset-preview{display:flex;align-items:center;gap:12px;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.asset-preview img{width:90px;height:62px;object-fit:contain}.design-live-preview{display:grid;grid-template-columns:2fr 1fr;gap:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.preview-hero{min-height:260px;padding:34px;border-radius:var(--card-radius);color:#fff;background:linear-gradient(125deg,var(--black),var(--red));display:flex;flex-direction:column;justify-content:center}.preview-card{padding:28px;border-radius:var(--card-radius);background:#fff;border-top:5px solid var(--yellow)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.nav-links{gap:13px}.nav-links a{font-size:.84rem}.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:#090909;padding:20px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:10px}.menu-btn{display:block}.grid-3,.grid-4,.stats,.stats-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.footer-grid{grid-template-columns:1fr}.hero{min-height:590px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.club-facts{grid-template-columns:1fr}.match-row{grid-template-columns:1fr;text-align:center}.match-row>span{display:block}}@media(max-width:590px){.grid-2,.grid-3,.grid-4,.stats,.stats-grid{grid-template-columns:1fr}.section{padding:60px 0}.hero-content{padding:75px 0}.hero:before{opacity:.25}.admin-main{padding:20px}.brand>span:last-child{display:none}.gallery-grid{columns:2 140px}}


/* V1.0.11 Frozen Arena redesign */
body{background:#eef4f6;color:#17191b}.site-header{background:rgba(8,8,9,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.frozen-hero{position:relative;min-height:760px;isolation:isolate;overflow:hidden;background-image:linear-gradient(100deg,rgba(4,5,6,.96) 0%,rgba(12,12,14,.76) 42%,rgba(40,5,7,.46) 100%),url('../brand/ice-background.jpg');background-size:cover;background-position:center}
.frozen-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 45%,rgba(255,213,0,.18),transparent 18%),radial-gradient(circle at 79% 48%,rgba(215,25,32,.28),transparent 32%),linear-gradient(180deg,transparent 60%,rgba(0,0,0,.86));z-index:-1}
.ice-scratches{position:absolute;inset:-10%;opacity:.42;mix-blend-mode:screen;background-image:repeating-linear-gradient(115deg,transparent 0 31px,rgba(255,255,255,.16) 32px,transparent 34px),repeating-linear-gradient(72deg,transparent 0 77px,rgba(255,255,255,.11) 78px,transparent 80px);transform:rotate(-3deg);pointer-events:none}
.rink-line{position:absolute;left:-5%;right:-5%;height:7px;top:68%;transform:rotate(-3deg);box-shadow:0 0 30px rgba(215,25,32,.55)}.rink-line-red{background:linear-gradient(90deg,transparent,var(--red) 16%,var(--red) 84%,transparent);opacity:.8}
.frozen-hero-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:center;gap:70px;min-height:760px}.hero-copy{max-width:800px}.frozen-hero h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.86;letter-spacing:-.07em;text-transform:uppercase;text-shadow:0 8px 34px rgba(0,0,0,.5)}.frozen-hero .lead{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:690px;color:#f1f4f5}
.hero-emblem{display:grid;place-items:center;min-height:420px}.hero-emblem-inner{width:min(390px,80vw);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,.035) 55%,rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 80px rgba(255,255,255,.08),0 30px 90px rgba(0,0,0,.55);backdrop-filter:blur(9px);position:relative}.hero-emblem-inner:before{content:"";position:absolute;inset:15px;border-radius:50%;border:2px dashed rgba(255,255,255,.18)}.hero-emblem img{max-width:74%;max-height:230px;filter:drop-shadow(0 16px 28px rgba(0,0,0,.38))}.hero-emblem span{font-weight:950;letter-spacing:.18em;margin-top:15px}.hero-emblem small{color:var(--yellow);letter-spacing:.2em;font-weight:900;margin-top:7px}
.frozen-section{position:relative;background:linear-gradient(rgba(239,246,248,.93),rgba(239,246,248,.96)),url('../brand/ice-background.jpg');background-size:cover;background-attachment:fixed}.frozen-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--red) 0 46%,#fff 46% 54%,var(--red) 54%)}
.match-panel{border-radius:28px;background:linear-gradient(145deg,#08090a,#171a1d);border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(0,0,0,.24);overflow:hidden}.match-row{position:relative;border-bottom:1px solid rgba(255,255,255,.08);padding:18px 22px}.match-row:last-child{border-bottom:0}.score{background:var(--red);color:#fff;border-radius:10px;padding:8px 13px;box-shadow:0 8px 20px rgba(215,25,32,.3)}
.team-arena{background:radial-gradient(circle at 50% 0,rgba(215,25,32,.15),transparent 34%),linear-gradient(180deg,#111214,#060607)}.team-card{overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.team-card:hover{transform:translateY(-9px);box-shadow:0 28px 56px rgba(0,0,0,.28)}.team-card .visual{height:270px;filter:saturate(.88) contrast(1.04)}.team-card .card-body{position:relative}.team-card .card-body:before{content:"";position:absolute;top:0;left:0;width:84px;height:5px;background:var(--red)}
.editorial-news .card{border:0;box-shadow:0 18px 50px rgba(26,34,40,.1);overflow:hidden}.editorial-news .card img{height:260px;width:100%;object-fit:cover}.editorial-news .card h3{font-size:1.55rem}
.sponsor-strip{background:#fff;border-top:8px solid var(--red);border-bottom:8px solid #111;overflow:hidden}.sponsor-strip-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px clamp(18px,4vw,54px);background:#111;color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sponsor-strip-head a{color:var(--yellow);font-size:.8rem}.sponsor-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.sponsor-track{display:flex;width:max-content;animation:sponsor-scroll 42s linear infinite;will-change:transform}.sponsor-marquee:hover .sponsor-track,.sponsor-marquee:focus-within .sponsor-track{animation-play-state:paused}.sponsor-tile{width:230px;min-height:130px;padding:18px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border-right:1px solid #e4e7e8;background:linear-gradient(180deg,#fff,#f5f7f8);color:#17191b;text-decoration:none;transition:background .2s,transform .2s}.sponsor-tile:hover{background:#fff8d8;transform:translateY(-2px)}.sponsor-tile img{max-width:170px;max-height:66px;object-fit:contain;filter:grayscale(.15)}.sponsor-tile span{font-size:.72rem;line-height:1.25;text-align:center;color:#5d6468;max-width:190px}.sponsor-tile strong{font-size:1rem;text-align:center}@keyframes sponsor-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sponsor-track{animation:none}.team-card{transition:none}}
@media(max-width:980px){.frozen-hero-content{grid-template-columns:1fr;gap:20px;padding-top:90px;padding-bottom:70px}.hero-emblem{min-height:280px}.hero-emblem-inner{width:280px}.frozen-hero{min-height:850px}.frozen-hero-content{min-height:850px}.frozen-hero h1{font-size:clamp(3.5rem,14vw,6rem)}}
@media(max-width:640px){.frozen-hero,.frozen-hero-content{min-height:760px}.hero-emblem{display:none}.sponsor-strip-head{align-items:flex-start;flex-direction:column}.sponsor-tile{width:180px;min-height:110px}.sponsor-tile img{max-width:135px;max-height:52px}.sponsor-track{animation-duration:30s}.frozen-section{background-attachment:scroll}}


/* Frozen Arena opening sequence: short, session-aware and accessibility-safe. */
.rink-intro{position:fixed;inset:0;z-index:99999;overflow:hidden;background:#07090b;opacity:1;visibility:visible;pointer-events:all;animation:rinkIntroExit .24s cubic-bezier(.4,0,.2,1) var(--intro-exit-delay,1476ms) forwards}
.rink-intro-camera{position:absolute;inset:-18%;perspective:1000px;transform-origin:50% 58%;animation:rinkCameraRise var(--intro-duration,1800ms) cubic-bezier(.2,.68,.22,1) both}
.rink-intro-ice{position:absolute;inset:0;overflow:hidden;transform:rotateX(61deg) scale(1.36) translateY(13%);transform-origin:50% 72%;background:linear-gradient(145deg,rgba(239,250,253,.98),rgba(151,187,199,.95) 46%,rgba(230,243,247,.98)),url('../brand/ice-background.jpg') center/cover;box-shadow:inset 0 0 130px rgba(4,20,28,.5)}
.rink-intro-ice:before,.rink-intro-ice:after{content:"";position:absolute;inset:0;pointer-events:none}.rink-intro-ice:before{background:radial-gradient(ellipse at 50% 57%,rgba(255,255,255,.5),transparent 33%),linear-gradient(90deg,transparent 49.65%,rgba(215,25,32,.88) 49.65% 50.35%,transparent 50.35%);opacity:.68}.rink-intro-ice:after{background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.38) 42%,transparent 60%);transform:translateX(-75%);animation:rinkGlint var(--intro-glint-duration,1116ms) ease-out var(--intro-glint-delay,144ms) both}
.rink-intro-scratches{position:absolute;inset:-15%;opacity:.72;mix-blend-mode:multiply;background-image:repeating-linear-gradient(107deg,transparent 0 24px,rgba(54,82,92,.19) 25px,transparent 27px),repeating-linear-gradient(74deg,transparent 0 67px,rgba(255,255,255,.64) 68px,rgba(52,75,84,.16) 69px,transparent 71px),repeating-linear-gradient(132deg,transparent 0 102px,rgba(69,93,101,.2) 103px,transparent 105px);filter:blur(.25px);transform:rotate(-2deg)}
.rink-intro-line{position:absolute;left:0;right:0;top:58%;height:7px;background:linear-gradient(90deg,rgba(215,25,32,.5),#d71920 30% 70%,rgba(215,25,32,.5));box-shadow:0 0 15px rgba(215,25,32,.52)}
.rink-intro-logo-wrap{position:absolute;left:50%;top:55%;width:min(32vw,330px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;filter:drop-shadow(0 12px 20px rgba(20,43,51,.42));animation:rinkLogoReveal var(--intro-logo-duration,1296ms) cubic-bezier(.2,.72,.25,1) both}
.rink-intro-logo{width:82%;height:82%;object-fit:contain;opacity:.93;filter:saturate(.94) contrast(1.05) blur(.15px)}
.rink-intro-frost{position:absolute;inset:-8%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0 42%,rgba(230,246,250,.78) 60%,rgba(255,255,255,.05) 73%);mix-blend-mode:screen;filter:blur(7px);animation:rinkFrostClear var(--intro-frost-duration,1224ms) ease-out both}
.rink-intro-glare{position:absolute;left:50%;top:50%;width:88%;height:24%;transform:translate(-50%,-50%) rotate(-12deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);filter:blur(20px);opacity:.45}
.rink-intro.skip-intro{display:none!important}.has-rink-intro>.site-header,.has-rink-intro>main,.has-rink-intro>.footer{animation:siteReveal .38s ease-out var(--intro-site-delay,1296ms) both}
@keyframes rinkCameraRise{0%{transform:translateY(19%) scale(1.38);filter:blur(1.2px)}58%{transform:translateY(3%) scale(1.08);filter:blur(0)}100%{transform:translateY(-9%) scale(.96);filter:blur(0)}}
@keyframes rinkLogoReveal{0%{opacity:0;transform:translate(-50%,-43%) scale(.68)}28%{opacity:.58}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes rinkFrostClear{0%{opacity:1;transform:scale(.76)}100%{opacity:.48;transform:scale(1.08)}}
@keyframes rinkGlint{0%{transform:translateX(-80%)}100%{transform:translateX(80%)}}
@keyframes rinkIntroExit{to{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes siteReveal{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rink-intro{display:none!important}.has-rink-intro>.site-header,.has-rink-intro>main,.has-rink-intro>.footer{animation:none!important}}
@media(max-width:640px){.rink-intro-logo-wrap{width:min(58vw,260px)}.rink-intro-camera{inset:-24%}.rink-intro-ice{transform:rotateX(63deg) scale(1.52) translateY(14%)}}

/* ============================================================
   V1.0.12 — PREMIUM ARENA / MOBILE-FIRST REDESIGN
   ============================================================ */
:root{--sck-red:#e31b23;--sck-red-deep:#8e0d13;--sck-yellow:#ffd400;--sck-black:#08090a;--sck-charcoal:#141619;--sck-ice:#edf5f8;--sck-white:#fff;--sck-shadow:0 28px 70px rgba(0,0,0,.24)}
body{background:#090a0c;color:#f5f6f7}.site-header{position:fixed;inset:0 0 auto;z-index:70;background:linear-gradient(180deg,rgba(3,4,5,.98),rgba(3,4,5,.82));border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--sck-red),var(--sck-yellow),var(--sck-red),transparent);opacity:.8}.nav{min-height:86px}.brand{gap:14px}.brand-logo{height:66px;width:auto;max-width:74px;object-fit:contain;filter:drop-shadow(0 7px 18px rgba(0,0,0,.55))}.brand>span:last-child{font-size:1.15rem;letter-spacing:.075em;font-weight:950}.nav-links{gap:5px}.nav-links>a{padding:12px 11px;color:#d8dadd;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;border-radius:7px}.nav-links>a:hover{color:#fff;background:rgba(227,27,35,.15)}.mobile-nav-brand{display:none}
.frozen-hero{min-height:860px;padding-top:86px;background-image:linear-gradient(90deg,rgba(2,3,5,.96) 0%,rgba(3,4,6,.74) 42%,rgba(3,4,6,.92) 100%),url('../brand/ice-background.jpg')!important;background-position:center 42%!important;background-size:cover!important;overflow:hidden}.frozen-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 53% 62%,rgba(230,244,249,.3),transparent 26%),linear-gradient(180deg,transparent 65%,rgba(0,0,0,.8));pointer-events:none}.frozen-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--sck-red);box-shadow:0 0 22px var(--sck-red),0 0 58px rgba(227,27,35,.65)}.hero-glow{position:absolute;inset:20% 20% 0;background:radial-gradient(ellipse,rgba(255,255,255,.17),transparent 58%);filter:blur(18px)}.frozen-hero-content{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.78fr) minmax(300px,.82fr);gap:34px;align-items:center;min-height:774px;padding-block:80px}.hero-copy{max-width:650px}.hero-copy .kicker{color:#fff;border-left:4px solid var(--sck-yellow);padding-left:13px}.hero-copy h1{margin:22px 0 18px;font-size:clamp(4rem,7vw,7.4rem);line-height:.83;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 8px 36px rgba(0,0,0,.45)}.hero-copy h1 span,.hero-copy h1 em{display:block;font-style:normal}.hero-copy h1 em{color:var(--sck-red);font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.01em}.hero-copy .lead{max-width:580px;color:#e5e7e8;font-size:1.18rem}.hero-copy .actions{margin-top:32px}.btn{min-height:48px;padding:13px 22px;text-transform:uppercase;letter-spacing:.045em;font-size:.8rem;font-weight:950;border-radius:3px!important}.btn b{margin-left:14px}.btn.outline-yellow{background:rgba(0,0,0,.18);border:1px solid var(--sck-yellow);color:var(--sck-yellow);box-shadow:none}.btn.outline-yellow:hover{background:var(--sck-yellow);color:#111}.hero-center-logo{display:grid;place-items:center;align-self:end;padding-bottom:80px;opacity:.66;filter:saturate(.85) contrast(1.05)}.hero-center-logo img{width:min(34vw,420px);max-height:430px;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(0,0,0,.42));mix-blend-mode:multiply}.hero-match-card{align-self:center;padding:30px 28px;background:linear-gradient(160deg,rgba(4,5,6,.96),rgba(19,20,22,.9));border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--sck-red);box-shadow:var(--sck-shadow);text-align:center;position:relative;overflow:hidden}.hero-match-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,rgba(255,255,255,.045),transparent 64%);pointer-events:none}.match-label{display:block;color:var(--sck-yellow);font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.match-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:30px 0 24px;color:#fff}.match-versus strong{font-size:.9rem;line-height:1.2}.match-versus span{color:var(--sck-yellow);font-weight:950}.match-time{display:flex;flex-direction:column;gap:7px;color:#c8cbd0;font-size:.86rem;text-transform:uppercase}.match-time b{font-size:2.35rem;color:#fff}.hero-match-card small{display:block;margin:10px 0 24px;color:#9fa4aa;text-transform:uppercase}.hero-match-card>a{display:block;padding:13px;background:linear-gradient(135deg,var(--sck-red),var(--sck-red-deep));color:#fff;text-decoration:none;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}
.section{padding:92px 0}.section.white{background:#f5f6f7;color:#111}.section.dark,.team-arena{background:#08090a}.frozen-section{background:linear-gradient(rgba(234,243,247,.96),rgba(234,243,247,.97)),url('../brand/ice-background.jpg');color:#101214;background-size:cover}.section-head h2{font-size:clamp(2.25rem,4vw,4.1rem);text-transform:uppercase;letter-spacing:-.045em}.club-facts{background:#fff;border-radius:0;box-shadow:0 20px 65px rgba(15,25,30,.12);transform:translateY(-48px);position:relative;z-index:4}.club-fact{padding:35px 28px}.club-fact strong{color:var(--sck-red);font-size:3rem}.team-card,.editorial-news .card{border-radius:0!important;background:#111315;border:1px solid rgba(255,255,255,.11);overflow:hidden;box-shadow:0 20px 46px rgba(0,0,0,.2);transition:.25s}.team-card:hover,.editorial-news .card:hover{transform:translateY(-7px);border-color:rgba(227,27,35,.7)}.team-card .visual,.editorial-news .card>img{height:270px;object-fit:cover;filter:saturate(.88) contrast(1.08)}.team-card .card-body{background:linear-gradient(180deg,rgba(16,18,20,.92),#090a0b);color:#fff}.team-card h3{font-size:1.5rem;text-transform:uppercase}.editorial-news .card{background:#fff;color:#111}.editorial-news .card h3{font-size:1.45rem}.editorial-news .card-body{min-height:245px}.sponsor-rink-board{background:#090a0b;border-block:2px solid var(--sck-red);box-shadow:0 0 30px rgba(227,27,35,.18)}.sponsor-strip-head{background:#101214;color:#fff}.sponsor-track{gap:0}.sponsor-tile{min-width:230px;border-right:1px solid rgba(255,255,255,.12);border-radius:0;background:#fff;padding:18px 24px}.sponsor-tile img{height:48px;max-width:160px}.footer{background:#050607;border-top:1px solid #222}.footer .brand-logo{height:86px;max-width:95px}
/* Better defaults for missing media */.player-card .photo{background:#111;object-fit:cover}.empty{border-radius:0}.status-note{border-radius:0}
/* Mobile: dedicated premium composition, not desktop squeezed down */
@media(max-width:980px){.site-header{position:fixed}.nav{min-height:72px}.brand-logo{height:54px;max-width:60px}.brand>span:last-child{font-size:.9rem}.menu-btn{display:flex!important;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:11px;border:1px solid rgba(255,255,255,.18);background:#111;border-radius:4px;color:transparent}.menu-btn span{display:block;width:100%;height:2px;background:#fff;transition:.2s}.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:fixed;inset:0 0 0 auto;width:min(88vw,390px);height:100dvh;display:flex!important;flex-direction:column;align-items:stretch;gap:2px;padding:100px 24px 34px;background:linear-gradient(170deg,#090a0b,#161719 58%,#2b090b);transform:translateX(105%);transition:transform .28s ease;box-shadow:-25px 0 70px rgba(0,0,0,.55);overflow-y:auto}.nav-links.open{transform:translateX(0)}.nav-links>a{display:flex;align-items:center;min-height:50px;padding:13px 15px;border-radius:3px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem}.nav-links>a:after{content:"→";margin-left:auto;color:var(--sck-red)}.mobile-nav-brand{display:flex;position:absolute;top:20px;left:24px;right:70px;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}.mobile-nav-brand .brand-logo{height:58px}.mobile-nav-brand>span{display:none}.mobile-nav-brand strong{font-size:.82rem;letter-spacing:.08em}.frozen-hero{min-height:auto;padding-top:72px}.frozen-hero-content{grid-template-columns:1fr;gap:24px;min-height:0;padding:70px 20px 50px}.hero-copy{order:1}.hero-copy h1{font-size:clamp(3.6rem,15vw,5.7rem);margin-top:18px}.hero-copy .lead{font-size:1rem}.hero-center-logo{order:2;position:absolute;right:-54px;top:108px;padding:0;opacity:.24}.hero-center-logo img{width:250px}.hero-match-card{order:3;width:100%;padding:24px 20px}.match-time b{font-size:2rem}.club-facts{transform:none;margin-top:0;display:grid;grid-template-columns:repeat(3,1fr)}.club-fact{padding:22px 10px}.club-fact strong{font-size:2rem}.club-fact span{font-size:.72rem}.section{padding:62px 0}.section-head{align-items:flex-end}.section-head h2{font-size:2.4rem}.grid.grid-3,.grid.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card .visual,.editorial-news .card>img{height:220px}.sponsor-tile{min-width:190px}}
@media(max-width:620px){.container{width:min(100% - 28px,1200px)}.brand>span:last-child{display:none}.frozen-hero-content{padding-top:52px}.hero-copy h1{font-size:3.55rem}.hero-copy .actions{display:grid;grid-template-columns:1fr}.hero-copy .btn{width:100%;justify-content:space-between}.hero-match-card{margin-top:6px}.match-versus{gap:7px}.match-versus strong{font-size:.78rem}.club-facts{margin-inline:-2px}.club-fact strong{font-size:1.65rem}.club-fact span{line-height:1.15}.section{padding:52px 0}.section-head{display:flex;gap:14px}.section-head h2{font-size:2rem}.grid.grid-2,.grid.grid-3,.grid.grid-4{grid-template-columns:1fr}.team-card,.editorial-news .card{display:grid;grid-template-columns:42% 58%;min-height:180px}.team-card .visual,.editorial-news .card>img{height:100%;min-height:180px}.team-card .card-body,.editorial-news .card-body{padding:18px;min-height:0}.team-card h3,.editorial-news .card h3{font-size:1.1rem}.team-card p,.editorial-news .card p{font-size:.84rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sponsor-strip-head{padding:14px}.sponsor-strip-head a{display:none}.sponsor-tile{min-width:165px;padding:14px 18px}.sponsor-tile img{height:39px}.footer-grid{grid-template-columns:1fr}.rink-intro-logo-wrap{width:min(72vw,310px)}}

/* V1.0.13 – manuelle Spiele mit Logos */
.match-row-logos{grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) 90px minmax(150px,1fr);align-items:center}.match-team{display:flex;align-items:center;gap:12px}.match-team.away{justify-content:flex-end;text-align:right}.match-team img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}@media(max-width:720px){.match-row-logos{grid-template-columns:1fr 70px 1fr;gap:8px}.match-row-logos>span{grid-column:1/-1;text-align:center}.match-team{flex-direction:column;text-align:center;gap:5px}.match-team.away{flex-direction:column-reverse;text-align:center}.match-team img{width:42px;height:42px}}


/* ============================================================
   V1.0.14 — VISUAL HOTFIX: HEADER, HERO, SPONSORS, MOBILE
   ============================================================ */
.mobile-nav-brand{display:none}
.rink-intro{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;z-index:9999!important;background:#050607!important}
.rink-intro.skip-intro,body:not(.has-rink-intro)>.rink-intro{display:none!important}
.rink-intro-logo{max-width:min(42vw,420px)!important;max-height:46vh!important;width:auto!important;height:auto!important}
.site-header .brand{flex:0 0 auto;min-width:0}
.site-header .brand-logo{flex:0 0 auto}
.site-header .brand>span{white-space:nowrap}
.hero-copy{min-width:0}
.hero-copy h1{font-size:clamp(3.4rem,6.3vw,6.6rem)!important;line-height:.91!important;letter-spacing:-.045em!important;max-width:100%;overflow-wrap:normal;word-break:normal}
.hero-copy h1 span,.hero-copy h1 em{line-height:.91!important;margin:0!important;padding:0!important}
.hero-copy .lead{margin-top:25px}
.sponsor-strip{overflow:hidden!important;padding:0!important}
.sponsor-strip-head{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1220px;margin:0 auto;padding:18px 24px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.sponsor-marquee{overflow:hidden;width:100%;background:#fff}
.sponsor-track{display:flex!important;align-items:stretch!important;width:max-content!important;animation:sponsorMarquee 38s linear infinite!important}
.sponsor-marquee:hover .sponsor-track,.sponsor-marquee:focus-within .sponsor-track{animation-play-state:paused!important}
.sponsor-tile{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 230px!important;min-width:230px!important;height:110px!important;padding:18px 28px!important;background:#fff!important;border:0!important;border-right:1px solid #e5e7e9!important;color:#111!important}
.sponsor-tile img{display:block!important;width:100%!important;max-width:170px!important;height:62px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.sponsor-tile strong{display:block;max-width:180px;text-align:center;font-size:1rem;line-height:1.15}
.sponsor-tile span{display:none!important}
@keyframes sponsorMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.player-card .card-body small{line-height:1.25}
.player-sponsor-logo{display:block!important;width:100%!important;max-width:150px!important;height:48px!important;object-fit:contain!important;margin:8px 0 0!important}
.player-sponsor-detail-logo{width:100%!important;height:86px!important;object-fit:contain!important;margin:auto!important}
.menu-btn{position:relative;overflow:hidden}
@media(max-width:980px){
 .mobile-nav-brand{display:flex}
 .menu-btn{border:2px solid var(--sck-yellow)!important;background:linear-gradient(145deg,var(--sck-red),#9d0d13)!important;box-shadow:0 8px 24px rgba(227,27,35,.34)!important}
 .menu-btn span{height:3px!important;background:var(--sck-yellow)!important;border-radius:20px!important}
 .nav-links:before{content:"";position:fixed;inset:0 390px 0 0;background:rgba(0,0,0,.62);opacity:0;pointer-events:none;transition:.25s}
 .nav-links.open:before{opacity:1}
 .nav-links{border-left:3px solid var(--sck-red);background:linear-gradient(160deg,#070809 0%,#111315 62%,#31080b 100%)!important}
 .nav-links>a{font-size:1rem!important;color:#f3f4f5!important}
 .nav-links>a:after{color:var(--sck-yellow)!important}
 .hero-copy h1{font-size:clamp(3.2rem,12.5vw,5.25rem)!important;line-height:.93!important}
 .sponsor-tile{flex-basis:190px!important;min-width:190px!important;height:92px!important;padding:14px 20px!important}
 .sponsor-tile img{height:52px!important;max-width:145px!important}
}
@media(max-width:620px){
 .site-header .brand-logo{height:50px!important;max-width:55px!important}
 .hero-copy h1{font-size:clamp(2.75rem,14vw,4.1rem)!important;line-height:.94!important;letter-spacing:-.038em!important}
 .hero-copy .lead{font-size:1rem!important;line-height:1.55!important}
 .sponsor-strip-head{padding:14px 16px!important;font-size:.7rem!important}
 .sponsor-tile{flex-basis:160px!important;min-width:160px!important;height:84px!important;padding:12px 16px!important}
 .sponsor-tile img{height:46px!important;max-width:130px!important}
}


/* ============================================================
   V1.0.16 — MOBILE MENU, PLAYER READABILITY, HOMEPAGE ORDER
   ============================================================ */
html.nav-open,body.nav-open{overflow:hidden!important}
.nav-links>a{position:relative;text-decoration:none!important}
.nav-links>a:hover,.nav-links>a:focus-visible{text-decoration:none!important;color:var(--sck-yellow)!important}
.nav-links>a:before{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:2px;background:linear-gradient(90deg,var(--sck-red),var(--sck-yellow));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.nav-links>a:hover:before,.nav-links>a:focus-visible:before{transform:scaleX(1)}
.player-card .card-body h3,.player-card .card-body h3 a{color:#111!important;text-decoration:none!important}
.player-card .card-body h3 a:hover{color:var(--sck-red)!important}
.player-profile-card{overflow:hidden}.player-profile-copy h1{color:#111!important}.player-profile-copy p{line-height:1.75;color:#34383b}.player-profile-photo{width:100%;max-height:620px;object-fit:cover}.player-sponsor-grid .card{min-height:130px;display:flex;align-items:center;justify-content:center}
.frozen-hero-content{align-items:center}.hero-copy .lead{max-width:520px}.hero-match-card{align-self:center}.hero-center-logo{pointer-events:none}
@media(min-width:981px){.nav-links>a:hover{background:rgba(215,25,32,.08)!important}.nav-links>a:hover:before{transform:scaleX(1)} }
@media(max-width:980px){
 .menu-btn{z-index:1003!important}.nav-links{z-index:1002!important;padding-top:104px!important}
 .nav-links:after{content:"MENÜ";position:absolute;top:35px;right:82px;color:var(--sck-yellow);font-size:.72rem;font-weight:900;letter-spacing:.18em}
 .nav-links>a{border-radius:10px!important;margin:2px 0!important;padding:15px 16px!important;background:rgba(255,255,255,.025)!important}
 .nav-links>a:hover,.nav-links>a:focus-visible{background:rgba(215,25,32,.16)!important}
 .nav-links>a:before{display:none}
 .mobile-nav-brand{right:92px!important}
 body.nav-open:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(3px);z-index:1001}
 .frozen-hero-content{padding-top:58px!important}.hero-copy{max-width:100%}.hero-copy .lead{max-width:34rem}.hero-center-logo{opacity:.13!important;right:-70px!important;top:145px!important}
}
@media(max-width:620px){
 .player-card{display:grid;grid-template-columns:42% 58%;min-height:190px}.player-card .photo{height:100%;min-height:190px}.player-card .card-body{padding:17px!important}.player-card .number{font-size:2.1rem}.player-card .card-body h3{font-size:1.05rem!important;line-height:1.2;margin:.4rem 0}.player-card .badge{font-size:.72rem}
 .player-profile-card .grid{display:block}.player-profile-photo{max-height:430px}.player-profile-copy{padding-top:18px}.player-profile-copy h1{font-size:2.2rem!important}
 .frozen-hero-content{padding-inline:18px!important}.hero-copy h1{margin-bottom:18px!important}.hero-copy .lead{margin-top:16px!important}.hero-center-logo{display:none!important}.hero-match-card{margin-top:12px!important}
}


/* V1.0.17 – visitor experience and layout audit */
.home-command-bar{position:relative;z-index:6;background:#090a0b;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1)}
.command-grid{display:grid;grid-template-columns:repeat(4,1fr)}.command-grid>a{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:20px 22px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.1);transition:.2s}.command-grid>a:last-child{border-right:0}.command-grid>a:hover{background:linear-gradient(135deg,rgba(227,27,35,.22),rgba(255,215,0,.05));transform:translateY(-2px)}.command-grid span{grid-row:1/3;font-size:1.5rem;font-weight:950;color:var(--sck-yellow);opacity:.72}.command-grid strong{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.command-grid small{color:#a9adb3;margin-top:3px}
.home-live{padding-top:42px}.visitor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:34px;margin-top:44px}.agenda-stack{display:grid;gap:10px}.agenda-row{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;padding:16px 18px;background:#fff;border:1px solid #e4e7ea;border-left:4px solid var(--sck-red);box-shadow:0 10px 28px rgba(6,14,24,.06)}.agenda-row time{display:flex;flex-direction:column;align-items:center;border-right:1px solid #e5e7eb}.agenda-row time b{font-size:1.85rem;line-height:1;color:#111}.agenda-row time span{margin-top:5px;color:var(--sck-red);font-size:.7rem;font-weight:950;letter-spacing:.12em}.agenda-row h3{margin:3px 0 4px;font-size:1.08rem;color:#111}.agenda-row p{margin:0;color:#66707b;font-size:.88rem}.agenda-type{color:var(--sck-red);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.visitor-aside{padding:28px;background:linear-gradient(155deg,#0b0c0e,#202225);color:#fff;border-top:4px solid var(--sck-yellow);box-shadow:0 22px 50px rgba(0,0,0,.16)}.visitor-aside h3{font-size:1.7rem;margin:8px 0 20px}.visitor-aside>a{display:flex;justify-content:space-between;gap:14px;padding:15px 0;color:#fff;text-decoration:none;border-top:1px solid rgba(255,255,255,.12)}.visitor-aside>a span{color:#aeb3b8;font-size:.8rem;text-align:right}.visitor-aside>a:hover b{color:var(--sck-yellow)}
.home-match-panel{box-shadow:0 25px 70px rgba(0,0,0,.25)}.home-team-grid .team-card{position:relative}.home-team-grid .card-link{display:inline-block;margin-top:12px;color:var(--sck-yellow);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.home-join{background:linear-gradient(120deg,#090a0b 0%,#18191b 55%,#38090c 100%);color:#fff;border-top:3px solid var(--sck-red)}.join-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.join-grid h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.9;margin:12px 0 22px}.join-grid p{max-width:650px;color:#c6c9cd;font-size:1.08rem}.join-cards{display:grid;gap:12px}.join-cards>a{display:flex;justify-content:space-between;align-items:center;padding:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);color:#fff;text-decoration:none}.join-cards>a:hover{border-color:var(--sck-yellow);transform:translateX(4px)}.join-cards strong{font-size:1.05rem}.join-cards span{color:#aeb3b8;font-size:.84rem}
@media(max-width:980px){.command-grid{grid-template-columns:repeat(2,1fr)}.command-grid>a:nth-child(2){border-right:0}.visitor-grid,.join-grid{grid-template-columns:1fr}.join-grid{gap:34px}.visitor-aside{order:-1}.frozen-hero-content{padding-bottom:38px}.hero-copy{max-width:620px}.hero-match-card{max-width:620px;margin-inline:auto}.home-team-grid{gap:16px}}
@media(max-width:620px){.home-command-bar{margin-top:0}.command-grid{grid-template-columns:1fr 1fr}.command-grid>a{padding:15px 12px;column-gap:8px;min-height:82px}.command-grid span{font-size:1rem}.command-grid strong{font-size:.72rem}.command-grid small{font-size:.67rem;line-height:1.15}.club-facts{grid-template-columns:repeat(3,1fr)!important}.club-fact{padding:18px 5px!important}.visitor-grid{margin-top:28px}.visitor-aside{padding:22px}.agenda-row{grid-template-columns:58px 1fr;padding:13px 12px;gap:12px}.agenda-row time b{font-size:1.45rem}.agenda-row h3{font-size:.98rem}.agenda-row p{font-size:.78rem}.section-head{align-items:flex-start}.section-head>a:not(.btn){font-size:.75rem}.home-team-grid .team-card{display:block}.home-team-grid .team-card .visual{height:220px}.join-grid h2{font-size:2.7rem}.join-cards>a{align-items:flex-start;flex-direction:column;gap:4px}.install-pwa{right:10px!important;bottom:10px!important;max-width:calc(100vw - 20px);font-size:.68rem!important}}


/* V1.0.18 – contrast, navigation and readable light surfaces */
.nav-links>a:before,.nav-links>a:after{transition:.2s}
@media(min-width:981px){
 .nav-links>a:before{display:none!important}
 .nav-links>a:hover,.nav-links>a:focus-visible,.nav-links>a.active{color:#fff!important;background:rgba(227,27,35,.16)!important;box-shadow:inset 0 -2px 0 var(--sck-red)!important;text-decoration:none!important}
}
.card,.card-body,.white,.seo-preview,.install-card,.asset-preview,.preview-card,.agenda-row,
.home-join .card,.contact-card,.membership-card,.cta-card,.quick-card,.info-card{color:#17191c}
.card h1,.card h2,.card h3,.card h4,.card strong,.card-body h1,.card-body h2,.card-body h3,.card-body h4,
.white h1,.white h2,.white h3,.seo-preview h3,.install-card h1,.install-card h2{color:#111!important}
.card p,.card-body p,.card small,.card-body small,.white p,.seo-preview p,.install-card p,
.contact-card p,.membership-card p,.cta-card p,.quick-card p,.info-card p{color:#4a535c!important}
.card a:not(.btn),.card-body a:not(.btn),.white a:not(.btn){color:#a90f16;font-weight:800}
.card a:not(.btn):hover,.card-body a:not(.btn):hover,.white a:not(.btn):hover{color:var(--sck-red)}
.home-join{color:#fff}.home-join h1,.home-join h2,.home-join h3,.home-join strong{color:#fff!important}.home-join p{color:#d6d9dc!important}
.home-join .join-cards>a,.home-join .join-cards>a strong{color:#fff!important}.home-join .join-cards>a span{color:#bcc2c8!important}
.login-help,.admin-login-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.login-help a,.admin-login-links a{font-weight:850}

/* V1.0.20 – Desktop-Navigation: ruhiger rot-gelber Verlauf nur unterhalb */
@media (min-width:981px){
  .nav-links>a{position:relative;text-decoration:none!important;overflow:visible}
  .nav-links>a:before{content:none!important;display:none!important}
  .nav-links>a:after{content:""!important;position:absolute!important;left:11px!important;right:11px!important;bottom:6px!important;top:auto!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,var(--sck-red,#e31b23) 0%,var(--sck-red,#e31b23) 38%,var(--sck-yellow,#ffd400) 100%)!important;transform:scaleX(0)!important;transform-origin:left center!important;opacity:0!important;transition:transform .2s ease,opacity .2s ease!important;pointer-events:none!important}
  .nav-links>a:hover:after,.nav-links>a:focus-visible:after,.nav-links>a.active:after{transform:scaleX(1)!important;opacity:1!important}
  .nav-links>a:hover,.nav-links>a:focus-visible,.nav-links>a.active{color:#fff!important;background:rgba(227,27,35,.10)!important;text-decoration:none!important}
}


/* V1.0.24 – Hero positioning, readable copy, reliable sponsor marquee and team parity */
@media (min-width:1180px){
  .frozen-hero-content{
    grid-template-columns:minmax(0,1fr) 390px!important;
    column-gap:64px!important;
    align-items:center!important;
  }
  .hero-copy{grid-column:1;max-width:720px!important;position:relative;z-index:3}
  .hero-center-logo{position:absolute!important;left:47%!important;bottom:70px!important;width:360px!important;padding:0!important;z-index:1!important;opacity:.58!important}
  .hero-center-logo img{width:100%!important}
  .hero-match-card{grid-column:2;justify-self:end!important;width:390px!important;max-width:390px!important;margin-right:-14px!important;z-index:4!important}
}
.hero-copy .lead{
  display:block;
  width:fit-content;
  max-width:520px!important;
  padding:17px 20px!important;
  margin-top:22px!important;
  color:#f5f6f7!important;
  background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.50));
  border-left:4px solid var(--sck-red);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  backdrop-filter:blur(5px);
}
.hero-match-card{min-width:0}

/* The sponsor strip must always remain a horizontal endless board. */
.sponsor-rink-board{overflow:hidden!important;width:100%!important}
.sponsor-marquee{display:block!important;overflow:hidden!important;width:100%!important;min-height:112px!important;background:#fff!important}
.sponsor-track{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:max-content!important;
  min-width:max-content!important;
  gap:0!important;
  animation:sckSponsorBoard 42s linear infinite!important;
  transform:translate3d(0,0,0);
}
.sponsor-tile{
  flex:0 0 230px!important;
  width:230px!important;
  min-width:230px!important;
  min-height:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px 22px!important;
  background:#fff!important;
  color:#111!important;
}
.sponsor-tile img{display:block!important;width:auto!important;height:auto!important;max-width:175px!important;max-height:66px!important;object-fit:contain!important}
.sponsor-tile strong{color:#151719!important;text-align:center!important;line-height:1.2!important}
@keyframes sckSponsorBoard{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.team-list-page{background:#08090a;color:#fff;padding-top:130px}
.team-list-page .page-title{font-size:clamp(3rem,6vw,6rem);line-height:.92;text-transform:uppercase;margin:14px 0 48px;color:#fff}
.team-page-grid .team-card .card-body{min-height:245px;display:flex;flex-direction:column;align-items:flex-start}
.team-page-grid .team-card .badge{margin-bottom:17px}
.team-page-grid .team-card h3{color:#fff!important;margin:0 0 13px}
.team-page-grid .team-card p{color:#b9c0c7!important;line-height:1.65;margin:0 0 16px}
.team-page-grid .team-card .card-link{margin-top:auto;color:var(--sck-yellow);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}

@media (max-width:1179px){
  .hero-copy .lead{max-width:38rem!important}
  .hero-match-card{justify-self:stretch!important}
}
@media (max-width:980px){
  .hero-copy .lead{width:auto!important;max-width:100%!important;padding:15px 17px!important}
  .sponsor-track{animation-duration:34s!important}
  .team-list-page{padding-top:105px}
}
@media (max-width:620px){
  .hero-copy .lead{font-size:.98rem!important;line-height:1.55!important}
  .sponsor-marquee{min-height:96px!important}
  .sponsor-tile{flex-basis:170px!important;width:170px!important;min-width:170px!important;min-height:96px!important;padding:12px 16px!important}
  .sponsor-tile img{max-width:135px!important;max-height:52px!important}
  .team-page-grid .team-card{display:block!important}
  .team-page-grid .team-card .visual{height:220px!important}
  .team-page-grid .team-card .card-body{min-height:220px!important}
}

/* ============================================================
   V1.0.25 — MOBILE MENU SHARP / NO BLUR HOTFIX
   ============================================================ */
@media (max-width:980px){
  .site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#08090a!important}
  body.nav-open:before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:1001!important;
    background:rgba(0,0,0,.72)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
  }
  .nav-links:before{content:none!important;display:none!important}
  .nav-links{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(390px,88vw)!important;
    height:100dvh!important;
    padding:104px 22px 34px!important;
    z-index:1002!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:linear-gradient(160deg,#070809 0%,#111315 62%,#31080b 100%)!important;
    border-left:3px solid var(--sck-red)!important;
    box-shadow:-24px 0 65px rgba(0,0,0,.62)!important;
    transform:translate3d(105%,0,0)!important;
    transition:transform .26s cubic-bezier(.2,.8,.2,1)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
    opacity:1!important;
    isolation:isolate!important;
    text-rendering:geometricPrecision!important;
    -webkit-font-smoothing:antialiased!important;
  }
  .nav-links.open{transform:translate3d(0,0,0)!important}
  .nav-links,.nav-links *{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .nav-links>a{
    color:#fff!important;
    opacity:1!important;
    text-shadow:none!important;
    -webkit-text-fill-color:#fff!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.07)!important;
  }
  .nav-links>a:hover,.nav-links>a:focus-visible{
    color:#fff!important;
    background:rgba(227,27,35,.22)!important;
    border-color:rgba(255,212,0,.45)!important;
  }
  .mobile-nav-brand{
    z-index:2!important;
    opacity:1!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .mobile-nav-brand strong{color:#fff!important;text-shadow:none!important}
  .menu-btn{z-index:1003!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* ============================================================
   V1.0.27 — HOME LAYOUT / SPONSOR / MOBILE MENU STABILITY
   ============================================================ */

/* Desktop hero: two real columns. The match card can never cover the headline. */
@media (min-width:1180px){
  .frozen-hero-content{
    grid-template-columns:minmax(0,1fr) 410px!important;
    column-gap:64px!important;
    align-items:center!important;
  }
  .hero-copy{
    grid-column:1!important;
    max-width:680px!important;
    position:relative!important;
    z-index:3!important;
  }
  .hero-copy h1{max-width:680px!important}
  .hero-center-logo{
    position:absolute!important;
    left:48%!important;
    bottom:58px!important;
    width:min(34vw,450px)!important;
    opacity:.72!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  .hero-match-card{
    grid-column:2!important;
    position:relative!important;
    width:410px!important;
    max-width:410px!important;
    margin:0!important;
    justify-self:end!important;
    align-self:center!important;
    z-index:5!important;
  }
}
@media (min-width:981px) and (max-width:1179px){
  .frozen-hero-content{
    grid-template-columns:minmax(0,1fr) 360px!important;
    column-gap:36px!important;
    align-items:center!important;
  }
  .hero-copy{grid-column:1!important;max-width:590px!important}
  .hero-copy h1{font-size:clamp(4.2rem,7vw,6.2rem)!important;max-width:590px!important}
  .hero-center-logo{position:absolute!important;left:43%!important;bottom:50px!important;width:360px!important;opacity:.48!important;pointer-events:none!important}
  .hero-match-card{grid-column:2!important;width:360px!important;max-width:360px!important;margin:0!important;justify-self:end!important;z-index:5!important}
}

/* All four quick links use exactly the same layout. */
.command-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.command-grid>a{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  row-gap:3px!important;
  align-content:center!important;
  min-width:0!important;
  min-height:104px!important;
  padding:20px 22px!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.command-grid>a>span{grid-row:1/3!important;align-self:center!important;font-size:1.55rem!important;line-height:1!important}
.command-grid>a>strong{grid-column:2!important;display:block!important;white-space:normal!important;line-height:1.2!important}
.command-grid>a>small{grid-column:2!important;display:block!important;white-space:normal!important;line-height:1.35!important;margin:0!important}

/* Sponsor board: unique, self-contained and always horizontal. */
.sponsor-strip.sponsor-rink-board{display:block!important;width:100%!important;overflow:hidden!important;contain:layout paint!important}
.sponsor-rink-board .sponsor-marquee{display:block!important;width:100%!important;overflow:hidden!important;white-space:nowrap!important;background:#fff!important}
.sponsor-rink-board .sponsor-track{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  width:max-content!important;
  min-width:max-content!important;
  gap:0!important;
  animation:sckSponsorBoard26 42s linear infinite!important;
}
.sponsor-rink-board .sponsor-tile{
  display:flex!important;
  flex:0 0 230px!important;
  width:230px!important;
  min-width:230px!important;
  height:112px!important;
  min-height:112px!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  position:relative!important;
}
@keyframes sckSponsorBoard26{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Mobile menu: no page-covering pseudo overlay; menu remains fully clickable. */
@media (max-width:980px){
  body.nav-open:before,html.nav-open:before{content:none!important;display:none!important;pointer-events:none!important}
  .site-header{z-index:5000!important}
  .nav-links{z-index:5010!important;pointer-events:auto!important}
  .nav-links.open{pointer-events:auto!important;visibility:visible!important}
  .nav-links.open *{pointer-events:auto!important}
  .menu-btn{z-index:5020!important;pointer-events:auto!important}
  body.nav-open{overflow:hidden!important}
  .command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .command-grid>a{grid-template-columns:42px minmax(0,1fr)!important;min-height:92px!important;padding:16px 14px!important}
}
@media (max-width:560px){
  .command-grid{grid-template-columns:1fr!important}
  .command-grid>a{min-height:78px!important}
}

/* V1.0.27 – Hero layout rebuilt: copy, crest and match card never overlap */
@media (min-width:1180px){
  .frozen-hero-content{
    display:grid!important;
    grid-template-columns:minmax(500px,1fr) 250px 390px!important;
    column-gap:30px!important;
    align-items:center!important;
    position:relative!important;
    padding-top:72px!important;
    padding-bottom:72px!important;
  }
  .hero-copy{
    grid-column:1!important;
    grid-row:1!important;
    max-width:620px!important;
    min-width:0!important;
    position:relative!important;
    z-index:3!important;
  }
  .hero-center-logo{
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    align-self:end!important;
    justify-self:center!important;
    width:250px!important;
    max-width:250px!important;
    padding:0!important;
    margin:0 0 44px!important;
    opacity:.72!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .hero-center-logo img{
    width:100%!important;
    max-width:250px!important;
    height:auto!important;
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))!important;
  }
  .hero-match-card{
    grid-column:3!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    justify-self:end!important;
    align-self:center!important;
    width:390px!important;
    max-width:390px!important;
    min-width:0!important;
    margin:0!important;
    z-index:4!important;
  }
}

@media (min-width:981px) and (max-width:1179px){
  .frozen-hero-content{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 370px!important;
    gap:42px!important;
    align-items:center!important;
  }
  .hero-copy{grid-column:1!important;grid-row:1!important;max-width:600px!important;z-index:3!important}
  .hero-match-card{grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;transform:none!important;width:370px!important;max-width:370px!important;margin:0!important;justify-self:end!important;z-index:4!important}
  .hero-center-logo{position:absolute!important;left:47%!important;bottom:38px!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:230px!important;opacity:.2!important;z-index:1!important;pointer-events:none!important}
}

@media (max-width:980px){
  .frozen-hero-content{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}
  .hero-copy{grid-column:1!important;grid-row:1!important}
  .hero-center-logo{grid-column:1!important;grid-row:2!important;position:relative!important;inset:auto!important;transform:none!important;justify-self:center!important;width:min(48vw,260px)!important;margin:-10px auto 0!important;opacity:.58!important}
  .hero-match-card{grid-column:1!important;grid-row:3!important;position:relative!important;inset:auto!important;transform:none!important;width:min(100%,620px)!important;max-width:620px!important;margin:0 auto!important;justify-self:center!important}
}


/* V1.0.29 – echte Galerie-Lightbox */
.gallery-lightbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gallery-lightbox-item{position:relative;display:block;overflow:hidden;min-height:220px;padding:0;border:0;background:#111;cursor:zoom-in;border-radius:10px}
.gallery-lightbox-item img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;transition:transform .25s ease}
.gallery-lightbox-item:hover img,.gallery-lightbox-item:focus-visible img{transform:scale(1.035)}
.gallery-lightbox-item span{position:absolute;left:0;right:0;bottom:0;padding:32px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;text-align:left;font-weight:750}
.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox{position:fixed;inset:0;z-index:99999;display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;background:rgba(0,0,0,.96);color:#fff;padding:28px}
.gallery-lightbox figure{margin:0;display:grid;justify-items:center;max-height:calc(100vh - 56px)}.gallery-lightbox figure img{max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;user-select:none}.gallery-lightbox figcaption{display:flex;gap:20px;justify-content:space-between;width:min(100%,1100px);padding:12px 0;color:#fff}.gallery-lightbox figcaption span{color:#ffd500;white-space:nowrap}
.gallery-close,.gallery-prev,.gallery-next{border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.gallery-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;font-size:2rem;z-index:2}.gallery-prev,.gallery-next{width:58px;height:90px;border-radius:8px;font-size:3rem}.gallery-prev:hover,.gallery-next:hover,.gallery-close:hover{background:#d71920}.gallery-lightbox-open{overflow:hidden}
@media(max-width:900px){.gallery-lightbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:16px 8px}.gallery-prev,.gallery-next{width:42px;height:72px}.gallery-lightbox figcaption{padding:10px 8px;font-size:.9rem}}
@media(max-width:560px){.gallery-lightbox-grid{grid-template-columns:1fr 1fr;gap:7px}.gallery-lightbox-item,.gallery-lightbox-item img{min-height:150px}.gallery-lightbox-item span{display:none}.gallery-lightbox{grid-template-columns:1fr;padding:58px 8px 12px}.gallery-prev,.gallery-next{position:absolute;top:50%;z-index:2}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-lightbox figure img{max-height:calc(100vh - 150px)}.gallery-lightbox figcaption{flex-direction:column;gap:4px}}


/* V1.0.30: mobile contrast and news popup */

.board-card p,.board-card a,.board-card strong{color:#1b1f23!important}
.board-card{min-width:0}.board-card>div:last-child{min-width:0}.board-card a{display:block;overflow-wrap:anywhere;word-break:break-word}.board-card h3{color:#111!important}
@media(max-width:590px){.board-card{grid-template-columns:64px minmax(0,1fr);padding:20px}.board-avatar{width:64px;height:64px}.board-card h3{font-size:1.55rem}.board-card p,.board-card a{font-size:1rem;line-height:1.45}}
.news-popup-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:5000;display:grid;place-items:center;padding:18px}.news-popup{width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;color:#111;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.55);border-top:7px solid var(--red);position:relative}.news-popup img{width:100%;max-height:280px;object-fit:cover}.news-popup-body{padding:28px}.news-popup h2{font-size:clamp(2rem,6vw,3.3rem);margin-bottom:14px}.news-popup p{color:#252a2e!important}.news-popup-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;border:0;background:#111;color:#fff;font-size:1.5rem;z-index:2;cursor:pointer}.news-popup-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}


/* V1.0.31 – Compliance, consent and accessible checkboxes */
.consent-checkbox{display:flex!important;align-items:flex-start!important;gap:12px!important;line-height:1.45!important}.consent-checkbox input[type=checkbox]{flex:0 0 auto!important;width:22px!important;height:22px!important;margin:1px 0 0!important;accent-color:#d71920}.consent-checkbox span{display:block;min-width:0}.consent-checkbox a{color:#a30f17;font-weight:800}
.cookie-consent[hidden],.cookie-modal[hidden]{display:none!important}.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:100000;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 24px;background:#090909;color:#fff;border:1px solid rgba(255,255,255,.16);border-top:4px solid #d71920;box-shadow:0 24px 80px rgba(0,0,0,.45)}.cookie-consent strong{font-size:1.12rem;color:#fff}.cookie-consent p{margin:6px 0 0;color:#d4d7da;max-width:760px;line-height:1.5}.cookie-consent-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cookie-modal{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.78)}.cookie-modal-card{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;color:#14171a;padding:30px;border-top:5px solid #d71920;box-shadow:0 28px 100px rgba(0,0,0,.5)}.cookie-modal-card h2{color:#111}.cookie-modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:2rem;cursor:pointer}.cookie-category{display:flex!important;align-items:center!important;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #e3e5e7;color:#17191c!important}.cookie-category div{display:grid;gap:5px}.cookie-category small{color:#545c64}.cookie-category input{width:24px;height:24px;flex:0 0 auto;accent-color:#d71920}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.cookie-legal-links{font-size:.9rem}.footer-link-button{border:0;background:none;color:inherit;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.legal-content h2{margin-top:28px;font-size:1.45rem}.legal-content p{line-height:1.75}.legal-content a{color:#a30f17;font-weight:750}
@media(max-width:760px){.cookie-consent{left:8px;right:8px;bottom:8px;display:grid;gap:14px;padding:18px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions .btn:last-child{grid-column:1/-1}.cookie-modal-card{padding:26px 20px}.cookie-modal-actions{display:grid}.cookie-modal-actions .btn{width:100%}}

/* V1.0.33 popup reliability */
.news-popup-backdrop[hidden]{display:none!important}


/* V1.0.36 – Spielerprofil, Flaggen und sichtbare Profildaten */
.player-card-meta,.player-profile-headmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.player-mini-meta{font-size:.82rem;font-weight:800;color:#333}.player-flag{position:relative;display:inline-block;width:34px;height:24px;overflow:hidden;border-radius:5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.18);vertical-align:middle}.player-flag.single{width:34px}.player-flag img{display:block;width:100%;height:100%;object-fit:cover}.player-flag.dual .flag-half{position:absolute;inset:0;display:block}.player-flag.dual .flag-a{clip-path:polygon(0 0,100% 0,0 100%)}.player-flag.dual .flag-b{clip-path:polygon(100% 0,100% 100%,0 100%)}.player-flag.dual .flag-half img{width:100%;height:100%;object-fit:cover}.player-flag-code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 5px;border-radius:5px;background:#fff;border:1px solid rgba(0,0,0,.15);font-size:.72rem;font-weight:900;color:#222}.player-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.player-facts div{padding:12px 14px;background:#f3f5f7;border-left:3px solid var(--red)}.player-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#59616a}.player-facts dd{margin:3px 0 0;font-weight:850;color:#111}.eliteprospects-link{margin-top:16px}.player-profile-copy .player-profile-headmeta>span:not(.badge):not(.player-flag){color:#20252a;font-weight:750}
@media(max-width:560px){.player-facts{grid-template-columns:1fr}.player-profile-headmeta{gap:8px}.player-flag{width:31px;height:22px;font-size:22px;line-height:22px}}

/* V1.0.37 Profi-Spielerprofile */
.player-pro-section{margin-top:30px;display:grid;gap:22px}.player-quote{margin:0;padding:24px 28px;border-left:5px solid var(--red,#c91525);background:rgba(0,0,0,.82);color:#fff;border-radius:16px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:800}.career-timeline{display:grid;gap:14px}.career-item{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.1)}.career-item>span{font-weight:900;color:var(--red,#c91525)}.career-item small{display:block;color:#5a6470;margin-top:3px}.career-item p{margin:.4rem 0 0}.profile-progress{width:140px;height:9px;background:#e7eaee;border-radius:999px;overflow:hidden}.profile-progress span{display:block;height:100%;background:linear-gradient(90deg,#c91525,#ffd43b)}.career-admin-list{display:grid;gap:8px;margin-top:18px}.career-admin-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e4e7eb;border-radius:12px}@media(max-width:700px){.career-item{grid-template-columns:1fr;gap:4px}.profile-progress{width:90px}}


/* V1.0.38 – stable roster rendering and clean mobile player cards */
.team-roster-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(235px,1fr));
  gap:24px;
  align-items:stretch;
}
.roster-section-head{align-items:flex-end}
.roster-section-head h2{margin:4px 0 7px}
.roster-intro{margin:0;color:#626b74}
.roster-count{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;background:#111;color:#fff;border-left:4px solid var(--yellow);font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.team-roster-grid .player-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  height:100%;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(5,17,30,.10);
  transition:transform .18s ease,box-shadow .18s ease;
}
.team-roster-grid .player-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(5,17,30,.16)}
.team-roster-grid .player-card .photo{
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
  background:#dfe3e6;
}
.team-roster-grid .player-card .card-body{display:flex;flex-direction:column;flex:1;padding:22px!important;min-width:0}
.team-roster-grid .player-card .number{font-size:2.7rem;line-height:.9;margin-bottom:8px}
.team-roster-grid .player-card h3{font-size:1.35rem!important;margin:0 0 12px!important;overflow-wrap:anywhere}
.team-roster-grid .player-card-meta{margin-bottom:4px}
.team-roster-grid .player-sponsor-logo{display:block;width:auto;max-width:150px;height:46px;object-fit:contain;margin-top:8px}
.player-sponsor-section{margin-top:auto;border-top:1px solid #dde1e4;padding-top:14px}
.player-flag{flex:0 0 auto}
@media(max-width:760px){
  .roster-section-head{align-items:flex-start;flex-direction:column}
  .team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .team-roster-grid .player-card{display:flex!important;grid-template-columns:none!important;min-height:0!important}
  .team-roster-grid .player-card .photo{height:auto!important;min-height:0!important;aspect-ratio:4/5}
  .team-roster-grid .player-card .card-body{padding:16px!important}
  .team-roster-grid .player-card .number{font-size:2.15rem}
  .team-roster-grid .player-card h3{font-size:1rem!important;margin:.25rem 0 .65rem!important}
  .team-roster-grid .player-card .badge{font-size:.62rem;padding:5px 8px}
  .team-roster-grid .player-card-meta{gap:7px}
  .team-roster-grid .player-sponsor-logo{max-width:110px;height:36px}
}
@media(max-width:430px){
  .team-roster-grid{grid-template-columns:1fr}
  .team-roster-grid .player-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:168px!important}
  .team-roster-grid .player-card .photo{height:100%!important;min-height:168px!important;aspect-ratio:auto!important}
  .team-roster-grid .player-card .card-body{padding:15px!important}
  .team-roster-grid .player-card .number{font-size:1.9rem}
  .team-roster-grid .player-card h3{font-size:1.04rem!important}
  .player-sponsor-section{display:none}
}


/* ============================================================
   V1.0.43 — SMARTPHONE, PWA AND TEAM-PAGE MOBILE MENU FIX
   ============================================================ */
@media (max-width:980px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2147483000!important;isolation:isolate!important;transform:none!important}
  .site-header .nav{position:relative!important;z-index:3!important}
  .menu-btn{position:relative!important;z-index:2147483646!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .mobile-nav-backdrop{position:fixed!important;inset:0!important;z-index:2147483001!important;background:rgba(0,0,0,.72)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important}
  .mobile-nav-backdrop.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .mobile-nav-backdrop[hidden]{display:none!important}
  .nav-links{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:2147483002!important;width:min(88vw,390px)!important;height:100dvh!important;display:flex!important;visibility:visible!important;pointer-events:none!important;transform:translate3d(105%,0,0)!important;will-change:transform!important;isolation:isolate!important}
  .nav-links.open{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
  .nav-links.open,.nav-links.open *{visibility:visible!important;pointer-events:auto!important}
  body.nav-open main,body.nav-open .footer{pointer-events:none!important}
  body.nav-open .site-header,body.nav-open .nav-links,body.nav-open .menu-btn,body.nav-open .mobile-nav-backdrop{pointer-events:auto!important}
  .team-roster-grid,.team-roster-grid *{z-index:auto}
  .team-roster-grid .player-card{position:relative!important;isolation:auto!important;transform:none}
  .team-roster-grid .player-card:hover{transform:none!important}
  main{padding-top:72px}
  .container{width:min(100% - 28px,1220px)}
  .section{padding:48px 0}
  .section-head{gap:12px;margin-bottom:22px}
  h1{font-size:clamp(2.4rem,12vw,4rem)}
  h2{font-size:clamp(2rem,9vw,3rem)}
  .btn{min-height:48px;padding:13px 17px;touch-action:manipulation}
  input,select,textarea{min-height:48px;font-size:16px}
  .table-wrap{-webkit-overflow-scrolling:touch}
  .install-pwa{left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;min-height:52px!important;font-size:.82rem!important}
}
@media (max-width:620px){
  .team-roster-grid .player-card{grid-template-columns:96px minmax(0,1fr)!important;min-height:148px!important;border-radius:14px!important}
  .team-roster-grid .player-card .photo{min-height:148px!important}
  .team-roster-grid .player-card .card-body{padding:13px!important}
  .team-roster-grid .player-card .number{font-size:1.7rem!important}
  .team-roster-grid .player-card h3{font-size:1rem!important;line-height:1.18!important}
  .player-card-meta{gap:5px!important}
  .player-mini-meta{font-size:.72rem!important}
  .player-flag{transform:scale(.9);transform-origin:left center}
  .gallery-grid{columns:2 130px!important}
  .card-body{padding:18px}
  .footer{padding-bottom:90px}
}
@media (display-mode:standalone){
  .install-pwa{display:none!important}
  body{padding-top:env(safe-area-inset-top)}
  .site-header{padding-top:env(safe-area-inset-top)}
}


/* V1.0.43 — roster role groups */
.roster-role-section{margin-top:2.2rem}
.roster-role-section:first-of-type{margin-top:1.25rem}
.roster-role-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--red,#d71920),var(--yellow,#ffd400),transparent) 1}
.roster-role-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;background:#111;color:#fff;font-weight:800;font-size:.8rem;white-space:nowrap}
@media(max-width:640px){.roster-role-section{margin-top:1.6rem}.roster-role-heading{align-items:center}.roster-role-heading .kicker{font-size:.68rem}.roster-role-count{min-height:30px;padding:.25rem .6rem}.roster-role-heading h3{font-size:1.55rem}}


/* V1.0.43 — readable team descriptions and stable roster group sizing */
.team-page-grid .team-card .card-body p,
.team-page-grid .team-card p,
.team-arena .team-card .card-body p,
.team-arena .team-card p{
  color:#fff!important;
  opacity:.94;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
}
.roster-role-heading h3{
  margin:.15rem 0 0;
  color:#111;
  font-size:clamp(1.65rem,2.8vw,2.5rem);
  letter-spacing:-.035em;
  line-height:1.05;
}
@media (min-width:761px){
  .team-roster-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .team-roster-grid .player-card{
    width:100%;
    max-width:none;
  }
}
@media (min-width:761px) and (max-width:1050px){
  .team-roster-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .roster-role-heading h3{font-size:1.55rem}
}

.footer-pwa-install{border:0;background:none;color:#ddd;padding:0;font:inherit;font-size:.92rem;text-decoration:underline;cursor:pointer}.footer-pwa-install:hover{color:var(--yellow)}.footer-pwa-install[hidden]{display:none!important}


/* V1.0.46 Fan-Interaktion & Rechtliches */
.mvp-vote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mvp-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d9dde2;border-radius:14px;background:#fff;color:#111;cursor:pointer}.mvp-option img{width:62px;height:62px;object-fit:cover;border-radius:10px}.mvp-option:has(input:checked){border-color:#ed1c24;box-shadow:0 0 0 3px rgba(237,28,36,.15)}.mvp-result-bar{height:10px;background:#e8eaed;border-radius:999px;overflow:hidden}.mvp-result-bar span{display:block;height:100%;background:linear-gradient(90deg,#ed1c24,#ffd400)}.legal-disclaimer{padding:14px 16px;border-left:4px solid #ffd400;background:#fff8d6;color:#222;border-radius:8px}.push-optin{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#101820;border:1px solid #29323a;border-radius:14px;color:#fff}.push-optin p{margin:4px 0;color:#dbe2e8}.cookie-consent-copy p{max-width:820px}.legal-content h2{margin-top:2rem}.legal-content p,.legal-content li{line-height:1.7}.legal-content ul{padding-left:1.25rem}
@media(max-width:760px){.mvp-vote-grid{grid-template-columns:1fr}.push-optin{align-items:flex-start;flex-direction:column}}

/* V1.0.46 – game types and delayed consent */
.cookie-consent.cookie-consent-visible{animation:sckCookieIn .28s ease-out both}@keyframes sckCookieIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.match-date-type{display:grid;gap:6px;align-content:center}.game-type-badge{display:inline-flex;width:max-content;max-width:160px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--game-type-color) 18%,#fff);border:1px solid color-mix(in srgb,var(--game-type-color) 48%,#fff);color:#111;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}
.game-type-admin-grid{display:grid;gap:14px}.game-type-admin-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 105px 85px repeat(4,minmax(92px,.75fr));gap:12px;align-items:center;padding:14px;border:1px solid #dfe3e7;border-radius:14px;background:#fff}.game-type-admin-row label{margin:0}.game-type-admin-row input[type=color]{height:44px;padding:3px}
@media(max-width:900px){.game-type-admin-row{grid-template-columns:1fr 1fr}.game-type-admin-row .game-type-name{grid-column:1/-1}}

/* V1.0.46 — Hero-Matchlogos und reparierter Spielplan */
.hero-match-names{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:28px 0 18px;color:#fff}.hero-match-names strong{font-size:.86rem;line-height:1.2}.hero-match-names span{color:var(--sck-yellow);font-weight:950;font-size:1.1rem}.hero-match-main{display:grid;grid-template-columns:96px 1fr 96px;align-items:center;gap:14px;margin-bottom:20px}.hero-match-logo{width:96px;height:96px;display:grid;place-items:center}.hero-match-logo img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.38))}.hero-match-logo span{display:grid;place-items:center;width:76px;height:76px;border:1px dashed rgba(255,255,255,.22);border-radius:50%;color:#777;font-size:.68rem;text-transform:uppercase}.hero-match-center{min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.hero-match-center time{color:#c8cbd0;font-size:.8rem}.hero-match-center b{font-size:2.25rem;line-height:1;color:#fff}.hero-match-center small{margin:2px 0 0!important;max-width:190px;color:#a8adb3!important;font-size:.72rem;line-height:1.35}.schedule-page{background:#08101a;color:#fff}.schedule-page .page-title{margin:.25rem 0 1.6rem;font-size:clamp(2.8rem,6vw,5.5rem)}.schedule-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px;padding:18px;background:#111820;border:1px solid rgba(255,255,255,.09)}.schedule-filters label{min-width:220px;color:#fff;font-weight:800}.schedule-filters select{margin-top:8px;background:#fff;color:#111}.schedule-team-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;padding:18px 20px;background:#0e1720;border-left:4px solid var(--sck-red)}.schedule-team-head>div{display:flex;align-items:center;gap:16px}.schedule-team-head img{width:64px;height:64px;object-fit:contain}.schedule-team-head h2{margin:2px 0 0}.schedule-team-head small{color:#aab2bb}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.schedule-page .match-panel{background:#0b1219;border:1px solid rgba(255,255,255,.08)}.standings-card{margin-top:40px;padding:24px;background:#fff;color:#111}.table-wrap{overflow-x:auto}.standings-card table{width:100%;border-collapse:collapse}.standings-card th,.standings-card td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left}.standings-card th{font-size:.78rem;text-transform:uppercase;color:#666}
@media(max-width:760px){.hero-match-main{grid-template-columns:74px 1fr 74px;gap:8px}.hero-match-logo{width:74px;height:74px}.hero-match-logo img{width:68px;height:68px}.hero-match-center b{font-size:1.8rem}.hero-match-names strong{font-size:.74rem}.schedule-grid{grid-template-columns:1fr}.schedule-team-head{align-items:flex-start;flex-direction:column}.schedule-filters{display:grid;grid-template-columns:1fr}.schedule-filters label{min-width:0}.schedule-page .match-row{grid-template-columns:1fr auto 1fr}}

/* V1.0.47 – einheitliche Spielkarten, Events und Matchdetails */
.match-team{min-width:0}.match-team strong{min-width:0;overflow-wrap:anywhere;line-height:1.18}.score{white-space:nowrap;min-width:72px}.match-detail-link{font-size:.78rem;font-weight:900;color:var(--yellow);white-space:nowrap}.match-row.has-detail{cursor:pointer}.match-row.has-detail:hover{background:rgba(255,255,255,.025)}
.event-public-list{display:grid;gap:18px;margin-top:30px}.event-public-card{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:26px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:18px}.event-public-card>time{display:flex;flex-direction:column}.event-public-card>time strong{font-size:1.4rem}.event-public-card>time span{color:var(--muted)}.event-public-card h2{font-size:1.65rem;margin:10px 0}.event-public-card p{margin:.45rem 0}.event-public-card.is-past{opacity:.72}.event-team{font-weight:850;color:var(--red)}
.game-detail-page{background:#07192a;color:#fff}.back-link{display:inline-block;margin-bottom:20px;color:var(--yellow);font-weight:900}.game-detail-hero{background:linear-gradient(145deg,#08090a,#171a1d);border:1px solid rgba(255,255,255,.1);border-top:4px solid var(--red);border-radius:24px;padding:32px;text-align:center}.game-detail-hero>time{display:block;margin:14px 0;color:#c6ced4}.game-detail-match{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);align-items:center;gap:24px}.game-detail-team{display:grid;justify-items:center;gap:12px;font-size:1.3rem}.game-detail-team img{width:120px;height:120px;object-fit:contain}.game-detail-score{font-size:2.8rem;font-weight:1000;background:var(--red);padding:14px;border-radius:18px;white-space:nowrap}.match-report-public{margin-top:34px;background:#fff;color:#151515;border-radius:24px;padding:34px}.match-report-public h2{font-size:clamp(2rem,4vw,3.4rem)}.match-report-public .lead{color:#34383c;max-width:850px}.match-report-body{font-size:1.06rem;line-height:1.8;max-width:900px}.match-report-public .kicker{color:var(--red)}
@media(max-width:720px){.match-row-logos{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;gap:10px!important;padding:18px 8px!important}.match-row-logos>.match-date-type{grid-column:1/-1}.match-team{min-width:0;width:100%;justify-content:flex-start!important}.match-team.away{justify-content:flex-start!important}.match-team strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.36em;font-size:clamp(.88rem,3.7vw,1.05rem);text-align:center;width:100%}.match-team img{flex:0 0 auto}.score{font-size:1.35rem!important;padding:9px 5px!important;min-width:68px!important;width:68px!important;justify-self:center}.match-detail-link,.mvp-match-link{grid-column:1/-1;justify-self:center;margin-top:4px}.event-public-card{grid-template-columns:1fr;gap:10px;padding:20px}.event-public-card>time{flex-direction:row;gap:10px;align-items:baseline}.game-detail-hero{padding:22px 14px}.game-detail-match{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:8px}.game-detail-team img{width:72px;height:72px}.game-detail-team strong{font-size:.93rem;overflow-wrap:anywhere}.game-detail-score{font-size:1.35rem;padding:10px 4px;border-radius:12px}.match-report-public{padding:24px 18px}}

/* V1.0.48 – optionale Icons in Startseiten-Schnellzugriffen */
.home-command-bar .quicklink-icon{font-style:normal;margin-right:.42rem;font-size:.9em;vertical-align:.02em}

/* V1.0.49 Events: klare Kontraste auf weissen Karten */
.events-page .event-public-card{color:#111827}
.events-page .event-public-card h2{color:#101418}
.events-page .event-public-card p{color:#26323d}
.events-page .event-public-card>time strong{color:#101418}
.events-page .event-public-card>time span{color:#5f6b76}
.events-page .event-public-card .event-team{color:#b4111b}
.events-page .event-public-card .badge{color:#111827}


/* V1.0.51 – Instagram & modular home layout */
.instagram-section{background:#0b0d10;color:#fff}.instagram-section .section-head h2,.instagram-section .section-head a{color:#fff}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.instagram-card{display:block;background:#15181d;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;overflow:hidden;min-width:0}.instagram-media-wrap{aspect-ratio:1/1;position:relative;background:#090a0c;overflow:hidden}.instagram-media-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.instagram-card:hover img{transform:scale(1.025)}.instagram-type{position:absolute;right:10px;top:10px;background:rgba(0,0,0,.7);padding:5px 8px;border-radius:999px}.instagram-caption{padding:14px 16px;line-height:1.5;min-height:68px;color:#f4f4f4}.instagram-consent-placeholder{display:flex;align-items:center;gap:20px;padding:26px;background:#15181d;border-left:4px solid #ed1c24}.instagram-consent-placeholder h3{margin:0 0 4px;color:#fff}.instagram-consent-placeholder p{margin:0;color:#d7d7d7}.instagram-consent-placeholder .btn{margin-left:auto}.instagram-mark{font-size:2rem;color:#ffd400}.instagram-embed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.instagram-embed-grid .instagram-media{min-width:0!important;width:100%!important;margin:0!important}
@media(max-width:900px){.instagram-grid,.instagram-embed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.instagram-grid,.instagram-embed-grid{grid-template-columns:1fr}.instagram-consent-placeholder{align-items:flex-start;flex-direction:column}.instagram-consent-placeholder .btn{margin-left:0;width:100%}}


/* ============================================================
   V1.0.53 — PLAYER SPONSORS, PUBLIC ROUTES & MOBILE NAV CLEANUP
   ============================================================ */
@media(max-width:980px){
  .nav-links>a:after{content:none!important;display:none!important}
}
.player-sponsor-section{
  margin-top:0;
  border-top:1px solid #dde1e4;
  padding:14px 22px 18px;
  background:#fafbfc;
}
.player-sponsor-section>small{display:block;color:#7b1015;font-weight:900;letter-spacing:.10em;font-size:.68rem;margin-bottom:9px}
.player-sponsor-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.player-sponsor-item{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px;max-width:100%;padding:7px 9px;border:1px solid #e2e5e8;border-radius:9px;background:#fff;color:#111!important;text-decoration:none!important}
.player-sponsor-item:hover{border-color:var(--sck-red);transform:translateY(-1px)}
.player-sponsor-section .player-sponsor-logo{display:block!important;width:auto!important;max-width:132px!important;height:38px!important;object-fit:contain!important;margin:0!important}
.player-sponsor-slogan{display:block;margin-top:4px;font-size:.68rem;line-height:1.25;color:#4e555c;font-weight:700}
@media(max-width:430px){
  .player-sponsor-section{display:block!important;grid-column:1/-1;padding:11px 13px 13px}
  .player-sponsor-list{gap:7px}
  .player-sponsor-item{padding:6px 8px;min-height:38px}
  .player-sponsor-section .player-sponsor-logo{max-width:105px!important;height:30px!important}
}
.club-page,.board-page{background:#080a0c;color:#fff}
.club-page .page-title,.board-page .page-title{color:#fff}
.club-page-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:24px;align-items:stretch}
.club-history-card{background:#fff;color:#111}
.club-history-card h2,.club-history-text{color:#111}
.club-history-text{font-size:1.04rem;line-height:1.8}
.club-facts-card{display:grid;gap:2px;background:#15181b;border-top:4px solid var(--sck-red)}
.club-facts-card>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid rgba(255,255,255,.08)}
.club-facts-card strong{font-size:2rem;color:var(--sck-yellow)}
.club-facts-card span{color:#fff;text-align:right}
.club-address-note{margin-top:22px;padding:16px 18px;border-left:4px solid var(--sck-yellow);background:#15181b;display:flex;gap:12px;flex-wrap:wrap;color:#fff}
.board-intro{max-width:760px;color:#e8ecef;font-size:1.15rem;line-height:1.7;margin-bottom:30px}
.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.board-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:20px;background:#fff;color:#111;border-radius:16px;border:1px solid #d9dde1;box-shadow:0 14px 35px rgba(0,0,0,.18);overflow:hidden}
.board-photo,.board-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover}
.board-avatar{display:grid;place-items:center;background:#111;color:var(--sck-yellow);border:5px solid var(--sck-red);font-size:1.4rem;font-weight:900}
.board-card h2{margin:0 0 5px;color:#111;font-size:1.35rem;line-height:1.15}
.board-role{margin:0 0 10px;color:#333;font-weight:850}
.board-bio{color:#4d555d;line-height:1.55}
.board-contact{display:grid;gap:4px;margin-top:10px}.board-contact a{color:#98151a!important;overflow-wrap:anywhere;font-weight:800}
@media(max-width:900px){.club-page-grid{grid-template-columns:1fr}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.board-grid{grid-template-columns:1fr}.board-card{grid-template-columns:74px minmax(0,1fr);padding:16px;gap:14px}.board-photo,.board-avatar{width:74px;height:74px}.board-card h2{font-size:1.18rem}}

/* ============================================================
   V1.0.55 — GLOBAL DARK-SURFACE CONTRAST AUDIT
   Rule: dark public surfaces use white/high-contrast copy.
   Light cards explicitly reset to dark copy to prevent white-on-white.
   ============================================================ */
:root{--dark-text-primary:#fff;--dark-text-secondary:#e3e7eb;--dark-text-muted:#c3cad1}

/* Dark page/section contexts */
.section.dark,
.schedule-page,
.game-detail-page,
.club-page,
.board-page,
.instagram-section,
.match-panel,
.hero-match-card,
.home-quicklinks,
.home-feature-strip{
  color:var(--dark-text-primary);
}
.section.dark h1,.section.dark h2,.section.dark h3,.section.dark h4,
.schedule-page h1,.schedule-page h2,.schedule-page h3,.schedule-page h4,
.game-detail-page h1,.game-detail-page h2,.game-detail-page h3,.game-detail-page h4,
.club-page>.container>h1,.club-page>.container>h2,.club-page>.container>h3,
.board-page>.container>h1,.board-page>.container>h2,.board-page>.container>h3,
.instagram-section h1,.instagram-section h2,.instagram-section h3,.instagram-section h4,
.match-panel h1,.match-panel h2,.match-panel h3,.match-panel h4,
.hero-match-card h1,.hero-match-card h2,.hero-match-card h3,.hero-match-card h4{
  color:#fff;
}
.section.dark p,.section.dark li,.section.dark dd,
.schedule-page p,.schedule-page li,.schedule-page dd,
.game-detail-page p,.game-detail-page li,.game-detail-page dd,
.club-page>.container>p,.club-page>.container>li,
.board-page>.container>p,.board-page>.container>li,
.instagram-section p,.instagram-section li,
.match-panel p,.match-panel li,
.hero-match-card p,.hero-match-card li{
  color:var(--dark-text-secondary);
}
.section.dark small,.section.dark .muted,
.schedule-page small,.schedule-page .muted,
.game-detail-page small,.game-detail-page .muted,
.club-page>.container>small,.board-page>.container>small,
.instagram-section small,.instagram-section .muted,
.match-panel small,.hero-match-card small{
  color:var(--dark-text-muted)!important;
}

/* Kader headings live on a dark team page and must never be black. */
.roster-role-heading h3{color:#fff!important}
.roster-role-heading .kicker{color:var(--sck-red,var(--red))}
.roster-role-heading .roster-role-count{color:#fff}

/* Dark match/schedule copy */
.match-panel .match-row>span{color:#d8dde2}
.hero-match-logo span{color:#d9dde1}
.hero-match-center time{color:#e0e4e8}
.hero-match-center small{color:#c8ced4!important}
.schedule-team-head small{color:#d5dbe1}
.game-detail-hero>time{color:#dde2e7}

/* Explicit light-surface resets inside dark parents. */
.section.dark .card,
.schedule-page .standings-card,
.game-detail-page .match-report-public,
.club-page .club-history-card,
.board-page .board-card,
.instagram-section .card,
.mvp-option,
.cookie-modal-card,
.player-sponsor-section,
.player-sponsor-item{
  color:#151515;
}
.section.dark .card h1,.section.dark .card h2,.section.dark .card h3,.section.dark .card h4,
.schedule-page .standings-card h1,.schedule-page .standings-card h2,.schedule-page .standings-card h3,.schedule-page .standings-card h4,
.game-detail-page .match-report-public h1,.game-detail-page .match-report-public h2,.game-detail-page .match-report-public h3,.game-detail-page .match-report-public h4,
.club-page .club-history-card h1,.club-page .club-history-card h2,.club-page .club-history-card h3,.club-page .club-history-card h4,
.board-page .board-card h1,.board-page .board-card h2,.board-page .board-card h3,.board-page .board-card h4{
  color:#111!important;
}
.section.dark .card p,.section.dark .card li,.section.dark .card small,
.schedule-page .standings-card p,.schedule-page .standings-card li,.schedule-page .standings-card small,
.game-detail-page .match-report-public p,.game-detail-page .match-report-public li,.game-detail-page .match-report-public small,
.club-page .club-history-card p,.club-page .club-history-card li,.club-page .club-history-card small,
.board-page .board-card p,.board-page .board-card li,.board-page .board-card small{
  color:#4b545c!important;
}

/* Footer is dark as well: retain hierarchy but guarantee readability. */
.footer{color:#f2f3f4}
.footer p,.footer li{color:#e1e4e7}
.footer small{color:#c0c5ca}
.footer a{color:#f2f3f4}
.footer a:hover{color:var(--yellow)}

/* ============================================================
   V1.0.56 — MOBILE MATCH ROW CONSISTENCY
   Horizontale Spielzeilen, einheitliche Logos, lange Teamnamen
   ============================================================ */
@media(max-width:900px){
  .match-row:not(.match-row-logos){
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    text-align:unset;
    gap:10px;
    padding:14px 16px;
  }
  .match-row:not(.match-row-logos) .score{
    font-size:1.2rem;
    padding:7px 8px;
    min-width:58px;
  }
}

/* Logos erhalten unabhängig vom Originalformat dieselbe visuelle Fläche. */
.match-row-logos .match-team img{
  width:56px;
  height:56px;
  flex:0 0 56px;
  object-fit:contain;
  object-position:center;
}
.match-row-logos .match-team strong{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}

@media(max-width:720px){
  .match-row-logos{
    grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;
    gap:9px!important;
    padding:17px 8px!important;
  }
  .match-team{
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:7px!important;
    text-align:left!important;
  }
  .match-team.away{
    flex-direction:row-reverse!important;
    justify-content:flex-start!important;
    text-align:right!important;
  }
  .match-row-logos .match-team img{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
  .match-team strong{
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden!important;
    min-height:unset!important;
    width:auto!important;
    max-width:100%;
    text-align:inherit!important;
    font-size:clamp(.82rem,3.55vw,1rem)!important;
    line-height:1.16!important;
  }
  .match-row-logos .score{
    width:68px!important;
    min-width:68px!important;
    padding:8px 4px!important;
    font-size:1.22rem!important;
    line-height:1.05;
    border-radius:10px;
  }
}

@media(max-width:380px){
  .match-row-logos{
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
    gap:6px!important;
    padding-inline:4px!important;
  }
  .match-row-logos .match-team img{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  .match-row-logos .score{
    width:58px!important;
    min-width:58px!important;
    font-size:1.08rem!important;
  }
  .match-team strong{font-size:.80rem!important}
}


/* ============================================================
   V1.0.58 — READABILITY + MATCH LAYOUT AUDIT
   Fixes identified from live desktop screenshots.
   ============================================================ */

/* Pale game-type badges need dark text; the global dark-surface
   small-text rule must never wash this label out. */
.match-panel .game-type-badge,
.schedule-page .match-panel .game-type-badge,
.home-match-panel .game-type-badge{
  color:#17351f!important;
  font-weight:950!important;
  text-shadow:none!important;
}

/* Action links on black match panels need stronger contrast. */
.match-detail-link,
.match-panel .match-detail-link,
.home-match-panel .match-detail-link,
.mvp-match-link{
  color:var(--sck-yellow,var(--yellow))!important;
  font-weight:950!important;
}

/* "Schnell gefunden": primary labels white, explanatory copy light. */
.visitor-aside h3{
  color:#fff!important;
}
.visitor-aside>a,
.visitor-aside>a b,
.visitor-aside>a strong{
  color:#fff!important;
}
.visitor-aside>a span{
  color:#e2e6ea!important;
}
.visitor-aside>a:hover b,
.visitor-aside>a:hover strong{
  color:var(--sck-yellow,var(--yellow))!important;
}

/* Join section: no low-contrast copy on the black/red background. */
.home-join p,
.home-join .join-grid>div>p{
  color:#f2f4f5!important;
  opacity:1!important;
}
.home-join .join-cards>a span{
  color:#e0e4e7!important;
}

/* Upcoming games: the club's fixed team label must not split into
   "1. Mannscha / ft". Opponents can still use the existing 2-line clamp. */
.match-row-logos .match-team:not(.away) strong{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* The two-column Spielplan is comparatively narrow. Slightly smaller
   logos free enough width for the SCK team label while retaining the
   same visual rhythm. */
.schedule-page .match-row-logos .match-team img{
  width:44px;
  height:44px;
  flex-basis:44px;
}
.schedule-page .match-row-logos{
  grid-template-columns:minmax(112px,.76fr) minmax(142px,1fr) 76px minmax(150px,1.08fr);
  gap:12px;
}
.schedule-page .match-row-logos .score{
  min-width:68px;
  width:68px;
}
.schedule-page .match-team strong{
  font-size:.96rem;
}

/* Result empty-state on dark schedule panels. */
.schedule-page .match-panel .empty{
  color:#d9e0e6!important;
}

@media(max-width:1100px) and (min-width:761px){
  .schedule-page .schedule-grid{grid-template-columns:1fr}
  .schedule-page .match-row-logos{
    grid-template-columns:120px minmax(155px,1fr) 78px minmax(165px,1fr);
  }
}

@media(max-width:720px){
  .match-row-logos .match-team:not(.away) strong{
    white-space:nowrap!important;
    font-size:clamp(.76rem,3.15vw,.94rem)!important;
  }
  .schedule-page .match-row-logos .match-team img{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  .visitor-aside>a span{color:#eef1f3!important}
}

@media(max-width:380px){
  .match-row-logos .match-team:not(.away) strong{
    font-size:.72rem!important;
    letter-spacing:-.015em;
  }
}


/* V1.0.62 — Fan Experience / Game Day */
.sck-gameday{background:linear-gradient(135deg,#090909 0%,#151515 55%,#24080b 100%);color:#fff;overflow:hidden}.gameday-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:42px;align-items:center;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.035);box-shadow:0 28px 80px rgba(0,0,0,.22)}.gameday-copy h2{color:#fff;font-size:clamp(2rem,4vw,4rem);margin:.2rem 0 .8rem}.gameday-copy p{color:#e5e7eb;max-width:640px}.gameday-countdown{display:flex;gap:10px;margin:24px 0}.gameday-countdown>div{min-width:76px;padding:13px 10px;border-radius:14px;background:#fff;color:#111;text-align:center}.gameday-countdown strong{display:block;font-size:1.55rem;line-height:1}.gameday-countdown span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.gameday-match{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:16px;align-items:center}.gameday-team{text-align:center;min-width:0}.gameday-team strong{display:block;color:#fff;font-size:clamp(1rem,2vw,1.5rem);overflow-wrap:anywhere}.gameday-logo{height:118px;display:grid;place-items:center;margin-bottom:12px}.gameday-logo img{max-width:112px;max-height:112px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.gameday-vs{text-align:center;color:#fff}.gameday-vs span,.gameday-vs small{display:block;color:#d8d8d8}.gameday-vs b{display:block;font-size:1.6rem;margin:2px 0}.gameday-vs em{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--red);color:#fff;font-style:normal;font-weight:900;margin:8px 0}
.player-spotlight-section{background:#f4f5f6}.player-spotlight{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);background:#0d0d0d;border-radius:30px;overflow:hidden;min-height:480px}.player-spotlight-media{position:relative;min-height:480px;background:#181818}.player-spotlight-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#0d0d0d 100%)}.player-spotlight-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.player-spotlight-copy{padding:50px;color:#fff;align-self:center}.player-spotlight-copy h2{font-size:clamp(2.5rem,5vw,5.2rem);line-height:.95;margin:.2rem 0;color:#fff}.spotlight-number{font-size:1.2rem;color:var(--yellow);font-weight:900}.spotlight-meta,.player-spotlight-copy p{color:#e9ecef}.spotlight-sponsors{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spotlight-sponsors small{color:#d8d8d8;width:100%}.spotlight-sponsors span{background:#fff;border-radius:10px;padding:8px 12px;min-height:42px;display:grid;place-items:center;color:#111}.spotlight-sponsors img{max-width:100px;max-height:32px;object-fit:contain}
.fan-zone-section{background:#111;color:#fff}.fan-zone-section h2{color:#fff}.fan-zone-tag{font-weight:900;font-size:.8rem;letter-spacing:.12em;color:var(--yellow)}.fan-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fan-zone-card{min-height:180px;padding:24px;border-radius:22px;background:#1c1c1c;border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;transition:.2s transform,.2s border-color}.fan-zone-card:hover{transform:translateY(-4px);border-color:var(--yellow)}.fan-zone-card.featured{background:linear-gradient(135deg,var(--red),#7e0d12)}.fan-zone-card>span{font-size:2rem;margin-bottom:auto}.fan-zone-card strong{font-size:1.35rem;color:#fff}.fan-zone-card small{color:#e5e7eb;margin-top:6px}
.sponsor-spotlight-section{background:#f6f7f8}.sponsor-spotlight{display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:center;border-radius:28px;background:#fff;padding:42px;box-shadow:0 18px 55px rgba(0,0,0,.08)}.sponsor-spotlight-copy h2{font-size:clamp(2rem,4vw,4rem);margin:.2rem 0}.sponsor-spotlight-logo{min-height:180px;display:grid;place-items:center;border-radius:22px;background:#f5f5f5;padding:28px}.sponsor-spotlight-logo img{max-width:100%;max-height:150px;object-fit:contain}
.tradition-section{background:radial-gradient(circle at 85% 15%,rgba(215,25,32,.22),transparent 35%),#080808;color:#fff}.tradition-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.tradition-grid h2{color:#fff;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.tradition-grid p{color:#e4e4e4}.tradition-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tradition-numbers div{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04)}.tradition-numbers strong{display:block;font-size:2.2rem;color:var(--yellow)}.tradition-numbers span{color:#fff}
@media(max-width:900px){.gameday-shell,.player-spotlight,.sponsor-spotlight,.tradition-grid{grid-template-columns:1fr}.gameday-match{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}.fan-zone-grid{grid-template-columns:1fr 1fr}.player-spotlight-media{min-height:420px}.player-spotlight-media:after{background:linear-gradient(180deg,transparent 65%,#0d0d0d 100%)}}
@media(max-width:560px){.gameday-shell{padding:22px;gap:28px}.gameday-logo{height:72px}.gameday-logo img{max-width:68px;max-height:68px}.gameday-match{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:7px}.gameday-vs em{width:42px;height:42px}.gameday-countdown>div{min-width:62px}.player-spotlight-copy{padding:28px 22px}.player-spotlight-media{min-height:360px}.fan-zone-grid{grid-template-columns:1fr}.sponsor-spotlight{padding:24px}.tradition-numbers{grid-template-columns:1fr 1fr}.tradition-numbers div{padding:18px}.tradition-numbers strong{font-size:1.7rem}}

/* ============================================================
   V1.0.63 — HOME TEAM CARDS CONTRAST + CLUB GRADIENT ACCENT
   Keep dark team cards readable and align the card accent with
   the established SCK red-to-yellow visual language.
   ============================================================ */
.team-arena .home-team-grid .team-card .card-body p,
.team-arena .home-team-grid .team-card p,
.home-team-grid .team-card .card-body p,
.home-team-grid .team-card p {
  color:#fff !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.team-arena .home-team-grid .team-card .card-body {
  border-top-color:transparent !important;
  border-image:linear-gradient(90deg,var(--red,#e31b23) 0%,var(--yellow,#ffd500) 100%) 1 !important;
}
.team-arena .home-team-grid .team-card .card-body:before {
  display:none !important;
}
/* The same accent is used on team cards outside the homepage when present. */
.team-page-grid .team-card .card-body {
  border-top-color:transparent !important;
  border-image:linear-gradient(90deg,var(--red,#e31b23) 0%,var(--yellow,#ffd500) 100%) 1 !important;
}
.team-page-grid .team-card .card-body:before {
  display:none !important;
}
.team-page-grid .team-card .card-body p,
.team-page-grid .team-card p {
  color:#fff !important;
  opacity:1 !important;
}

/* ============================================================
   V1.0.64 — FEATURED SPONSOR LIGHT CARD CONTRAST
   The featured sponsor module lives on a white surface, so its
   headline and copy must explicitly use dark text even when
   broader home-page contrast rules are active.
   ============================================================ */
.sponsor-spotlight-section .sponsor-spotlight,
.sponsor-spotlight-section .sponsor-spotlight-copy {
  color:#111 !important;
}
.sponsor-spotlight-section .sponsor-spotlight-copy h2 {
  color:#111 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.sponsor-spotlight-section .sponsor-spotlight-copy p {
  color:#202428 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.sponsor-spotlight-section .sponsor-spotlight-logo strong {
  color:#111 !important;
}

/* V1.0.67 — team detail hero + roster contrast */
.team-detail-hero{background-color:#090909!important;background-blend-mode:normal}
.team-detail-hero:before{display:block}
.team-roster-section{background:#0a0b0c;color:#fff}
.team-roster-section .roster-intro,.team-roster-section .roster-role-heading h3,.team-roster-section .roster-role-count{color:#fff!important}
.team-roster-section .roster-section-head h2{color:#fff!important}
.team-roster-section .roster-role-heading{border-color:rgba(255,255,255,.13)}

/* ============================================================
   V1.0.67 — MOBILE PLAYER CARDS & PLAYER SPONSOR LOGOS
   ============================================================ */
.team-roster-grid .player-sponsor-logo,
.player-sponsor-section .player-sponsor-logo{
  width:auto!important;
  max-width:190px!important;
  height:64px!important;
  object-fit:contain!important;
}
.player-sponsor-item{min-height:74px;padding:10px 13px}
@media(max-width:760px){
  .team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .team-roster-grid .player-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-height:0!important}
  .team-roster-grid .player-card .photo{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center top!important}
  .team-roster-grid .player-card .card-body{width:100%!important;padding:18px!important}
  .player-sponsor-section{display:block!important;width:100%!important;grid-column:auto!important;padding:14px 18px 18px!important}
  .player-sponsor-section .player-sponsor-logo{max-width:170px!important;height:56px!important}
}
@media(max-width:520px){
  .team-roster-grid{grid-template-columns:1fr!important}
  .team-roster-grid .player-card{display:flex!important;flex-direction:column!important;min-height:0!important}
  .team-roster-grid .player-card .photo{width:100%!important;height:auto!important;aspect-ratio:4/5!important;min-height:0!important}
  .team-roster-grid .player-card .card-body{padding:20px!important}
  .team-roster-grid .player-card .number{font-size:2.55rem!important}
  .team-roster-grid .player-card h3{font-size:1.3rem!important;margin:.35rem 0 .8rem!important}
  .team-roster-grid .player-card .badge{font-size:.72rem!important;padding:6px 10px!important}
  .player-sponsor-section{display:block!important;padding:15px 20px 20px!important}
  .player-sponsor-list{gap:10px!important}
  .player-sponsor-item{min-height:70px!important;padding:9px 12px!important}
  .player-sponsor-section .player-sponsor-logo{max-width:180px!important;height:60px!important}
}

/* Club-red Instagram CTAs rendered by the SCK site itself.
   Instagram's official embedded iframe remains controlled by Instagram. */
.instagram-section .section-head>a,
.instagram-card .instagram-cta,
.instagram-section .instagram-own-cta{
  color:var(--red)!important;
  font-weight:900!important;
}

/* V1.0.69 — Full audit: restored player profiles + public downloads */
.club-red-link{color:var(--red)!important;font-weight:900}.club-red-link:hover{color:#a80f17!important}
.player-profile-page{background:#f4f5f6}.player-profile-card{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.12);margin-top:24px}.player-profile-media{min-height:560px;background:#e8eaec}.player-profile-media img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover}.player-profile-content{padding:clamp(28px,5vw,64px);align-self:center;color:#111}.player-profile-content h1{color:#111;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.95;margin:.15em 0 .35em}.player-profile-content .number{color:var(--red);font-weight:950;font-size:clamp(2rem,4vw,3.8rem)}.player-profile-content .lead{color:#262b30;line-height:1.75}.player-profile-sponsors,.player-profile-section{margin-top:42px}.player-profile-sponsors>.kicker{color:var(--red)}.player-profile-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.player-profile-sponsor{min-height:150px;background:#fff;border:1px solid #e1e4e7;border-radius:18px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:#111;box-shadow:0 10px 30px rgba(0,0,0,.06)}.player-profile-sponsor img{width:100%;height:105px;object-fit:contain}.player-profile-sponsor span{color:#353b40;text-align:center}.career-list{display:grid;gap:12px}.downloads-page{background:#f4f5f6}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:28px}.download-card{background:#fff;color:#111;text-decoration:none}.download-card h2,.download-card p{color:#111}.download-card .card-link{color:var(--red)}
@media(max-width:760px){.player-profile-card{grid-template-columns:1fr;border-radius:20px}.player-profile-media,.player-profile-media img{min-height:0;aspect-ratio:4/5}.player-profile-content{padding:26px 22px}.player-profile-sponsor-grid{grid-template-columns:1fr}.player-profile-sponsor img{height:120px}}

/* V1.0.74 — definitive contrast fixes */
.push-optin,.push-optin strong,.push-optin p{color:#fff!important}
.push-optin p{opacity:1!important}
.sponsor-spotlight-copy h2,.sponsor-spotlight-copy p{color:#111!important}
.sponsor-spotlight-copy .btn.outline-yellow{background:#090a0b!important;color:var(--sck-yellow)!important;border-color:#090a0b!important}
.sponsor-spotlight-copy .btn.outline-yellow:hover{background:#151719!important;color:var(--sck-yellow)!important}

/* V1.0.77 — Desktop-Menü ruhiger: kein Strich, Text etwas grösser */
@media (min-width:981px){
  .site-header{border-bottom:0!important}
  .site-header:after,.nav:after,.nav-links:before,.nav-links:after{content:none!important;display:none!important}
  .nav{gap:20px!important}
  .nav-links{gap:clamp(12px,1.25vw,20px)!important;flex-wrap:nowrap!important;white-space:nowrap!important}
  .nav-links>a{font-size:clamp(.92rem,.92vw,1rem)!important;padding:31px 0!important;white-space:nowrap!important}
  .nav-links>a:before,.nav-links>a:after{content:none!important;display:none!important}
  .nav-links>a:hover,.nav-links>a:focus-visible,.nav-links>a.active{background:transparent!important;color:#fff!important}
}

/* V1.0.78 – Startseite zeigt bewusst nur das nächste Spiel */
.home-single-game{max-width:980px;margin-inline:auto}.home-single-game .match-row{padding-block:28px}.home-next-game .section-head{align-items:end}

/* V1.0.79 — Team-Hero immer aus dem Mannschaftsfoto, Overlay bleibt erhalten */
.team-detail-hero[style*="--team-hero-image"]{
  background-image:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.28) 100%),var(--team-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
}

/* V1.0.79 — Vorstand: dunkler Hintergrund = konsequent helle Schrift */
.board-page,.board-page>.container{color:#fff!important}
.board-page .page-title,.board-page .board-intro,.board-page>.container>p,.board-page .empty{color:#fff!important}
.board-page .kicker{color:var(--sck-red)!important}
/* Die weissen Personenkarten bleiben bewusst dunkel beschriftet */
.board-page .board-card,.board-page .board-card h2,.board-page .board-card .board-role,.board-page .board-card .board-bio{color:#111!important}

/* V1.0.79 — Spieltyp auf Mobile oben rechts im Kartenrahmen */
@media(max-width:720px){
  .match-row-logos{
    position:relative!important;
    padding:58px 14px 18px!important;
  }
  .match-row-logos .match-date-type{
    position:absolute!important;
    top:14px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    display:block!important;
    min-height:28px!important;
    text-align:left!important;
    z-index:4!important;
  }
  .match-row-logos .match-date-type>span{
    display:block!important;
    padding-right:145px!important;
    color:#fff!important;
    white-space:nowrap!important;
  }
  .match-row-logos .match-date-type .game-type-badge{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    margin:0!important;
    width:auto!important;
    max-width:138px!important;
    white-space:nowrap!important;
    z-index:5!important;
  }
}

/* ==========================================================================
   V1.0.81 — GLOBAL PUBLIC CONTRAST CONTRACT
   Do not use generic ".section:not(.dark) p" rules: several visually-dark
   modules intentionally live in a generic .section wrapper.
   ========================================================================== */

/* DARK PUBLIC SURFACES — text is always high contrast */
.team-roster-section,
.team-list-page,
.schedule-page,
.game-detail-page,
.club-page,
.board-page,
.instagram-section,
.fan-zone-section,
.tradition-section,
.home-join,
.home-feature-strip,
.home-quicklinks,
.match-panel,
.hero-match-card,
.push-optin,
.footer,
.portal-footer,
.frozen-hero,
.team-detail-hero{
  color:#fff!important;
}

.team-roster-section h1,.team-roster-section h2,.team-roster-section h3,.team-roster-section h4,
.team-list-page h1,.team-list-page h2,.team-list-page h3,.team-list-page h4,
.schedule-page h1,.schedule-page h2,.schedule-page h3,.schedule-page h4,
.game-detail-page h1,.game-detail-page h2,.game-detail-page h3,.game-detail-page h4,
.club-page>.container>h1,.club-page>.container>h2,.club-page>.container>h3,.club-page>.container>h4,
.board-page>.container>h1,.board-page>.container>h2,.board-page>.container>h3,.board-page>.container>h4,
.instagram-section h1,.instagram-section h2,.instagram-section h3,.instagram-section h4,
.fan-zone-section h1,.fan-zone-section h2,.fan-zone-section h3,.fan-zone-section h4,
.tradition-section h1,.tradition-section h2,.tradition-section h3,.tradition-section h4,
.home-join h1,.home-join h2,.home-join h3,.home-join h4,
.home-feature-strip h1,.home-feature-strip h2,.home-feature-strip h3,.home-feature-strip h4,
.home-quicklinks h1,.home-quicklinks h2,.home-quicklinks h3,.home-quicklinks h4,
.match-panel h1,.match-panel h2,.match-panel h3,.match-panel h4,
.hero-match-card h1,.hero-match-card h2,.hero-match-card h3,.hero-match-card h4,
.push-optin h1,.push-optin h2,.push-optin h3,.push-optin h4,.push-optin strong,
.footer h1,.footer h2,.footer h3,.footer h4,.footer strong,
.frozen-hero h1,.frozen-hero h2,.frozen-hero h3,.frozen-hero h4,
.team-detail-hero h1,.team-detail-hero h2,.team-detail-hero h3,.team-detail-hero h4{
  color:#fff!important;
  opacity:1!important;
}

.team-roster-section p,.team-roster-section li,.team-roster-section dd,.team-roster-section .roster-intro,
.team-list-page p,.team-list-page li,.team-list-page dd,
.schedule-page p,.schedule-page li,.schedule-page dd,
.game-detail-page p,.game-detail-page li,.game-detail-page dd,
.club-page>.container>p,.club-page>.container>li,.club-page>.container>dd,
.board-page>.container>p,.board-page>.container>li,.board-page>.container>dd,
.instagram-section p,.instagram-section li,
.fan-zone-section p,.fan-zone-section li,
.tradition-section p,.tradition-section li,
.home-join p,.home-join li,
.home-feature-strip p,.home-feature-strip li,
.home-quicklinks p,.home-quicklinks li,
.match-panel p,.match-panel li,
.hero-match-card p,.hero-match-card li,
.push-optin p,
.footer p,.footer li,.footer span,
.frozen-hero p,.frozen-hero li,
.team-detail-hero p,.team-detail-hero li{
  color:#e8edf2!important;
  opacity:1!important;
  text-shadow:none!important;
}

.team-roster-section small,
.team-list-page small,
.schedule-page small,
.game-detail-page small,
.club-page>.container>small,
.board-page>.container>small,
.instagram-section small,
.fan-zone-section small,
.tradition-section small,
.home-join small,
.home-feature-strip small,
.home-quicklinks small,
.match-panel small,
.hero-match-card small,
.push-optin small,
.footer small{
  color:#cfd7df!important;
  opacity:1!important;
}

/* Home join cards are dark translucent cards: both labels remain readable. */
.home-join .join-cards>a,
.home-join .join-cards>a strong{color:#fff!important}
.home-join .join-cards>a span{color:#d6dde4!important;opacity:1!important}

/* Push notification box: no inherited generic section copy colour. */
.section .push-optin,
.section .push-optin strong{color:#fff!important}
.section .push-optin p{color:#e8edf2!important;opacity:1!important}

/* Tradition block from screenshot. */
.section.tradition-section .tradition-grid p,
.tradition-section .tradition-grid p{color:#e8edf2!important;opacity:1!important}

/* Team roster intro from screenshot. */
.section.team-roster-section .roster-intro{color:#e8edf2!important;opacity:1!important}

/* Explicit DARK cards nested in generic sections. */
.join-cards>a,
.fan-zone-card,
.instagram-card,
.instagram-consent-placeholder,
.club-facts-card,
.club-address-note,
.hero-match-card,
.match-panel{
  color:#fff!important;
}

/* LIGHT SURFACES — text is always dark.
   These exceptions intentionally override dark-parent inheritance. */
.card,
.card-body,
.sponsor-spotlight,
.sponsor-spotlight-copy,
.sponsor-spotlight-logo,
.sponsor-tile,
.player-card,
.player-profile-card,
.player-profile-content,
.player-profile-sponsor,
.player-sponsor-item,
.club-history-card,
.board-card,
.standings-card,
.match-report-public,
.event-public-card,
.download-card,
.contact-card,
.membership-card,
.cta-card,
.quick-card,
.info-card,
.news-popup,
.cookie-modal-card,
.agenda-row{
  color:#15191d;
}

.sponsor-spotlight h1,.sponsor-spotlight h2,.sponsor-spotlight h3,.sponsor-spotlight h4,
.sponsor-spotlight-copy h1,.sponsor-spotlight-copy h2,.sponsor-spotlight-copy h3,.sponsor-spotlight-copy h4,
.player-card h1,.player-card h2,.player-card h3,.player-card h4,
.player-profile-card h1,.player-profile-card h2,.player-profile-card h3,.player-profile-card h4,
.club-history-card h1,.club-history-card h2,.club-history-card h3,.club-history-card h4,
.board-card h1,.board-card h2,.board-card h3,.board-card h4,
.standings-card h1,.standings-card h2,.standings-card h3,.standings-card h4,
.match-report-public h1,.match-report-public h2,.match-report-public h3,.match-report-public h4,
.event-public-card h1,.event-public-card h2,.event-public-card h3,.event-public-card h4,
.download-card h1,.download-card h2,.download-card h3,.download-card h4{
  color:#111!important;
  opacity:1!important;
}

.sponsor-spotlight p,.sponsor-spotlight-copy p,
.player-card p,.player-card small,
.player-profile-card p,.player-profile-card small,
.club-history-card p,.club-history-card li,
.board-card p,.board-card small,
.standings-card p,.standings-card small,
.match-report-public p,.match-report-public small,
.event-public-card p,.event-public-card small,
.download-card p,.download-card small{
  color:#303840!important;
  opacity:1!important;
}

/* Light sponsor-focus buttons: yellow text sits on black, never yellow on white. */
.sponsor-spotlight-copy .btn.outline-yellow{
  background:#090a0b!important;
  color:#ffd400!important;
  border-color:#090a0b!important;
}

/* Links in dark public areas remain visibly distinct. */
.team-roster-section a:not(.btn),
.team-list-page a:not(.btn),
.schedule-page a:not(.btn),
.game-detail-page a:not(.btn),
.club-page a:not(.btn):not(.board-contact a),
.board-page>.container>a:not(.btn),
.instagram-section a:not(.btn),
.fan-zone-section a:not(.btn),
.tradition-section a:not(.btn),
.home-join a:not(.btn),
.push-optin a:not(.btn),
.footer a{
  color:#ffd400;
}

/* Inputs remain readable regardless of surrounding dark/light surface. */
input,select,textarea,option{
  color:#111!important;
}
input::placeholder,textarea::placeholder{
  color:#69727b!important;
  opacity:1!important;
}

/* V1.0.81 — remaining explicitly-dark modules from full stylesheet audit */
.hero,
.sck-gameday,
.home-command-bar,
.visitor-aside,
.sponsor-rink-board,
.sponsor-strip-head,
.team-card .card-body,
.cookie-consent,
.gallery-lightbox,
.player-spotlight,
.player-spotlight-copy{
  color:#fff!important;
}
.hero h1,.hero h2,.hero h3,.hero h4,
.sck-gameday h1,.sck-gameday h2,.sck-gameday h3,.sck-gameday h4,
.home-command-bar h1,.home-command-bar h2,.home-command-bar h3,.home-command-bar h4,
.visitor-aside h1,.visitor-aside h2,.visitor-aside h3,.visitor-aside h4,
.sponsor-rink-board h1,.sponsor-rink-board h2,.sponsor-rink-board h3,.sponsor-rink-board h4,
.sponsor-strip-head h1,.sponsor-strip-head h2,.sponsor-strip-head h3,.sponsor-strip-head h4,
.team-card .card-body h1,.team-card .card-body h2,.team-card .card-body h3,.team-card .card-body h4,
.cookie-consent h1,.cookie-consent h2,.cookie-consent h3,.cookie-consent h4,.cookie-consent strong,
.player-spotlight-copy h1,.player-spotlight-copy h2,.player-spotlight-copy h3,.player-spotlight-copy h4{
  color:#fff!important;
  opacity:1!important;
}
.hero p,.hero li,
.sck-gameday p,.sck-gameday li,
.home-command-bar p,.home-command-bar small,
.visitor-aside p,.visitor-aside li,.visitor-aside small,
.sponsor-rink-board p,.sponsor-rink-board small,
.sponsor-strip-head p,.sponsor-strip-head small,
.team-card .card-body p,.team-card .card-body small,
.cookie-consent p,
.player-spotlight-copy p,.player-spotlight-copy small{
  color:#e6edf3!important;
  opacity:1!important;
}
.team-card .card-body a:not(.btn),
.visitor-aside a:not(.btn),
.sck-gameday a:not(.btn),
.player-spotlight-copy a:not(.btn){
  color:#ffd400!important;
}

.link-button{border:0;background:none;padding:0;margin-left:.35rem;font:inherit;text-decoration:underline;cursor:pointer}.link-button.danger{color:#b42318;font-weight:700}


/* ============================================================
   V1.1.13 — MATCH ROW COLLISION-PROOF LAYOUT
   Gegnernamen dürfen nie in den Score hineinragen. SCK wird
   semantisch über .is-sck markiert, nicht über links/rechts.
   ============================================================ */
.match-row-logos .match-team{min-width:0;max-width:100%;overflow:hidden}
.match-row-logos .match-team strong{min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.18}
.match-row-logos .match-team.is-sck strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis;overflow-wrap:normal!important}
.schedule-page .match-row-logos{grid-template-columns:minmax(106px,.72fr) minmax(0,1fr) 72px minmax(0,1fr)!important;column-gap:12px!important}
.schedule-page .match-row-logos .score{grid-column:3;width:72px!important;min-width:72px!important;max-width:72px!important;justify-self:center;position:relative;z-index:2}
.schedule-page .match-row-logos .match-team{width:100%;overflow:hidden}
.schedule-page .match-row-logos .match-team:not(.is-sck) strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
.schedule-page .match-detail-link,.schedule-page .mvp-match-link{grid-column:1/-1;justify-self:start;margin-top:-4px}
@media(max-width:760px){
 .schedule-page .match-row-logos{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;gap:8px!important}
 .schedule-page .match-row-logos .match-date-type{grid-column:1/-1!important}
 .schedule-page .match-row-logos .score{grid-column:2;width:68px!important;min-width:68px!important;max-width:68px!important}
 .schedule-page .match-row-logos .match-team strong{font-size:clamp(.78rem,3.25vw,.96rem)!important}
 .schedule-page .match-detail-link,.schedule-page .mvp-match-link{grid-column:1/-1;justify-self:center;margin-top:3px}
}

/* V1.1.16 – transparente Kennzeichnung optionaler KI-Beitragsbilder */
.news-image-wrap,.news-detail-image{position:relative}.news-image-wrap>img{display:block;width:100%}.ai-image-disclosure{position:absolute;right:10px;bottom:10px;z-index:2;padding:5px 9px;border-radius:999px;background:rgba(8,8,9,.82);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.02em;line-height:1;box-shadow:0 3px 14px rgba(0,0,0,.18);backdrop-filter:blur(4px)}.news-detail-image{margin-bottom:22px}.news-detail-image>img{display:block;width:100%;margin:0}.ai-image-notice-option span{display:flex;flex-direction:column;gap:3px}.ai-image-notice-option small{font-weight:400}

/* V1.1.23 – Mannschaftsfoto mit editierbarer Reihen-Beschriftung */
.team-photo-section{padding-top:44px;padding-bottom:18px;background:#fff}.team-photo-card{margin:0 auto;max-width:1180px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.team-photo-card>img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#111}.team-photo-caption{padding:20px 24px 22px;border-top:5px solid var(--red)}.team-photo-caption p{margin:7px 0;line-height:1.55;color:#27313a}.team-photo-caption strong{color:#111}.team-photo-caption p:last-child strong{color:var(--red)}@media(max-width:700px){.team-photo-section{padding-top:24px}.team-photo-caption{padding:16px}.team-photo-caption p{font-size:.92rem}}

/* V1.1.27 — Verein submenu, collision-proof Spielplan, Sponsor-Sichtbarkeit */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-main{display:flex!important;align-items:center;gap:6px}
.nav-dropdown-main:before{content:"▾";order:2;font-size:.7em;color:var(--yellow)}
.nav-submenu{position:absolute;top:calc(100% - 12px);left:-18px;z-index:120;display:none;min-width:285px;padding:10px;background:#0a0c0e;border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--red);box-shadow:0 18px 45px rgba(0,0,0,.38)}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:grid}
.nav-submenu a{padding:12px 14px!important;font-size:.82rem!important;white-space:nowrap;color:#fff!important}
.nav-submenu a:after{display:none!important}.nav-submenu a:hover{background:rgba(255,255,255,.07);color:var(--yellow)!important}
.sponsor-visibility-box{display:grid;gap:10px;padding:18px;border:1px solid #d7dde2;background:#f7f9fa;border-radius:12px}
.sponsor-visibility-box p{margin:0 0 4px;color:#46515b;font-size:.9rem}
.sponsor-visibility-box label{display:flex;align-items:flex-start;gap:10px;font-weight:800}
.sponsor-visibility-box input{width:auto;margin-top:3px}

/* Auf Desktop bewusst eine breite Spiel-Liste statt zwei zu schmaler Spalten.
   Lange Clubnamen dürfen den Score nie überdecken. */
.schedule-grid{grid-template-columns:minmax(0,1fr)!important}
.schedule-page .match-panel{width:100%}
.schedule-page .match-row-logos{
 grid-template-columns:minmax(145px,180px) minmax(0,1fr) 82px minmax(0,1fr)!important;
 gap:18px!important;
}
.schedule-page .match-row-logos .match-team{display:grid!important;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;overflow:visible!important}
.schedule-page .match-row-logos .match-team.away{grid-template-columns:minmax(0,1fr) 52px;text-align:right}
.schedule-page .match-row-logos .match-team strong{
 display:block!important;min-width:0!important;max-width:100%!important;
 white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
 overflow-wrap:break-word!important;word-break:normal!important;line-height:1.18!important
}
.schedule-page .match-row-logos .match-team.is-sck strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.schedule-page .match-row-logos .score{position:relative!important;z-index:3!important;grid-column:3!important}
@media(max-width:980px){
 .nav-dropdown{display:block;width:100%}.nav-dropdown-main:before{margin-left:auto}
 .nav-submenu{position:static;display:grid!important;min-width:0;margin:0 0 5px 14px;padding:0 0 0 12px;background:transparent;border:0;border-left:2px solid var(--red);box-shadow:none}
 .nav-submenu a{padding:9px 12px!important;font-size:.9rem!important;color:#dbe1e6!important}
}
@media(max-width:760px){
 .schedule-page .match-row-logos{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;gap:8px!important}
 .schedule-page .match-row-logos .match-team,.schedule-page .match-row-logos .match-team.away{
   display:flex!important;flex-direction:column!important;justify-content:flex-start!important;text-align:center!important;gap:6px!important
 }
 .schedule-page .match-row-logos .match-team.away{flex-direction:column-reverse!important}
 .schedule-page .match-row-logos .match-team strong{font-size:.86rem!important;text-align:center!important}
}

/* V1.1.28 – Sponsorlogo-Laden und unsichtbarer Formular-Spamschutz */
.sponsor-marquee{opacity:0;transition:opacity .18s ease}
.sponsor-marquee.logos-ready{opacity:1}
.sponsor-marquee:not(.logos-ready) .sponsor-track{animation-play-state:paused!important}
.sponsor-tile img{aspect-ratio:170/62;background:transparent}
.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.public-protected-form{position:relative}
.form-security-note{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:10px;background:#f3f7f5;border:1px solid #d7e4dc;color:#35423a;font-size:.84rem}
.form-security-note strong{color:#173b27}.form-security-note span{color:#53605a}

/* V1.1.29 — Verein Navigation typografisch identisch, kein gelber Durchstrich */
.nav-dropdown-main{
  font:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}
.nav-dropdown-main:hover,
.nav-dropdown-main:focus,
.nav-dropdown-main:focus-visible{
  color:var(--yellow)!important;
  text-decoration:none!important;
}
.nav-dropdown-main:after,
.nav-dropdown-main:hover:after,
.nav-dropdown-main:focus:after{
  content:none!important;
  display:none!important;
  width:0!important;
}
.nav-dropdown-main:before{
  font-size:.62em!important;
  margin-left:3px;
}
@media(max-width:980px){
  .nav-dropdown-main{
    width:100%!important;
    padding:14px 16px!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    letter-spacing:inherit!important;
    line-height:inherit!important;
  }
  .nav-submenu a{
    font-size:inherit!important;
    font-weight:inherit!important;
    letter-spacing:inherit!important;
    line-height:inherit!important;
  }
  .nav-dropdown-main:hover,
  .nav-dropdown-main:focus{
    text-decoration:none!important;
    background:rgba(255,255,255,.035)!important;
  }
}

/* V1.1.30 — Verein exakt wie jeder andere Hauptmenüpunkt */
.nav-links > .nav-dropdown > .nav-dropdown-main{
  font-family:var(--font-display)!important;
  font-size:.92rem!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  line-height:1!important;
  color:#fff!important;
  padding:18px 0!important;
  white-space:nowrap!important;
}
.nav-links > .nav-dropdown > .nav-dropdown-main:hover,
.nav-links > .nav-dropdown > .nav-dropdown-main:focus{
  color:var(--yellow)!important;
  text-decoration:none!important;
}
.nav-links > .nav-dropdown > .nav-dropdown-main:after{
  display:none!important;
  content:none!important;
}
.nav-links > .nav-dropdown > .nav-dropdown-main:before{
  content:"▾"!important;
  order:2!important;
  margin-left:5px!important;
  font-family:Arial,sans-serif!important;
  font-size:.55rem!important;
  line-height:1!important;
  color:var(--yellow)!important;
}
@media(max-width:980px){
  .nav-links > .nav-dropdown > .nav-dropdown-main{
    font-family:var(--font-display)!important;
    font-size:1rem!important;
    font-weight:800!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
    line-height:1.1!important;
    color:#fff!important;
    padding:15px 16px!important;
  }
  .nav-links > .nav-dropdown > .nav-dropdown-main:hover,
  .nav-links > .nav-dropdown > .nav-dropdown-main:focus{
    color:#fff!important;
  }
  .nav-submenu a{
    font-family:var(--font-display)!important;
    font-size:.88rem!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }
}

/* V1.1.34 — Historisches Mannschaftsfoto-Archiv */
.historical-team-group{margin-top:56px}
.historical-team-group-head{padding-bottom:14px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.15)}
.historical-team-group-head h2{margin:.25rem 0 0;color:#fff!important;font-size:clamp(2.1rem,4vw,3.6rem)}
.historical-team-timeline{display:grid;gap:28px;position:relative}
.historical-team-season{padding:0!important;overflow:hidden}
.historical-season-head{padding:24px 26px 18px;border-top:5px solid var(--red);background:#fff;color:#15191d}
.historical-season-head h3{font-size:clamp(1.55rem,2.8vw,2.35rem);margin:10px 0 8px;color:#111!important}
.historical-season-text{line-height:1.65;color:#303840}
.historical-team-images{padding:0 26px 22px;background:#fff}
.historical-team-images figure{margin:0}.historical-team-images img{width:100%;height:auto;max-height:720px;object-fit:contain;background:#101214}
.historical-team-images figcaption{padding:8px 2px;color:#505962;font-size:.88rem}
.historical-team-season .team-photo-lines{padding:18px 26px 24px;border-top:1px solid #e5e7eb;background:#f8fafb;color:#27313a}
.historical-team-season .team-photo-lines p{margin:7px 0;line-height:1.55}
@media(max-width:700px){.historical-team-group{margin-top:38px}.historical-season-head,.historical-team-season .team-photo-lines{padding:18px}.historical-team-images{padding:0 18px 18px}}

/* V1.1.36 - ehemalige Mannschaftsfotos als ruhige Vereinschronik + Lightbox */
.historical-team-archive{background:#f4f9fc;color:#17324a}.historical-team-archive>.container{max-width:1120px}
.historical-team-group{margin:46px 0 64px}.historical-team-group-head{border:0;margin:0 0 24px;padding:0}.historical-team-group-head .kicker{display:none}.historical-team-group-head h2{color:#17324a!important;font-size:clamp(2rem,3.7vw,3.2rem);margin:0}
.historical-team-timeline{gap:46px}.historical-team-season{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.historical-season-head{background:transparent!important;border:0!important;padding:0 0 14px!important}.historical-season-head .badge{background:transparent;border:0;padding:0;color:#17324a;font-size:1.25rem;text-transform:none;letter-spacing:0}.historical-season-head h3{font-size:1rem!important;font-weight:700;color:#748ba0!important;margin:5px 0}.historical-season-text{color:#405d75;max-width:920px;margin-top:8px}
.historical-team-images{display:grid;grid-template-columns:1fr;gap:16px;padding:0!important;background:transparent!important}.historical-team-images figure{margin:0;max-width:100%}.historical-photo-open{position:relative;display:block;border:0;padding:0;background:transparent;cursor:zoom-in;max-width:100%;width:auto}.historical-photo-open img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}.historical-photo-zoom{position:absolute;right:10px;bottom:10px;padding:7px 10px;border-radius:999px;background:rgba(4,14,24,.78);color:#fff;font-size:.72rem;font-weight:800;opacity:0;transform:translateY(4px);transition:.18s}.historical-photo-open:hover .historical-photo-zoom,.historical-photo-open:focus .historical-photo-zoom{opacity:1;transform:none}.historical-team-images figcaption{padding:4px 0;color:#98aaba;font-size:.78rem}
.historical-team-season .team-photo-lines{background:transparent!important;border:0!important;padding:18px 0 0!important;color:#7190a9}.historical-team-season .team-photo-lines p{margin:3px 0;line-height:1.45}.historical-team-season .team-photo-lines strong{color:#5f7e96}
.historical-photo-lightbox[hidden]{display:none!important}.historical-photo-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(3,7,11,.94);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:42px 24px}.historical-photo-lightbox figure{margin:0;display:grid;justify-items:center;gap:10px;max-height:92vh}.historical-photo-lightbox img{max-width:min(1400px,100%);max-height:84vh;object-fit:contain;box-shadow:0 18px 80px rgba(0,0,0,.45)}.historical-photo-lightbox figcaption{color:#fff;font-weight:700;text-align:center}.historical-lightbox-close,.historical-lightbox-prev,.historical-lightbox-next{border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.historical-lightbox-close{position:absolute;right:22px;top:18px;width:48px;height:48px;border-radius:50%;font-size:30px}.historical-lightbox-prev,.historical-lightbox-next{width:48px;height:64px;border-radius:12px;font-size:38px}.historical-lightbox-prev:hover,.historical-lightbox-next:hover,.historical-lightbox-close:hover{background:var(--red)}body.history-lightbox-open{overflow:hidden}
@media(max-width:700px){.historical-team-group{margin:34px 0 48px}.historical-photo-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:56px 8px 20px}.historical-lightbox-prev,.historical-lightbox-next{width:38px;height:54px;font-size:30px}.historical-photo-zoom{opacity:1}.historical-team-season .team-photo-lines{font-size:.86rem}}

/* V1.1.39 · Fair Webdesign footer credit */
.footer-bottom{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:24px}
.fair-webdesign-credit{display:inline-flex;align-items:center;gap:10px;color:#c0c5ca!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.fair-webdesign-credit img{display:block;width:auto;height:34px;max-width:155px;object-fit:contain}
.fair-webdesign-credit:hover{opacity:.88}
@media(max-width:620px){.footer-bottom{align-items:flex-start;flex-direction:column}.fair-webdesign-credit img{height:30px;max-width:140px}}

/* V1.1.45 — Agenda: Beginn dominant, Treffpunkt/Ende sekundär */
.event-public-card>time{min-width:145px}
.event-public-card>time .event-public-begin-label{display:block;margin-top:10px;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8b949d}
.event-public-card>time .event-public-begin{display:block;font-family:var(--font-display);font-size:2rem;line-height:1;color:#111;margin:4px 0 10px}
.event-public-times{display:flex;gap:12px;flex-wrap:wrap}
.event-public-times small{display:grid;gap:2px;font-size:.77rem}
.event-public-times small em{font-style:normal;color:#87949e;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}
.event-public-times small{color:#dfe7ec}
@media(max-width:680px){
 .event-public-card>time{min-width:0;width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:end}
 .event-public-card>time>strong{grid-column:1/-1}
 .event-public-card>time .event-public-begin-label{grid-column:1}
 .event-public-card>time .event-public-begin{grid-column:1;font-size:2.15rem}
 .event-public-times{grid-column:2;grid-row:2/4;align-self:center}
}


/* V1.1.59 — SEO content: useful, compact and visually integrated */
.home-seo-content{background:#fff;color:#17212a}
.home-seo-content .container{max-width:1180px}
.home-seo-intro{max-width:900px;margin-bottom:24px}
.home-seo-intro h2{margin:.35rem 0 1rem;color:#111;font-size:clamp(2rem,4vw,3.25rem)}
.home-seo-intro p{font-size:1.04rem;line-height:1.78;color:#43515e}
.home-seo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 30px}
.home-seo-links a{display:grid;gap:7px;text-decoration:none;border:1px solid #e4e9ed;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-seo-links a:hover{transform:translateY(-2px);border-color:#c7d2d9;box-shadow:0 12px 34px rgba(18,35,48,.08)}
.home-seo-links strong{font-size:1.05rem;color:#111}
.home-seo-links span{color:#60717e;line-height:1.55}
.home-seo-faq{max-width:900px}
.home-seo-faq h3{color:#111;margin-bottom:14px}
.home-seo-faq details{border-top:1px solid #e3e8ec;padding:14px 0}
.home-seo-faq details:last-child{border-bottom:1px solid #e3e8ec}
.home-seo-faq summary{cursor:pointer;font-weight:800;color:#17212a}
.home-seo-faq details p{margin:10px 0 0;color:#52636f;line-height:1.65}
@media(max-width:800px){.home-seo-links{grid-template-columns:1fr}.home-seo-content{padding-top:48px;padding-bottom:48px}}


/* V1.1.68 - SEO conversion signal without disturbing the proven homepage layout */
.home-conversion-bar{background:#0b0c0d;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(0,0,0,.12)}
.home-conversion-inner{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:22px}
.home-conversion-copy{display:grid;gap:5px;max-width:690px}
.home-conversion-copy strong{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2;color:#fff}
.home-conversion-copy span{color:#cfd3d6;line-height:1.5}
.home-conversion-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.home-conversion-actions .btn{white-space:nowrap;margin:0}
@media(max-width:820px){.home-conversion-inner{align-items:flex-start;flex-direction:column;gap:18px;padding-block:24px}.home-conversion-actions{width:100%;justify-content:flex-start}}
@media(max-width:520px){.home-conversion-actions{display:grid;grid-template-columns:1fr}.home-conversion-actions .btn{width:100%;justify-content:space-between}}

/* V1.1.71 — Public downloads: professional, readable card layout */
.downloads-page .download-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
  margin-top:32px;
}
.downloads-page .download-card{
  min-width:0;
  display:flex;
  border-top:4px solid var(--red);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.downloads-page .download-card:hover{
  transform:translateY(-2px);
}
.downloads-page .download-card .card-body{
  width:100%;
  min-width:0;
  min-height:310px;
  padding:30px 32px 28px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.downloads-page .download-card h2{
  width:100%;
  margin:18px 0 12px;
  font-size:clamp(1.55rem,2vw,2.05rem)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
.downloads-page .download-card p{
  width:100%;
  margin:0 0 22px;
  font-size:.94rem;
  line-height:1.55;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.downloads-page .download-card .card-link{
  margin-top:auto;
  padding-top:10px;
  font-size:.92rem;
  font-weight:900;
}
@media(max-width:760px){
  .downloads-page .download-grid{grid-template-columns:1fr;gap:16px}
  .downloads-page .download-card .card-body{min-height:0;padding:24px 22px}
  .downloads-page .download-card h2{font-size:1.45rem!important;margin-top:15px}
}

/* V1.1.78 — Mobile Verein-Menü wie übrige Hauptnavigation */
@media(max-width:980px){
  .nav-links > .nav-dropdown{
    display:block!important;
    width:100%!important;
    margin:2px 0!important;
  }
  .nav-links > .nav-dropdown > .nav-dropdown-main{
    width:100%!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    padding:15px 16px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.035)!important;
    color:#fff!important;
    box-sizing:border-box!important;
  }
  .nav-links > .nav-dropdown > .nav-dropdown-main:hover,
  .nav-links > .nav-dropdown > .nav-dropdown-main:focus-visible{
    background:rgba(227,27,35,.22)!important;
    border-color:rgba(255,212,0,.45)!important;
  }
  .nav-links > .nav-dropdown .nav-submenu{
    position:static!important;
    display:grid!important;
    gap:5px!important;
    width:calc(100% - 24px)!important;
    min-width:0!important;
    margin:10px 0 8px 24px!important;
    padding:9px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-left:3px solid var(--red)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.025)!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  .nav-links > .nav-dropdown .nav-submenu a{
    display:block!important;
    padding:10px 12px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.055)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.02)!important;
    color:#dbe1e6!important;
    white-space:normal!important;
    line-height:1.25!important;
  }
  .nav-links > .nav-dropdown .nav-submenu a:hover,
  .nav-links > .nav-dropdown .nav-submenu a:focus-visible{
    border-color:rgba(255,212,0,.35)!important;
    background:rgba(227,27,35,.14)!important;
    color:#fff!important;
  }
}

/* V1.1.79 – SEO/Performance: moderne Bildquelle + weniger Render-Arbeit unterhalb des Folds. */
@supports (background-image:image-set(url('../brand/ice-background.webp') 1x)) {
  .frozen-hero{background-image:linear-gradient(90deg,rgba(2,3,5,.96) 0%,rgba(3,4,6,.74) 42%,rgba(3,4,6,.92) 100%),image-set(url('../brand/ice-background.webp') type('image/webp'),url('../brand/ice-background.jpg') type('image/jpeg'))!important}
  .frozen-section{background-image:linear-gradient(rgba(234,243,247,.96),rgba(234,243,247,.97)),image-set(url('../brand/ice-background.webp') type('image/webp'),url('../brand/ice-background.jpg') type('image/jpeg'))}
  .rink-intro-ice{background-image:linear-gradient(145deg,rgba(239,250,253,.98),rgba(151,187,199,.95) 46%,rgba(230,243,247,.98)),image-set(url('../brand/ice-background.webp') type('image/webp'),url('../brand/ice-background.jpg') type('image/jpeg'))}
}
@supports (content-visibility:auto) {
  .home-next-game,.player-spotlight-section,.team-arena,.editorial-news,.instagram-section,.fan-zone-section,.sponsor-spotlight-section,.tradition-section,.home-join,.home-seo-content,.sponsor-strip{content-visibility:auto;contain-intrinsic-size:auto 720px}
}
@media (pointer:coarse){.frozen-section{background-attachment:scroll!important}}

/* V1.1.84 - klare, aber unaufdringliche Conversion-Wege auf der Sponsorenseite */
.sponsor-public-cta{margin:24px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sponsor-public-cta>div:first-child{max-width:680px}.sponsor-public-cta strong{font-size:1.2rem}.sponsor-public-cta p{margin:7px 0 0}.sponsor-public-cta .actions{margin:0;justify-content:flex-end}
@media(max-width:760px){.sponsor-public-cta{align-items:stretch;flex-direction:column}.sponsor-public-cta .actions{display:grid;grid-template-columns:1fr}.sponsor-public-cta .btn{width:100%;justify-content:space-between}}
