/* BFUTR 2027 — Website-Styles. Tokens und Regeln aus dem Design System „BFUTR 2027“ (DESIGN.md).
   Layout: Vollbreite Schwarzweiß-Hero, Streckenleiste, Bento-Raster, Laufband, Footer mit „BFUTR.“
   Eckig überall, eine Magenta-Fläche pro Seite, Text-Hervorhebung in Gold, nie Magenta als Schrift auf Grün. */

@font-face{font-family:"Anybody";src:url("../fonts/Anybody-Variable.woff") format("woff");font-weight:100 900;font-stretch:50% 150%;font-style:normal;font-display:swap}
@font-face{font-family:"Anybody";src:url("../fonts/Anybody-Italic-Variable.woff") format("woff");font-weight:100 900;font-stretch:50% 150%;font-style:italic;font-display:swap}
@font-face{font-family:"Martian Mono";src:url("../fonts/MartianMono-Variable.woff") format("woff");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/Archivo-Variable.woff") format("woff");font-weight:100 900;font-stretch:62% 125%;font-display:swap}

:root{
  color-scheme:dark;
  --tiefgruen:#103f40;
  --tiefgruen-900:#081f20;
  --nebel:#a0b2b3;
  --magenta:#da2165;
  --gold:#fec921;
  --hl:var(--lila); /* Hervorhebung (seit 13.10.2026 Lila statt Gold) */
  --lila:#8e9dfa;
  --schwarz:#000000;
  --weiss:#ffffff;
  --line:rgba(160,178,179,.4);
  --line-soft:rgba(255,255,255,.35);
  --scrim-top:rgba(8,31,32,.6);
  --scrim-bottom:rgba(8,31,32,.88);

  --font-display:"Anybody","Arial Narrow",sans-serif;
  --font-mono:"Martian Mono","Courier New",monospace;
  --font-text:"Archivo","Helvetica Neue",Arial,sans-serif;

  --gutter:clamp(20px,3.4vw,48px);
  --gap:16px;
  --section:clamp(80px,9vw,120px);
  --max:1600px;
  --ease:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--tiefgruen);color:var(--weiss);font-family:var(--font-mono);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--hl);outline-offset:3px}
::selection{background:var(--hl);color:var(--schwarz)}

/* Typo-Rollen */
.d{font-family:var(--font-display);font-stretch:62%;font-variation-settings:"wdth" 62;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;line-height:.9}
.i{font-style:italic}
.m,.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em}
.muted{color:var(--nebel)}
.hl{color:var(--hl)}
.dot{color:var(--magenta)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--hl);color:var(--schwarz);padding:12px 16px;font-weight:700}
.skip:focus{top:16px}

/* Streckenfarben */
.race--1{--race:var(--lila);--race-fg:var(--schwarz);--race-num:var(--lila)}
.race--2{--race:var(--gold);--race-fg:var(--schwarz);--race-num:var(--gold)}
.race--3{--race:var(--weiss);--race-fg:var(--schwarz);--race-num:var(--weiss)}
.race--5{--race:var(--nebel);--race-fg:var(--schwarz);--race-num:var(--nebel)}
.race--8{--race:var(--magenta);--race-fg:var(--weiss);--race-num:var(--magenta)}
.race--x{--race:var(--schwarz);--race-fg:var(--weiss);--race-num:var(--schwarz)}
.rn__num{color:var(--race-num)}

/* Filmkorn + Bewegung */
.grain{position:absolute;inset:0;width:100%;height:100%;opacity:.28;mix-blend-mode:overlay;pointer-events:none}
@keyframes bfDrift{0%{transform:scale(1.12) translate3d(-2%,0,0)}100%{transform:scale(1.04) translate3d(2%,-1%,0)}}
@keyframes bfFog{0%{transform:translate3d(-8%,0,0)}100%{transform:translate3d(8%,0,0)}}
@keyframes bfRise{0%{opacity:.001;transform:translateY(24px)}100%{opacity:1;transform:none}}
@keyframes bfPulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes bfMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.drift{animation:bfDrift 28s ease-in-out infinite alternate}
.fog{animation:bfFog 40s ease-in-out infinite alternate}
.rise{animation:bfRise 1.2s var(--ease) both}
.pulse{display:inline-block;width:10px;height:10px;background:var(--magenta);animation:bfPulse 1.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.drift,.fog,.rise,.pulse,.marquee{animation:none!important}}

