/* Schneeschuhwandern in Deutschland — blaue Stunde */
@font-face{font-family:"Stardom";src:url(/fonts/Stardom-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Bespoke Sans";src:url(/fonts/BespokeSans-Variable.woff2) format("woff2");font-weight:300 800;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --nacht:#0F1B2E;      /* Himmel blaue Stunde */
  --nacht-2:#152540;
  --schnee:#E8EEF3;     /* Text auf Nacht, Fläche Schneefeld */
  --schatten:#8FA6BD;   /* Schatten auf Schnee, Nebentext */
  --spur:#4D6684;       /* Trittspur, dunkle Linien auf Schnee */
  --lampe:#FFB347;      /* Stirnlampe — Akzent */
  --hagebutte:#E0485F;  /* nur Warnungen */
  --linie:#2A3B55;
  --tinte:#0F1B2E;
  --feld:#C9D6E2;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --serif:"Stardom",Georgia,serif;
  --sans:"Bespoke Sans",system-ui,sans-serif;
  --rand:clamp(16px,4vw,48px);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--nacht);color:var(--schnee);font:400 1.0625rem/1.6 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--lampe);outline-offset:3px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;background:var(--lampe);color:var(--tinte);padding:10px 14px;z-index:99;text-decoration:none}
.skip:focus{top:8px}
h1,h2,h3{text-wrap:balance;font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.01em;margin:0}
h2{font-size:clamp(2rem,6vw,4.2rem)}
h3{font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}
p{margin:0 0 1em}
.mono{font-family:var(--mono);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}
.weit{padding-inline:var(--rand)}

/* ---------- Horizontzeile (Navigation) ---------- */
.horizont{position:fixed;inset:0 0 auto 0;z-index:40;height:60px;display:flex;align-items:flex-end;padding:0 var(--rand);
  background:var(--nacht);border-bottom:1px solid var(--schnee);transform:translateY(-101%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.horizont.da{transform:none}
.hz-innen{display:flex;align-items:flex-end;justify-content:space-between;width:100%;gap:12px}
.hz-innen nav{flex:1;display:flex}
.hz-de{}
@media (max-width:599px){.hz-de{display:none}}
.hz-marke{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--serif);font-size:1.15rem;text-decoration:none;padding:0 0 9px;line-height:1;white-space:nowrap}
.hz-liste{display:none;list-style:none;margin:0 0 0 clamp(40px,12vw,220px);padding:0;flex:1;justify-content:space-between}
.hz-liste a{display:block;text-decoration:none;font-size:.97rem;padding:12px 2px 8px;min-height:44px;position:relative}
.hz-liste a::after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--lampe);transform:scale(0);transition:transform .2s}
.hz-liste a:hover::after,.hz-liste a[aria-current="page"]::after{transform:scale(1)}
.hz-knopf{min-height:44px;min-width:44px;padding:0 0 8px;background:none;border:0;color:inherit;font:inherit;font-family:var(--mono);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:flex;align-items:flex-end;gap:8px}
.hz-knopf i{display:block;width:22px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;margin-bottom:4px}
@media (min-width:980px){.hz-liste{display:flex}.hz-knopf{display:none}}

/* Unterseiten: Horizont von Anfang an da */
.unter .horizont{transform:none}

/* Mobiles Menü: Schichten bis zum Horizont */
.tiefe{position:fixed;inset:0;z-index:60;background:var(--nacht);display:flex;flex-direction:column;padding:0 var(--rand) 24px;
  visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s;overflow-y:auto}
.tiefe.offen{visibility:visible;opacity:1}
.tiefe-kopf{display:flex;justify-content:space-between;align-items:flex-end;height:60px;border-bottom:1px solid var(--schnee);flex:none}
.tiefe ol{list-style:none;margin:auto 0 0;padding:32px 0 0;counter-reset:t}
.tiefe li{border-bottom:1px solid var(--linie)}
.tiefe li a{display:flex;align-items:baseline;gap:14px;text-decoration:none;font-family:var(--serif);font-size:clamp(1.9rem,9vw,3rem);padding:14px 0 10px;line-height:1}
.tiefe li a::before{counter-increment:t;content:counter(t,decimal-leading-zero);font-family:var(--mono);font-size:.75rem;color:var(--schatten);width:2ch}
.tiefe .klein{display:flex;gap:18px;flex-wrap:wrap;padding-top:20px;color:var(--schatten)}
.tiefe .klein a{min-height:44px;display:flex;align-items:center}

