/* Sportfreunde Lechtingen · «Rund um die Uhr» · Herzhaus Studios */
@font-face{font-family:"Darker Grotesque";src:url(/assets/fonts/darker-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"Red Hat Text";src:url(/assets/fonts/red-hat-text-latin-wght-normal.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Red Hat Mono";src:url(/assets/fonts/red-hat-mono-latin-wght-normal.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{
 --nacht:#0b0b0b;--kohle:#161616;--kohle2:#222;--kohle3:#2e2e2e;--kreide:#f3f1ea;--papier:#fbfaf6;--asche:#e4e1d8;
 --tinte:#0b0b0b;--grau:#5b5953;--grau2:#8d8a82;--rot:#e2231a;--rot2:#b8170f;--rasen:#2f6b35;
 --kopf:"Darker Grotesque",system-ui,sans-serif;--text:"Red Hat Text",system-ui,sans-serif;--mono:"Red Hat Mono",ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--papier);color:var(--tinte);font:400 17px/1.6 var(--text);overflow-x:hidden}
button,input,select,textarea,optgroup{font-family:inherit}
img,video,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--kopf);font-weight:900;line-height:.86;letter-spacing:-.015em;margin:0 0 .3em}
h1{font-size:clamp(54px,10.5vw,148px)}
h2{font-size:clamp(46px,7.2vw,104px)}
h3{font-size:clamp(28px,2.8vw,38px);line-height:.95;font-weight:800}
h1 em,h2 em{font-style:normal;color:var(--rot)}
p{margin:0 0 1em}
.lead{font-size:clamp(18px,1.45vw,21px);line-height:1.55;max-width:44ch}
.huelle{width:min(1240px,100% - 32px);margin-inline:auto}
.schmal{width:min(820px,100% - 32px)}
.block{padding:clamp(76px,10vw,140px) 0}
.nacht{background:var(--nacht);color:#efede6}
.nacht .lead{color:#d9d6cc}
.kreide{background:var(--kreide)}
.skip{position:absolute;left:12px;top:-70px;z-index:300;background:var(--rot);color:#fff;padding:12px 16px}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--rot);outline-offset:3px}

/* Mini-Uhr als Rubrik */
.rubrik{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:600 14px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grau)}
.nacht .rubrik{color:#b9b5aa}
.mini{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--papier);border:2px solid var(--tinte);position:relative}
.nacht .mini{background:var(--nacht);border-color:#efede6}
.mini i{position:absolute;left:50%;bottom:50%;width:2px;margin-left:-1px;background:currentColor;transform-origin:50% 100%;border-radius:1px;color:var(--tinte)}
.nacht .mini i{color:#efede6}
.mini i.h{height:8px;width:3px;margin-left:-1.5px}
.mini i.m{height:11px}
.mini::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--rot)}

/* Fallblatt-Knöpfe */
.knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.flap{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 26px;border:0;border-radius:5px;cursor:pointer;text-decoration:none;
 font:800 22px/1 var(--kopf);letter-spacing:.01em;color:#f6f4ee;background:linear-gradient(180deg,#2a2a2a 0 49.4%,#000 49.4% 50.6%,#1b1b1b 50.6% 100%);box-shadow:0 2px 0 #000,0 14px 24px -14px rgba(0,0,0,.8);perspective:300px;overflow:hidden}
.flap::before{content:"";position:absolute;left:0;right:0;top:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));pointer-events:none}
.flap .zeit{font:600 14px/1 var(--mono);color:var(--rot);letter-spacing:.04em}
.flap:hover{background:linear-gradient(180deg,#333 0 49.4%,#000 49.4% 50.6%,#222 50.6% 100%)}
.flap:hover .wort{animation:klapp .38s cubic-bezier(.5,0,.3,1)}
.flap .wort{display:inline-block}
@keyframes klapp{0%{transform:rotateX(0)}45%{transform:rotateX(88deg);opacity:.4}55%{transform:rotateX(-88deg);opacity:.4}100%{transform:rotateX(0)}}
.flap.hell{color:var(--tinte);background:linear-gradient(180deg,#fff 0 49.4%,#c9c5ba 49.4% 50.6%,#f1efe8 50.6% 100%);box-shadow:0 2px 0 #b9b5aa,0 14px 24px -16px rgba(0,0,0,.5)}
.flap.hell:hover{background:linear-gradient(180deg,#fff 0 49.4%,#b9b5aa 49.4% 50.6%,#e9e6dd 50.6% 100%)}
.flap.rot{background:linear-gradient(180deg,#ea3a31 0 49.4%,#7a0d08 49.4% 50.6%,#cc1d14 50.6% 100%);box-shadow:0 2px 0 #6b0b06,0 14px 24px -14px rgba(120,10,5,.7)}
.flap.rot .zeit{color:#fff}
.flap.klein{min-height:48px;padding:0 20px;font-size:20px}

/* Kopf */
.kopf{position:fixed;inset:0 0 auto;z-index:60;height:72px;display:flex;align-items:center;gap:16px;padding:0 max(16px,calc((100% - 1240px)/2));background:color-mix(in srgb,var(--papier) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.08)}
.marke{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinte);margin-right:auto;min-height:48px}
.marke img{width:40px;height:auto}
.marke b{display:block;font:900 25px/.8 var(--kopf)}
.marke small{display:block;font:600 13px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grau);margin-top:4px}
.kurz{display:none;gap:2px}
.kurz a{display:flex;align-items:center;min-height:44px;padding:0 12px;font:800 20px/1 var(--kopf);text-decoration:none;border-radius:4px}
.kurz a:hover{background:rgba(0,0,0,.06)}
.kurz a[aria-current]{box-shadow:inset 0 -3px 0 var(--rot)}
.sprache{display:none;min-height:44px;align-items:center;padding:0 8px;font:600 14px/1 var(--mono);text-decoration:none}
.kopf .flap{display:none}
.uhrknopf{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px 0 8px;border:0;border-radius:24px 6px 6px 24px;background:var(--nacht);color:#fff;cursor:pointer;font:800 20px/1 var(--kopf)}
.uhrknopf .zb{position:relative;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #000}
.uhrknopf .zb i{position:absolute;left:50%;bottom:50%;width:2px;margin-left:-1px;background:#000;transform-origin:50% 100%;border-radius:1px}
.uhrknopf .zb i.h{height:9px;width:3px;margin-left:-1.5px}.uhrknopf .zb i.m{height:13px}.uhrknopf .zb i.s{height:14px;width:1px;margin-left:-.5px;background:var(--rot)}
.uhrknopf .zb::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--rot)}
@media (min-width:1100px){.kurz{display:flex}.sprache{display:flex}.kopf .flap{display:inline-flex}}

/* Menü: Hallentafel */
.menue{position:fixed;inset:0;z-index:100;background:var(--nacht);color:#fff;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;overflow:auto;overscroll-behavior:contain}
.menue.offen{opacity:1;visibility:visible;transition:opacity .3s}
.menue .oben{display:flex;align-items:center;justify-content:space-between;padding:12px max(16px,calc((100% - 1240px)/2));min-height:72px}
.menue .oben .marke{color:#fff}.menue .oben .marke small{color:#b9b5aa}
.zu{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:0;border-radius:6px;background:#262626;color:#fff;font:800 20px/1 var(--kopf);cursor:pointer}
.zu i{font-style:normal;font-size:26px;line-height:1}
.tafel{width:min(860px,100% - 24px);margin:4px auto 0;padding:14px 12px;border-radius:8px;background:#111;box-shadow:inset 0 0 0 2px #262626}
.tafel .kopfzeile{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:0 10px 10px;font:600 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9e9a90;border-bottom:1px solid #262626;margin-bottom:8px}
.tafel ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.zeile{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;min-height:56px;padding:6px 10px;border-radius:5px;text-decoration:none;color:#f6f4ee;background:#1a1a1a}
.zeile:hover,.zeile:focus-visible{background:#262626}
.zeile .nr{font:600 15px/1 var(--mono);color:var(--rot)}
.zeile .wort{font:800 clamp(26px,6vw,36px)/1 var(--kopf)}
.zeile .wort .z{display:inline-block;background:linear-gradient(180deg,#2c2c2c 0 49%,#050505 49% 51%,#1f1f1f 51%);padding:2px 1px;margin-right:1px;border-radius:2px;min-width:.52em;text-align:center}
.zeile .wort .z.leer{background:none;min-width:.25em}
.zeile .hin{font:500 13px/1.25 var(--mono);color:#a29e94;text-align:right;max-width:18ch}
.zeile[aria-current] .hin::after{content:" · hier";color:var(--rot);font-weight:700}
html[lang=en] .zeile[aria-current] .hin::after{content:" · here"}
.menue.offen .zeile .z{animation:fallblatt .5s cubic-bezier(.5,0,.3,1) both}
@keyframes fallblatt{0%{transform:rotateX(90deg);opacity:0}60%{transform:rotateX(-12deg);opacity:1}100%{transform:none}}
.menue .unten{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;padding:22px 16px 34px}
.menue .unten a{color:#e8e5dc;min-height:44px;display:flex;align-items:center;font:500 15px/1 var(--mono)}
@media (max-width:520px){.zeile .wort .z{background:none;min-width:0;padding:0;margin:0}.zeile{grid-template-columns:44px 1fr auto}.tafel .kopfzeile{grid-template-columns:44px 1fr auto}.zeile .hin{max-width:13ch}}

/* Held */
.held{position:relative;min-height:100svh;padding:72px 0 0;background:var(--nacht);color:#fff;overflow:hidden}
.held .hg{position:absolute;inset:0}
.held .hg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.42;filter:grayscale(1) contrast(1.15)}
.held .hg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 45%,rgba(11,11,11,.1),rgba(11,11,11,.85) 70%),linear-gradient(0deg,#0b0b0b,rgba(11,11,11,0) 45%)}
.held .innen{position:relative;display:grid;gap:26px;padding:24px 0 40px}
.uhr{position:relative;width:min(78vw,380px);aspect-ratio:1;margin:0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent}
.uhr svg{width:100%;height:100%;overflow:visible}
.uhr .zeiger{transform-origin:200px 200px;transition:none}
.uhr .glanz{pointer-events:none}
.uhr .tipp{position:absolute;left:50%;bottom:-6px;transform:translate(-50%,100%);font:500 13px/1.3 var(--mono);color:#a29e94;white-space:nowrap}
.held h1{font-size:clamp(56px,14vw,150px);margin:0}
.held h1 .vier{color:var(--rot)}
.jetzt{display:grid;gap:4px;margin-top:6px;padding:16px 16px 14px;border-radius:7px;background:#111;box-shadow:inset 0 0 0 2px #262626;max-width:560px}
.jetzt .was{font:600 13px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rot)}
.jetzt .zeit{font:700 15px/1.3 var(--mono);color:#d9d6cc}
.jetzt .sport{font:900 clamp(30px,7vw,42px)/.95 var(--kopf);color:#fff}
.jetzt .ort{font:500 14px/1.4 var(--mono);color:#a29e94}
.jetzt .klapp{display:inline-block;animation:fallblatt .45s cubic-bezier(.5,0,.3,1) both}
@media (max-width:959px){.uhr{width:min(58vw,250px);order:-1}.held .innen{padding-top:16px;gap:20px}.held .text .rubrik{display:none}.uhr .tipp{position:static;transform:none;margin-top:10px;text-align:center}}
@media (min-width:960px){
 .held .innen{grid-template-columns:1.1fr .9fr;align-items:center;min-height:calc(100svh - 72px);padding:40px 0}
 .uhr{width:min(40vw,520px);grid-column:2;grid-row:1/3}
 .held .text{grid-column:1;grid-row:1}
 .held h1{font-size:min(8.2vw,132px)}
}

/* Leiste der Zahlen */
.zahlen{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#262626;border-top:1px solid #262626}
.zahl{background:var(--nacht);color:#fff;padding:26px 16px 24px}
.zahl b{display:block;font:900 clamp(52px,9vw,96px)/.8 var(--kopf)}
.zahl b small{font-size:.45em}
.zahl span{display:block;margin-top:10px;font:500 14px/1.35 var(--mono);color:#b9b5aa}
@media (min-width:900px){.zahlen{grid-template-columns:repeat(4,1fr)}.zahl{padding:38px max(16px,calc((100vw - 1240px)/8)) 34px}}

/* Fallblatt-Hallentafel (Wochenplan) */
.plan{border-radius:10px;background:#0f0f0f;color:#fff;padding:16px 12px 18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.tage{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px}
.tag{min-height:56px;border:0;border-radius:5px;cursor:pointer;color:#cfcbc1;font:800 22px/1 var(--kopf);background:linear-gradient(180deg,#262626 0 49%,#050505 49% 51%,#1b1b1b 51%)}
.tag small{display:block;font:500 13px/1 var(--mono);margin-top:4px;color:#8d8a82}
.tag[aria-pressed=true]{color:#fff;background:linear-gradient(180deg,#ea3a31 0 49%,#7a0d08 49% 51%,#cc1d14 51%)}
.tag[aria-pressed=true] small{color:#ffe2df}
.kopfplan{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:6px 10px;font:600 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8d8a82;border-bottom:1px solid #262626}
.reihen{list-style:none;margin:0;padding:0}
.reihe{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start;padding:12px 10px;border-bottom:1px solid #1f1f1f}
.reihe .t{font:700 17px/1.2 var(--mono);color:#ffcc33;white-space:nowrap}
.reihe .t small{display:block;font-size:13px;color:#8d8a82;font-weight:500;margin-top:4px}
.reihe .s{font:900 25px/1 var(--kopf);color:#fff}
.reihe .s em{font-style:normal;color:#e2231a;font:600 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:5px}
.reihe .o{display:block;margin-top:5px;font:500 14px/1.35 var(--mono);color:#a29e94}
.reihe.jetzt-laeuft{background:linear-gradient(90deg,rgba(226,35,26,.18),rgba(226,35,26,0))}
.reihe.jetzt-laeuft .t::after{content:"läuft";display:inline-block;margin-left:8px;padding:2px 5px;border-radius:3px;background:var(--rot);color:#fff;font:700 13px/1 var(--mono)}
html[lang=en] .reihe.jetzt-laeuft .t::after{content:"live"}
.reihe .c{animation:fallblatt .45s cubic-bezier(.5,0,.3,1) both}
.filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.filter select{min-height:48px;padding:0 14px;border:0;border-radius:5px;background:#1f1f1f;color:#fff;font:600 15px/1 var(--mono)}
@media (min-width:700px){.reihen{columns:2;column-gap:24px}.reihe{break-inside:avoid}}

/* Zwei Spalten, Fotos */
.zwei{display:grid;gap:clamp(36px,6vw,90px);align-items:center}
@media (min-width:900px){.zwei{grid-template-columns:1fr 1fr}.zwei.bild-links>:first-child{order:2}}
.foto{position:relative;border-radius:8px;overflow:hidden;background:#ddd}
.foto img{width:100%;height:100%;object-fit:cover}
.bu{font:500 13px/1.45 var(--mono);color:var(--grau);margin-top:10px}
.nacht .bu{color:#a29e94}
.btn-bild{padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%}

/* Zeitstrahl wie ein Minutenring abgerollt */
.strahl{position:relative;list-style:none;margin:40px 0 0;padding:0 0 0 0;display:grid;gap:0}
.strahl li{position:relative;display:grid;grid-template-columns:96px 1fr;gap:18px;padding:18px 0 18px;border-top:1px solid rgba(0,0,0,.12)}
.strahl li b{font:900 44px/.8 var(--kopf);color:var(--tinte)}
.strahl li span{font-size:17px}
.strahl li.rot b{color:var(--rot)}
.nacht .strahl li{border-color:#262626}.nacht .strahl li b{color:#fff}
@media (min-width:900px){.strahl{grid-template-columns:repeat(4,1fr);gap:0 28px}.strahl li{grid-template-columns:1fr;gap:10px;border-top:3px solid var(--tinte);padding-top:22px}.strahl li::before{content:"";position:absolute;left:0;top:-14px;width:3px;height:14px;background:var(--tinte)}.strahl li.rot{border-color:var(--rot)}.strahl li.rot::before{background:var(--rot)}}

/* Karten der Abteilungen: Zifferblatt-Segmente */
.abt{display:grid;gap:14px}
@media (min-width:700px){.abt{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.abt{grid-template-columns:repeat(3,1fr)}}
.abt a{position:relative;display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:18px 18px;min-height:104px;border-radius:8px;text-decoration:none;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);transition:transform .25s,box-shadow .25s}
.abt a:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 2px var(--tinte)}
.abt .seg{width:64px;height:64px}
.abt b{display:block;font:900 30px/.9 var(--kopf)}
.abt a>span>span{display:block;margin-top:6px;font:500 14px/1.35 var(--mono);color:var(--grau)}

/* Abteilungsseite */
.dept{padding:clamp(56px,7vw,96px) 0;border-top:1px solid rgba(0,0,0,.1)}
.dept:nth-of-type(even){background:var(--kreide)}
.dept .kz{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
.dept h2{margin:0;font-size:clamp(46px,6vw,80px)}
.zeiten{display:grid;gap:8px}
.zt{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:baseline;padding:14px 16px;border-radius:6px;background:var(--nacht);color:#fff}
.zt .w{grid-row:1/3;font:700 16px/1.3 var(--mono);color:#ffcc33;min-width:118px}
.zt .w small{display:block;color:#a29e94;font-weight:500;font-size:13px}
.zt b{font:900 24px/1 var(--kopf)}
.zt span{font:500 14px/1.35 var(--mono);color:#b9b5aa}

/* Personen, Listen */
.leute{display:grid;gap:10px}
@media (min-width:700px){.leute{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.leute{grid-template-columns:repeat(3,1fr)}}
.person{padding:16px 18px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.person b{display:block;font:900 26px/.95 var(--kopf)}
.person span{display:block;margin-top:6px;font:500 14px/1.4 var(--mono);color:var(--grau);overflow-wrap:anywhere}
.nacht .person{background:#161616;box-shadow:inset 0 0 0 1px #2a2a2a}.nacht .person span{color:#b9b5aa}
.portraits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:900px){.portraits{grid-template-columns:repeat(4,1fr)}}
.portraits figure{margin:0}
.portraits .foto{aspect-ratio:3/4}
.portraits figcaption{margin-top:10px}
.portraits figcaption b{display:block;font:900 24px/.95 var(--kopf)}
.portraits figcaption span{display:block;font:500 13px/1.4 var(--mono);color:var(--grau)}

/* Beiträge auf Fallblatt-Ziffern */
.preise{display:grid;gap:10px}
.preis{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 16px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.preis .was b{display:block;font:900 26px/.95 var(--kopf)}
.preis .was span{display:block;margin-top:4px;font:500 13px/1.35 var(--mono);color:var(--grau)}
.ziff{display:flex;align-items:center;gap:3px}
.ziff i{display:grid;place-items:center;width:30px;height:46px;border-radius:4px;font:700 28px/1 var(--mono);font-style:normal;color:#fff;background:linear-gradient(180deg,#2a2a2a 0 49%,#000 49% 51%,#1b1b1b 51%)}
.ziff i.k{width:16px;background:none;color:var(--tinte)}
.ziff small{margin-left:6px;font:600 13px/1.2 var(--mono);color:var(--grau);max-width:7ch}
.nacht .preis{background:#161616;box-shadow:inset 0 0 0 1px #2a2a2a}.nacht .preis .was span{color:#b9b5aa}.nacht .ziff i.k{color:#fff}.nacht .ziff small{color:#b9b5aa}

/* Sponsoren unter der Uhr */
.werbung{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:700px){.werbung{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1100px){.werbung{grid-template-columns:repeat(6,1fr)}}
.werbung>*{display:flex;align-items:center;justify-content:center;min-height:104px;padding:16px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);text-decoration:none}
.werbung img{max-height:62px;width:auto;object-fit:contain}
.werbung .frei{flex-direction:column;gap:6px;text-align:center;background:var(--nacht);color:#fff;box-shadow:none}
.werbung .frei b{font:900 26px/.9 var(--kopf)}
.werbung .frei span{font:500 13px/1.3 var(--mono);color:#b9b5aa}

/* Neuigkeiten als Aushang */
.aushang{display:grid;gap:14px}
@media (min-width:900px){.aushang{grid-template-columns:repeat(3,1fr)}}
.zettel{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.zettel .foto{border-radius:0;aspect-ratio:4/3}
.zettel .in{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.zettel time{font:600 13px/1 var(--mono);letter-spacing:.08em;color:var(--rot)}
.zettel h3{margin:0;font-size:30px}
.zettel p{margin:0;font-size:16px}
.zettel details summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font:800 20px/1 var(--kopf);list-style:none}
.zettel details summary::-webkit-details-marker{display:none}
.zettel details summary::before{content:"";width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--tinte);background:conic-gradient(var(--rot) 0 25%,transparent 25%)}
.zettel details[open] summary::before{background:conic-gradient(var(--rot) 0 75%,transparent 75%)}

/* Galerie, Lichtbox */
.galerie{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:900px){.galerie{grid-template-columns:repeat(4,1fr)}}
.galerie button{padding:0;border:0;border-radius:5px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3;background:#ccc}
.galerie img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.galerie button:hover img{transform:scale(1.04)}
.lichtbox{position:fixed;inset:0;z-index:200;background:rgba(8,8,8,.95);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
.lichtbox.offen{opacity:1;visibility:visible;transition:opacity .3s}
.lichtbox img{max-width:94vw;max-height:84vh;object-fit:contain;border-radius:3px}
.lichtbox button{position:absolute;width:52px;height:52px;border:0;border-radius:6px;cursor:pointer;color:#fff;font:400 30px/1 var(--kopf);background:#262626}
.lichtbox .lz{top:14px;right:14px}.lichtbox .lv{left:10px;top:50%;margin-top:-26px}.lichtbox .ln{right:10px;top:50%;margin-top:-26px}

/* Seitenkopf */
.seitenkopf{position:relative;padding:clamp(130px,16vw,200px) 0 clamp(54px,7vw,90px);background:var(--kreide);overflow:hidden}
.seitenkopf h1{font-size:clamp(56px,10vw,128px);max-width:12ch}
.seitenkopf .ziffring{position:absolute;right:-120px;top:40px;width:min(520px,80vw);opacity:.08;pointer-events:none}
.seitenkopf.foto-k{background:var(--nacht);color:#fff;min-height:66svh;display:flex;align-items:flex-end}
.seitenkopf.foto-k .hg{position:absolute;inset:0}
.seitenkopf.foto-k .hg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35)}
.seitenkopf.foto-k .hg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,11,.95),rgba(11,11,11,.35) 62%,rgba(11,11,11,.5))}
.seitenkopf.foto-k .huelle{position:relative}
.seitenkopf.foto-k .rubrik{color:#d9d6cc}
.seitenkopf.foto-k .mini{background:var(--nacht);border-color:#fff}.seitenkopf.foto-k .mini i{color:#fff}
.seitenkopf.foto-k .lead{color:#e6e3da}

/* Formular */
.formular{display:grid;gap:14px;padding:24px 20px;border-radius:10px;background:var(--nacht);color:#fff}
.formular label{display:grid;gap:6px;font:600 13px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#d9d6cc}
.formular input,.formular textarea,.formular select{width:100%;min-height:52px;padding:12px 14px;border:0;border-radius:5px;background:#f6f4ee;color:var(--tinte);font-size:17px;font-family:var(--text)}
.formular textarea{min-height:130px;resize:vertical}
.formular .klein{font:400 14px/1.45 var(--text);text-transform:none;letter-spacing:0;color:#b9b5aa}
.formular .flap{justify-self:start}

/* Tabellenhaft, aber als Uhrband */
.band{display:grid;gap:8px}
.band div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 16px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.band b{font:800 22px/1.05 var(--kopf)}
.band span{font:700 16px/1.3 var(--mono);text-align:right}
.nacht .band div{background:#161616;box-shadow:inset 0 0 0 1px #2a2a2a}

/* Recht */
.recht h2{font-size:clamp(32px,4vw,44px);margin-top:1.4em}
.recht p,.recht li{max-width:70ch}
.hh-karte{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:44px;padding:20px 22px;background:#0b0b0c;color:#e9e4d6!important;text-decoration:none;font:400 16px/1.45 var(--text);border-radius:6px}
.hh-karte .hk-marke{display:inline-flex;align-items:flex-end;gap:6px;flex:0 0 auto}
.hh-karte .hk-marke img{height:32px;width:auto}
.hh-karte .hk-marke img:last-child{margin-bottom:-3px}
.hh-karte strong{display:block;font:900 24px/1.05 var(--kopf);color:#fff}
.hh-karte>span:last-child{flex:1 1 240px;min-width:0}
.steuer{display:grid;gap:12px;margin:28px 0}
.steuer>div{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;padding:16px 18px;border-radius:8px;background:var(--kreide)}
.steuer h3{margin:0;font-size:28px}
.steuer p{margin:0;grid-column:1;font-size:15px;color:var(--grau)}
.schalter{grid-row:1/3;grid-column:2;position:relative;width:80px;height:44px;border:0;border-radius:22px;cursor:pointer;background:#c9c5ba}
.schalter span{position:absolute;top:4px;left:4px;width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #000,0 2px 3px rgba(0,0,0,.3);transition:transform .3s cubic-bezier(.3,1.5,.5,1)}
.schalter span::after{content:"";position:absolute;left:17px;top:6px;width:2px;height:12px;background:#000;transform-origin:50% 100%;transition:transform .4s}
.schalter[aria-pressed=true]{background:var(--rot)}
.schalter[aria-pressed=true] span{transform:translateX(36px)}
.schalter[aria-pressed=true] span::after{transform:rotate(90deg)}

/* Fuss */
.fuss{background:var(--nacht);color:#d9d6cc;padding:70px 0 40px;position:relative;overflow:hidden}
.fuss .gitter{display:grid;gap:34px}
@media (min-width:900px){.fuss .gitter{grid-template-columns:1.3fr 1fr 1fr}}
.fuss .wappen{width:84px;margin-bottom:16px}
.fuss small{display:block;font:600 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rot);margin-bottom:14px}
.fuss ul{list-style:none;margin:0;padding:0;columns:2;column-gap:20px}
@media (min-width:900px){.fuss ul{columns:1}}
.fuss li a{display:inline-flex;align-items:center;min-height:40px;color:#ece9e1;text-decoration:none}
.fuss li a:hover{text-decoration:underline}
.fuss p a{color:#ece9e1}
.hh-band{background:#060607;color:#e9e4d6;display:flex;justify-content:center;padding:40px 16px 14px}
.hh-band a{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;text-decoration:none;color:inherit;min-height:44px}
.hh-satz{font:600 15px/1 var(--text);letter-spacing:.02em}
.hh-marke{display:inline-flex;align-items:flex-end;gap:5px}
.hh-wort{height:30px;width:auto}
.hh-figur{height:30px;width:auto;margin-bottom:-3px;transform-origin:50% 100%;animation:hh-wipp 4.2s ease-in-out infinite,hh-hupf 7s ease-in-out 2s infinite}
@media (min-width:900px){.hh-figur{height:27px}}
@keyframes hh-wipp{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes hh-hupf{0%,88%,100%{translate:0 0}91%{translate:0 -6px}}
.leiste{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--nacht) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(110%);transition:transform .4s}
.leiste.da{transform:none}
.leiste .flap{flex:1 1 0;padding:0 12px;font-size:20px;white-space:nowrap}
@media (max-width:1099px){.hh-band{padding-bottom:calc(14px + 76px + env(safe-area-inset-bottom))}}
@media (min-width:1100px){.leiste{display:none}}
.fehler{min-height:80svh;display:grid;place-items:center;text-align:center;padding:120px 16px 60px;background:var(--nacht);color:#fff}

@media (prefers-reduced-motion:no-preference){.auf{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.auf.sicht{opacity:1;transform:none}}
html.gross main,html.gross .fuss{zoom:1.16}
html.ruhig *,html.ruhig *::before,html.ruhig *::after{animation:none!important;transition:none!important}
html.ruhig .auf{opacity:1;transform:none}
html.kontrast{--grau:#2e2d2a}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.kopf,.leiste,.hh-band,.menue{display:none}}
.plan .mehr{display:block;margin:12px 10px 0;font:600 14px/1.4 var(--mono);color:#ffcc33}
.zwei>*,.reihe>*,.zt>*,.kz>*{min-width:0}
.reihe .s,.reihe .o,.zt b,.zt span{overflow-wrap:anywhere}
.band span a,.person span a{display:inline-block;padding:11px 0;margin:-11px 0;overflow-wrap:anywhere}
.formular label,.filter label{font-family:var(--mono)}
.tag{min-width:0;padding:0}
.preis{grid-template-columns:minmax(0,1fr) auto}
@media (max-width:400px){.tage{gap:4px}.tag{font-size:19px}.ziff i{width:26px;height:42px;font-size:25px}.ziff small{max-width:6ch}.preis{padding:14px 12px}.kopf{gap:10px}.marke b{font-size:23px}}
.plan .mehr{display:flex;align-items:center;min-height:44px}
.uhr .tipp{white-space:normal;text-align:center;width:max-content;max-width:100%}
.ziffring .zeiger{transform-origin:200px 200px}.ziffring .h{transform:rotate(304deg)}.ziffring .m{transform:rotate(48deg)}.ziffring .s{transform:rotate(200deg)}
.reihe .s,.zt b{overflow-wrap:normal;hyphens:auto;-webkit-hyphens:auto}
.sprung{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.sprung a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:5px;text-decoration:none;font:800 19px/1 var(--kopf);color:#fff;background:linear-gradient(180deg,#2a2a2a 0 49%,#000 49% 51%,#1b1b1b 51%)}
.sprung a:hover{background:linear-gradient(180deg,#ea3a31 0 49%,#7a0d08 49% 51%,#cc1d14 51%)}
.reihe .t small{white-space:normal}
.zeile .hin{font-size:13px}
.zeile .wort .z{padding:5px 2px 3px;line-height:1;vertical-align:middle}
.zahlen{background:var(--nacht);padding:0 max(16px,calc((100% - 1240px)/2));gap:0}
.zahl{padding:26px 16px 24px 0;border-top:1px solid #262626}
@media (min-width:900px){.zahl{padding:38px 24px 34px 0;border-left:0}.zahl+.zahl{padding-left:24px;border-left:1px solid #262626}}
html[lang=en] .reihe .s,html[lang=en] .zt b{overflow-wrap:anywhere}
@media (max-width:959px){.uhr .tipp{position:relative;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);white-space:nowrap}}