/* Navigation */
.nav{position:absolute;inset:0 0 auto;z-index:4;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:24px var(--gutter);padding-top:calc(24px + env(safe-area-inset-top,0px))}
.nav__logo{flex:none;width:120px}
.nav__logo img{width:120px;height:auto}
.nav__races{justify-self:center;display:flex;gap:6px;padding:6px;background:rgba(8,31,32,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.nav__race{padding:8px 14px;font-size:20px;line-height:1;transition:background .2s}
.nav__race:hover{background:rgba(255,255,255,.08)}
.nav__race[aria-current="page"]{background:var(--race);color:var(--race-fg)}
.nav__race[aria-current="page"] .rn__num{color:var(--race-fg)}
.nav__lang{display:flex;gap:6px;opacity:.9}
.nav__right{justify-self:end;display:flex;align-items:center;gap:24px}
.nav__lang a[aria-current="true"]{color:var(--hl)}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:14px 20px;font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent;background:none;cursor:pointer;transition:background .2s,color .2s}
.btn--outline{border-color:rgba(255,255,255,.6);font-weight:400}
.btn--outline:hover{background:var(--weiss);color:var(--tiefgruen)}
.btn--light{background:var(--weiss);color:var(--magenta)}
.btn--light:hover{background:var(--tiefgruen-900);color:var(--weiss)}
.btn--primary{background:var(--magenta);color:var(--weiss)}
.btn--primary:hover{background:var(--weiss);color:var(--magenta)}
.burger{display:block;width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor;margin-bottom:6px}
.nav .btn--outline{margin-left:0}
@media (max-width:1180px){.nav{grid-template-columns:auto 1fr}.nav__races{display:none}}
@media (max-width:560px){.nav{padding-block:16px;padding-top:calc(16px + env(safe-area-inset-top,0px))}.nav__lang{display:none}.nav .btn--outline{padding:12px 14px}}

/* Register-Button: bleibt sichtbar */
.register{position:fixed;z-index:20;right:var(--gutter);bottom:calc(24px + env(safe-area-inset-bottom,0px));padding:20px 26px;font-size:15px;box-shadow:0 12px 40px rgba(8,31,32,.45)}
.register{transition:opacity .3s,transform .3s var(--ease)}
.register.is-hidden{opacity:0;transform:translateY(16px);pointer-events:none}
.register span[aria-hidden]{font-size:18px}
@media (max-width:560px){.register{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:18px 20px;font-size:14px}}

/* Hero Startseite */
.hero{position:relative;height:clamp(640px,62.5vw,900px);overflow:hidden;background:var(--tiefgruen-900)}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15)}
.hero__fogwrap{position:absolute;inset:0;pointer-events:none;transform:translate3d(var(--fx,0px),var(--fy,0px),0) scale(1.06);will-change:transform}
.hero__mist{position:absolute;inset:-12%;pointer-events:none;opacity:var(--mo,0);transform:translate3d(var(--dx,0px),var(--dy,0px),0);-webkit-mask-image:radial-gradient(circle var(--mr,240px) at var(--mx,50%) var(--my,50%),#000 0%,rgba(0,0,0,.55) 45%,transparent 100%);mask-image:radial-gradient(circle var(--mr,240px) at var(--mx,50%) var(--my,50%),#000 0%,rgba(0,0,0,.55) 45%,transparent 100%);will-change:opacity,transform}
.hero__mist svg{display:block;width:100%;height:100%}
@media (prefers-reduced-motion:reduce),(pointer:coarse){.hero__mist{display:none}}
.hero__fog{position:absolute;inset:-10%;width:120%;height:120%;max-width:none;object-fit:cover;filter:grayscale(1) blur(28px) brightness(1.4);opacity:.35;mix-blend-mode:screen}
.scrim{position:absolute;inset:0;background:linear-gradient(180deg,var(--scrim-top) 0%,rgba(8,31,32,0) 22%,rgba(8,31,32,0) 45%,var(--scrim-bottom) 100%)}
.countdown{position:absolute;left:var(--gutter);top:calc(140px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:8px}
.countdown__label{display:flex;align-items:center;gap:10px}
.countdown__num{font-size:clamp(72px,8.4vw,120px)}
.countdown__unit{margin-left:12px;font-family:var(--font-mono);font-stretch:100%;font-variation-settings:normal;font-style:normal;font-size:16px;font-weight:600;letter-spacing:.03em}
.hero__claim{position:absolute;left:calc(var(--gutter) - 8px);right:var(--gutter);bottom:160px;margin:0;font-size:clamp(80px,15.5vw,224px);line-height:.88;text-wrap:balance}
.hero__date{display:flex;flex-direction:column;gap:6px}
.hero__date .d{font-size:clamp(30px,3.3vw,48px);line-height:.9;color:var(--weiss)}
.hero__date .m{font-size:13px}
.hero__info{position:absolute;left:var(--gutter);right:var(--gutter);bottom:44px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:20px;border-top:1px solid var(--line-soft)}
@media (max-width:900px){.hero__info .hero__places{display:none}}
@media (max-width:560px){.hero{height:760px}.countdown{top:calc(112px + env(safe-area-inset-top,0px))}.countdown__unit{font-size:12px}.hero__claim{bottom:124px}.hero__info{bottom:40px;font-size:12px}}

/* Abschnittskopf */
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 var(--gutter) 32px}
.arrows{display:flex;gap:12px}
.arrow{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.5);background:none;font-size:18px;cursor:pointer;transition:background .2s,color .2s}
.arrow:hover,.arrow:focus-visible{background:var(--weiss);color:var(--tiefgruen)}
.note{margin:24px var(--gutter) 0;max-width:820px;font-size:12px;line-height:1.6}
@media (max-width:560px){.arrows{display:none}}

/* Streckenleiste */
.races{padding-top:var(--section)}
.rail{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}
.rail::-webkit-scrollbar{display:none}
.card{position:relative;flex:none;width:clamp(290px,29vw,420px);aspect-ratio:420/580;max-width:100%;overflow:hidden;scroll-snap-align:start;background:var(--tiefgruen-900);color:var(--weiss)}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.8);transition:transform 1s var(--ease),filter .6s}
.card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,31,32,.55) 0%,rgba(8,31,32,0) 30%,rgba(8,31,32,.2) 50%,rgba(8,31,32,.92) 100%);transition:opacity .5s}
.card__flood{position:absolute;inset:0;background:var(--race);opacity:0;transition:opacity .5s var(--ease)}
.card__top{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-start;font-size:13px}
.card__body{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:14px}
.card__name{font-size:clamp(76px,7.2vw,104px)}
.card__line{font-size:clamp(21px,1.95vw,28px);line-height:1.05;min-height:2.1em}
.card__meta{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line-soft);font-size:12px}
.card__go,.go{display:inline-block;transition:transform .3s var(--ease)}
.card:hover img,.card:focus-visible img{transform:scale(1.05);filter:grayscale(1) contrast(1.4)}
.card:hover .card__scrim,.card:focus-visible .card__scrim{opacity:0}
.card:hover .card__flood,.card:focus-visible .card__flood,.card.is-on .card__flood{opacity:.86}
.card:hover,.card:focus-visible,.card.is-on{color:var(--race-fg)}
.card:hover .rn__num,.card:focus-visible .rn__num,.card.is-on .rn__num{color:var(--race-fg)}
.card:hover .card__meta,.card:focus-visible .card__meta,.card.is-on .card__meta{border-color:currentColor}
.card:hover .card__go,.card:focus-visible .card__go{transform:translateX(6px)}
.card:focus-visible{outline-offset:-3px}
.tag{display:inline-block;padding:7px 10px;font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--schwarz);line-height:1.2}
.tag--lila{background:var(--lila)}
.tag--gold{background:var(--gold)}
@media (prefers-reduced-motion:reduce){.card__flood,.card img{transition:none}}

/* Bento */
/* Aftermovie: Vorschaubild mit Titel, Klick lädt und startet den Film mit Ton */
.film{padding-top:var(--section)}
.film__frame{position:relative;margin:0 var(--gutter);aspect-ratio:16/9;background:var(--tiefgruen-900);overflow:hidden}
.film--page{padding:0}.film--page .film__frame{margin:0}
.film__frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.film__play{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:20px;padding:clamp(20px,3vw,40px);border:0;color:var(--weiss);text-align:left;cursor:pointer;background:linear-gradient(180deg,rgba(8,31,32,0) 45%,rgba(8,31,32,.82) 100%)}
.film__title{font-size:clamp(40px,5.6vw,88px);line-height:.88;text-transform:uppercase}
.film__go{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.film__btn{display:inline-flex;align-items:center;min-height:44px;padding:14px 20px;font-size:13px;font-weight:700;border:1px solid var(--weiss);transition:background .2s,color .2s}
.film__len{color:var(--nebel)}
.film__play:hover .film__btn,.film__play:focus-visible .film__btn{background:var(--weiss);color:var(--tiefgruen)}
.film__play:focus-visible{outline:2px solid var(--hl);outline-offset:-4px}
.film.is-playing .film__play{display:none}
@media (max-width:640px){.film__title,.film__len{display:none}.film__play{padding:16px}}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:132px;gap:var(--gap);padding:var(--section) var(--gutter)}
.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:32px;background:var(--tiefgruen-900);color:var(--weiss);min-width:0}
.tile>img,.tile>picture>img,.tile>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15);transition:transform 1s var(--ease)}
.tile:hover>img,.tile:hover>picture>img{transform:scale(1.05)}
.tile:hover .go{transform:translateX(6px)}
.tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,31,32,.1) 30%,rgba(8,31,32,.9) 100%)}
.tile__tag{position:absolute;top:28px;left:28px;z-index:2}
.tile__body{position:relative;z-index:2;margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.tile__row{position:relative;z-index:2;margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.tile__title{margin:0;font-size:clamp(52px,6.7vw,96px)}
.tile__title--s{margin:0;font-size:clamp(36px,3.6vw,52px);line-height:.92}
.tile--magenta{background:var(--magenta)}
.tile--magenta .tile__title{font-size:clamp(64px,7.8vw,112px);line-height:.88;margin:0 0 24px}
.tile--outline{background:transparent;border:1px solid var(--line)}
.tile--video{padding:40px}
.tile__side{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,32,.85) 0%,rgba(8,31,32,.1) 65%)}
.tile__live{position:absolute;top:28px;left:40px;z-index:2;display:flex;align-items:center;gap:10px;font-size:12px}
.tile__live .pulse{width:8px;height:8px}
.pause{position:absolute;top:24px;right:24px;z-index:3;min-height:44px;padding:10px 14px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.03em;background:rgba(8,31,32,.6);border:1px solid rgba(255,255,255,.6);cursor:pointer}
.tile--video .tile__title{font-size:clamp(48px,8.9vw,128px);line-height:.88}
.span-7x4{grid-column:span 7;grid-row:span 4}.span-5x4{grid-column:span 5;grid-row:span 4}
.span-12x4{grid-column:span 12;grid-row:span 4}.span-4x3{grid-column:span 4;grid-row:span 3}
.span-8x2{grid-column:span 8;grid-row:span 2}.span-4x2{grid-column:span 4;grid-row:span 2}
.span-6x2{grid-column:span 6;grid-row:span 2}.span-5x3{grid-column:span 5;grid-row:span 3}.span-3x3{grid-column:span 3;grid-row:span 3}.span-7x2{grid-column:span 7;grid-row:span 2}.span-5x2{grid-column:span 5;grid-row:span 2}
@media (max-width:1100px){
  .bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:120px}
  .span-7x4,.span-5x4,.span-12x4,.span-8x2,.span-7x2,.span-5x2{grid-column:span 6}
  .span-4x3,.span-4x2,.span-5x3,.span-3x3{grid-column:span 3}
  .span-8x2{grid-row:span 2}
}
@media (max-width:700px){
  .bento{display:flex;flex-direction:column;gap:10px;padding-inline:16px}
  .tile{padding:20px;min-height:240px}
  .tile--video{min-height:460px;padding:20px}
  .span-7x4{min-height:380px}.span-5x4{min-height:360px}
  .tile__tag{top:20px;left:20px}.tile__live{top:20px;left:20px}.pause{top:14px;right:14px}
  .tile--magenta .tile__title{margin-bottom:14px}
}