/* ---------- Erster Bildschirm: Spurfeld ---------- */
.spurfeld{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;
  --hz:44%;
  background:linear-gradient(180deg,#0B1424 0%,#13223A calc(var(--hz) - 12%),#26385A calc(var(--hz) - .5%),transparent calc(var(--hz) - .5%)),
             linear-gradient(180deg,#7E94AE var(--hz),#A9BBCD calc(var(--hz) + 18%),#D3DEE8 100%)}
.spurfeld .himmel{position:absolute;inset:0 0 auto 0;height:var(--hz);pointer-events:none}
.spurfeld svg.spuren{position:absolute;left:0;right:0;bottom:0;top:var(--hz);width:100%;height:calc(100% - var(--hz))}
.sf-kopf{position:absolute;left:0;right:0;top:var(--hz);transform:translateY(-100%);padding:0 var(--rand);z-index:3}
.sf-kopf .hz-innen{border-bottom:1px solid var(--schnee)}
.sf-titel{position:absolute;left:var(--rand);right:var(--rand);bottom:calc(100% - var(--hz) + 64px);z-index:2}
.sf-titel .mono{color:var(--schatten);display:block;margin-bottom:14px}
.sf-titel h1{font-size:clamp(2.6rem,min(11.5vw,13.5vh),9.6rem);line-height:.9;max-width:12ch;hyphens:manual}
.sf-titel h1 em{font-style:normal;color:var(--lampe)}
.sf-boden{position:absolute;left:var(--rand);right:var(--rand);bottom:clamp(20px,5vh,48px);z-index:2;color:var(--tinte);display:grid;gap:18px}
.sf-boden p{max-width:34ch;font-size:1.0625rem;line-height:1.5;margin:0;font-weight:500;text-shadow:0 0 12px #D3DEE8,0 0 4px #D3DEE8}
.abzweig{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:440px;border-top:1px solid var(--tinte)}
.abzweig a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--tinte);text-decoration:none;font-weight:560}
.abzweig a span{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#33465F}
.abzweig a:hover{background:rgba(15,27,46,.06)}
.lampe-punkt{fill:var(--lampe)}
@media (min-width:860px){
  .spurfeld{--hz:52%}
  .sf-boden{left:auto;width:min(440px,38vw)}
  .sf-titel h1{max-width:none}
}
@media (max-width:420px){.spurfeld{--hz:47%}.sf-titel{bottom:calc(100% - var(--hz) + 56px)}}

/* ---------- Abschnitte ---------- */
.band{padding:clamp(64px,10vw,128px) var(--rand)}
.band-kopf{display:grid;gap:14px;margin-bottom:clamp(32px,5vw,56px);max-width:1100px}
.band-kopf .mono{color:var(--schatten)}
.band-kopf p{max-width:60ch;color:#C5D1DD;margin:0}
.hell{background:var(--schnee);color:var(--tinte)}
.hell .band-kopf p{color:#33465F}
.hell .band-kopf .mono{color:#4D6684}
.einleitung{display:grid;gap:24px;max-width:1240px}
.einleitung p.gross{font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.35;max-width:36ch;text-indent:3em}
@media (min-width:860px){.einleitung{grid-template-columns:1fr 1.4fr;align-items:start}.einleitung .neben{padding-top:.6em;color:#C5D1DD}}

/* Kontaktbogen der Regionen */
.bogen-schalter{display:inline-flex;justify-self:start;border:1px solid currentColor;margin-top:6px}
.bogen-schalter button{min-height:44px;padding:0 18px;background:none;border:0;color:inherit;font:inherit;font-family:var(--mono);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.bogen-schalter button[aria-pressed="true"]{background:var(--schnee);color:var(--tinte)}
.bogen{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,44px)}
.zeile{display:grid;gap:10px}
.zeile-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--linie);padding-top:10px}
.zeile-kopf h3{font-size:clamp(1.35rem,2.4vw,1.75rem)}
.zeile-kopf h3 a{text-decoration:none}
.zeile-kopf h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.zeile-kopf .mono{color:var(--schatten);white-space:nowrap}
.bilder{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,46%);gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--linie) transparent}
.bild{scroll-snap-align:start;position:relative;aspect-ratio:4/5;background:var(--nacht-2);border:1px solid var(--linie);margin:0;display:flex;flex-direction:column;justify-content:space-between;padding:10px;min-width:0}
.bild .nr{font-family:var(--mono);font-size:.75rem;color:var(--schatten);position:relative;z-index:2;text-align:right}
.bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bild.foto .nr{color:var(--schnee);text-shadow:0 1px 3px rgba(0,0,0,.6)}
.bild .wert,.bild .was{display:block}
.bild .wert{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1}
.bild .was{font-size:.92rem;line-height:1.35;color:#C5D1DD}
.bild.lampe{background:var(--lampe);color:var(--tinte);border-color:var(--lampe)}
.bild.lampe .nr,.bild.lampe .was{color:var(--tinte)}
.bild.weiter{background:none;text-decoration:none;justify-content:flex-end}
.bild.weiter:hover{background:var(--nacht-2)}
.bild.weiter .wert{font-size:1.5rem}
@media (min-width:760px){.bilder{grid-auto-columns:minmax(0,1fr);grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}
/* Listenansicht */
.bogen.liste .bilder{display:none}
.bogen.liste .zeile-kurz{display:block}
.zeile-kurz{display:none;color:#C5D1DD;max-width:72ch;margin:0}

/* Ländertafel */
.tafel{width:100%;border-collapse:collapse;font-size:1rem}
.tafel caption{text-align:left;color:#33465F;padding-bottom:14px;font-size:.95rem}
.tafel th,.tafel td{text-align:left;vertical-align:top;padding:14px 12px 14px 0;border-bottom:1px solid #B6C4D2}
.tafel thead th{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#4D6684;font-weight:400}
.tafel tbody th{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1.15;min-width:9ch}
.tafel td small{display:block;font-family:var(--mono);font-size:.72rem;color:#4D6684;margin-top:4px;letter-spacing:.02em}
.status{display:inline-block;font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border:1px solid currentColor;margin-bottom:6px}
.status.frei{color:#1F5F4A}
.status.weg{color:#A3263A}
.status.zeit{color:#7A4A00}
@media (max-width:759px){
  .tafel thead{display:none}
  .tafel,.tafel tbody,.tafel tr,.tafel th,.tafel td{display:block;width:100%}
  .tafel tr{border-top:2px solid var(--tinte);padding:12px 0 6px}
  .tafel th,.tafel td{border:0;padding:6px 0}
  .tafel td::before{content:attr(data-k);display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#4D6684}
}

/* ---------- Umkehrzeit (Interaktiv) ---------- */
.umkehr{display:grid;gap:clamp(24px,4vw,48px)}
@media (min-width:980px){.umkehr{grid-template-columns:minmax(300px,380px) 1fr;align-items:start}}
.uk-form{display:grid;gap:18px}
.uk-feld{display:grid;gap:6px}
.uk-feld label,.uk-feld .lbl{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#4D6684;display:flex;justify-content:space-between}
.uk-feld output{color:var(--tinte);font-weight:600}
.uk-feld select,.uk-feld input[type=date],.uk-feld input[type=time]{min-height:48px;font:inherit;font-size:1rem;color:var(--tinte);background:#fff;border:1px solid #9AAEC2;border-radius:0;padding:0 12px;width:100%}
.uk-paar{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--tinte)}
input[type=range]::-moz-range-track{height:2px;background:var(--tinte)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-12px;border-radius:50%;background:var(--lampe);border:2px solid var(--tinte)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--lampe);border:2px solid var(--tinte)}
.uk-hinweis{font-size:.9rem;color:#33465F;margin:0}
.uk-ergebnis{display:grid;gap:20px}
.uk-zahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#B6C4D2;border:1px solid #B6C4D2}
.uk-zahlen div{background:var(--schnee);padding:14px 12px}
.uk-zahlen b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,5vw,3rem);line-height:1}
.uk-zahlen span{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#4D6684}
.uk-zahlen .haupt{grid-column:1/-1;background:var(--tinte);color:var(--schnee)}
.uk-zahlen .haupt b{color:var(--lampe);font-size:clamp(3rem,9vw,5.5rem)}
.uk-zahlen .haupt span{color:var(--schatten)}
@media (min-width:640px){.uk-zahlen{grid-template-columns:repeat(4,minmax(0,1fr))}}
.uk-tag{position:relative}
.uk-tag svg{width:100%;height:auto;display:block;overflow:visible}
.uk-satz{font-size:1.1rem;max-width:62ch;margin:0}
.uk-satz.warn{border-left:3px solid var(--hagebutte);padding-left:12px}

/* ---------- Unterseiten ---------- */
.kopfbild{position:relative;padding:calc(60px + clamp(40px,8vw,96px)) var(--rand) clamp(36px,6vw,72px);border-bottom:1px solid var(--linie);overflow:hidden}
.kopfbild .krumen{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--schatten);margin:0 0 28px;display:flex;flex-wrap:wrap;gap:6px}
.kopfbild .krumen a{text-decoration:none;min-height:24px}
.kopfbild .krumen a:hover{color:var(--schnee)}
.kopfbild h1{font-size:clamp(2.6rem,9vw,7rem);line-height:.95;max-width:14ch}
.kopfbild .vorspann{max-width:58ch;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.5;margin:24px 0 0;color:#C5D1DD}
.kopfbild .hzlinie{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--schnee)}
.text{max-width:72ch}
.text h2{font-size:clamp(1.8rem,4.4vw,3rem);margin:2.2em 0 .6em}
.text h2:first-child{margin-top:0}
.text h3{margin:1.6em 0 .5em;font-size:1.5rem}
.text ul,.text ol{padding-left:1.2em;margin:0 0 1em}
.text li{margin-bottom:.45em}
.text a{text-decoration-thickness:1px;text-underline-offset:3px}
.hell .text a{color:#1D3A5C}
.quelle{font-family:var(--mono);font-size:.75rem;color:var(--schatten);letter-spacing:.02em;display:block;margin-top:.4em}
.hell .quelle{color:#4D6684}
.merk{border-left:3px solid var(--lampe);padding:4px 0 4px 16px;margin:1.4em 0}
.merk.warn{border-color:var(--hagebutte)}
.zwei{display:grid;gap:clamp(32px,6vw,80px)}
@media (min-width:980px){.zwei{grid-template-columns:minmax(0,1fr) 300px}.zwei aside{position:sticky;top:92px}}
.seitenblick{border-top:1px solid currentColor;padding-top:12px;font-size:.95rem}
.seitenblick dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px}
.seitenblick dt{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--schatten);padding-top:3px}
.hell .seitenblick dt{color:#4D6684}
.seitenblick dd{margin:0}
figure.breit{margin:0 0 clamp(32px,5vw,56px)}
figure.breit img{width:100%;aspect-ratio:16/9;object-fit:cover}
figure figcaption{font-family:var(--mono);font-size:.72rem;color:var(--schatten);padding-top:8px;letter-spacing:.02em}
.touren{list-style:none;padding:0;margin:0 0 1.5em;border-top:1px solid currentColor}
.touren li{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid #B6C4D2;margin:0}
.touren b{font-family:var(--serif);font-weight:400;font-size:1.3rem}
.touren .mono{color:#4D6684}
.fragen details{border-bottom:1px solid #B6C4D2}
.fragen summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;min-height:44px;font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.2}
.fragen summary::-webkit-details-marker{display:none}
.fragen summary::after{content:"+";font-family:var(--mono);font-size:1.2rem;flex:none}
.fragen details[open] summary::after{content:"−"}
.fragen details>div{padding:0 0 18px;max-width:68ch}
.weiterlesen{display:grid;gap:0;border-top:1px solid currentColor;max-width:720px;list-style:none;padding:0;margin:2em 0 0}
.weiterlesen a{display:flex;justify-content:space-between;gap:12px;min-height:52px;align-items:center;border-bottom:1px solid currentColor;text-decoration:none}
.weiterlesen a span{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}

/* ---------- Fuß ---------- */
.fuss{position:relative;padding:clamp(64px,10vw,120px) var(--rand) 28px;background:linear-gradient(180deg,var(--nacht) 0 55%,#7E94AE 55%,#D3DEE8 100%);overflow:hidden}
.fuss-wort{font-family:var(--serif);font-size:clamp(3.4rem,15vw,13rem);line-height:.82;margin:0;color:var(--schnee);position:relative;z-index:2}
.fuss-boden{position:relative;z-index:2;color:var(--tinte);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-top:clamp(60px,10vw,120px);align-items:flex-end}
.fuss-boden nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 22px}
.fuss-boden a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-weight:560}
.fuss-boden a:hover{text-decoration:underline}
.fuss-boden p{margin:0;font-size:.9rem;max-width:44ch}
.fuss svg{position:absolute;left:0;right:0;bottom:0;top:55%;width:100%;height:45%}

/* 404 */
.verlaufen{min-height:100svh;display:grid;align-content:center;padding:96px var(--rand) 48px;background:linear-gradient(180deg,#0B1424 0 50%,#7E94AE 50%,#D3DEE8 100%);position:relative;overflow:hidden}
.verlaufen h1{font-size:clamp(2.6rem,9vw,7rem);max-width:12ch;line-height:.95;position:relative;z-index:2;margin-bottom:clamp(80px,14vh,160px)}
.verlaufen .unten{position:relative;z-index:2;color:var(--tinte);max-width:520px}
.verlaufen svg{position:absolute;left:0;right:0;top:50%;bottom:0;width:100%;height:50%}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Trittspur-Grafik */
.spuren .tritte polygon{fill:var(--spur);stroke:#F4F8FB;stroke-width:.8;stroke-opacity:.55;paint-order:stroke}
.spuren .kralle{fill:#2E4664}
.spuren .riffel path{fill:none;stroke:#F4F8FB;stroke-width:1;stroke-linecap:round}
.spuren .tritte>*{animation:tritt .5s ease-out both}
@keyframes tritt{from{opacity:0;transform:translateY(2px)}to{opacity:1}}
.lampe-hof{fill:var(--lampe);opacity:.25;animation:hof 2.6s ease-in-out infinite both}
.lampe-punkt{animation:tritt .6s both}
@keyframes hof{0%,100%{opacity:.12;r:12px}50%{opacity:.32;r:20px}}
.fuss .spuren .tritte polygon{fill:#5A7392}

/* Tagesleiste */
.uk-leiste{position:relative;height:96px;margin:34px 0 56px;background:#1B2A42}
.uk-leiste>div{position:absolute;top:0;bottom:0}
.l-daemmer{background:#5E7896}
.l-tag{background:#D3DEE8}
.l-weg{position:absolute;left:0;right:0;top:34px;height:28px}
.l-hin,.l-pause,.l-rueck{position:absolute!important;top:34px!important;bottom:auto!important;height:28px}
.l-hin{background:var(--lampe)}
.l-pause{background:repeating-linear-gradient(135deg,var(--tinte) 0 2px,transparent 2px 6px)}
.l-rueck{background:transparent;border:2px solid var(--tinte);box-shadow:inset 0 0 0 999px rgba(255,179,71,.35)}
.l-spaet,.l-unter{position:absolute;top:-12px!important;bottom:-12px!important;width:0;border-left:2px dashed var(--hagebutte)}
.l-unter{border-left:2px solid var(--tinte)}
.l-spaet span,.l-unter span{position:absolute;top:100%;margin-top:6px;white-space:nowrap;font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--tinte);background:var(--schnee);padding:2px 4px}
.l-spaet span{color:#A3263A;transform:translateX(-50%)}
.l-unter span{top:auto;bottom:100%;margin:0 0 6px;transform:translateX(-50%)}
.uk-leiste.spaet-links .l-spaet span{transform:translateX(-100%)}
.uk-achse{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.7rem;color:#4D6684;margin-top:-50px;margin-bottom:28px}
.uk-legende{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0;font-size:.88rem;color:#33465F}
.uk-legende i{display:inline-block;width:18px;height:12px;vertical-align:-1px;margin-right:6px;border:1px solid #9AAEC2}
.tafel-rahmen{max-width:1240px}
.stufen{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.stufen li{padding:14px 8px;font-size:.95rem;border-top:4px solid var(--lampe);margin:0}
.stufen li:nth-child(n+3){border-color:var(--hagebutte)}
@media (max-width:559px){.stufen{grid-template-columns:1fr}}
.gebiete{display:grid;gap:clamp(40px,6vw,72px);max-width:1240px}
.gebiet{display:grid;gap:16px;border-top:2px solid var(--tinte);padding-top:16px;scroll-margin-top:80px}
.gebiet-kopf .mono{color:#4D6684}
.gebiet-kopf h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-top:6px}
.gebiet h3{font-size:1.35rem;margin:1.2em 0 .5em}
@media (min-width:980px){.gebiet{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px}}
.bild.foto figcaption{position:relative;z-index:2;font-family:var(--mono);font-size:.62rem;line-height:1.3;color:var(--schnee);text-shadow:0 1px 3px rgba(0,0,0,.8);padding:0}
.bild.foto::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,rgba(15,27,46,.7));z-index:1}
.gebiet-bild{margin:18px 0 0}
.gebiet-bild img{width:100%;aspect-ratio:4/5;object-fit:cover}
.gebiet-bild figcaption{color:#4D6684}
.uk-hinweis,.uk-legende{font-size:1rem}
.stufen li{font-size:1rem}
.kopfbild .krumen a{min-height:44px;display:inline-flex;align-items:center}
.kopfbild .krumen span{display:inline-flex;align-items:center}
