/* KIDU Startseite, Variante C "Beweisstück", finale Fassung.
   Palette ausschließlich CI (KORREKTUREN.md Abschnitt 6). Keine Verläufe, keine Schatten,
   kein Seitenkorn. Je Sektion eine Welt: .welt-ink spricht Acid, .welt-neutral spricht nur Ink.
   .welt-papier ist seit KORREKTUREN-2 die Werkstatttag-Welt: Ink ist die Seite, WIFI-Grün #2d8800
   (immer mit Weiß) ist das WIFI, Rot nur noch Logo, "gilt bereits" und Formularfehler. */

@font-face{font-family:"Anton";src:url("/start/assets/fonts/anton-400.woff2") format("woff2");font-weight:400;font-display:swap}
/* Eine variable Datei für alle Schnitte (T16) */
@font-face{font-family:"Space Grotesk";src:url("/start/assets/fonts/space-grotesk-400.woff2") format("woff2");font-weight:400 700;font-display:swap}

:root{
  --ink:#0E0E0C;--papier:#F5F2EA;--paper:#F3F0E7;--acid:#CDF03A;--rot:#D0141F;
  --stein:#6E685A;--stein-dunkel:#8A857A;--linie:#E4DFD3;--linie-dunkel:#2A2A26;
  --weiss:#FFFFFF;--wifi:#2d8800;--wifi-kante:#297a00;--flaeche:#EDEAE0;--dunkel-1:#15140F;--dunkel-2:#1B1A15;
  --rand:clamp(16px,4.4vw,64px);
  --breit:1240px;
  --leiste-h:0px;--kopf-h:56px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--kopf-h) + 16px);scroll-padding-bottom:calc(var(--leiste-h) + 24px)}
body{margin:0;background:var(--ink);color:var(--ink);font-family:"Space Grotesk",system-ui,sans-serif;font-size:1.0625rem;line-height:1.55;padding-bottom:var(--leiste-h)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.18em}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:400}
ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}
.kidu ul,.kidu ol{list-style:none}
[hidden]{display:none !important}

/* Fokus: Ink auf Papier und Acid, Acid auf Ink */
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.welt-ink :focus-visible{outline-color:var(--acid)}
.auf-acid :focus-visible,.welt-ink .auf-acid:focus-visible,.welt-ink .auf-papier :focus-visible,.welt-ink .auf-papier:focus-visible{outline-color:var(--ink)}

.nur-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sprung{position:absolute;left:8px;top:-80px;background:var(--papier);color:var(--ink);padding:12px 16px;z-index:60;font-weight:700}
.sprung:focus{top:8px}

/* ---------- Welten ---------- */
.welt-ink{background:var(--ink);color:var(--paper);--akzent:var(--acid);--leise:var(--stein-dunkel);--haar:var(--linie-dunkel)}
.welt-papier{background:var(--papier);color:var(--ink);--akzent:var(--ink);--leise:var(--stein);--haar:var(--linie)}
.welt-neutral{background:var(--papier);color:var(--ink);--akzent:var(--ink);--leise:var(--stein);--haar:var(--linie)}
.innen{max-width:var(--breit);margin:0 auto;padding-left:var(--rand);padding-right:var(--rand)}
.sektion{padding-top:clamp(56px,7vw,112px);padding-bottom:clamp(56px,7vw,112px)}
.abschnitt{margin-top:clamp(48px,6vw,88px)}

/* ---------- Signet: Kicker, Anton-Versalien, Akzentzeile ---------- */
.kicker{display:block;font-weight:700;font-size:.875rem;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--akzent);margin:0 0 18px}
.kicker::after{content:"";display:block;width:44px;height:4px;background:var(--akzent);margin-top:10px}
.anton{font-family:"Anton","Arial Narrow",Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.16;letter-spacing:.005em;padding-top:.06em;hyphens:manual;overflow-wrap:break-word}
.h-xl{font-size:clamp(2.35rem,5.6vw,5.4rem)}
.h-l{font-size:clamp(2.1rem,4.6vw,4.2rem)}
.h-m{font-size:clamp(1.6rem,2.8vw,2.4rem)}
.h-s{font-size:clamp(1.3rem,1.9vw,1.6rem)}
.hl{display:inline-block;background:var(--acid);color:var(--ink);line-height:1.02;padding:.09em .14em .03em;margin:.04em 0;max-width:100%}
.zeile{display:block}
.lead{font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.5;max-width:36em;font-weight:500}
.mass{max-width:40em}
.leise{color:var(--leise)}
.klein{font-size:.9375rem;line-height:1.5}
.textlink{font-weight:700;display:inline-flex;align-items:center;min-height:44px}