/* Newsletter-Kachel */
.newsletter{justify-content:space-between;gap:20px}
.newsletter__form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:620px}
.newsletter__row{display:flex}
.newsletter__row input{flex:1;min-width:0;min-height:52px;padding:16px 20px;font-family:var(--font-mono);font-size:13px;color:var(--weiss);background:transparent;border:1px solid rgba(255,255,255,.5);border-right:0;border-radius:0}
.newsletter__row input::placeholder{color:var(--nebel);opacity:1}
.newsletter__row button{flex:none;padding:16px 22px;font-family:var(--font-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--weiss);color:var(--tiefgruen);border:0;cursor:pointer}
.newsletter__row button:hover{background:var(--hl);color:var(--schwarz)}
.newsletter__legal{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--nebel);text-transform:none;letter-spacing:0}
.newsletter__legal a{text-decoration:underline;text-underline-offset:2px;color:var(--weiss)}
.newsletter__msg{margin:0;font-size:12px;color:var(--hl)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Partner-Laufband */
.partners{padding-bottom:var(--section)}
.partners__tools{display:flex;align-items:center;gap:24px}
.partners__tools .arrow{width:44px;height:44px;font-size:16px}
.partners__band{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-block:1px solid var(--line);padding-block:36px;cursor:grab;overscroll-behavior-x:contain}
.partners__band::-webkit-scrollbar{display:none}
.partners__band.is-drag{cursor:grabbing;user-select:none}
.partners__band:focus-visible{outline-offset:-3px}
.marquee{display:flex;align-items:center;gap:88px;width:max-content;padding-left:var(--gutter)}
.marquee img{-webkit-user-drag:none;user-select:none}
.marquee img{height:44px;width:auto;opacity:.85}
.marquee img.is-main{opacity:1}
.marquee img.is-keen{height:72px}
.marquee img.is-cimalp{height:104px;margin-block:-16px}
@media (max-width:560px){.partners__band{padding-block:22px}.marquee{gap:48px}.marquee img{height:30px}.marquee img.is-keen{height:50px}.marquee img.is-cimalp{height:72px;margin-block:-11px}}

/* Footer */
.footer{margin-top:auto;background:var(--tiefgruen-900);padding:80px var(--gutter) calc(40px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:56px;overflow:hidden}
.footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;line-height:2}
.footer__cols summary{list-style:none;font-size:12px;color:var(--nebel);margin-bottom:8px;cursor:default}
.footer__cols summary::-webkit-details-marker{display:none}
.footer__cols a,.footer__cols span{display:block}
.footer__cols a:hover{color:var(--hl)}
.footer__end{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.footer__mark{font-size:clamp(150px,29vw,420px);line-height:.76;margin-left:-.02em}
.footer__note{font-size:12px;padding-bottom:8px}
@media (max-width:800px){
  .footer{padding-top:48px;gap:32px}
  .footer__cols{grid-template-columns:1fr;gap:0}
  .footer__cols details{border-bottom:1px solid rgba(160,178,179,.35)}
  .footer__cols summary{display:flex;justify-content:space-between;padding:18px 0;margin:0;font-size:13px;color:var(--weiss);cursor:pointer}
  .footer__cols summary::after{content:"+"}
  .footer__cols details[open] summary::after{content:"–"}
  .footer__cols details>div{padding-bottom:16px}
  .footer__addr{padding-top:24px;font-size:12px;line-height:1.8;color:var(--nebel)}
  .footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
}

/* Menü-Overlay */
.menu{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;overflow-y:auto;background:var(--tiefgruen);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.menu__photo{position:absolute;right:0;top:0;width:33%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15);opacity:.35;pointer-events:none}
.menu__top{position:relative;display:flex;align-items:center;gap:24px;padding:24px var(--gutter)}
.menu__top .nav__lang{margin-left:auto}
.menu__grid{position:relative;flex:1;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px;padding:40px var(--gutter) 0}
.menu__head{margin:0 0 16px;font-size:12px;color:var(--nebel)}
.menu__race{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 12px;margin:0 -12px;border-bottom:1px solid rgba(160,178,179,.35);transition:background .25s,color .25s}
.menu__race .d{font-size:clamp(52px,5.3vw,76px);line-height:.95}
.menu__race:hover,.menu__race:focus-visible{background:var(--race);color:var(--race-fg);border-color:var(--race)}
.menu__race:hover .d,.menu__race:hover .rn__num,.menu__race:hover .muted,.menu__race:focus-visible .rn__num,.menu__race:focus-visible .muted{color:var(--race-fg)}
.menu__list{font-size:15px;line-height:2.2}
.menu__list a{display:block}
.menu__list a:hover{color:var(--hl)}
/* Noch nicht gestartete Inhalte: ausgegraut, nicht klickbar */
.menu__soon{display:block;opacity:.45;cursor:default}
.menu__soon em{font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;padding:1px 6px;margin-left:8px;white-space:nowrap}
.menu__foot{position:relative;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px var(--gutter) 32px;font-size:12px;color:var(--nebel)}
@media (max-width:900px){.menu__photo{display:none}.menu__grid{grid-template-columns:1fr;gap:32px;padding-top:16px}.menu__top .nav__lang{display:flex}.menu__top .btn--primary{display:none}}

/* Streckenseite */
.rhero{position:relative;height:clamp(640px,60vw,860px);overflow:hidden;background:var(--tiefgruen-900)}
.rhero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(1) contrast(1.2)}
.rhero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,31,32,.65) 0%,rgba(8,31,32,0) 24%,rgba(8,31,32,0) 50%,rgba(8,31,32,.75) 100%)}
.rhero__crumbs{position:absolute;left:var(--gutter);top:calc(140px + env(safe-area-inset-top,0px));margin:0}
.rhero__crumbs a{opacity:.8}.rhero__crumbs a:hover{opacity:1;color:var(--hl)}
.rhero__name{position:absolute;left:calc(var(--gutter) - 12px);bottom:112px;margin:0;font-size:clamp(120px,20.8vw,300px);line-height:.82;white-space:nowrap}
.rhero__info{position:absolute;left:var(--gutter);right:var(--gutter);bottom:40px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--line-soft)}
@media (max-width:560px){.rhero{height:620px}.rhero__crumbs{top:calc(110px + env(safe-area-inset-top,0px))}.rhero__name{bottom:96px;font-size:clamp(104px,30vw,140px)}}

.facts{background:var(--race);color:var(--race-fg);padding:112px var(--gutter) 96px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 16px}
.facts__line{grid-column:span 9;margin:0;font-size:clamp(52px,7.2vw,104px);text-wrap:balance}
.facts__lead{grid-column:span 3;align-self:end;margin:0;line-height:1.6}
.facts__grid{grid-column:span 12;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-top:2px solid currentColor}
.facts__item{padding:22px 16px 0 0;display:flex;flex-direction:column;gap:10px;margin:0}
.facts__k{font-size:12px;color:color-mix(in srgb,var(--race-fg) 75%,transparent)}
.facts__v{margin:0;font-size:clamp(34px,3.3vw,48px);line-height:.95}
.facts__k{position:relative}
.info{position:static;display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border:1px solid currentColor;border-radius:50%;font-size:10px;line-height:1;font-style:normal;text-transform:none;cursor:help;vertical-align:1px;opacity:1}
.info__tip{position:absolute;left:0;top:calc(100% + 10px);width:max-content;max-width:240px;padding:10px 12px;background:var(--tiefgruen-900);color:var(--weiss);font-size:12px;line-height:1.5;letter-spacing:.02em;text-transform:none;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .15s;z-index:5;pointer-events:none}
.info:hover .info__tip,.info:focus .info__tip,.info:focus-within .info__tip{opacity:1;visibility:visible}
.info:focus-visible{outline:2px solid var(--hl);outline-offset:2px}

@media (max-width:900px){.facts{padding-block:72px 64px;gap:32px 16px}.facts__line,.facts__lead{grid-column:span 12}.facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts__item{padding-bottom:20px}}

.profile{padding:var(--section) var(--gutter) 0}
.profile__box{position:relative;min-height:300px;border:1px solid rgba(160,178,179,.45);overflow:hidden;display:grid;place-items:center;padding:32px 16px}
.profile__box svg{position:absolute;inset:0;width:100%;height:100%}
.profile__text{position:relative;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.profile__text .d{font-size:clamp(36px,3.9vw,56px);line-height:.95}
.profile__text p{margin:0;max-width:640px;line-height:1.6}
.profile__via{margin:20px 0 0}

.runner{padding:var(--section) var(--gutter) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:132px;gap:var(--gap)}
.runner .tile__title{font-size:clamp(48px,5.6vw,80px);line-height:.88}
@media (max-width:1100px){.runner{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:120px}}
@media (max-width:700px){.runner{display:flex;flex-direction:column;gap:10px;padding-inline:16px}}

.others{padding:var(--section) 0}
.others__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap);padding:0 var(--gutter)}
.mini{position:relative;height:320px;overflow:hidden;background:var(--tiefgruen-900);color:var(--weiss)}
.mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.7)}
.mini .card__flood{opacity:0}
.mini:hover .card__flood,.mini:focus-visible .card__flood{opacity:.86}
.mini:hover,.mini:focus-visible{color:var(--race-fg)}
.mini:hover .rn__num,.mini:focus-visible .rn__num{color:var(--race-fg)}
.mini__km{position:absolute;top:18px;left:18px;font-size:12px}
.mini__name{position:absolute;left:16px;bottom:16px;font-size:clamp(40px,3.9vw,56px)}
.mini:focus-visible{outline-offset:-3px}
@media (max-width:1100px){.others__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.others__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.others__grid::-webkit-scrollbar{display:none}.mini{flex:none;width:220px;height:280px;scroll-snap-align:start}}
.race--8 .register{border-color:var(--weiss)}

/* Claim-Hervorhebung in Pink (Wunsch Sebastian 13.10.2026, abweichend von DESIGN.md: dort Gold). Nur große Display-Schrift über Scrim. */
.pink{color:var(--magenta)}

/* Einfache Inhaltsseiten (Impressum, Datenschutz, FAQ …) */
.phead{position:relative;min-height:220px;background:var(--tiefgruen-900)}
.phead .nav{position:fixed}
.phead__crumbs{position:absolute;left:var(--gutter);bottom:24px;margin:0}
.phead__crumbs a{opacity:.8}.phead__crumbs a:hover{opacity:1;color:var(--hl)}
.legal{padding:72px var(--gutter) var(--section);font-family:var(--font-text);font-size:17px;line-height:27px}
.legal__title{margin:0 0 56px;font-size:clamp(64px,10vw,140px)}
.legal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;max-width:1100px}
.legal__block{min-width:0;max-width:65ch}
.legal__block--wide{grid-column:1/-1;padding-top:40px;border-top:1px solid var(--line)}
.legal__h{margin:0 0 12px;font-size:12px;font-weight:400;color:var(--hl)}
.legal__block p{margin:0 0 20px}
.legal__credits{list-style:none;margin:8px 0 28px;padding:0;font-size:clamp(28px,3.3vw,44px);line-height:1.05;text-transform:none}
.legal__credits li{padding:8px 0;border-bottom:1px solid var(--line)}
@media (max-width:800px){.legal__grid{grid-template-columns:1fr}.phead{min-height:180px}}

/* Lila-Kachel (Helfer*innen): Fläche Lila, Text Schwarz (8.4:1) */
.tile--lila{background:var(--lila);color:var(--schwarz)}
.tile--lila:hover{background:#9eabfb}
.tag--ink{background:var(--schwarz);color:var(--lila)}

/* ===== Unterseiten 2027 ===== */
.u{text-decoration:underline;text-underline-offset:3px}
.u:hover{color:var(--hl)}
.nowrap{white-space:nowrap}
.race--1,.race--2,.race--3,.race--5,.race--8{--race-line:var(--race)}
.race--x{--race-line:var(--weiss)}

/* Seitenkopf mit Foto */
.phead--photo{min-height:clamp(440px,42vw,600px);overflow:hidden;display:flex;align-items:flex-end}
.phead__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15)}
/* Hochformat-Foto im Kopf (Elite): Person komplett sichtbar */
@media (min-width:801px){.phead--portrait .phead__img{left:auto;right:0;width:min(48%,620px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 35%);mask-image:linear-gradient(90deg,transparent 0,#000 35%)}}
.phead__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,31,32,.7) 0%,rgba(8,31,32,.15) 30%,rgba(8,31,32,.35) 60%,rgba(16,63,64,.96) 100%)}
.phead__body{position:relative;z-index:2;width:100%;padding:150px var(--gutter) 48px;display:flex;flex-direction:column;gap:16px}
.phead--photo .phead__crumbs{position:static}
.phead__kicker{margin:0;color:var(--hl);font-size:13px}
.phead__title{margin:0;font-size:clamp(64px,10.4vw,150px);line-height:.86;text-wrap:balance;overflow-wrap:anywhere;hyphens:manual}
@media (max-width:560px){.phead--photo{min-height:420px}.phead__body{padding:120px 16px 32px}.phead__title{font-size:clamp(52px,15vw,80px)}}

/* Inhaltsseite */
.cp{padding:56px var(--gutter) var(--section);font-family:var(--font-text);font-size:17px;line-height:1.6;max-width:var(--max);margin:0 auto}
.cp p{margin:0 0 16px}
.cp strong{font-weight:700;color:var(--weiss)}
.cp__intro{max-width:880px;display:flex;flex-direction:column;gap:20px;margin-bottom:24px}
.cp__lead{margin:0!important;font-size:clamp(20px,1.9vw,26px);line-height:1.4;text-wrap:pretty}
.cp__sec{padding-top:64px;margin-top:64px;border-top:1px solid var(--line)}
.cp__intro+.cp__sec{margin-top:40px}
.cp__k{margin:0 0 10px!important;font-size:12px;color:var(--hl)}
.cp__h{margin:0 0 28px;font-size:clamp(40px,4.6vw,68px);line-height:.92}
.cp__h2{margin:40px 0 12px;font-size:13px;font-weight:700;color:var(--hl)}
.cp__h2:first-child{margin-top:0}
.cp__body{max-width:72ch}
.cp__split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.cp__split--form{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.cp__rail{margin:40px calc(-1 * var(--gutter)) 0}
.cp__rail .rail{padding-bottom:8px}
.legaltext{max-width:80ch}
@media (max-width:900px){.cp__split,.cp__split--form{grid-template-columns:1fr;gap:40px}}
@media (max-width:560px){.cp{padding:40px 16px 96px;font-size:16px}.cp__sec{padding-top:48px;margin-top:48px}.cp__rail{margin-inline:-16px}}

.note2{margin:0!important;padding:14px 16px;border-left:4px solid var(--hl);background:rgba(8,31,32,.55);font-size:12px;line-height:1.6;text-transform:none;letter-spacing:0}
.note2--warn{border-left-color:var(--magenta);color:var(--weiss)}

/* Listen */
.list{margin:0 0 20px;padding:0;list-style:none}
.list li{padding:10px 0;border-bottom:1px solid var(--line)}
.list--sq li{position:relative;padding-left:26px}
.list--sq li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:10px;background:var(--hl)}
.list--muted li{color:var(--nebel)}
.list--muted li::before{background:transparent;border:2px solid var(--nebel)}
.list--cols{columns:2;column-gap:40px}
.list--cols li{break-inside:avoid}
@media (max-width:700px){.list--cols{columns:1}}