/* ---------- Knöpfe: eckig, Versalien ---------- */
.knopf{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;font:700 .9375rem/1.2 "Space Grotesk",system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;text-align:center;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:0}
.knopf:hover{background:var(--papier);color:var(--ink)}
.welt-ink .knopf{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.welt-ink .knopf:hover{background:var(--paper);border-color:var(--paper)}
.welt-ink .knopf.leer{background:transparent;border-color:var(--paper);color:var(--paper)}
.welt-ink .knopf.leer:hover{background:var(--paper);color:var(--ink)}
.knopf.wifi,.welt-ink .knopf.wifi{background:var(--wifi);border-color:var(--wifi-kante);color:var(--weiss)}
.knopf.wifi:hover,.welt-ink .knopf.wifi:hover{background:var(--wifi-kante);border-color:var(--wifi-kante);color:var(--weiss)}
.welt-papier .knopf.leer{background:transparent;color:var(--ink)}
.welt-papier .knopf.leer:hover{background:var(--ink);color:var(--paper)}
.knopf[disabled]{cursor:progress;background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* ---------- Bilder: Szene = Behauptung, Foto = Beleg ---------- */
.szene{position:relative;overflow:hidden;background:var(--ink)}
.szene img{width:100%;height:100%;object-fit:cover}
.stempel{position:absolute;z-index:2;top:14px;right:14px;border:1px solid currentColor;background:transparent;font-weight:600;font-size:.75rem;line-height:1;letter-spacing:.04em;padding:6px 8px;color:var(--paper);white-space:nowrap}
.stempel.links{right:auto;left:14px}
.stempel.unten{top:auto;bottom:14px}
.stempel.dunkel{color:var(--ink)}
.stempel.weiss{color:var(--weiss)}
.betrieb-kopf .stempel{top:auto;bottom:14px}
.szene.quer{aspect-ratio:4/3;width:100%}
.szene.quer img{object-position:50% 70%}
.szene.quer.schreiber img{object-position:50% 58%}
.szene.hochformat{aspect-ratio:4/5;width:100%;max-height:680px}

.foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.foto .rahmen{overflow:hidden;border:1px solid var(--haar);background:var(--dunkel-2)}
.welt-papier .foto .rahmen,.welt-neutral .foto .rahmen{background:var(--flaeche)}
.foto figcaption{font-size:.875rem;line-height:1.45;margin-top:10px;color:var(--leise)}
.foto figcaption b{color:inherit;font-weight:600}
.welt-ink .foto figcaption b{color:var(--paper)}
.welt-papier .foto figcaption b,.welt-neutral .foto figcaption b{color:var(--ink)}
/* Hack-am-Hof-Fotos in der Ink-Welt: Graustufe, multiply auf Acid */
.foto.acid .rahmen{background:var(--acid);border-color:var(--acid)}
.foto.acid img{mix-blend-mode:multiply;filter:grayscale(1) contrast(1.2) brightness(1.1)}
.portraet{width:96px;height:96px;object-fit:cover;flex:none}
.welt-papier .portraet{filter:grayscale(1) contrast(1.05)}

/* ---------- Haftende Navigation (KORREKTUREN-2 B) ---------- */
.nav{position:sticky;top:0;z-index:50;height:var(--kopf-h);background:var(--ink);border-bottom:1px solid var(--linie-dunkel)}
.nav .innen{display:flex;align-items:center;gap:clamp(10px,1.6vw,24px);height:100%}
.nav .logo{display:inline-flex;align-items:center;height:44px;flex:none}
.nav .logo img{height:32px;width:auto}
.nav nav{margin-left:auto;min-width:0}
.nav ul{display:flex;gap:clamp(8px,1.5vw,22px)}
.nav ul a{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:44px;padding:0 4px;text-decoration:none;font-weight:600;font-size:.9375rem;white-space:nowrap;border-bottom:3px solid transparent;border-top:3px solid transparent}
.nav ul a:hover{border-bottom-color:var(--stein-dunkel)}
.nav ul a[aria-current]{border-bottom-color:var(--paper)}
.nav .tel{display:inline-flex;align-items:center;height:44px;text-decoration:none;font-weight:700;white-space:nowrap;font-size:.9375rem;flex:none}
.nav .tel span{font-weight:500;color:var(--stein-dunkel);margin-right:8px}
.nav .knopf{min-height:44px;height:44px;padding:0 16px;font-size:.8125rem;flex:none}
/* Neutral, solange Acid im Bild sein kann. Grün erst in der Werkstatttag-Sektion. */
.nav .knopf.anfragen,.welt-ink .nav .knopf.anfragen{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.im-betrieb .nav .knopf.anfragen{background:var(--wifi);border-color:var(--wifi-kante);color:var(--weiss)}
.inhalt{display:none;margin-left:auto;position:static}
.inhalt summary{list-style:none;display:inline-flex;align-items:center;gap:8px;height:44px;box-sizing:border-box;padding:0 14px;border:2px solid var(--paper);font-weight:700;font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.inhalt summary::-webkit-details-marker{display:none}
.inhalt summary::after{content:"+";font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:1.2rem;line-height:1}
.inhalt[open] summary::after{content:"\2212"}
.inhalt ol{position:absolute;left:0;right:0;top:100%;background:var(--ink);border-bottom:2px solid var(--paper);border-top:1px solid var(--linie-dunkel);padding:4px var(--rand) 10px;max-height:calc(100vh - var(--kopf-h) - var(--leiste-h));overflow:auto}
.inhalt ol a{display:flex;align-items:center;min-height:46px;text-decoration:none;font-weight:600;border-bottom:1px solid var(--linie-dunkel)}
.inhalt ol a[aria-current]{text-decoration:underline;text-decoration-thickness:3px}
[id]{scroll-margin-top:0}

/* ---------- Hero: Beweis zuerst, zwei Schilder im ersten Bildschirm ---------- */
.hero .innen{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"kopf bild" "schilder bild" "text bild";gap:clamp(18px,2vw,28px) clamp(24px,4vw,64px);padding-top:clamp(24px,3vw,44px);padding-bottom:clamp(36px,4vw,64px);align-items:start}
.hero-kopf{grid-area:kopf}
.hero h1{font-size:clamp(2.2rem,5.1vw,5rem)}
.hero .schilder{grid-area:schilder}
.hero .text{grid-area:text}
.hero .text p{margin:0;max-width:38em}
.hero .beweis{grid-area:bild}
.hero .beweis .rahmen{aspect-ratio:4/5;max-height:min(760px,calc(100vh - 150px));min-height:320px;width:100%}
/* Neues Gruppenfoto (nah, 4:5): am Handy (4:3) von „Alperitivo“ bis zur vorderen Reihe */
.hero .beweis img{object-position:50% 85%}

.schilder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:2px solid var(--paper)}
.schild{display:flex;flex-direction:column;text-decoration:none;padding:clamp(14px,1.6vw,22px);min-height:44px}
.schild .wer{font-weight:700;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.schild .was{font-size:clamp(1.25rem,2vw,1.85rem)}
.schild .geh{margin-top:auto;padding-top:12px;font-weight:700;font-size:.9375rem;text-decoration:underline;text-decoration-thickness:2px}
.schild:hover .geh{text-decoration-thickness:4px}
.schild.betrieb{background:var(--papier);color:var(--ink);border-top:3px solid var(--wifi)}
.schild.messe{background:var(--ink);color:var(--paper)}
.schild.messe .wer,.schild.messe .geh{color:var(--acid)}

/* Beweisreihe unter dem Hero */
.reihe-kopf{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:end;justify-content:space-between;margin-bottom:clamp(24px,3vw,40px)}
.beweisreihe{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,3fr);gap:clamp(16px,2vw,28px);align-items:start}
.beweisreihe .rahmen{aspect-ratio:4/3}
.beweisreihe .hoch .rahmen{aspect-ratio:1/1}
.beweisreihe .hoch img{object-position:50% 12%}
.belegzeile{margin-top:clamp(28px,3vw,44px);padding-top:20px;border-top:1px solid var(--linie-dunkel);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px}
.belegzeile b{display:block;font-family:"Anton","Arial Narrow",Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.12;color:var(--acid)}

/* Brücke */
.bruecke{background:var(--dunkel-1);border-top:1px solid var(--linie-dunkel)}
.bruecke .innen{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px clamp(24px,4vw,64px);align-items:end}
.bruecke p{margin:0}

/* ---------- Betrieb ---------- */
.betrieb-kopf{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:stretch}
.betrieb-kopf .szene{min-height:420px;aspect-ratio:4/5;max-height:720px;width:100%;justify-self:end}
.sofort{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:28px}
.sofort .tel{display:inline-flex;flex-direction:column;justify-content:center;min-height:52px;text-decoration:none;line-height:1.2;white-space:nowrap}
.sofort .tel span{font-size:.875rem;color:var(--stein);font-weight:500}
.partner{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9375rem;margin:0 0 22px}
.partner::before{content:"";width:44px;height:4px;background:var(--wifi);flex:none}
.partner .mal{color:var(--stein);font-weight:400}
.sofort .tel b{font-family:"Anton","Arial Narrow",Impact,sans-serif;font-weight:400;font-size:2rem;line-height:1.1}
.freigabe{border-left:3px solid var(--wifi);padding:4px 0 4px 18px;margin-top:24px;font-weight:600;max-width:36em}

.zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px)}
.alltag li{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--ink);align-items:baseline}
.alltag li:first-child{border-top:2px solid var(--ink)}
.alltag .zeit{font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:1.5rem;line-height:1.1}
.alltag-schluss{font-weight:700;font-size:1.2rem;margin:18px 0 6px}