/* Akkordeon */
.accs{border-top:1px solid var(--line);max-width:none}
.acc{border-bottom:1px solid var(--line)}
.acc__head{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer}
.acc__head::-webkit-details-marker{display:none}
.acc__t{font-family:var(--font-display);font-stretch:100%;font-variation-settings:"wdth" 100;font-weight:700;text-transform:none;letter-spacing:0;font-size:clamp(19px,1.8vw,25px);line-height:1.2}
.acc__head:hover .acc__t{color:var(--hl)}
.acc__mark{flex:none;position:relative;width:20px;height:20px}
.acc__mark::before,.acc__mark::after{content:"";position:absolute;left:0;top:9px;width:20px;height:2px;background:currentColor;transition:transform .3s var(--ease)}
.acc__mark::after{transform:rotate(90deg)}
.acc[open] .acc__mark::after{transform:rotate(0)}
.acc__body{padding:0 0 28px}
.acc__body>p,.acc__body>ul{max-width:80ch}

/* Inhaltskacheln */
.ctiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.ctile{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:24px;border:1px solid var(--line);transition:background .2s,color .2s}
.ctile:hover{background:var(--weiss);color:var(--tiefgruen)}
.ctile__k{font-size:12px;color:var(--hl)}
.ctile:hover .ctile__k{color:var(--tiefgruen)}
.ctile__t{font-size:clamp(32px,2.8vw,42px)}
.ctile__x{font-size:15px;line-height:1.5;flex:1}
.ctile__go{font-size:12px}
@media (max-width:1100px){.ctiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ctiles{grid-template-columns:1fr}.ctile{min-height:0}}

.ctas{display:flex;flex-wrap:wrap;gap:12px}

/* Tabellen */
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:2px solid var(--weiss)}
.tbl{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.02em}
.tbl caption{text-align:left;padding:0 0 12px;font-size:12px;color:var(--hl);caption-side:top}
.route2 .tbl--vp caption{padding-top:24px}
.tbl th,.tbl td{padding:14px 16px 14px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.tbl thead th{font-weight:400;color:var(--nebel);font-size:11px}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums}
.tbl__race{font-size:28px;line-height:1}
.tbl__race:hover{color:var(--hl)}
.tbl--vp td:nth-child(2){white-space:normal;text-transform:none;font-family:var(--font-text);font-size:15px;letter-spacing:0}
.tbl--vp td:first-child{width:48px;color:var(--hl)}
.tbl--vp tbody tr:last-child td{font-weight:700}

/* Karten & Profile */
.legend{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px}
.legend li{display:flex;align-items:center;gap:12px}
.lg{display:inline-block;width:32px;height:4px}
.lg.l-2{background:var(--gold)}.lg.l-3{background:var(--weiss)}.lg.l-5{background:var(--nebel)}.lg.l-8{background:var(--magenta)}.lg.l-x{background:var(--schwarz);height:6px;outline:1px solid rgba(255,255,255,.35)}
.mapbox{margin:0;background:var(--tiefgruen-900);border:1px solid var(--line);padding:12px}
.mapbox figcaption{padding:10px 4px 0;font-size:11px}
.mp{display:block;width:100%;height:auto}
.mp__other{fill:none;stroke:rgba(160,178,179,.28);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.mp__line{fill:none;stroke:var(--race-line,var(--hl));stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}
.mp--all .mp__line{stroke-width:3}
.mp--all .l-2{stroke:var(--gold)}.mp--all .l-3{stroke:var(--weiss)}.mp--all .l-5{stroke:var(--nebel)}.mp--all .l-8{stroke:var(--magenta)}
.mp--all .l-x{stroke:var(--schwarz);stroke-width:7}
.mp__start{fill:var(--hl)}
.mp__lbl{fill:var(--weiss);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;paint-order:stroke;stroke:var(--tiefgruen-900);stroke-width:4px}
.mapbox .mp__lbl{font-size:13px}

.profile2{padding:var(--section) var(--gutter) 0;display:flex;flex-direction:column;gap:24px}
.profile2 .head a{color:var(--hl)}
.plan{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);font-size:12px;line-height:1.6;text-transform:none;letter-spacing:0;max-width:960px}
.plan--change{border-color:var(--hl)}
.pfbox{margin:0;border:1px solid var(--line);padding:16px 12px 8px;position:relative;background:var(--tiefgruen-900)}
.pfbox .pf[data-km]{cursor:crosshair;touch-action:pan-y}
.pfbox.is-active .pf__cursor{opacity:1}
.pfbox figcaption{padding:8px 4px 4px;font-size:11px}
.pf{display:block;width:100%;height:auto}
.pf__grid{stroke:rgba(160,178,179,.16);stroke-width:1}
.pf__axis{stroke:rgba(160,178,179,.6);stroke-width:1}
.pf__lbl{fill:var(--nebel);font-family:var(--font-mono);font-size:12px}
.pf__area{fill:var(--race-line,var(--hl));opacity:.16}
.pf__line{fill:none;stroke:var(--race-line,var(--hl));stroke-width:2.5;stroke-linejoin:round}
.pf__vpline{stroke:rgba(255,255,255,.35);stroke-width:1;stroke-dasharray:3 4}
.pf__vpbox{fill:var(--hl)}
.pf__vpnum{fill:var(--schwarz);font-family:var(--font-mono);font-size:12px;font-weight:700}
.pf__dot{fill:var(--weiss)}
.mp__vp .pf__vpnum{font-size:11px}
.route2{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--gap);align-items:start}
@media (max-width:900px){.route2{grid-template-columns:1fr}.pf__lbl{font-size:20px}.pf__vpnum{font-size:16px}}
@media (max-width:560px){.profile2{padding-inline:16px}.pfbox{margin-inline:-4px;padding:8px 4px 4px}}

.gear2{padding:var(--section) var(--gutter) 0;font-family:var(--font-text);font-size:16px}
.gear2__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:1100px}
@media (max-width:700px){.gear2{padding-inline:16px}.gear2__cols{grid-template-columns:1fr;gap:16px}}

.gears{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.gearcard{border:1px solid var(--line);padding:24px;font-size:15px}
.gearcard__name{font-size:clamp(40px,3.6vw,52px);display:inline-block;margin-bottom:6px}
.gearcard__sub,.gearcard__cold{font-size:11px;margin:0 0 8px!important}
.gearcard__cold{margin-top:20px!important}
.gearcard--new{border-style:dashed}
@media (max-width:1000px){.gears{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.gears{grid-template-columns:1fr}}

.coblocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px var(--gap)}
.coblock__h{margin:0 0 16px;font-size:clamp(40px,3.6vw,52px);display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.coblock__h .m{font-size:12px;font-family:var(--font-mono);font-stretch:100%;font-variation-settings:normal;font-weight:400}
@media (max-width:1000px){.coblocks{grid-template-columns:1fr}}

/* Programm */
.days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.day{border-top:4px solid var(--hl);padding-top:20px}
.day__k{margin:0!important;font-size:12px;color:var(--hl)}
.day__d{margin:4px 0 24px!important;font-size:clamp(44px,4.4vw,64px)}
.day__list{list-style:none;margin:0;padding:0}
.day__list li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}
.day__t{font-size:11px;color:var(--nebel)}
.day__n{font-weight:700;font-size:18px}
.day__x{color:var(--nebel);font-size:15px}
@media (max-width:900px){.days{grid-template-columns:1fr;gap:48px}}

/* Hotspots */
.spots{list-style:none;margin:0;padding:0;border-top:2px solid var(--weiss)}
.spot{display:grid;grid-template-columns:64px minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.spot__n{font-size:40px;color:var(--hl)}
.spot__t{font-size:clamp(28px,2.8vw,40px);line-height:.95}
.spot__r,.spot__z{font-size:12px}
.spot__z{color:var(--nebel)}
.spots .spot:last-child{border-bottom:0}
@media (max-width:800px){.spot{grid-template-columns:48px 1fr;gap:6px 12px}.spot__r,.spot__z{grid-column:2}}

/* Leave no Trace */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.pillars--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pillar{border:1px solid var(--line);padding:28px}
.pillar__n{margin:0 0 12px!important;font-size:80px;color:var(--hl)}
.pillar__h{margin:0 0 16px;font-size:clamp(30px,2.6vw,38px)}
@media (max-width:900px){.pillars{grid-template-columns:1fr}}

/* Partner */
.pbigs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.pbig{background:var(--tiefgruen-900);padding:40px;display:flex;flex-direction:column;gap:12px}
.pbig__logo{height:72px;width:auto;max-width:260px;object-fit:contain;object-position:left center;margin-bottom:16px}
.pbig__logo[src*="cimalp"]{height:100px;margin-top:-14px;margin-bottom:2px}
.pbig__role{margin:0!important;font-size:12px;color:var(--hl)}
.pmids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:var(--gap)}
.pmid{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:8px}
.pmid img{height:44px;width:auto;max-width:220px;object-fit:contain;object-position:left center;margin-bottom:12px}
.plogos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.plogos li{background:var(--tiefgruen);display:grid;place-items:center;padding:32px 24px;min-height:140px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.plogos img{max-height:64px;max-width:min(100%,190px);width:auto;height:auto;object-fit:contain}
.plogos img.plogo--lg{max-height:104px}
.plogos__txt{font-size:20px;line-height:1.05;text-transform:uppercase;text-align:center;color:var(--weiss)}
@media (max-width:1000px){.plogos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.pbigs,.pmids{grid-template-columns:1fr}.pbig{padding:28px}.plogos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Galerie */
.gallery{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.gallery a{display:block;overflow:hidden;aspect-ratio:3/2}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.gallery a:hover img{transform:scale(1.04)}
@media (max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.gallery{grid-template-columns:1fr}}

/* Formulare */
.frm{display:flex;flex-direction:column;gap:20px;max-width:900px}
.frm__intro{margin:0!important;color:var(--nebel)}
.frm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px var(--gap)}
.fld{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}
.fld--full{grid-column:1/-1}
.fld label,.fld legend{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:0}
.fld legend{margin-bottom:8px}
.fld input,.fld select,.fld textarea{width:100%;min-height:52px;padding:14px 16px;font-family:var(--font-text);font-size:16px;color:var(--weiss);background:rgba(8,31,32,.55);border:1px solid rgba(255,255,255,.45);border-radius:0;-webkit-appearance:none;appearance:none}
.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--weiss) 50%),linear-gradient(135deg,var(--weiss) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.fld select option{background:var(--tiefgruen-900)}
.fld textarea{resize:vertical;line-height:1.5}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--hl);box-shadow:inset 0 0 0 1px var(--hl)}
.fld input::placeholder,.fld textarea::placeholder{color:var(--nebel);opacity:1}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.45);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.03em;transition:background .2s,color .2s}
.chip:hover span{border-color:var(--weiss)}
.chip input:checked+span{background:var(--hl);border-color:var(--hl);color:var(--schwarz)}
.chip input:focus-visible+span{outline:3px solid var(--hl);outline-offset:3px}
.frm__legal{margin:0!important;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--nebel)}
.frm__legal a{color:var(--weiss);text-decoration:underline;text-underline-offset:2px}
.frm__send{align-self:flex-start}
.frm__msg{margin:0!important;font-size:12px;color:var(--hl);min-height:1em}
@media (max-width:640px){.frm__grid{grid-template-columns:1fr}.frm__send{align-self:stretch}}
.addr{font-size:13px;line-height:1.7;text-transform:none;letter-spacing:0;border-top:2px solid var(--weiss);padding-top:20px}
.addr p{margin:0 0 20px}
.addr .cp__k{margin-bottom:6px!important}
.addr a:hover{color:var(--hl)}
.addr .list{font-family:var(--font-text);font-size:15px}

.nlbig{max-width:720px}
.frraces{list-style:none;margin:0 0 24px;padding:0;border-top:2px solid var(--weiss)}
.frraces li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.frraces .d{font-size:clamp(36px,3.6vw,52px)}
.frraces .m{font-size:12px}
.mapbox:has(.mp--all){background:var(--tiefgruen)}
.mp--all .l-x{stroke-width:8}
@media (max-width:700px){.pfbox{overflow-x:auto;-webkit-overflow-scrolling:touch}.pfbox .pf{min-width:820px}.pf__lbl{font-size:13px}.pf__vpnum{font-size:12px}.pfbox figcaption{position:sticky;left:0}}