.faelle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--ink);margin-top:24px}
.faelle li{padding:clamp(16px,2vw,26px);border-left:1px solid var(--ink);background:var(--weiss)}
.faelle li:first-child{border-left:0}
.faelle h4{font-family:"Anton","Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.14;padding-top:.06em;margin-bottom:12px}
.faelle .dauer{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.875rem;color:var(--ink);margin-bottom:8px}
.faelle .dauer::before{content:"";width:10px;height:10px;background:var(--wifi);flex:none}
.faelle p{margin:0;font-size:.9375rem;line-height:1.5}
.faelle p b{display:block}

.tag li{padding:16px 0;border-bottom:1px solid var(--ink)}
.tag li:first-child{border-top:2px solid var(--ink)}
.tag b{display:block;font-size:1.1rem}
.eck div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--ink)}
.eck div:first-child{border-top:2px solid var(--ink)}
.eck dt{color:var(--stein);font-weight:500}
.eck dd{font-weight:600}
.nicht li{position:relative;padding:7px 0 7px 30px;font-weight:500}
.nicht li::before,.nicht li::after{content:"";position:absolute;left:0;top:1.05em;width:18px;height:3px;background:var(--ink);transform:rotate(45deg)}
.nicht li::after{transform:rotate(-45deg)}

/* Zitate: Ghost-Anführungszeichen statt Farbbalken */
.zitat{position:relative;padding-top:clamp(56px,5vw,72px)}
.zitat::before{content:"\201C";position:absolute;left:-.03em;top:0;font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:clamp(6.5rem,9vw,8.5rem);line-height:.86;height:.5em;overflow:hidden;color:var(--haar);pointer-events:none}
.zitat p{position:relative;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.45;font-weight:500}
.zitat.gross p{font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.3}
.von{display:flex;gap:16px;align-items:center;font-size:.9375rem;line-height:1.35;margin-top:18px}
.von b{display:block;font-size:1.05rem}
.trainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);border-top:2px solid var(--ink);padding-top:24px}
.kopf{display:flex;gap:16px;align-items:flex-start}
.kopf b{display:block;font-size:1.08rem}
.kopf .rolle{display:block;font-size:.9375rem;font-weight:700;margin-bottom:6px}
.kopf p{font-size:.9375rem;line-height:1.5;margin:0}

.fristen{border-top:2px solid var(--ink);margin-top:20px}
.fristen li{display:grid;grid-template-columns:7.4em minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--ink)}
.fristen b{font-weight:700}
.gilt{display:inline-block;background:var(--rot);color:var(--weiss);font-weight:700;font-size:.875rem;padding:1px 8px;margin-left:6px}
.zusage{font-size:1.15rem;line-height:1.5;font-weight:600;max-width:36em;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0;margin:28px 0 0}

.einwaende{border-top:2px solid var(--ink)}
.einwaende details{border-bottom:1px solid var(--ink)}
.einwaende summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding:12px 0;font-weight:700;font-size:1.1rem}
.einwaende summary::-webkit-details-marker{display:none}
.einwaende summary::after{content:"+";font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:1.7rem;line-height:1;flex:none}
.einwaende details[open] summary::after{content:"\2212"}
.einwaende details p{max-width:40em;padding:0 0 18px;margin:0}

/* ---------- Abtrennkarte: die eine mutige Stelle, flach wie die gedruckte A6-Karte ---------- */
.karte-buehne{background:var(--flaeche);border-top:1px solid var(--linie)}
.karte-buehne .innen{padding-top:clamp(40px,6vw,96px);padding-bottom:clamp(48px,6vw,104px)}
.karte{background:var(--weiss);border:1px solid var(--linie);border-top:4px solid var(--wifi);max-width:760px;margin:0 auto}
.karte-teil{padding:clamp(20px,4vw,44px) clamp(16px,4vw,48px)}
.karte-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;border-bottom:2px solid var(--wifi);padding-bottom:12px;margin-bottom:clamp(20px,3vw,32px)}
.karte-kopf .absender{font-weight:600;font-size:.9375rem}
.karte-kopf .kicker{margin:0}
.karte-kopf .kicker::after{display:none}
.karte-kopf img{height:34px;width:auto;flex:none}
.nummer-box{container-type:inline-size;margin-top:clamp(16px,2.4vw,28px);background:var(--wifi);color:var(--weiss);padding:clamp(14px,2.4vw,24px) clamp(14px,2.4vw,24px) clamp(10px,2vw,18px)}
.nummer-box .wem{display:block;font-weight:700}
.nummer{display:inline-block;font-family:"Anton","Arial Narrow",Impact,sans-serif;white-space:nowrap;line-height:1.05;padding-top:.04em;text-decoration:none;color:var(--weiss);font-size:clamp(1.8rem,8vw,3rem);min-height:48px}
@supports (font-size:1cqw){.nummer{font-size:clamp(1.8rem,13.4cqw,5.2rem)}}
.nummer-box :focus-visible{outline-color:var(--weiss)}
.nummer:hover{text-decoration:underline;text-decoration-thickness:4px}
.danach{counter-reset:d;border-top:2px solid var(--ink);margin-top:12px}
.danach li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);padding:11px 0;border-bottom:1px solid var(--linie);align-items:baseline}
.danach li::before{content:"";width:10px;height:10px;background:var(--wifi);transform:translateY(-1px)}
.trennlinie{border-top:2px dashed var(--stein);position:relative;margin:0}
.trennlinie span{display:block;padding:8px clamp(16px,4vw,48px) 0;font-size:.875rem;color:var(--stein)}