.tag--weiss{background:var(--weiss)}
.dl{display:flex;gap:20px;flex-wrap:wrap}
.cp__h3{margin:24px 0 8px;font-size:12px;font-weight:700;color:var(--weiss)}
.card__meta{flex-wrap:wrap;row-gap:10px}
.card__meta>span:first-child{flex:1 1 100%}
.card__y,.card__y2{display:block}
.card__y2{opacity:.75;margin-top:4px}
.card__meta .card__go{margin-left:auto}
.tile--gold{background:var(--gold);color:var(--schwarz)}
.tile--gold:hover{background:#ffd54d}
.gallery--color{display:block;columns:3;column-gap:var(--gap)}
.gallery--color li{break-inside:avoid;margin-bottom:var(--gap)}
.gallery--color a{aspect-ratio:auto}
.gallery--color img{height:auto}
@media (max-width:900px){.gallery--color{columns:2}}
@media (max-width:520px){.gallery--color{columns:1}}
.tbl--gear th[scope="row"]{white-space:normal;min-width:240px;max-width:420px;text-transform:none;letter-spacing:0;padding-right:24px}
.gx__item{display:block;font-family:var(--font-text);font-size:15px;font-weight:600}
.gx__note{display:block;margin-top:4px;font-family:var(--font-text);font-size:13px;color:var(--nebel);font-weight:400}
.tbl--gear .gx{text-align:center;min-width:84px}
.tbl--gear thead .gx{font-size:24px;color:var(--weiss);letter-spacing:-.01em;text-transform:uppercase}
.gx__y{color:var(--hl);font-size:16px}
.gx__k{display:inline-block;padding:3px 6px;border:1px solid var(--hl);color:var(--hl);font-size:11px}
.gx__n{color:var(--nebel)}
.gx__v{font-size:12px;white-space:nowrap}
/* Unterkünfte: Dreisamtal Tourismus prominent auf der Logistikseite */
.gx__legend{display:flex;flex-direction:column;gap:6px;font-size:12px}
/* Startnummernausgabe: Pflichtausrüstungs-Check prominent */
.bibcheck{margin:32px 0 0!important;padding:28px 32px;border-left:6px solid var(--magenta);background:var(--tiefgruen-900);display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:820px}
.bibcheck__t{font-size:clamp(28px,3.2vw,44px);line-height:.95;text-transform:uppercase}
@media (max-width:640px){.bibcheck{padding:22px 20px}}
.stay{margin:32px 0 0;padding:32px 40px;background:var(--tiefgruen-900);display:flex;align-items:center;gap:40px;color:var(--weiss);text-decoration:none;border:1px solid transparent;transition:border-color .2s}
.stay:hover{border-color:var(--line-soft)}
.stay:hover .btn{background:var(--weiss);color:var(--tiefgruen)}
.stay__logo{flex:0 0 auto;width:110px;height:auto}
.stay__body{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.stay__k{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--hl)}
.stay__t{font-size:clamp(28px,3vw,44px);line-height:.95;text-transform:uppercase}
.stay .btn{border-color:var(--weiss)}
@media (max-width:640px){.stay{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.stay__logo{width:84px}}
/* Leave no Trace: Versprechen, nummerierte Handlungen, Schluss-Claim */
.lntpromise{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.lntpromise .cp__h{margin-top:8px}
.lntacts{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}
.lntact{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.lntact__n{font-size:72px;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--nebel)}
.lntact__h{margin:0 0 8px;font-size:19px}
.lntact p{margin:0;max-width:80ch}
.lntclaim{text-align:center}
.lntclaim__k{margin:0 0 8px!important;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.lntclaim__t{margin:0!important;font-size:clamp(48px,8vw,120px);line-height:.9;text-transform:uppercase}
@media (max-width:800px){.lntpromise{grid-template-columns:1fr;gap:16px}.lntact{grid-template-columns:64px minmax(0,1fr);gap:16px}.lntact__n{font-size:44px}}
.lntkeen{margin:48px 0 0;padding:40px;background:var(--tiefgruen-900);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
.lntkeen__logo{width:100%;max-width:440px;height:auto}
.lntkeen__t{margin:0!important;font-size:clamp(32px,3.6vw,52px);line-height:.95}
@media (max-width:800px){.lntkeen{grid-template-columns:1fr;gap:24px;padding:28px}.lntkeen__logo{max-width:280px}}
.wx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:24px}
.wx__c{border:1px solid var(--line);padding:20px 24px}
.wx__l{margin:0!important;font-size:16px;line-height:1.6}
@media (max-width:800px){.wx{grid-template-columns:1fr}}
.tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-bottom:16px}
.tier{border-top:4px solid var(--hl);padding-top:16px}
.tier__v{margin:0!important;font-size:clamp(28px,3vw,44px);line-height:1}
@media (max-width:700px){.tiers{grid-template-columns:1fr}}
/* Elite: Qualifikation + Schritte über die volle Breite */
.elq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:start}
.elq__tiers{display:grid;gap:40px}
.elq__tiers .tier__v{font-size:clamp(36px,4.2vw,64px)}
.elq__note{margin:0!important;font-size:13px}
.elq__tbl{margin:0}
.esteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);counter-reset:none}
.estep{border-top:4px solid var(--hl);padding:20px 0 0}
.estep__n{display:block;font-size:clamp(48px,5vw,80px);line-height:.9;color:var(--hl);margin-bottom:16px}
.estep__t{font-size:24px;line-height:1.1;text-transform:uppercase;margin:0 0 8px!important;color:var(--weiss)}
.estep__x{margin:0!important;max-width:38ch}
.esteps__cta{margin:40px 0 0!important}
@media (max-width:900px){.elq{grid-template-columns:1fr}.esteps{grid-template-columns:1fr;gap:32px}}
.phead__by{display:flex;align-items:center;gap:14px;margin-top:4px}
.phead__by .m{font-size:14px;color:var(--weiss)}
.phead__by img{width:clamp(140px,16vw,220px);height:auto}
.coblock__h{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:clamp(32px,3vw,44px)}
.coblock__h .m{font-size:12px;font-family:var(--font-mono);font-stretch:100%;font-variation-settings:normal;font-weight:400;font-style:normal;text-transform:uppercase}
.acc__t .coblock__h{font-size:inherit}
@media (max-width:560px){.hero__claim{font-size:25vw}}

/* Verpflegung: Angebot mit Partner-Logos */
.vpoff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);max-width:none}
.vpoff__c{background:var(--tiefgruen-900);padding:32px;border-top:4px solid var(--hl)}
.vpoff__c p:last-child{margin-bottom:0}
.vpoff__logo{display:block;height:44px;width:auto;max-width:100%;margin:12px 0 24px}
.vpoff__c .vpoff__logo:last-child{margin-bottom:0}
.vpoff__k2{margin-top:28px!important}
@media (max-width:800px){.vpoff{grid-template-columns:1fr}.vpoff__c{padding:24px}}
.cp__body:has(> .vpoff){max-width:none}

picture{display:contents}