.pflicht-hinweis{font-size:.9375rem;color:var(--stein);margin:6px 0 20px}
.feldreihe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}
.feld{margin-bottom:18px;min-width:0}
.feld label,.feld legend{display:block;font-weight:700;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;padding:0}
.feld .frage{font-size:1rem;letter-spacing:0;text-transform:none;line-height:1.35}
.feld .opt{font-weight:500;color:var(--stein);letter-spacing:0;text-transform:none;font-size:.875rem}
.feld input[type=text],.feld input[type=email],.feld input[type=tel],.feld select,.feld textarea{width:100%;font:500 1rem/1.3 "Space Grotesk",system-ui,sans-serif;color:var(--ink);background:var(--papier);border:0;border-bottom:2px solid var(--ink);border-radius:0;padding:12px 10px;min-height:48px;appearance:none;-webkit-appearance:none}
.feld select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230E0E0C' stroke-width='2.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.feld textarea{min-height:96px;resize:vertical}
.feld ::placeholder{color:var(--stein);opacity:1}
.feld input:focus-visible,.feld select:focus-visible,.feld textarea:focus-visible{outline-offset:0;background:var(--weiss)}
.feld [aria-invalid="true"]{border-bottom-color:var(--rot);border-bottom-width:4px}
.feldfehler{display:block;color:var(--rot);font-weight:700;font-size:.9375rem;margin-top:6px}
fieldset.feld{border:0;padding:0;margin:0 0 18px}
.wahl{display:flex;flex-wrap:wrap;gap:8px}
.wahl label{position:relative;margin:0;cursor:pointer;letter-spacing:0;text-transform:none;font-size:1rem;font-weight:600}
.wahl input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.wahl span{display:flex;align-items:center;min-height:48px;padding:10px 16px;border:2px solid var(--ink);background:var(--weiss)}
.wahl input:checked + span{background:var(--ink);color:var(--paper)}
.wahl input:focus-visible + span{outline:3px solid var(--ink);outline-offset:3px}
@media (forced-colors:active){.wahl input:checked + span{background:Highlight;color:HighlightText;forced-color-adjust:none}}
.hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.sammel{color:var(--ink);font-weight:700;margin:0 0 14px}
.sammel:empty{display:none}
.absenden .knopf{width:100%;min-height:60px;font-size:1rem}
.absenden p{font-size:.9375rem;line-height:1.5;margin:14px 0 0}
.quittung{scroll-margin-top:24px}
.quittung:focus{outline:none}
.quittung h3{margin-bottom:12px}

/* ---------- Messe-Einstieg und Messe-Seite ---------- */
.szene.breit{aspect-ratio:16/9;max-height:78vh;width:100%}
.szene.band{aspect-ratio:21/9;max-height:70vh;width:100%}
.messe-einstieg{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center}
.strichliste li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid var(--haar)}
.strichliste li:first-child{border-top:2px solid currentColor}
.strichliste li::before{content:"";position:absolute;left:0;top:1.2em;width:11px;height:3px;background:var(--akzent)}
.tun{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:28px;align-items:center}

.kopfband{background:var(--ink)}
.kopfband .innen{padding-top:clamp(24px,3vw,44px);padding-bottom:clamp(36px,5vw,72px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px clamp(24px,4vw,64px);align-items:end}
.fotopaar{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(16px,2vw,28px);align-items:start}
.fotopaar .rahmen{aspect-ratio:3/2}
.fotopaar .zweites .rahmen{aspect-ratio:1/1}
.fotodrei{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:start;margin-top:clamp(16px,2vw,28px)}
.fotodrei .rahmen{aspect-ratio:4/3}
.fotodrei .hoch img{object-position:50% 10%}
.uhr{border-top:2px solid var(--paper)}
.uhr li{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--linie-dunkel);align-items:baseline}
.uhr .zeit{font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:1.6rem;line-height:1.1;color:var(--acid)}
.uhr .zeit.wort{font-family:"Space Grotesk",system-ui,sans-serif;font-size:.9375rem;font-weight:700}
.orf{border:1px solid var(--paper);padding:16px 18px;margin-top:24px;font-weight:600}

.angebot{background:var(--acid);color:var(--ink);--akzent:var(--ink);--leise:var(--ink);--haar:var(--ink)}
.schritte{counter-reset:s;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:2px solid var(--ink);margin-top:28px}
.schritte li{counter-increment:s;padding:clamp(16px,2vw,28px);border-left:2px solid var(--ink)}
.schritte li:first-child{border-left:0}
.schritte li::before{content:counter(s);display:block;font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:3rem;line-height:1;margin-bottom:10px}
.schritte b{display:block;font-size:1.1rem;margin-bottom:6px}

.traeger{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--ink);overflow:hidden;border-top:1px solid var(--linie-dunkel)}
.traeger img{grid-column:2;grid-row:1;width:100%;height:100%;min-height:300px;max-height:460px;object-fit:cover;object-position:100% 50%}
.traeger .schrift{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:32px 32px 32px max(var(--rand),calc((100vw - var(--breit)) / 2 + var(--rand)))}
.traeger .schrift p{margin:12px 0 0;max-width:30em}