/* Höhenprofile übereinander */
.pf__intro{max-width:72ch}
.pf__hint{display:none}@media (max-width:760px){.pf__hint{display:block;font-size:12px;margin:8px 0 0}}
.pf__btns{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}
.pf__btn{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);background:transparent;color:var(--weiss);font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.pf__btn[aria-pressed="false"]{opacity:.4}
.pf__btn[aria-pressed="false"] .lg{background:transparent!important;outline:1px dashed currentColor}
.pf__btn:hover{border-color:var(--weiss)}
.pf__btn-n{color:var(--nebel);text-transform:none;letter-spacing:0}
.pfsum{margin:0;font-size:clamp(36px,4vw,56px);line-height:1;text-transform:uppercase;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.pfsum__sep{color:var(--race,var(--hl))}
.pfsum__k{font-size:12px;color:var(--nebel);font-family:var(--font-mono);font-stretch:100%;font-variation-settings:normal;font-weight:400;letter-spacing:.03em}
.cp__railhead{padding:0 var(--gutter) 16px;align-items:center}
.plink{display:contents}
.plogos li:has(.plink):hover{background:var(--tiefgruen-900)}
.elq__alt{margin:0!important;font-size:15px}
.pf__box{position:relative;background:var(--tiefgruen-900);padding:16px 8px 8px;overflow-x:auto;overscroll-behavior-x:contain}
@media (max-width:760px){.pf__svg{min-width:760px}}
.pf__svg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair}
.pf__grid{stroke:rgba(160,178,179,.18);stroke-width:1}
.pf__ax{fill:var(--nebel);font-family:var(--font-mono);font-size:12px}
.pf__line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;transition:opacity .2s}
.pf__line.l-x{stroke:#000}.pf__line.l-8{stroke:var(--magenta)}.pf__line.l-5{stroke:var(--nebel)}.pf__line.l-3{stroke:var(--weiss)}.pf__line.l-2{stroke:var(--gold)}
.pf__line.is-off{opacity:0}
.pf__g{transition:opacity .2s}.pf__g.is-off{opacity:0}
.pf__pt{stroke:var(--tiefgruen-900);stroke-width:2}.pf__pt.l-x{fill:#000;stroke:rgba(255,255,255,.6)}.pf__pt.l-8{fill:var(--magenta)}.pf__pt.l-5{fill:var(--nebel)}.pf__pt.l-3{fill:var(--weiss)}.pf__pt.l-2{fill:var(--gold)}
.pf__svg:hover .pf__line:not(.is-off){opacity:.9}
.pf__cursor{stroke:var(--hl);stroke-width:1.5;stroke-dasharray:4 4;opacity:0}
.pf__box.is-active .pf__cursor{opacity:1}
.pf__read{position:absolute;top:16px;min-width:170px;padding:12px 14px;background:rgba(8,31,32,.94);border:1px solid var(--line);font-size:12px;line-height:1.7;pointer-events:none}
.pf__read b{display:block;color:var(--hl);font-weight:400;margin-bottom:4px}
.pf__read span{display:flex;justify-content:space-between;gap:16px}
.pf__read i{font-style:normal;display:inline-flex;align-items:center;gap:8px}
.pf__read .lg{width:14px;height:3px}
.pf__note{font-size:12px;margin-top:12px}

/* Renntag-Modus */
.countdown--live{color:var(--weiss);text-decoration:none}
.countdown--live .countdown__num{color:var(--hl)}
.raceday{padding:96px var(--gutter);background:var(--magenta);color:var(--weiss)}
.raceday__head{display:grid;gap:16px;margin-bottom:48px;max-width:1100px}
.raceday__k{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.raceday__k .pulse{background:var(--weiss)}
.raceday__h{margin:0;font-size:clamp(56px,8vw,120px);line-height:.9}
.raceday__notice{margin:8px 0 0;padding:16px 20px;background:rgba(0,0,0,.18);border-left:4px solid var(--weiss);font-size:14px;line-height:1.6;max-width:72ch}
.raceday__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:rgba(255,255,255,.35)}
.rdt{display:flex;flex-direction:column;gap:12px;min-height:200px;padding:28px;background:var(--magenta);color:var(--weiss);text-decoration:none;transition:background .2s}
.rdt:hover,.rdt:focus-visible{background:#b9104f}
.rdt--hl{background:var(--tiefgruen)}
.rdt--hl:hover{background:var(--tiefgruen-900)}
.rdt__k{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.rdt__t{font-size:clamp(32px,3.4vw,52px);line-height:.95;margin-top:auto}
.rdt__go{font-size:12px}
@media (max-width:900px){.raceday{padding:64px 16px}.raceday__grid{grid-template-columns:1fr 1fr}.rdt{min-height:150px;padding:20px}}
@media (max-width:520px){.raceday__grid{grid-template-columns:1fr}}
.is-raceday .register{display:none}

/* Trail Runner Spiel */
.game{margin:40px 0 0}
.game__stage{position:relative;width:100%;aspect-ratio:16/8;min-height:420px;max-height:640px;background:#081f20;border:1px solid var(--line);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.game__cv{display:block;width:100%;height:100%;outline:none}
.game__menu,.game__end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:rgba(8,31,32,.82);overflow:auto}
.game__title{margin:0;font-size:clamp(48px,7vw,104px);line-height:.9}
.game__k{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--hl)}
.game__races{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:980px}
.game__race{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:16px;border:1px solid var(--line);background:transparent;color:var(--weiss);font:inherit;cursor:pointer;text-align:left;opacity:.5;pointer-events:none;transition:background .15s,color .15s}
.is-ready .game__race{opacity:1;pointer-events:auto}
.game__race .d{font-size:26px;line-height:1}
.game__race .m{font-size:11px;opacity:.8}
.game__race:hover,.game__race:focus-visible{background:var(--race);color:var(--race-fg);border-color:var(--race)}
.game__keys{font-size:12px;margin:0}
.game__score{margin:0;font-size:clamp(64px,9vw,128px);line-height:.9}
.game__stats{margin:0;font-size:12px}
.game__form{display:grid;gap:12px;width:100%;max-width:640px;text-align:left}
.game__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.game__fields .fld{display:flex;flex-direction:column;gap:6px;font-size:12px}
.game__fields input{padding:10px 12px;background:var(--tiefgruen);border:1px solid var(--line);color:var(--weiss);font:inherit;font-size:15px}
.game__consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5}
.game__consent input{margin-top:3px}
.game__msg{margin:0;font-size:13px;min-height:1em}
.game__btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.g-board{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.g-board li{display:grid;grid-template-columns:40px 1fr auto auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.g-board__n{font-size:24px;color:var(--hl)}
.g-board__s{font-size:24px}
.g-board__note{font-size:12px;margin-top:12px}
@media (max-width:900px){.game__races{grid-template-columns:repeat(2,minmax(0,1fr))}.game__stage{aspect-ratio:auto;height:62vh;min-height:460px}.game__fields{grid-template-columns:1fr}}
html:has(.game) .register{display:none}

.head__tools{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}
.head__link{color:var(--hl);text-decoration:none;font-size:13px;white-space:nowrap}
.head__link:hover{text-decoration:underline}
.menu__all{display:inline-flex;gap:8px;margin-top:20px;color:var(--hl);text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.menu__all:hover{text-decoration:underline}
@media (max-width:560px){.races .head{flex-direction:column;align-items:flex-start;gap:10px}.head__link{white-space:normal}}

/* Einheitliche Überschriften: alle Display-Schriften aufrecht.
   Kursiv bleibt nur für die Markenzeichen „The next chapter.“ und „BFUTR.“ */
.d.i{font-style:normal}
.hero__claim.i,.footer__mark.i{font-style:italic}

/* Fixierte Kopfzeile: bleibt beim Scrollen sichtbar, bekommt ab etwas Scrolltiefe einen dunklen Hintergrund */
html{scroll-padding-top:96px}
.nav{position:fixed;z-index:30;transition:background .25s,padding .25s,box-shadow .25s}
.nav__logo,.nav__logo img{transition:width .25s}
.nav.is-solid{background:rgba(16,63,64,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.08);padding-block:12px;padding-top:calc(12px + env(safe-area-inset-top,0px))}
.nav.is-solid .nav__logo,.nav.is-solid .nav__logo img{width:88px}
@media (max-width:560px){.nav.is-solid{padding-block:10px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.nav.is-solid .nav__logo,.nav.is-solid .nav__logo img{width:76px}}

/* Lizenzen: UTMB Index, ITRA, ITRA National League */
.lic{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lic__k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.lic__logos{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none}
.lic__logos{gap:16px}
.lic__logos img{display:block;height:56px;width:auto}
.lic__logos img.lic--itra-national-league{height:84px;margin-block:-14px}
.hero__info:has(.hero__lic){justify-content:flex-start;gap:56px}
.hero__lic{padding-left:56px;border-left:1px solid var(--line-soft)}
.lic--strip{display:none}
.footer__lic{padding:28px 0;border-top:1px solid var(--line-soft)}
@media (max-width:900px){.hero__lic{display:none}.lic--strip{display:flex;padding:20px var(--gutter);border-bottom:1px solid var(--line-soft)}}
@media (max-width:560px){.lic__logos{gap:12px}.lic__logos img{height:40px}.lic__logos img.lic--itra-national-league{height:60px;margin-block:-10px}}

.game__ctrl{position:absolute;right:16px;bottom:30px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.game__cbtn{min-height:44px;padding:0 14px;background:rgba(8,31,32,.78);border:1px solid var(--line);color:var(--weiss);font-size:11px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.game__cbtn:hover,.game__cbtn:focus-visible{background:var(--weiss);color:#081f20}
.game__cbtn[aria-pressed="true"]{background:var(--weiss);color:#081f20}
.game__race{position:relative}
.game__wk{position:absolute;top:-9px;right:8px;padding:3px 6px;background:var(--hl);color:#081f20;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.game__race.is-week{border-color:var(--hl)}
.game__share{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.game__shareimg{width:96px;aspect-ratio:9/16;object-fit:cover;border:1px solid var(--line);background:#081f20}
.game__sharebtns{display:flex;flex-direction:column;gap:8px}
.g-board__h{margin:24px 0 8px}
.g-board__h:first-child{margin-top:0}
.game__end{justify-content:flex-start}
.game__end>:first-child{margin-top:auto}
.game__end>:last-child{margin-bottom:auto}
.race--x .rn__num{-webkit-text-stroke:max(1px,.035em) #fff;paint-order:stroke fill}
.marquee img.is-beckesepp{height:64px;margin-block:-10px}
@media (max-width:560px){.marquee img.is-beckesepp{height:44px;margin-block:-7px}}