.stellen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:2px solid var(--paper);margin-top:24px}
.stellen > div{padding:clamp(18px,2.4vw,32px)}
.stellen > div + div{background:var(--paper);color:var(--ink)}
.stellen h3{margin-bottom:12px}
.stellen li{padding:8px 0;border-top:1px solid currentColor}

/* Team: vier Porträts, eine Behandlung (Graustufe, multiply auf Acid) */
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin-top:20px}
.teamkopf{min-width:0;hyphens:auto;overflow-wrap:anywhere}
.teambild{display:block;aspect-ratio:1/1;background:var(--acid);overflow:hidden;margin-bottom:14px}
.teambild img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1) contrast(1.35) brightness(1.15);mix-blend-mode:multiply}
.teamkopf b{display:block;font-size:1.08rem;line-height:1.3}
.teamkopf .rolle{display:block;font-size:.9375rem;font-weight:700;margin:2px 0 6px}
.teamkopf p{font-size:.9375rem;line-height:1.5;margin:0}
.kontakt-koepfe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:28px}
.kontakt-koepfe .portraet{width:128px;height:128px}
.mail{display:inline-flex;align-items:center;min-height:52px;margin-top:28px;font-family:"Anton","Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,4vw,3.2rem);line-height:1.15;color:var(--acid);text-decoration:underline;text-decoration-thickness:4px;overflow-wrap:anywhere}
.mail:hover{color:var(--paper)}

/* ---------- Stimmen ---------- */
.stimmen-raster{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}
.stimmen-raster .foto .rahmen{aspect-ratio:1/1}
.kurz{border-top:2px solid var(--ink);margin-top:clamp(28px,3vw,44px)}
.kurz blockquote{padding:18px 0;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:baseline}
.kurz blockquote p{margin:0;font-size:1.08rem;line-height:1.4;font-weight:500}
.kurz footer{font-size:.9375rem;line-height:1.35}
.kurz footer b{display:block}

/* ---------- Mitbauen, Archiv als Plakatreihe (nur Ink, Acid, Papier) ---------- */
.mitbauen-kopf{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);align-items:center}
.mitbauen-kopf .szene{aspect-ratio:16/10;width:100%}
.plakate{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);margin-top:24px}
.plakat{display:flex;flex-direction:column;aspect-ratio:5/8;padding:14px;text-decoration:none;border:2px solid var(--paper);min-width:0}
.plakat .nr{font-family:"Anton","Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.05;padding-top:.06em}
.plakat .titel{font-weight:700;font-size:clamp(.9375rem,1.1vw,1.08rem);line-height:1.2;margin-top:auto;padding-top:14px;overflow-wrap:break-word;hyphens:auto}
.plakat .ort{font-size:.875rem;line-height:1.35;margin-top:8px}
.plakat .zahl{font-weight:700;font-size:.9375rem;margin-top:10px;padding-top:8px;border-top:2px solid currentColor}
.plakat:hover .titel{text-decoration:underline;text-decoration-thickness:3px}
.p-acid{background:var(--acid);color:var(--ink);border-color:var(--acid)}
.p-papier{background:var(--paper);color:var(--ink)}
.p-ink{background:var(--dunkel-2);color:var(--paper)}
.p-ink .nr{color:var(--acid)}
.p-leer{border:2px dashed var(--acid);color:var(--paper)}

/* ---------- Usecases: Galerie der Prototypen, Details wie im Publikumsvoting ---------- */
.uc-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.uc-chip{min-height:44px;padding:0 14px;font:700 .8125rem/1 "Space Grotesk",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--paper);border:2px solid var(--haar);cursor:pointer;border-radius:0}
.uc-chip:hover{border-color:var(--paper)}
.uc-chip[aria-pressed="true"]{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.uc-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:24px;align-items:start}
.uc-karte{display:flex;flex-direction:column;background:var(--dunkel-2);border:2px solid var(--haar);min-width:0}
.uc-bild{position:relative;aspect-ratio:16/9;background:var(--dunkel-1);border-bottom:2px solid var(--haar)}
.uc-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.uc-text{padding:14px 16px 16px}
.uc-event{display:block;font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acid);margin-bottom:6px}
.uc-text h4{font-family:"Anton","Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.14;padding-top:.06em;overflow-wrap:break-word}
.uc-satz{margin:8px 0 0;font-size:.9375rem;line-height:1.45;color:var(--leise);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.uc-mehr{border-top:2px solid var(--haar);margin-top:auto}
.uc-mehr summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--leise);cursor:pointer;list-style:none}
.uc-mehr summary::-webkit-details-marker{display:none}
.uc-mehr summary::after{content:"▾"}
.uc-mehr[open] summary::after{content:"▴"}
.uc-mehr summary:hover{color:var(--paper)}
.uc-inhalt{padding:0 16px 16px}
.uc-block{margin-top:12px}
.uc-marke{display:block;font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--leise);margin-bottom:3px}
.uc-block p{margin:0;font-size:.9375rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.uc-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;min-height:48px;padding:0 14px;background:var(--acid);color:var(--ink);text-decoration:none;font-weight:700;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}
.uc-link:hover{background:var(--paper)}
.welt-ink .uc-link:focus-visible{outline-color:var(--paper)}
.uc-link>span:first-child{white-space:nowrap;flex:none}
.uc-adresse{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.uc-weiter{margin:24px 0 0;text-align:center}
@media (max-width:1100px){.uc-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.uc-liste{grid-template-columns:minmax(0,1fr)}}
.p-leer .nr{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.1;color:var(--acid)}
.p-leer .geh{margin-top:12px;font-weight:700;text-decoration:underline;text-decoration-thickness:3px;color:var(--acid)}
.weitere{border-top:1px solid var(--linie-dunkel);margin-top:clamp(40px,5vw,72px);padding-top:24px}
.weitere p{margin:0;max-width:60em}
.schlusszeile{font-size:clamp(3rem,11vw,10rem);line-height:1.02;margin-top:clamp(48px,6vw,96px)}

/* ---------- Footer ---------- */
.fuss{background:var(--dunkel-1);border-top:1px solid var(--linie-dunkel)}
.fuss .innen{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(32px,4vw,48px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:clamp(28px,4vw,64px)}
.fuss .logo img{height:44px;width:auto;margin-bottom:14px}
.fuss p{font-size:.9375rem;color:var(--stein-dunkel);max-width:32em;margin-bottom:.6em}
.fuss p.claim{color:var(--paper);font-weight:700}
.fuss nav a{display:flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}
.fuss nav a:hover{color:var(--acid)}
.nach-oben{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.brief label{display:block;font-size:.9375rem;font-weight:600;margin-bottom:6px}
.brief .zeile-form{display:flex;flex-wrap:wrap;gap:8px}
.brief input{flex:1 1 180px;min-width:0;font:500 1rem "Space Grotesk",system-ui,sans-serif;padding:10px 12px;border:2px solid var(--paper);background:transparent;color:var(--paper);border-radius:0;min-height:48px}
.brief input::placeholder{color:var(--stein-dunkel);opacity:1}
.brief button{flex:0 0 auto;min-height:48px;padding:10px 16px;font-size:.8125rem}
.brief small{display:block;margin-top:8px;color:var(--stein-dunkel);font-size:.875rem}
.brief small a{display:inline-block;padding:12px 0;margin:-12px 0}

/* ---------- Feste Leiste mobil: eine Welt, kein Akzent ---------- */
.leiste{display:none}

/* ---------- Responsiv ---------- */
@media (min-width:900px) and (max-width:1180px){
  .nav .tel span{display:none}
}
@media (max-width:1100px){
  .plakate{grid-template-columns:repeat(3,minmax(0,1fr))}
  .plakat{aspect-ratio:auto;min-height:260px}
  .faelle{grid-template-columns:1fr}
  .faelle li{border-left:0;border-top:1px solid var(--ink)}
  .faelle li:first-child{border-top:0}
}
@media (max-width:899px){
  :root{--leiste-h:60px;--kopf-h:48px}
  body{font-size:1rem}
  .nav .logo img{height:28px}
  .nav nav,.nav .knopf,.nav .tel{display:none}
  .inhalt{display:block}
  /* Am Handy stehen die Schilder VOR dem Foto */
  .hero .innen{grid-template-columns:minmax(0,1fr);grid-template-areas:"kopf" "schilder" "bild" "text";padding-top:20px}
  .hero .kicker{margin-bottom:12px;font-size:.8125rem}
  .hero .beweis .rahmen{aspect-ratio:4/3;max-height:none;min-height:0}
  .schild{padding:12px 14px}
  .schild .geh{padding-top:8px}
  .beweisreihe,.belegzeile,.bruecke .innen,.betrieb-kopf,.zwei,.trainer,.messe-einstieg,.kopfband .innen,.fotopaar,.stellen,.stimmen-raster,.mitbauen-kopf,.kontakt-koepfe,.schritte,.feldreihe{grid-template-columns:minmax(0,1fr)}
  .beweisreihe .hoch .rahmen{aspect-ratio:1/1}
  .fotodrei{grid-template-columns:minmax(0,1fr)}
  .team{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fotopaar .zweites .rahmen{aspect-ratio:3/2}
  /* Mobil nur Tisch, Hand und Zettel: kein Rot direkt unter dem grünen Knopf */
  .betrieb-kopf .szene{min-height:0;aspect-ratio:16/9;max-height:none;margin-top:12px}
  .betrieb-kopf .szene img{object-position:50% 40%}
  .schritte li{border-left:0;border-top:2px solid var(--ink)}
  .schritte li:first-child{border-top:0}
  .kurz blockquote{grid-template-columns:minmax(0,1fr);gap:8px}
  .fristen li{grid-template-columns:minmax(0,1fr);gap:2px}
  .eck div{grid-template-columns:minmax(0,1fr);gap:0}
  .plakate{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plakat{min-height:230px}
  .traeger{grid-template-columns:minmax(0,1fr)}
  .traeger img{grid-column:1;grid-row:1;aspect-ratio:3/1;min-height:0;height:auto}
  .stempel.mobil-links{right:auto;left:14px}
  .traeger .schrift{grid-column:1;grid-row:2;padding:24px var(--rand) 32px}
  .fuss .innen{grid-template-columns:minmax(0,1fr)}
  .karte{border-left-width:2px;border-right-width:2px}
  .leiste{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;border-top:2px solid var(--paper);height:var(--leiste-h)}
  .leiste a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:700;font-size:.9375rem;line-height:1.2;padding:4px 6px;white-space:nowrap}
  .leiste a small{font-weight:500;font-size:.75rem}
  .leiste .eins{background:var(--ink);color:var(--paper)}
  .im-betrieb .leiste .eins{background:var(--wifi);color:var(--weiss)}
  .im-betrieb .leiste .eins:focus-visible{outline-color:var(--weiss)}
  .im-betrieb .leiste{border-top-color:var(--wifi-kante)}
  .leiste .zwei-l{background:var(--papier);color:var(--ink)}
  .leiste .eins:focus-visible{outline-color:var(--acid);outline-offset:-5px}
  .leiste .zwei-l:focus-visible{outline-color:var(--ink);outline-offset:-5px}
  .leiste.weg{display:none}
}
@media (max-width:400px){
  .schilder{grid-template-columns:minmax(0,1fr)}
  .schild.messe{border-top:2px solid var(--paper)}
  .schild .was{font-size:1.3rem}
  .kontakt-koepfe .portraet{width:96px;height:96px}
}
@media (min-width:401px) and (max-width:899px){
  .schild.messe{border-left:2px solid var(--paper)}
}
@media (min-width:900px){
  .schild.messe{border-left:2px solid var(--paper)}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important}}

@media print{
  body{background:#FFFFFF;color:#0E0E0C;padding:0}
  .welt-ink,.welt-papier,.welt-neutral,.bruecke,.fuss,.angebot,.karte-buehne,.kopfband,.traeger{background:#FFFFFF !important;color:#0E0E0C !important}
  .nav ul,.nav .knopf,.leiste,.brief,.sprung{display:none !important}
  .kicker,.belegzeile b,.uhr .zeit,.mail,.p-ink .nr,.p-leer .nr,.p-leer .geh,.schild.messe .wer,.schild.messe .geh,.fuss p{color:#0E0E0C !important}
  .hl,.gilt{background:#FFFFFF;color:#0E0E0C;border:1px solid #0E0E0C}
  .plakat,.schild,.stellen > div{background:#FFFFFF !important;color:#0E0E0C !important;border-color:#0E0E0C !important}
  .einwaende details:not([open]) > *:not(summary){display:block}
}

/* ORF-Beitrag: Klick aufs Bild öffnet das Original in der ORF-Mediathek.
   Kein eingebettetes Video - für den Mitschnitt gibt es keine Lizenz, und der
   Beitrag zeigt eine namentlich eingeblendete Privatperson. */
.orf-start{position:relative;display:block;cursor:pointer}
.orf-start .orf-knopf{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:inline-flex;align-items:center;gap:8px;padding:12px 18px;
  background:var(--ink,#0E0E0C);color:var(--paper,#F3F0E7);
  font-family:"Space Grotesk",system-ui,sans-serif;font-weight:600;font-size:14px;
  letter-spacing:.01em;white-space:nowrap;border:1px solid var(--paper,#F3F0E7)}
.orf-start .orf-knopf.klein{padding:8px;gap:0}
.orf-start:hover .orf-knopf{background:var(--acid,#CDF03A);color:var(--ink,#0E0E0C);border-color:var(--ink,#0E0E0C)}
.orf-start:focus-visible{outline:3px solid var(--acid,#CDF03A);outline-offset:3px}
@media (prefers-reduced-motion:no-preference){.orf-start .orf-knopf{transition:background .15s ease,color .15s ease}}

/* /kontakt: neutrale KIDU-Karte, WIFI-Grün nur, wenn der Werkstatttag gewählt ist */
.karte.kontakt{border-top-color:var(--ink)}
.karte.kontakt .karte-kopf{border-bottom-color:var(--ink)}
.karte.kontakt .danach li::before{background:var(--ink)}
.karte.kontakt.thema-werkstatttag{border-top-color:var(--wifi)}
.karte.kontakt.thema-werkstatttag .karte-kopf{border-bottom-color:var(--wifi)}
.karte.kontakt.thema-werkstatttag .danach li::before{background:var(--wifi)}
.wahl.thema label{flex:1 1 200px}
.wahl.thema span{width:100%;min-height:56px}
.karte.kontakt.thema-werkstatttag .wahl input:checked + span{background:var(--wifi);border-color:var(--wifi-kante);color:var(--weiss)}
.kontakt-wege{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:clamp(24px,3vw,40px)}
.kontakt-wege a{display:block;padding:18px 20px;border:2px solid var(--ink);color:inherit;text-decoration:none}
.kontakt-wege a:hover{background:var(--ink);color:var(--paper)}
.kontakt-wege b{display:block;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.kontakt-wege .anton{font-size:1.5rem;line-height:1.16}
.danach[hidden],.nur-werkstatttag[hidden]{display:none}
