@font-face{font-family:"Caslon D";src:url(/assets/fonts/caslon-display.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Caslon T";src:url(/assets/fonts/caslon-text.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Caslon T";src:url(/assets/fonts/caslon-text-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Familjen";src:url(/assets/fonts/familjen.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Familjen";src:url(/assets/fonts/familjen-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Big Shoulders";src:url(/assets/fonts/bigshoulders.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Cocogoose";src:url(/assets/fonts/cocogoose-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Cocogoose";src:url(/assets/fonts/cocogoose-regular.woff2) format("woff2");font-weight:400;font-display:swap}
:root{
--bg:#efecd9; --bg-2:#f5f2e6; --bg-3:#e6e2cc;
--ink:#243120; --ink-2:rgba(36,49,32,.78); --ink-3:rgba(36,49,32,.72);
--rule:rgba(36,49,32,.22); --rule-2:rgba(36,49,32,.1);
--accent:#a3403c; --accent-hover:#8e3733; --accent-ink:#efecd9;
--signal:#c52d34; --court:#516f48; --olive:#243120; --lime:#cfe86b; --sienna:#6b321e; --ivory:#efecd9;
--night:#0e0c0a; --night-2:#171310; --night-red:#ff5b63;
--pp-navy:#074363; --pp-beige:#f4ede3; --pp-lav:#bec1ec; --pp-matcha:#3a8d5e;
--focus:#cfe86b;
--f-display:"Caslon D",Georgia,"Times New Roman",serif;
--f-italic:"Caslon T",Georgia,serif;
--f-brand:"Cocogoose",Arial,"Helvetica Neue",sans-serif;
--f-text:"Familjen",system-ui,-apple-system,"Segoe UI",sans-serif;
--f-num:"Big Shoulders",Impact,"Arial Narrow",sans-serif;
--t-xl:clamp(46px,7.2vw,120px);
--t-l:clamp(36px,5vw,84px);
--t-m:clamp(28px,3vw,46px);
--t-s:clamp(22px,2vw,30px);
--t-lead:clamp(17px,1.25vw,20px);
--t-body:17px; --t-small:14px; --t-label:11px;
--lh-display:.94; --lh-body:1.55;
--ls-label:.2em;
--gutter:clamp(18px,4vw,64px); --container:1440px; --measure:62ch;
--sp-section:clamp(64px,9vw,136px); --sp-block:clamp(28px,4vw,56px);
--sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-8:48px;
--line:5px;
--r-pill:999px;
--ease:cubic-bezier(.2,.8,.2,1); --dur:.32s; --dur-slow:.9s;
--header-h:72px;
}
[data-welt="rt"],.nacht{
--bg:#0e0c0a; --bg-2:#171310; --bg-3:#221c18;
--ink:#efecd9; --ink-2:rgba(239,236,217,.78); --ink-3:rgba(239,236,217,.64);
--rule:rgba(239,236,217,.22); --rule-2:rgba(239,236,217,.1);
--accent:#ff5b63; --accent-hover:#ff7a80; --accent-ink:#0e0c0a; --focus:#ff5b63;
color-scheme:dark;
}
[data-welt="pp"],.sommer{
--bg:#f4ede3; --bg-2:#fbf7f0; --bg-3:#ebe2d4;
--ink:#074363; --ink-2:rgba(7,67,99,.8); --ink-3:rgba(7,67,99,.76);
--rule:rgba(7,67,99,.22); --rule-2:rgba(7,67,99,.1);
--accent:#074363; --accent-hover:#0a5680; --accent-ink:#f4ede3; --focus:#aaa0f8;
}
.olive{
--bg:#243120; --bg-2:#2c3b27; --bg-3:#1b2419;
--ink:#efecd9; --ink-2:rgba(239,236,217,.8); --ink-3:rgba(239,236,217,.66);
--rule:rgba(239,236,217,.22); --rule-2:rgba(239,236,217,.1);
--accent:#cfe86b; --accent-hover:#dff39a; --accent-ink:#243120; --focus:#cfe86b;
}
.clay{
--bg:#a3403c; --bg-2:#8e3733; --bg-3:#7d302d;
--ink:#efecd9; --ink-2:rgba(239,236,217,.94); --ink-3:rgba(239,236,217,.82);
--rule:rgba(255,255,255,.9); --rule-2:rgba(255,255,255,.35);
--accent:#efecd9; --accent-hover:#cfe86b; --accent-ink:#a3403c; --focus:#cfe86b;
}
.olive,.clay,.nacht,.sommer,section[data-welt],.cta-band.olive,.cta-band.clay{background:var(--bg);color:var(--ink)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-text);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .8s var(--ease),color .8s var(--ease)}
body.menu-offen{overflow:hidden}
h1,h2,h3,h4{margin:0;font-weight:400;line-height:var(--lh-display);letter-spacing:-.015em;text-wrap:balance}
h1,h2{font-family:var(--f-display)}
h3,h4{font-family:var(--f-display)}
h1 em,h2 em,h3 em,.kursiv{font-family:var(--f-italic);font-style:italic;font-weight:400}
p{margin:0;text-wrap:pretty}
p+p{margin-top:1em}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
p a,.text a,.recht a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--accent)}
img,video,svg{display:block;max-width:100%}
img{height:auto}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
.text ul{list-style:disc;padding-left:1.2em}
.text ol{list-style:decimal;padding-left:1.2em}
.text li+li{margin-top:.35em}
.text h2,.text h3{margin:1.6em 0 .5em}
.text h2{font-size:var(--t-m)}
.text h3{font-size:var(--t-s)}
.text{max-width:var(--measure)}
strong,b{font-weight:600}
hr{border:0;border-top:1px solid var(--rule);margin:var(--sp-block) 0}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
::selection{background:var(--lime);color:var(--olive)}
.nw{display:inline!important;white-space:nowrap!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--lime);color:var(--olive);padding:10px 14px;font-family:var(--f-brand);font-size:11px;letter-spacing:var(--ls-label);text-transform:uppercase}
.skip:focus{top:12px}
.label{font-family:var(--f-brand);font-weight:700;font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1.3}
.label.m{color:var(--ink-3)}
.label.a{color:var(--accent)}
.kicker{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:baseline}
.num{font-family:var(--f-num);font-weight:700;letter-spacing:-.01em;line-height:.9}
.t-xl{font-size:var(--t-xl)}.t-l{font-size:var(--t-l)}.t-m{font-size:var(--t-m)}.t-s{font-size:var(--t-s)}
.lead{font-size:var(--t-lead);line-height:1.45;max-width:48ch;color:var(--ink-2)}
.klein{font-size:var(--t-small);color:var(--ink-2)}
.wrap{width:min(100% - 2*var(--gutter),var(--container));margin-inline:auto}
.wrap.schmal{max-width:960px}
section{padding-block:var(--sp-section)}
section.eng{padding-block:var(--sp-block)}
section.oben-null{padding-top:0}
.g{display:grid;gap:var(--sp-5)}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
.g-12{grid-template-columns:repeat(12,1fr)}
.sp-5{grid-column:span 5}.sp-6{grid-column:span 6}.sp-7{grid-column:span 7}.sp-4{grid-column:span 4}.sp-8{grid-column:span 8}
@media(max-width:900px){.g-2,.g-3,.g-4{grid-template-columns:1fr}.g-12{grid-template-columns:1fr}.g-12>*{grid-column:auto}}
@media(min-width:600px) and (max-width:900px){.g-3,.g-4{grid-template-columns:1fr 1fr}}
.kopf{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--sp-4) var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-block)}
.kopf h2{font-size:var(--t-l)}
.kopf .label{margin-bottom:var(--sp-3);display:block}
.kopf .mehr{font-family:var(--f-brand);font-weight:700;font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;padding-bottom:6px;border-bottom:2px solid transparent;transition:border-color var(--dur)}
.kopf .mehr:hover{border-color:var(--accent)}
@media(max-width:700px){.kopf{grid-template-columns:1fr}}
.linien{position:relative}
.linien::before{content:"";position:absolute;inset:var(--sp-5) var(--gutter);border:var(--line) solid var(--rule);pointer-events:none}
.clay .linien::before{border-color:#fff}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
html.qa .rv,html.no-js .rv{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.rv{opacity:1;transform:none}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--r-pill);border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-family:var(--f-brand);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;line-height:1;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn.k{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.k:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn.t{background:none;border-color:transparent;color:var(--ink);padding:0 4px;min-height:44px;border-bottom:2px solid var(--accent);border-radius:0}
.btn.t:hover{color:var(--accent)}
.btn.klein{min-height:40px;padding:0 18px;font-size:11px}
.btn.voll{width:100%}
.btn[disabled],.btn.laedt{opacity:.6;pointer-events:none}
.knoepfe{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.pfeil::after{content:"";width:.6em;height:.6em;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:2px}
.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r-pill);font-family:var(--f-brand);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;line-height:1;white-space:nowrap;border:1px solid var(--rule);color:var(--ink)}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.chip.fl{background:#cfe86b;border-color:#cfe86b;color:#243120}
.chip.rt{background:#0e0c0a;border-color:#0e0c0a;color:#ff5b63}
.chip.pp{background:#bec1ec;border-color:#bec1ec;color:#074363}
.chip.alle{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.chip.leer{background:transparent}
[data-welt="rt"] .chip.rt,.nacht .chip.rt{border-color:#ff5b63}
.kopfleiste{position:fixed;inset:0 0 auto 0;z-index:40;height:var(--header-h);display:flex;align-items:center;transition:background-color .35s var(--ease),color .35s var(--ease),box-shadow .35s,transform .35s var(--ease)}
.kopfleiste .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5)}
.kopfleiste.fest{background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--rule)}
.kopfleiste.weg{transform:translateY(-100%)}
.kopfleiste.hell:not(.fest){color:#efecd9;--ink:#efecd9;--bg:#0e0c0a}
.kopfleiste.hell:not(.fest) .btn:not(.k){--accent:#efecd9;--accent-hover:#cfe86b;--accent-ink:#a3403c}
.kopfleiste.hell:not(.fest) .logo span{color:#efecd9}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--accent)}
.kopfleiste.hell:not(.fest) .logo{color:#efecd9}
.logo svg{width:46px;height:auto}
.logo .schriftzug{display:block;color:var(--ink);line-height:0}.logo .schriftzug svg{width:118px;height:auto;display:block}
.kopfleiste.hell:not(.fest) .logo .schriftzug{color:#efecd9}
.mlogo{display:block;height:auto}
.logo span{font-family:var(--f-brand);font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--ink);white-space:nowrap}
.hauptnav{display:flex;gap:clamp(14px,2vw,30px)}
.hauptnav a{font-family:var(--f-brand);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:8px 0;border-bottom:2px solid transparent;transition:border-color var(--dur)}
.hauptnav a:hover,.hauptnav a[aria-current="page"]{border-color:var(--accent)}
.kopfleiste .knoepfe{gap:8px;flex-wrap:nowrap}
.menue-knopf{display:none;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ink);align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menue-knopf i{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease)}
@media(max-width:1180px){.hauptnav{display:none}.menue-knopf{display:flex}}
@media(max-width:640px){.kopfleiste .btn.k{display:none}.logo .schriftzug{display:none}.kopfleiste .btn{min-height:44px;padding:0 16px}}
.menue{position:fixed;inset:0;z-index:60;background:#243120;color:#efecd9;display:flex;flex-direction:column;overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .3s var(--ease),visibility 0s linear .3s}
.menue.offen{visibility:visible;opacity:1;transition:opacity .3s var(--ease)}
.menue .oben{display:flex;justify-content:space-between;align-items:center;height:var(--header-h);padding:0 var(--gutter)}
.menue .zu{width:48px;height:48px;border-radius:50%;border:1.5px solid #efecd9;position:relative}
.menue .zu::before,.menue .zu::after{content:"";position:absolute;left:14px;right:14px;top:50%;height:1.5px;background:#efecd9;transform:rotate(45deg)}
.menue .zu::after{transform:rotate(-45deg)}
.menue .inhalt{padding:var(--sp-6) var(--gutter) var(--sp-8);display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-8);flex:1}
.menue .gross a{display:block;font-family:var(--f-display);font-size:clamp(40px,6vw,76px);line-height:1.05;padding:4px 0}
.menue .gross a em{font-family:var(--f-italic);font-style:italic;color:#cfe86b}
.menue .gross a:hover{color:#cfe86b}
.menue .spalte h3{font-family:var(--f-brand);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(239,236,217,.55);margin:0 0 12px}
.menue .spalte+.spalte{margin-top:var(--sp-6)}
.menue .spalte a{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:18px}
.menue .spalte a:hover{color:#cfe86b}
.menue .unten{padding:var(--sp-5) var(--gutter);border-top:1px solid rgba(239,236,217,.2);display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;align-items:center}
.punkt{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.punkt.fl{background:#cfe86b}.punkt.rt{background:#ff5b63}.punkt.pp{background:#bec1ec}
@media(max-width:800px){.menue .inhalt{grid-template-columns:1fr;gap:var(--sp-6)}}
.bild{position:relative;overflow:hidden;background:var(--bg-3) center/cover no-repeat}
.bild picture,.bild img{width:100%;height:100%}
.bild img{object-fit:cover;transition:transform var(--dur-slow) var(--ease)}
a:hover .bild.zoom img,.bild.zoom:hover img{transform:scale(1.04)}
.r-45{aspect-ratio:4/5}.r-34{aspect-ratio:3/4}.r-32{aspect-ratio:3/2}.r-169{aspect-ratio:16/9}.r-219{aspect-ratio:21/9}.r-11{aspect-ratio:1}
@media(max-width:700px){.r-219{aspect-ratio:4/3}}
.unterschrift{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-top:10px;font-size:15px;color:var(--ink-2)}
.unterschrift em{font-family:var(--f-italic);font-style:italic;font-size:17px;color:var(--ink)}
.bild .platzhalter{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;background:repeating-linear-gradient(135deg,var(--bg-3) 0 14px,var(--bg-2) 14px 28px);color:var(--ink-3)}
.loop{position:relative;overflow:hidden;background:#0e0c0a}
.loop video,.loop img{width:100%;height:100%;object-fit:cover}
.loop .loop-poster{position:absolute;inset:0}
.loop video{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease)}
.loop video.laeuft{opacity:1}
.loop.r-219,.loop.r-169{position:relative}
.loop .pause{position:absolute;right:14px;bottom:14px;z-index:2;width:44px;height:44px;border-radius:50%;background:rgba(14,12,10,.55);color:#efecd9;display:grid;place-items:center;backdrop-filter:blur(6px)}
.loop .pause svg{width:14px;height:14px}
.spielplan{border-top:var(--line) solid var(--ink)}
.match{display:grid;grid-template-columns:minmax(118px,160px) 1fr auto auto;gap:var(--sp-4) var(--sp-6);align-items:center;padding:22px 0;border-bottom:1px solid var(--rule);position:relative;transition:background-color var(--dur)}
.match:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}
.match .datum{font-family:var(--f-num);font-weight:700;line-height:.86;font-size:clamp(44px,4.4vw,64px);letter-spacing:-.01em;display:flex;align-items:flex-end;gap:10px}
.match .datum small{display:block;font-family:var(--f-brand);font-size:10px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:var(--ink-3);line-height:1.3;padding-bottom:4px}
.match .titel{font-family:var(--f-display);font-size:clamp(24px,2.4vw,36px);line-height:1}
.match .titel a::after{content:"";position:absolute;inset:0}
.match .wo{display:block;margin-top:8px;font-size:15px;color:var(--ink-2)}
.match .seite{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.match .status{font-family:var(--f-brand);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}
.match .status.heiss{color:var(--accent)}
.match .btn{position:relative;z-index:2}
.match.vorbei{display:none}
@media(max-width:820px){.match{grid-template-columns:auto 1fr;grid-template-areas:"d t" "d s" "b b";gap:10px 18px}.match .datum{grid-area:d;align-self:start;font-size:46px;flex-direction:column;align-items:flex-start;gap:4px}.match .info{grid-area:t}.match .seite{grid-area:s;flex-direction:row;align-items:center;flex-wrap:wrap}.match .btn{grid-area:b;justify-self:start}}
.spielplan .leer{padding:28px 0;color:var(--ink-2);border-bottom:1px solid var(--rule)}
.band{overflow:hidden;background:var(--lime);color:#243120;border-block:1.5px solid #243120}
.band .spur{display:flex;width:max-content;animation:lauf 46s linear infinite}
.band:hover .spur,.band.stopp .spur{animation-play-state:paused}
.band a{display:flex;align-items:center;gap:16px;padding:14px 30px;white-space:nowrap;font-family:var(--f-num);font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.01em;border-right:1.5px solid #243120}
.band b{font-weight:700}
.band i{font-style:normal;font-family:var(--f-brand);font-size:10px;letter-spacing:.2em}
@keyframes lauf{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.band .spur{animation:none}}
.welten{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}
.welt{display:flex;flex-direction:column;gap:14px}
.welt .bild{aspect-ratio:4/5}
.welt .chip{position:absolute;left:14px;top:14px;z-index:2}
.welt h3{font-size:clamp(28px,2.8vw,42px);line-height:1}
.welt h3 em{display:block}
.welt p{color:var(--ink-2);font-size:16px;max-width:36ch}
.welt.rt h3 em{color:#c52d34}.welt.pp h3 em{color:#074363}.welt.fl h3 em{color:#b14a45}
@media(max-width:900px){.welten{grid-template-columns:1fr;gap:var(--sp-6)}.welt .bild{aspect-ratio:16/11}}
.zahlen{display:grid;grid-template-columns:repeat(var(--n,4),1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.zahl{padding:26px 20px 24px 0}
.zahl+.zahl{padding-left:20px;border-left:1px solid var(--rule)}
.zahl b{display:block;font-family:var(--f-num);font-weight:700;font-size:clamp(48px,5.6vw,92px);line-height:.88;letter-spacing:-.01em;color:var(--accent)}
.zahl span{display:block;margin-top:10px;font-family:var(--f-brand);font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);line-height:1.45}
@media(max-width:820px){.zahlen{grid-template-columns:1fr 1fr}.zahl:nth-child(odd){padding-left:0;border-left:0}.zahl:nth-child(n+3){border-top:1px solid var(--rule)}}
.cases{display:grid;gap:var(--sp-8)}
.case{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--sp-6);align-items:center}
.case:nth-child(even) .bild{order:2}
.case .bild{aspect-ratio:4/3}
.case h3{font-size:clamp(30px,3.2vw,50px);line-height:1;margin:12px 0 14px}
.case p{color:var(--ink-2);max-width:46ch}
.case .partnerlogos{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:6px;color:var(--ink)}
.case .partnerlogos img{height:22px!important;width:auto;filter:var(--logo-filter,invert(1) brightness(.25))}
.case .mini{display:flex;gap:28px;margin:22px 0 24px;flex-wrap:wrap}
.case .mini b{display:block;font-family:var(--f-num);font-weight:700;font-size:40px;line-height:.9;color:var(--accent)}
.case .mini span{font-family:var(--f-brand);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:700}
@media(max-width:900px){.case{grid-template-columns:1fr}.case:nth-child(even) .bild{order:0}}
.case-karten{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}
.case-karte{display:flex;flex-direction:column;gap:12px}
.case-karte .bild{aspect-ratio:4/3}
.case-karte h3{font-size:clamp(22px,2vw,30px);line-height:1.05}
.case-karte p{font-size:15px;color:var(--ink-2)}
@media(max-width:900px){.case-karten{grid-template-columns:1fr}}
.logowand{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(26px,4vw,56px) clamp(32px,5vw,72px)}
.logo-bild{height:calc(var(--h,30) * 1px);width:auto}
.logowand img{opacity:.92;transition:opacity var(--dur)}
@media(max-width:700px){.logo-bild{height:calc(var(--h,30) * .62px)}.logowand{gap:22px 28px}}
.logowand img:hover{opacity:1}
.logowand.dunkel img{filter:invert(1) brightness(.22) sepia(.4) hue-rotate(50deg)}
.zitat{max-width:900px}
.zitat blockquote{margin:0;font-family:var(--f-italic);font-style:italic;font-size:clamp(26px,3vw,44px);line-height:1.15}
.zitat figcaption{margin-top:20px}
.linienliste{border-top:1px solid var(--rule)}
.linienliste li{display:grid;grid-template-columns:56px 1fr;gap:var(--sp-4);padding:20px 0;border-bottom:1px solid var(--rule)}
.linienliste .nr{font-family:var(--f-num);font-weight:700;font-size:30px;line-height:1;color:var(--accent)}
.linienliste h3{font-family:var(--f-display);font-size:clamp(22px,2vw,30px);line-height:1.05;margin-bottom:6px}
.linienliste p{color:var(--ink-2);font-size:16px}
.pakete{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--line) solid var(--ink)}
.paket{padding:26px 22px 30px 0;display:flex;flex-direction:column;gap:14px}
.paket+.paket{padding-left:22px;border-left:1px solid var(--rule)}
.paket .stufe{font-family:var(--f-num);font-weight:700;font-size:15px;letter-spacing:.06em;color:var(--accent)}
.paket h3{font-size:clamp(26px,2.2vw,34px);line-height:1}
.paket .fuer{font-size:15px;color:var(--ink-2)}
.paket ul{display:grid;gap:8px;font-size:15px}
.paket li{padding-left:18px;position:relative}
.paket li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1.5px;background:var(--accent)}
.paket.hervor{background:var(--bg-2)}
@media(max-width:1000px){.pakete{grid-template-columns:1fr 1fr}.paket:nth-child(3){padding-left:0;border-left:0}.paket:nth-child(n+3){border-top:1px solid var(--rule)}}
@media(max-width:600px){.pakete{grid-template-columns:1fr}.paket{padding-left:0!important;border-left:0!important}.paket+.paket{border-top:1px solid var(--rule)}}
.form{display:grid;gap:18px;max-width:720px}
.form .reihe{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:640px){.form .reihe{grid-template-columns:1fr}}
.feld{display:grid;gap:6px}
.feld label,.feld legend{font-family:var(--f-brand);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.feld .opt{font-family:var(--f-text);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-3)}
.feld input,.feld select,.feld textarea{width:100%;min-height:52px;padding:14px 16px;border:1.5px solid var(--rule);border-radius:0;background:var(--bg-2);color:var(--ink);font:inherit;font-size:17px;transition:border-color var(--dur)}
.feld textarea{min-height:140px;resize:vertical}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 60%,transparent)}
.feld .fehler{display:none;color:#a3262c;font-size:14px}
.nacht .feld .fehler,[data-welt="rt"] .feld .fehler{color:#ff8a8f}
.feld.ungueltig input,.feld.ungueltig select,.feld.ungueltig textarea{border-color:#a3262c}
.feld.ungueltig .fehler{display:block}
.auswahl{display:flex;flex-wrap:wrap;gap:8px}
.auswahl label{cursor:pointer}
.auswahl input{position:absolute;opacity:0;width:1px;height:1px}
.auswahl span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--rule);border-radius:var(--r-pill);font-family:var(--f-text);font-size:15px;letter-spacing:0;text-transform:none;font-weight:500;transition:.2s}
.auswahl input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.auswahl input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.haken{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:15px;color:var(--ink-2);cursor:pointer}
.haken input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .meldung{display:none;padding:18px 20px;border-left:4px solid var(--accent);background:var(--bg-2)}
.form.ok .meldung.ok,.form.fehler .meldung.fehl{display:block}
.form.ok .felder{display:none}
.form .meldung h3{font-size:var(--t-s);margin-bottom:6px}
.datenhinweis{font-size:13.5px;color:var(--ink-3)}
.embed{position:relative;background:#0e0c0a;color:#efecd9;display:grid;place-items:center;text-align:center;overflow:hidden}
.embed>.bild{position:absolute;inset:0;opacity:.45}
.embed .tor{position:relative;z-index:2;display:grid;gap:12px;justify-items:center;padding:24px;max-width:340px}
.embed .tor p{font-size:14px;color:rgba(239,236,217,.8)}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.embed.r-916{aspect-ratio:9/16}
.consent{position:fixed;left:var(--gutter);right:var(--gutter);bottom:var(--gutter);z-index:80;max-width:560px;background:#243120;color:#efecd9;padding:22px;display:none;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.consent.zeigen{display:block}
.consent h2{font-family:var(--f-display);font-size:26px;margin-bottom:8px}
.consent p{font-size:14.5px;color:rgba(239,236,217,.82)}
.consent p a{text-decoration-color:#cfe86b}
.consent .knoepfe{margin-top:16px}
.consent .btn{--accent:#cfe86b;--accent-hover:#dff39a;--accent-ink:#243120;--ink:#efecd9;--bg:#243120;flex:1 1 auto}
.consent .einst{display:none;margin-top:14px;border-top:1px solid rgba(239,236,217,.2);padding-top:14px;gap:12px}
.consent.details .einst{display:grid}
.consent .einst label{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:14px}
.consent .einst b{display:block;font-size:15px;color:#efecd9}
.dock{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:35;transform:translate(-50%,140%);display:none;gap:6px;padding:6px;background:#243120;border-radius:var(--r-pill);box-shadow:0 12px 30px rgba(0,0,0,.28);transition:transform .4s var(--ease)}
.dock .btn{min-height:44px;padding:0 18px;font-size:11px;--accent:#cfe86b;--accent-hover:#dff39a;--accent-ink:#243120}
.dock .btn.k{--ink:#efecd9;--bg:#243120}
.dock.zeigen{transform:translate(-50%,0)}
@media(max-width:820px){.dock{display:flex}}
.fuss{padding:var(--sp-section) 0 var(--sp-6)}
.fuss .oben{display:grid;grid-template-columns:1.2fr 2fr;gap:var(--sp-8);padding-bottom:var(--sp-8);border-bottom:1px solid var(--rule)}
.fuss .nl h2{font-size:clamp(32px,3.6vw,54px);margin-bottom:14px}
.fuss .nl p{color:var(--ink-2);max-width:40ch;margin-bottom:20px}
.nl-form{display:flex;gap:8px;max-width:480px}
.nl-form input[type=email]{flex:1;min-height:52px;padding:0 18px;border:1.5px solid var(--rule);background:transparent;color:var(--ink);border-radius:var(--r-pill);font:inherit;font-size:16px}
.nl-form input[type=email]:focus{outline:none;border-color:var(--accent)}
.nl-wrap .datenhinweis{margin-top:10px;max-width:480px}
.nl-wrap .ok-text{display:none;font-family:var(--f-italic);font-style:italic;font-size:22px}
.nl-wrap.ok form,.nl-wrap.ok .datenhinweis{display:none}
.nl-wrap.ok .ok-text{display:block}
.fuss .spalten{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}
.fuss h3{font-family:var(--f-brand);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.fuss li a{display:inline-block;padding:5px 0;font-size:16px;transition:color var(--dur)}
.fuss li a:hover{color:var(--accent)}
.fuss .unten{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-5);font-size:14px;color:var(--ink-3)}
.fuss .unten nav{display:flex;gap:18px;flex-wrap:wrap}
.fuss .unten a:hover{color:var(--ink)}
.social{display:flex;gap:10px}
.social a{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--rule);display:grid;place-items:center;transition:.25s}
.social a:hover{border-color:var(--accent);color:var(--accent)}
.social svg{width:18px;height:18px}
.fuss .marke{display:flex;align-items:center;gap:14px;margin-top:var(--sp-8)}
.fuss .marke svg{width:clamp(80px,9vw,120px);color:var(--accent)}
.fuss .marke p{font-family:var(--f-italic);font-style:italic;font-size:clamp(20px,2vw,28px);max-width:26ch}
@media(max-width:900px){.fuss .oben{grid-template-columns:1fr}.fuss .spalten{grid-template-columns:1fr 1fr;row-gap:var(--sp-6)}}
.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-family:var(--f-display);font-size:clamp(21px,1.8vw,27px);line-height:1.15}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-num);font-size:30px;line-height:1;color:var(--accent);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .antwort{padding:0 0 24px;color:var(--ink-2);max-width:var(--measure)}
.krumen{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--f-brand);font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.krumen a:hover{color:var(--ink)}
.krumen li+li::before{content:"/";margin-right:8px;opacity:.6}
@media(max-width:700px){.krumen{flex-wrap:nowrap;overflow:hidden}.krumen li{white-space:nowrap}.krumen li:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}}
.filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-5)}
.filter button{min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1.5px solid var(--rule);font-family:var(--f-brand);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:.2s}
.filter button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.filter button:hover{border-color:var(--ink)}
.galerie{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}
.galerie .bild{grid-column:span 4;aspect-ratio:4/5}
.galerie .bild:nth-child(5n+1){grid-column:span 8;aspect-ratio:auto}
@media(max-width:700px){.galerie{grid-template-columns:1fr 1fr}.galerie .bild,.galerie .bild:nth-child(5n+1){grid-column:span 1;aspect-ratio:4/5}.galerie .bild:nth-child(3n+1){grid-column:span 2;aspect-ratio:3/2}}
html.qa .dock,html.qa .consent{display:none!important}
.galerie.klein{grid-template-columns:repeat(var(--n),1fr)}.galerie.klein .bild,.galerie.klein .bild:nth-child(5n+1){grid-column:auto;aspect-ratio:4/5}
@media(max-width:700px){.galerie.klein{grid-template-columns:1fr 1fr}.galerie.klein .bild:nth-child(3n+1){grid-column:auto;aspect-ratio:4/5}.galerie.klein .bild:last-child:nth-child(odd){grid-column:span 2;aspect-ratio:3/2}}
.hauptnav a.nav-play{display:inline-flex;align-items:center;gap:7px}
.hauptnav a.nav-play::before{content:"";width:8px;height:8px;border-radius:50%;background:#cfe86b;box-shadow:0 0 0 0 rgba(207,232,107,.7);animation:play-puls 2.4s ease-out infinite}
.hauptnav a.nav-play::before{outline:1px solid rgba(36,49,32,.35);outline-offset:0}.kopfleiste.hell:not(.fest) .hauptnav a.nav-play::before{outline:0}
@keyframes play-puls{0%{box-shadow:0 0 0 0 rgba(207,232,107,.65)}70%{box-shadow:0 0 0 7px rgba(207,232,107,0)}100%{box-shadow:0 0 0 0 rgba(207,232,107,0)}}
@media(prefers-reduced-motion:reduce){.hauptnav a.nav-play::before{animation:none}}
.mitte{align-items:center}
.kopf.ohne-linie{border-bottom:0;padding-bottom:0;margin-bottom:var(--sp-5)}
.knoepfe.rechts{justify-content:flex-end;align-self:end}
@media(max-width:900px){.knoepfe.rechts{justify-content:flex-start}}
.breit{margin-top:var(--sp-block)}
.seitenkopf{padding-top:calc(var(--header-h) + clamp(48px,7vw,110px));padding-bottom:var(--sp-block)}
.seitenkopf h1{font-size:var(--t-xl);margin:14px 0 22px;max-width:14ch}
.seitenkopf .krumen{margin-bottom:28px}
.seitenkopf .lead{max-width:56ch}
.seitenblock{align-self:start;position:sticky;top:calc(var(--header-h) + 24px)}
@media(max-width:900px){.seitenblock{position:static}}
.hero-start{min-height:100svh;display:grid;grid-template-columns:1fr minmax(0,1.08fr);padding:0}
.hero-start .karte{padding:calc(var(--header-h) + clamp(40px,8vh,96px)) clamp(18px,5vw,80px) clamp(32px,5vh,56px);display:flex;flex-direction:column;justify-content:center;gap:0;position:relative}
.hero-start .karte::before{content:"";position:absolute;left:clamp(18px,5vw,80px);right:clamp(18px,5vw,80px);top:calc(var(--header-h) + clamp(18px,4vh,48px));border-top:1px solid var(--rule)}
.hero-start .kicker{justify-content:space-between}
.hero-start h1{font-size:clamp(52px,6.6vw,112px);line-height:.92;letter-spacing:-.02em;margin:26px 0 24px;max-width:9.6ch}
.hero-start h1 em{color:var(--accent);display:block}
.hero-start .lead{max-width:42ch}
.hero-start .knoepfe{margin-top:30px}
.hero-start .fakten{display:flex;gap:clamp(22px,3.5vw,48px);margin-top:clamp(36px,6vh,64px);padding-top:18px;border-top:1px solid var(--rule);flex-wrap:wrap}
.hero-start .fakten b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.6vw,38px);line-height:1}
.hero-start .fakten span{font-family:var(--f-brand);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.hero-start .bogen{margin:0;position:relative;background:var(--court);overflow:hidden;min-height:520px}
.hero-start .bogen .bogen-media,.hero-start .bogen>.bild{position:absolute;inset:0;-webkit-mask:radial-gradient(ellipse 86% 82% at 50% 100%,#000 98%,transparent 100%);mask:radial-gradient(ellipse 86% 82% at 50% 100%,#000 98%,transparent 100%)}
.hero-start .bogen .unterschrift{position:absolute;left:24px;right:76px;bottom:20px;z-index:3;color:#efecd9;margin:0;text-shadow:0 1px 18px rgba(0,0,0,.45)}
.hero-start .bogen .unterschrift em{color:#efecd9}
.hero-start .bogen .pause{bottom:18px;right:18px}
@media(max-width:900px){
.hero-start{grid-template-columns:1fr;min-height:0}
.hero-start .karte{padding-top:calc(var(--header-h) + 36px)}
.hero-start .karte::before{top:calc(var(--header-h) + 12px)}
.hero-start .kicker{flex-direction:column;gap:4px}
.hero-start h1{font-size:clamp(46px,13.5vw,72px);max-width:none}
.hero-start .bogen{min-height:0;aspect-ratio:4/5}
}
.nacht-start{position:relative;overflow:hidden;background:var(--bg);color:var(--ink);border-radius:0}
.nacht-start .glut{position:absolute;inset:auto -10% -30% -10%;height:80%;background:radial-gradient(ellipse at 50% 100%,rgba(197,45,52,.5),transparent 62%);pointer-events:none}
.nacht-start .wrap{position:relative}
.nacht-start h2{margin:18px 0 22px}
.nacht-start h2 em{color:var(--accent)}
@supports (animation-timeline:view()){
.nacht-start .glut{animation:glut linear both;animation-timeline:view();animation-range:entry 0% cover 50%}
@keyframes glut{from{opacity:0;transform:translateY(30%) scale(.8)}to{opacity:1;transform:none}}
}
.flyer{border:1px solid var(--rule);padding:26px;display:grid;gap:14px;background:rgba(0,0,0,.35)}
.flyer .z{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--rule-2);padding-bottom:12px}
.flyer .gross{font-family:var(--f-brand);font-weight:700;font-size:clamp(20px,2.2vw,30px);letter-spacing:.04em;text-transform:uppercase;line-height:1.1}
.flyer .gross.num{font-family:var(--f-num);font-size:clamp(34px,3.4vw,52px);letter-spacing:0}
.flyer .knoepfe{margin-top:6px}
.lineup{display:flex;flex-wrap:wrap;gap:4px 0;font-family:var(--f-display);font-size:clamp(28px,3.4vw,54px);line-height:1.12}
.lineup li{display:inline}
.lineup li:not(:last-child)::after{content:"·";color:var(--accent);margin:0 .32em}
.lineup li:nth-child(3n+2){font-family:var(--f-italic);font-style:italic}
.gross-lineup{font-size:clamp(34px,5vw,84px)}
.klein-lineup{font-size:clamp(24px,2.2vw,32px);margin-top:12px}
.musik .lineup{padding-top:6px}
.streifen{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;margin-top:var(--sp-block);align-items:end}
.streifen .bild:nth-child(2){aspect-ratio:4/5}
.streifen .bild:nth-child(1),.streifen .bild:nth-child(3){aspect-ratio:3/4}
@media(max-width:700px){.streifen{grid-template-columns:1fr 1fr}.streifen .bild:nth-child(2){grid-column:span 2;order:-1;aspect-ratio:4/3}}
.case-karten.zwei{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.case-karten.zwei{grid-template-columns:1fr}}
.cta-band{position:relative;text-align:left;overflow:hidden}
.cta-band .wrap{display:grid;gap:18px;justify-items:start}
.cta-band h2{font-size:var(--t-l);max-width:16ch}
.cta-band.clay h2 em{color:#cfe86b}
.cta-band.clay .btn{--accent:#efecd9;--accent-hover:#cfe86b;--accent-ink:#a3403c}
.cta-band.clay .btn.k{--ink:#efecd9;--bg:#a3403c}
.cta-band.clay .btn.k:hover{color:#a3403c}
.linien-innen{position:relative;padding:clamp(40px,6vw,88px) clamp(24px,5vw,72px)}
.cta-band.clay .linien-innen{border:var(--line) solid #fff}
.cta-band.clay .linien-innen::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:var(--line);background:#fff;opacity:0}
.cta-band:not(.clay) .linien-innen{border-top:1px solid var(--rule);padding-left:0;padding-right:0}
.event-hero,.welt-hero{padding-top:calc(var(--header-h) + clamp(28px,4vw,56px));padding-bottom:var(--sp-section)}
.event-hero.linien::before,.welt-hero.linien::before{top:calc(var(--header-h) + 8px);bottom:0;border-bottom:0}
.event-hero .wrap,.welt-hero .wrap{position:relative;padding:clamp(24px,4vw,56px) clamp(14px,3vw,48px) 0}
.event-hero .krumen{margin-bottom:22px}
.event-hero h1{font-size:clamp(40px,5.2vw,86px);margin:18px 0 10px}
.tafel{display:flex;align-items:baseline;gap:14px;margin:6px 0 22px}
.tafel .num{font-size:clamp(68px,9vw,148px);color:var(--accent)}
.tafel .j{font-size:clamp(28px,3vw,44px);color:var(--ink-3)}
.infos{display:grid;gap:0;margin:0 0 26px;border-top:1px solid var(--rule)}
.infos>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule)}
.infos dd{margin:0}
.infos dt{padding-top:3px}
.vorbei-hinweis{font-family:var(--f-italic);font-style:italic;font-size:22px;margin-bottom:18px;max-width:34ch}
@media(max-width:900px){.event-hero .sp-6:last-child{order:-1}}
.welt-titel h1{font-size:clamp(44px,13vw,220px);line-height:.84;letter-spacing:-.03em;margin-top:14px}
.welt-titel h1 em{color:var(--accent)}
.welt-hero .unten{margin-top:clamp(20px,3vw,36px);align-items:end}
.welt-hero .zahlen{margin-top:var(--sp-block)}
[data-welt="pp"] .welt-titel h1{font-family:var(--f-brand);font-weight:700;text-transform:lowercase;letter-spacing:-.04em;font-size:clamp(56px,11vw,190px)}
[data-welt="pp"] .welt-titel h1 em{font-family:var(--f-italic);font-weight:400;text-transform:none;color:#3a8d5e}
[data-welt="rt"] .welt-titel h1{font-family:var(--f-brand);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(60px,12vw,200px)}
[data-welt="rt"] .welt-titel h1 em{font-family:var(--f-brand);font-style:normal;color:var(--accent)}
[data-welt="rt"] .zahl b,[data-welt="rt"] .tafel .num{color:#ff5b63}
[data-welt="pp"] .zahl b,[data-welt="pp"] .tafel .num{color:#074363}
[data-welt="pp"] .linienliste .nr{color:#3a8d5e}
.zitat-band{padding-block:var(--sp-section)}
.zitat-band blockquote{font-size:clamp(34px,4.6vw,72px);line-height:1.05}
.archiv{border-top:1px solid var(--rule)}
.archiv-zeile a{display:grid;grid-template-columns:120px 1fr 200px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);transition:background-color var(--dur)}
.archiv-zeile a:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}
.archiv-zeile .d{font-size:24px;color:var(--ink-2)}
.archiv-zeile .t{font-family:var(--f-display);font-size:clamp(20px,1.8vw,26px);line-height:1.1}
.archiv-zeile .o{color:var(--ink-2);font-size:15px}
.jahr{display:grid;grid-template-columns:140px 1fr;gap:24px;margin-bottom:var(--sp-block)}
.jahr h2{font-size:clamp(48px,5vw,80px);color:var(--accent);line-height:.9}
@media(max-width:820px){.archiv-zeile a{grid-template-columns:96px 1fr;grid-template-areas:"d t" "d o"}.archiv-zeile .o{grid-area:o;display:block!important;font-size:13px}.archiv-zeile .d{grid-area:d;font-size:20px}.archiv-zeile .t{grid-area:t}.archiv-zeile .o{display:none}.archiv-zeile .chip{grid-area:c;justify-self:start}.jahr{grid-template-columns:1fr;gap:6px}}
.ausgeblendet{display:none!important}
.split-hero{padding-top:calc(var(--header-h) + clamp(36px,6vw,96px))}
.split-hero h1{font-size:var(--t-xl);margin:14px 0 22px;max-width:11ch}
.split-hero h1 em{color:var(--accent)}
.split-hero .knoepfe{margin-top:28px}
.kostenlos{margin-top:14px;font-family:var(--f-italic);font-style:italic;font-size:20px;color:var(--accent)}
.schritte{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--line) solid var(--ink)}
.schritt{padding:24px 24px 6px 0}
.schritt+.schritt{padding-left:24px;border-left:1px solid var(--rule)}
.schritt .num{font-size:56px;color:var(--accent)}
.schritt h3{font-size:clamp(26px,2.4vw,36px);margin:10px 0 8px}
.schritt p{color:var(--ink-2)}
@media(max-width:820px){.schritte{grid-template-columns:1fr}.schritt+.schritt{padding-left:0;border-left:0;border-top:1px solid var(--rule)}}
.anmeldung{background:var(--bg-2)}
.klein-zitat blockquote{font-size:22px}
.module{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}
.module.vier{grid-template-columns:repeat(4,1fr)}
.modul{padding:24px 24px 28px 0;border-bottom:1px solid var(--rule)}
.modul:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--rule)}
.module.vier .modul{padding-left:24px;border-left:1px solid var(--rule)}
.module.vier .modul:nth-child(4n+1){padding-left:0;border-left:0}
.modul h3{font-size:clamp(24px,2vw,32px);margin-bottom:10px}
.modul p{color:var(--ink-2);font-size:16px}
@media(max-width:1000px){.module,.module.vier{grid-template-columns:1fr 1fr}.modul,.module.vier .modul{padding-left:24px!important;border-left:1px solid var(--rule)!important}.modul:nth-child(odd),.module.vier .modul:nth-child(odd){padding-left:0!important;border-left:0!important}}
@media(max-width:600px){.module,.module.vier{grid-template-columns:1fr}.modul,.module.vier .modul{padding-left:0!important;border-left:0!important}}
.case-hero{padding-top:calc(var(--header-h) + clamp(36px,5vw,80px))}
.case-hero h1{font-size:clamp(40px,5.4vw,92px);margin:16px 0 18px;max-width:18ch}
.case-hero .lead{max-width:56ch}
.case-hero .krumen{margin-bottom:22px}
.case-logos{margin-top:26px}
.case-logos img{filter:invert(1) brightness(.25)}
[data-welt="rt"] .case-logos img,.nacht .case-logos img{filter:none}
.olive .case .partnerlogos img{filter:none}
.text p{margin-bottom:1em}
.werte{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--line) solid var(--ink)}
.wert{padding:24px 22px 8px 0}
.wert+.wert{padding-left:22px;border-left:1px solid var(--rule)}
.wert h3{font-size:clamp(26px,2.2vw,34px);margin-bottom:10px}
.wert p{color:var(--ink-2)}
@media(max-width:900px){.werte{grid-template-columns:1fr 1fr}.wert:nth-child(3){padding-left:0;border-left:0}.wert:nth-child(n+3){border-top:1px solid var(--rule);margin-top:12px}}
@media(max-width:560px){.werte{grid-template-columns:1fr}.wert{padding-left:0!important;border-left:0!important}.wert+.wert{border-top:1px solid var(--rule)}}
.zeitleiste .nr{font-size:34px;min-width:88px}
.zeitleiste li{grid-template-columns:96px 1fr}
.zeitleiste p{font-size:clamp(18px,1.4vw,21px);color:var(--ink)}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}
.person h3{font-size:26px;margin:14px 0 4px}
@media(max-width:800px){.team{grid-template-columns:1fr 1fr}}
.formate{display:grid;gap:var(--sp-8)}
.format{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sp-6);align-items:center;padding-top:var(--sp-6);border-top:1px solid var(--rule)}
.format:nth-child(even) .bild{order:2}
.format h2{font-size:var(--t-l);margin-bottom:16px}
.format h2 em{color:var(--accent)}
.format .btn.t{margin-top:18px}
@media(max-width:900px){.format{grid-template-columns:1fr}.format:nth-child(even) .bild{order:0}}
.recht h2{font-size:clamp(24px,2.4vw,34px);margin:1.8em 0 .5em}
.recht h3{font-size:clamp(20px,1.8vw,24px);margin:1.4em 0 .4em}
.recht{font-size:16px;color:var(--ink-2)}
.recht p,.recht li{max-width:72ch}
.recht a{word-break:break-word}
.nl-seite .nl-wrap{margin-top:32px}
.fehler-404{min-height:80svh;display:grid;align-items:center;padding-top:var(--header-h)}
.fehler-404 h1 em{color:#cfe86b}
.artikel p{font-size:19px;line-height:1.65}
.hauptnav{align-items:center}
.nav-gruppe{position:relative}
.nav-gruppe>button{display:flex;align-items:center;gap:6px;font-family:var(--f-brand);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:8px 0;border-bottom:2px solid transparent}
.nav-gruppe>button svg{width:9px;height:6px;transition:transform .25s var(--ease)}
.nav-gruppe>button[aria-current="page"]{border-color:var(--accent)}
.nav-gruppe.offen>button svg,.nav-gruppe:hover>button svg{transform:rotate(180deg)}
.nav-unter{position:absolute;left:-20px;top:calc(100% + 10px);min-width:420px;background:#243120;color:#efecd9;padding:10px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s var(--ease),visibility 0s linear .2s;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.nav-unter::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav-gruppe:hover .nav-unter,.nav-gruppe.offen .nav-unter,.nav-gruppe:focus-within .nav-unter{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s var(--ease)}
.nav-unter a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0!important;text-transform:none;letter-spacing:0;font-family:var(--f-text);font-weight:400;font-size:15px}
.nav-unter a:hover{background:rgba(239,236,217,.08)}
.nav-unter a{display:grid!important;grid-template-columns:132px 1fr 14px;align-items:center;gap:18px!important;padding:16px 18px!important}
.nav-unter a>svg:last-child,.nav-unter a>.extern{grid-column:3;justify-self:end;margin:0!important}
.nav-logo{display:flex;align-items:center;height:40px;color:#efecd9}
.nav-logo .mlogo.fl{height:38px;width:auto}.nav-logo .mlogo.rt{width:126px}.nav-logo .mlogo.pp{width:104px}
.nav-unter small{display:block;font-size:12.5px;line-height:1.35;color:rgba(239,236,217,.62)}
.nav-unter .extern{margin-left:auto}
.extern{width:.72em;height:.72em;display:inline-block;vertical-align:.05em;flex-shrink:0}
.kopfleiste.hell:not(.fest) .nav-unter{color:#efecd9}
.leer-plan{padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--rule)}
.leer-gross{font-family:var(--f-display);font-size:clamp(26px,2.8vw,42px);line-height:1.12;max-width:26ch;margin-bottom:24px}
.zuletzt{margin-top:var(--sp-block)}
.zuletzt .label{display:block;margin-bottom:12px}
.party-band{position:relative;padding:0;min-height:min(92svh,860px);display:grid;color:#efecd9;overflow:hidden;background:#0e0c0a}
.party-band .party-media{position:absolute;inset:0}
.party-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,10,.78) 0%,rgba(14,12,10,.35) 55%,rgba(14,12,10,.1) 100%),linear-gradient(0deg,rgba(14,12,10,.55),transparent 45%);pointer-events:none}
.party-band .party-text{position:relative;z-index:2;align-self:end;padding:var(--sp-section) 0}
.party-band .label{color:#cfe86b}
.party-band h2{font-size:var(--t-l);margin:16px 0 18px;max-width:13ch}
.party-band h2 em{color:#cfe86b}
.party-band .lead{color:rgba(239,236,217,.86)}
.party-fakten{display:flex;gap:clamp(24px,4vw,56px);margin:30px 0 32px;flex-wrap:wrap}
.party-fakten b{display:block;font-family:var(--f-num);font-weight:700;font-size:clamp(36px,3.6vw,56px);line-height:.9}
.party-fakten span{font-family:var(--f-brand);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(239,236,217,.7)}
.btn.hell{--accent:#cfe86b;--accent-hover:#dff39a;--accent-ink:#243120}
.party-band .pause{z-index:3}
@media(max-width:700px){.party-band{min-height:auto}.party-band .party-media{position:relative;inset:auto;aspect-ratio:4/5}.party-band::after{background:linear-gradient(0deg,#0e0c0a 38%,rgba(14,12,10,0) 62%)}.party-band{display:block}.party-band .party-text{margin-top:-14%;padding-top:0}}
.mosaik{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:8px}
.mosaik .m1{grid-column:1/6;grid-row:1/3;aspect-ratio:auto;min-height:100%}
.mosaik .m2{grid-column:6/10;aspect-ratio:4/3}
.mosaik .m3{grid-column:10/13;grid-row:1/3;aspect-ratio:auto}
.mosaik .m4{grid-column:6/8;aspect-ratio:3/4}
.mosaik .m5{grid-column:8/10;aspect-ratio:3/4}
@media(max-width:800px){.mosaik{grid-template-columns:1fr 1fr}.mosaik .bild{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/5!important}.mosaik .m1{grid-column:1/3!important;aspect-ratio:4/3!important}}
.formate-karten{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}
.format-karte{display:flex;flex-direction:column;gap:12px}
.format-karte h3{font-size:clamp(24px,2vw,32px);line-height:1}
.format-karte h3 em{color:var(--accent)}
.format-karte p{font-size:15px;color:var(--ink-2)}
@media(max-width:1000px){.formate-karten{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.formate-karten{grid-template-columns:1fr}.format-karte .bild{aspect-ratio:4/3}}
.brandworlds{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}
.bw{position:relative;display:block;min-height:440px;overflow:hidden;color:#efecd9}
.bw .bild{position:absolute;inset:0}
.bw::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,12,10,.92) 0%,rgba(14,12,10,.55) 42%,rgba(14,12,10,.05) 78%)}
.bw-text{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px;display:grid;gap:8px;justify-items:start}
.bw h3.bw-logo{line-height:0;margin:0 0 6px;color:#efecd9}
.bw .mlogo{filter:drop-shadow(0 2px 14px rgba(0,0,0,.35))}
.bw .mlogo.fl{height:clamp(70px,6.4vw,96px);width:auto}
.bw .mlogo.rt{width:clamp(200px,17vw,250px)}
.bw .mlogo.pp{width:clamp(170px,14vw,210px)}
.bw-text{padding:28px 28px 30px!important;gap:10px!important}
.bw p{font-size:15px;color:rgba(239,236,217,.85);max-width:30ch}
.bw .label{color:rgba(239,236,217,.7)}
@media(max-width:900px){.brandworlds{grid-template-columns:1fr}.bw{min-height:340px}}
.schwester{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:32px 0}
.schwester h2{font-size:var(--t-m);margin-bottom:8px}
.schwester .btn .punkt{margin-right:2px}
@media(max-width:800px){.schwester{grid-template-columns:1fr}}
.zahl b.wort{font-size:clamp(30px,3vw,48px);line-height:1;padding-top:.2em}
.linienliste.zeiten li{grid-template-columns:minmax(120px,9rem) 1fr}
.linienliste.zeiten .nr{font-size:clamp(20px,1.8vw,26px);padding-top:4px}
@media(max-width:560px){.linienliste.zeiten li{grid-template-columns:1fr;gap:4px}}
.zitat.lang blockquote{font-size:clamp(24px,2.4vw,36px);line-height:1.2;max-width:34ch}
.bestaetigt{position:relative;z-index:5;margin-top:var(--header-h);background:#243120;color:#efecd9;padding:16px 0}
.bestaetigt p{margin:0}.bestaetigt strong{color:#cfe86b;margin-right:6px}
.bestaetigt+section{padding-top:clamp(36px,5vw,72px)}
.hero-start .fakten.worte b{font-size:clamp(22px,2vw,30px);line-height:1.05;margin-bottom:6px}
.erleben{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}
.erleben-karte{display:flex;flex-direction:column;gap:16px}
.erleben-karte .nr{display:block;font-size:12px;letter-spacing:.2em;color:var(--accent);margin-bottom:8px}
.erleben-karte h3{font-size:clamp(24px,2vw,30px);line-height:1.05;margin-bottom:8px}
.erleben-karte p{font-size:15px;color:var(--ink-2);max-width:34ch}
@media(max-width:1100px){.erleben{grid-template-columns:1fr 1fr;row-gap:var(--sp-6)}}
@media(max-width:560px){.erleben{grid-template-columns:1fr}.erleben-karte .bild{aspect-ratio:3/2}}
.festival{background:var(--bg);color:var(--ink);padding-block:var(--sp-section)}
.festival h2{margin:10px 0 18px}
.festival .lead{color:var(--ink-2);margin-bottom:28px}
.film{position:relative;aspect-ratio:16/9;background:#0e0c0a;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.film-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:16px;border:0;background:linear-gradient(0deg,rgba(14,12,10,.55),rgba(14,12,10,.05));color:#efecd9;cursor:pointer;font:inherit}
.film-play .kreis{width:84px;height:84px;border-radius:50%;background:#efecd9;color:#243120;display:grid;place-items:center;transition:transform .25s var(--ease)}
.film-play .kreis svg{width:30px;height:30px;margin-left:4px}
.film-play .label{color:#efecd9;font-size:12px}
.film-play:hover .kreis,.film-play:focus-visible .kreis{transform:scale(1.07)}
.film.laeuft .film-play{display:none}
@media(max-width:900px){.festival .sp-7{margin-top:var(--sp-5)}.film-play .kreis{width:68px;height:68px}}
.anfrage-buehne{padding-top:0}
.ablauf-raster{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(32px,5vw,72px);align-items:start}
.form.ablauf{max-width:none}
.ablauf-schritte{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ablauf-schritte li{display:flex;align-items:center;gap:10px;padding:14px 0 0;border-top:3px solid var(--rule);color:var(--ink-3);font-size:14px;transition:border-color .3s,color .3s}
.ablauf-schritte .num{font-size:12px;letter-spacing:.14em}
.ablauf-schritte b{font-weight:600}
.ablauf-schritte li.jetzt{border-color:var(--accent);color:var(--ink)}
.ablauf-schritte li.erledigt{border-color:var(--ink);color:var(--ink-2)}
.form.ablauf:not(.aktiv) .ablauf-schritte{display:none}
.ablauf-schritt{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}
.form.ablauf.aktiv .ablauf-schritt:not(.zeigen),.form.ablauf.aktiv .ablauf-ende:not(.zeigen){display:none}
.form.ablauf:not(.aktiv) .ablauf-schritt [data-weiter],.form.ablauf:not(.aktiv) [data-zurueck]{display:none}
.ablauf-schritt .schritt-titel{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.6vw,40px);line-height:1.05;letter-spacing:0;text-transform:none;padding:0;margin:18px 0 0;display:flex;gap:14px;align-items:baseline}
.ablauf-schritt .schritt-titel .num{font-family:var(--f-brand);font-weight:700;font-size:12px;letter-spacing:.18em;color:var(--accent)}
.schritt-hilfe{color:var(--ink-3);font-size:15px;margin:-8px 0 0}
.format-wahlen{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.format-wahl{position:relative;cursor:pointer;display:block}
.format-wahl input{position:absolute;opacity:0;width:1px;height:1px}
.fw-innen{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 20px 20px;background:var(--bg-2);border:1.5px solid var(--rule);transition:border-color .2s,background .2s,transform .2s var(--ease),box-shadow .2s}
.fw-innen svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;color:var(--accent);margin-bottom:6px}
.fw-innen b{font-family:var(--f-display);font-weight:400;font-size:22px;line-height:1.1}
.fw-innen small{font-size:14px;line-height:1.45;color:var(--ink-2)}
.fw-innen .haekchen{position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--rule);transition:.2s}
.format-wahl:hover .fw-innen{border-color:var(--ink-3);transform:translateY(-2px)}
.format-wahl input:checked+.fw-innen{border-color:var(--ink);background:var(--bg);box-shadow:0 14px 34px rgba(36,49,32,.12)}
.format-wahl input:checked+.fw-innen .haekchen{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23efecd9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--accent)}
.format-wahl input:focus-visible+.fw-innen{outline:3px solid var(--focus);outline-offset:2px}
.auswahl.gross span{min-height:50px;padding:0 22px;font-size:16px;background:var(--bg-2)}
.auswahl.gross input:checked+span{background:var(--ink);color:var(--bg)}
.unterblock{display:grid;gap:12px;padding-top:6px}
.unterblock .klein{color:var(--ink-3);margin:0}
.ablauf-nav{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--rule);margin-top:8px}
.ablauf-schritt[data-schritt="1"] [data-zurueck]{visibility:hidden}
.ablauf-ende{display:grid;gap:16px}
.ablauf-info{position:sticky;top:110px;display:grid;gap:18px}
.ablauf-karte{background:#243120;color:#efecd9;padding:28px 26px;display:grid;gap:22px}
.ablauf-karte .label.a{color:#cfe86b}
.ablauf-karte dl{margin:0;display:grid;gap:14px}
.ablauf-karte dl>div{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid rgba(239,236,217,.14)}
.ablauf-karte dt{font-family:var(--f-brand);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(239,236,217,.6)}
.ablauf-karte dd{margin:0;font-family:var(--f-display);font-size:20px;line-height:1.2;color:rgba(239,236,217,.66)}
.ablauf-karte dd.gesetzt{color:#efecd9}
.ablauf-weiter ol{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;font-size:14.5px;color:rgba(239,236,217,.82)}
.ablauf-weiter .label.m{color:rgba(239,236,217,.6)}
.ablauf-karte .klein{margin:0;color:rgba(239,236,217,.7)}.ablauf-karte a{color:#efecd9}
.ablauf-logos{display:grid;gap:12px}
.ablauf-logos .logowand{grid-template-columns:repeat(3,1fr);gap:18px 14px;margin:0}
.form.ablauf.ok~.ablauf-info,.ablauf-raster:has(.form.ok) .ablauf-info .ablauf-karte dl{opacity:.6}
@media(max-width:1100px){.ablauf-raster{grid-template-columns:1fr}.ablauf-info{position:static}.format-wahlen{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.format-wahlen{grid-template-columns:1fr}.ablauf-schritte b{display:none}.ablauf-schritte li{justify-content:center}.fw-innen{padding:18px 18px 16px}.ablauf-nav .btn{flex:1}}
.feld label.format-wahl,.feld .auswahl label{font-family:var(--f-text);font-weight:400;font-size:inherit;letter-spacing:0;text-transform:none}
.ablauf-schritt>legend.schritt-titel{float:left;width:100%;margin:22px 0 14px}
.ablauf-schritt>legend.schritt-titel+*{clear:both}
.schritt-hilfe{margin:0}
.ablauf-info{gap:0}
.ablauf-logos{background:#243120;padding:4px 26px 28px;border-top:1px solid rgba(239,236,217,.14)}
.ablauf-logos .label.m{color:rgba(239,236,217,.6);padding-top:20px}
.ablauf-logos .logowand{opacity:.85}
.ablauf-weiter ol{list-style:decimal;padding-left:20px}
.ablauf-weiter li::marker{color:#cfe86b;font-weight:700}
.news-themen{font-family:var(--f-brand);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 28px}
.news-oben{margin-bottom:var(--sp-6)}
.news-karte{display:flex;flex-direction:column;gap:14px;color:inherit}
.news-karte h3{font-size:clamp(24px,2vw,30px);line-height:1.08;transition:color .2s}
.news-karte p{font-size:15.5px;color:var(--ink-2);max-width:60ch}
.news-karte .nk-text{display:grid;gap:10px;justify-items:start}
.news-karte .nk-mehr{font-family:var(--f-brand);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1.5px solid currentColor;padding-bottom:2px}
.news-karte:hover h3{color:var(--accent)}
.news-karte.gross{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.news-karte.gross h3{font-size:clamp(32px,3.4vw,52px);line-height:1.02}
.news-karte.gross p{font-size:18px}
.news-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6) var(--sp-5)}
@media(max-width:1000px){.news-karte.gross{grid-template-columns:1fr}.news-raster{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.news-raster{grid-template-columns:1fr}}
.artikel h2{font-size:clamp(28px,2.6vw,38px);line-height:1.1;margin:1.6em 0 .55em}
.artikel h3{font-size:clamp(22px,2vw,28px);margin:1.4em 0 .5em}
.artikel ul{margin:0 0 1.2em;padding-left:1.2em;display:grid;gap:.4em}
.artikel li{font-size:18px;line-height:1.6}
.artikel li::marker{color:var(--accent)}
.artikel a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}
.artikel-seite .seitenkopf .label.a{letter-spacing:.14em}
.bild-hinweis{margin-top:10px;color:var(--ink-3)}
.quellen{margin-top:var(--sp-6);padding-top:20px;border-top:1px solid var(--rule)}
.quellen ol{margin:12px 0 0;padding-left:20px;display:grid;gap:6px;font-size:14.5px;color:var(--ink-2)}
.quellen a{color:inherit;word-break:break-word}
.welt-logo{display:block;color:var(--accent);margin-bottom:22px}.welt-logo .mlogo{height:clamp(70px,7vw,104px);width:auto}
.hero-start .fakten.worte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px clamp(16px,2vw,28px)}
.hero-start .fakten.worte span{display:block;line-height:1.5}
@media(max-width:420px){.hero-start .fakten.worte{grid-template-columns:1fr 1fr}}
.welt-titel h1.mit-logo{display:block}
.welt-titel h1.mit-logo .welt-logo{display:block;margin:6px 0 clamp(10px,1.4vw,22px);line-height:0}
.welt-titel h1.mit-logo .welt-logo .mlogo{height:clamp(84px,9vw,136px);width:auto}
.menue .mit-logo{display:flex;align-items:center;gap:10px;min-height:44px;color:#efecd9}
.menue-logo{line-height:0}.menue-logo .mlogo.fl{height:44px;width:auto}.menue-logo .mlogo.rt{width:112px}.menue-logo .mlogo.pp{width:92px}
.film.hoch{aspect-ratio:9/16;max-width:380px;width:100%;margin-inline:auto}
.film-hinweis{margin:10px 0 0;color:var(--ink-3)}
.festival .film-hinweis{color:var(--ink-3)}
.film-reihe{display:grid;grid-template-columns:1fr 380px;gap:clamp(32px,6vw,96px);align-items:center}
.film-reihe .lead{margin:-6px 0 26px;max-width:40ch}
@media(max-width:800px){.film-reihe{grid-template-columns:1fr}.film.hoch{max-width:340px}}
.film-breit{max-width:1100px}.film-schmal{max-width:380px}
.festival h2{font-size:clamp(38px,4.2vw,64px);line-height:1.02}
.artikel-galerie{margin:var(--sp-5) 0 0}.artikel-galerie .galerie{grid-template-columns:1fr 1fr}
.artikel-seite .seitenkopf h1{font-size:clamp(40px,5.2vw,80px);line-height:1.02;max-width:18ch}
.artikel>p,.artikel>h2,.artikel>h3,.artikel>ul,.artikel>.quellen{max-width:68ch}
.artikel-galerie .galerie.klein .bild:last-child:nth-child(odd){grid-column:span 2;aspect-ratio:3/2}
html.no-js .film-play{display:none}
.formate-karten.zwei{grid-template-columns:1fr 1fr}.formate-karten.zwei .bild{aspect-ratio:3/2}
@media(max-width:700px){.formate-karten.zwei{grid-template-columns:1fr}}
.plakat{display:grid;gap:clamp(10px,1.4vw,18px);text-align:center;padding:6px 0}
.plakat-reihe{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.1em 0;margin:0;padding:0;list-style:none}
.plakat-reihe li{display:inline}
.plakat-reihe li:not(:last-child)::after{content:"·";color:var(--accent);margin:0 .35em;font-family:var(--f-display);font-style:normal}
.plakat-reihe a{color:inherit;text-decoration:none;border-bottom:2px solid var(--accent)}
.plakat-reihe.s1{font-family:var(--f-display);font-size:clamp(52px,7.4vw,132px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase}
.plakat-reihe.s1 li:nth-child(2){font-family:var(--f-italic);font-style:italic;text-transform:none;color:var(--accent)}
.plakat-reihe.s2{font-family:var(--f-display);font-size:clamp(28px,3.4vw,56px);line-height:1.08}
.plakat-reihe.s2 li:nth-child(even){font-family:var(--f-italic);font-style:italic}
.plakat-reihe.s3{font-family:var(--f-brand);font-weight:700;font-size:clamp(12px,1.05vw,16px);letter-spacing:.18em;text-transform:uppercase;line-height:2.1;max-width:62ch;margin:6px auto 0;color:var(--ink-2)}
.musik .plakat-reihe.s1{font-size:clamp(46px,5.6vw,100px)}.musik .plakat-reihe.s2{font-size:clamp(24px,2.6vw,42px)}
@media(max-width:600px){.plakat-reihe.s1 li{display:block}.plakat-reihe.s1 li::after{display:none}}
.plakat-reihe.s3{column-gap:1.5em}.plakat-reihe.s3 li:not(:last-child)::after{content:none}
@media(max-width:600px){.plakat-reihe.s1{flex-direction:column;align-items:center;gap:0}.plakat-reihe.s2{column-gap:0}}
@media(max-width:600px){.plakat-reihe.s2{column-gap:.45em}.plakat-reihe.s2 li:not(:last-child)::after{content:none}}
.rally-teaser{background:#243120;color:#efecd9;padding-block:clamp(48px,7vw,96px)}
.rt-innen{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.rally-teaser h2{color:#efecd9;margin:10px 0 14px}.rally-teaser h2 em{color:#cfe86b}.rally-teaser .label{color:#cfe86b}
.rally-teaser .lead{color:rgba(239,236,217,.85);margin:0 0 26px;max-width:46ch}
.rt-zahl{justify-self:center;width:min(280px,60vw);aspect-ratio:1;border-radius:50%;background:#a3403c;display:grid;place-items:center;text-align:center;box-shadow:0 0 0 14px rgba(163,64,60,.25)}
.rt-zahl b{font-family:var(--f-num);font-size:clamp(90px,11vw,150px);line-height:.8;color:#efecd9;display:block}
.rt-zahl span{font-family:var(--f-brand);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:#efecd9;margin-top:-30px}
@media(max-width:800px){.rt-innen{grid-template-columns:1fr}.rt-zahl{width:200px}}
.seitenkopf.kompakt{padding-bottom:clamp(20px,3vw,36px)}
.rally-teaser + .oben-null{padding-top:var(--sp-block)}
.rally-teaser h2{font-size:var(--t-l);line-height:1;max-width:12ch}
.rt-innen{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
@media(max-width:800px){.rt-innen{grid-template-columns:1fr}}
.seitenkopf.kompakt{padding-bottom:clamp(20px,3vw,36px)}
@media(max-width:600px){.seitenkopf.kompakt{padding-top:calc(var(--header-h) + 20px)}.seitenkopf.kompakt .krumen{margin-bottom:14px}.seitenkopf.kompakt h1{margin:8px 0 12px}}
.rally{max-width:980px;margin:0 auto}
.rally-buehne{display:grid;grid-template-columns:minmax(0,560px) minmax(260px,1fr);gap:clamp(20px,3vw,44px);align-items:start}
.rally-spiel{min-width:0}
.rally-kopf{display:grid;grid-template-columns:1fr auto auto auto;gap:clamp(14px,2.4vw,26px);align-items:end;margin:0 0 12px}
.rally-kopf b{display:block;font-family:var(--f-num);font-weight:700;line-height:.9}
.rk-zahl{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:end}
.rk-zahl .label{grid-column:1/-1}
.rally-zahl{font-size:clamp(56px,9vw,88px);color:var(--accent);transform-origin:50% 80%}
.rally-zahl.hoch{animation:rally-hoch .28s var(--ease)}
@keyframes rally-hoch{0%{transform:scale(1)}40%{transform:scale(1.14)}100%{transform:scale(1)}}
.rk-ruf{font-family:var(--f-display);font-style:italic;font-size:clamp(20px,2.4vw,28px);color:var(--ink);opacity:.75;padding-bottom:6px}
.rk-ziel,.rk-rekord{text-align:right}
.rk-ziel b,.rk-rekord b{font-size:32px}
.rk-ziel small{display:block;font-size:12px;color:var(--mute);min-height:1em;white-space:nowrap;max-width:9em;overflow:hidden;text-overflow:ellipsis}
.rally-ton{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink);display:grid;place-items:center;cursor:pointer;align-self:center}
.rally-ton svg{width:20px;height:20px}.rally-ton .x{display:none}.rally-ton.aus .w1,.rally-ton.aus .w2{display:none}.rally-ton.aus .x{display:block}
.rally-ton:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.rally-feld{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(36,49,32,.28),0 0 0 1px rgba(36,49,32,.08);touch-action:none;user-select:none;-webkit-user-select:none;background:#a3403c}
.rally-feld canvas{display:block;width:100%;outline:none;cursor:none}
.rally-feld canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.rally-meldung{position:absolute;left:0;right:0;top:22%;text-align:center;font-family:var(--f-display);font-style:italic;font-size:clamp(28px,5.4vw,46px);color:#efecd9;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .3s,transform .35s var(--ease);pointer-events:none;text-shadow:0 2px 24px rgba(0,0,0,.45);padding:0 16px}
.rally-meldung.zeigen{opacity:1;transform:none}
.rally-karte{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:28px;background:linear-gradient(180deg,rgba(20,16,14,.55),rgba(36,49,32,.86));color:#efecd9;backdrop-filter:blur(2px)}
.rally-karte[hidden]{display:none}
.rally-karte .label{color:#cfe86b}
.rally-karte h2{font-size:clamp(40px,7vw,64px);line-height:.95;color:#efecd9;margin:0}.rally-karte h2 em{color:#cfe86b}
.rally-karte p{max-width:36ch;color:rgba(239,236,217,.92);margin:0}
.rally-karte ul{list-style:none;padding:0;margin:4px 0 8px;font-size:14px;color:rgba(239,236,217,.78);display:grid;gap:4px}
.rally-karte .btn{--accent:#cfe86b;--accent-hover:#dff39a;--accent-ink:#243120}
.rally-karte .btn.k{color:#efecd9;border-color:rgba(239,236,217,.5);background:none}
.rally-ausgebucht-hinweis{display:none;font-size:13px}.rally.ausgebucht .rally-ausgebucht-hinweis{display:block}
.rally-feld:has(.gewinn:not([hidden])) canvas{display:none}
.rally-karte.gewinn{position:relative;inset:auto;min-height:420px;background:#243120;justify-content:flex-start;padding-block:34px}
.rally-karte form{display:grid;gap:12px;width:100%;max-width:380px;text-align:left}
.rk-zwei{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rk-hinweis{font-size:12px;color:rgba(239,236,217,.7)!important;margin-top:-4px!important}
.rally-karte .feld label{color:#efecd9}.rally-karte .feld input{background:rgba(239,236,217,.95);color:#243120;border-color:transparent}
.rally-karte .haken{color:rgba(239,236,217,.88);font-size:13px}.rally-karte .haken a{color:#cfe86b}
.rally-karte .fehler-text{color:#ffb1a8;font-size:14px;margin:0}
.rally.geschafft .rally-zahl{color:#3a8d5e}
.rally-phasen{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;padding-top:12px;font-family:var(--f-brand);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.rally-phasen::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:4px;background:var(--line)}
.rally-phasen .pf{position:absolute;left:0;right:0;top:0;height:4px;border-radius:4px;background:linear-gradient(90deg,#efc27a,#f08a6c 38%,#7d4aa0 75%,#cfe86b);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.rally-phasen span{transition:color .3s}.rally-phasen span:nth-child(n+3){text-align:center}.rally-phasen span:last-child{text-align:right}
.rally-phasen span.an{color:var(--ink)}
.rally-liste{background:#243120;color:#efecd9;border-radius:18px;padding:clamp(20px,2.6vw,30px);position:sticky;top:calc(var(--header-h) + 16px)}
.rally-liste .label{color:#cfe86b}
.rally-liste h2{font-size:var(--t-m);color:#efecd9;margin:6px 0 4px}.rally-liste h2 em{color:#cfe86b}
.rl-aktion{font-size:13px;color:rgba(239,236,217,.7);margin:0 0 16px}
.rally-liste ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.rally-liste li{display:grid;grid-template-columns:30px 1fr auto;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid rgba(239,236,217,.12)}
.rally-liste .pl{font-family:var(--f-num);font-weight:700;font-size:15px;color:rgba(239,236,217,.55)}
.rally-liste .nm{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rally-liste li b{font-family:var(--f-num);font-weight:700;font-size:22px;color:#efecd9}
.rally-liste li.p1{padding:12px 0}.rally-liste li.p1 .pl,.rally-liste li.p1 b{color:#cfe86b}.rally-liste li.p1 b{font-size:34px}.rally-liste li.p1 .nm{font-family:var(--f-display);font-size:22px}
.rally-liste li.p2 b,.rally-liste li.p3 b{font-size:26px}
.rl-leer{font-size:14px;color:rgba(239,236,217,.8);margin:0 0 6px}
.rl-fuss{font-size:12px;color:rgba(239,236,217,.55);margin:16px 0 0}
.rally-bestaetigt{margin-top:14px;padding:14px 18px;border-left:4px solid #3a8d5e;background:var(--bg-2)}
@media(max-width:860px){.rally-buehne{grid-template-columns:1fr}.rally-liste{position:static}.rally{max-width:560px}}
@media(max-width:600px){.rally-karte ul{display:none}.rally-kopf{grid-template-columns:1fr auto auto;gap:12px}.rk-rekord{display:none}.rk-zwei{grid-template-columns:1fr}
.rally-phasen{font-size:9px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.rally-zahl.hoch{animation:none}}.rally{max-width:none}
.rally-buehne{grid-template-columns:minmax(0,600px) minmax(280px,420px);justify-content:start}
.rk-ziel{position:relative}.rk-ziel small{position:absolute;right:0;top:100%;margin-top:4px}
@media(max-width:860px){.rally{max-width:600px;margin:0 auto}.rally-buehne{grid-template-columns:1fr}}
.case-partner{margin-top:30px}
.case-partner ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.case-partner li{display:grid;place-items:center;min-width:170px;height:88px;padding:16px 28px;background:#f8f5ea;border:1px solid var(--line);border-radius:14px}
.case-partner li img{height:calc(var(--h) * 1px * .9);max-height:44px;width:auto;max-width:150px;filter:invert(1) brightness(.25)}
[data-welt="rt"] .case-partner li,.nacht .case-partner li{background:rgba(239,236,217,.06);border-color:rgba(239,236,217,.14)}
[data-welt="rt"] .case-partner li img,.nacht .case-partner li img{filter:none}
@media(max-width:600px){.case-partner li{min-width:0;flex:1 1 calc(50% - 6px);height:76px;padding:12px 16px}}
.ablauf-schritte.fuenf{grid-template-columns:repeat(5,1fr)}
.marken-wahlen{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.marke-wahl{position:relative;cursor:pointer;display:block}
.marke-wahl input{position:absolute;opacity:0;width:1px;height:1px}
.mw-karte{position:relative;display:block;height:clamp(300px,30vw,380px);overflow:hidden;border-radius:16px;color:#efecd9;background:#243120;transition:transform .25s var(--ease),box-shadow .25s}
.mw-karte picture,.mw-karte img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mw-karte img{filter:saturate(.35) brightness(.7);transform:scale(1.04);transition:filter .35s,transform .6s var(--ease)}
.mw-karte::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,.1) 30%,rgba(14,12,10,.82));pointer-events:none}
.mw-text{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 20px 22px;display:grid;gap:8px}
.mw-logo{display:block;height:34px;color:#efecd9}.mw-logo svg{height:100%;width:auto;max-width:100%;display:block}
.mw-text .label{color:#cfe86b}
.mw-text small{font-size:14px;line-height:1.45;color:rgba(239,236,217,.88)}
.mw-karte .haekchen{position:absolute;top:16px;right:16px;z-index:2;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(239,236,217,.75);background:rgba(14,12,10,.25);transition:.2s}
.marke-wahl:hover .mw-karte{transform:translateY(-3px)}
.marke-wahl:hover .mw-karte img{filter:saturate(.7) brightness(.8)}
.marke-wahl input:checked+.mw-karte{box-shadow:0 0 0 3px #cfe86b,0 22px 50px rgba(36,49,32,.3)}
.marke-wahl input:checked+.mw-karte img{filter:none;transform:scale(1)}
.marke-wahl input:checked+.mw-karte .haekchen{background:#cfe86b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23243120' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;border-color:#cfe86b}
.marke-wahl input:focus-visible+.mw-karte{outline:3px solid var(--focus);outline-offset:3px}
.mw-paket{margin:0;padding:14px 18px;border-left:4px solid #cfe86b;background:#243120;color:#efecd9;border-radius:0 10px 10px 0;font-size:15px}
.mw-paket b{color:#cfe86b;font-weight:700}
.ablauf-schritt.ungueltig .marken-wahlen .mw-karte{box-shadow:0 0 0 2px var(--fehler,#b3261e)}
.format-wahl[hidden]{display:none}
@media(max-width:900px){.marken-wahlen{grid-template-columns:1fr}.mw-karte{height:200px}.ablauf-schritte.fuenf b{display:none}}
@media(prefers-reduced-motion:reduce){.mw-karte,.mw-karte img{transition:none}}
.mw-karte .bild{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:auto;margin:0;border-radius:0}
.feld label.marke-wahl{font-family:var(--f-text);font-weight:400;font-size:inherit;letter-spacing:0;text-transform:none}
.mw-fl .mw-logo{height:50px}
.mk-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}
.mk-links{position:sticky;top:calc(var(--header-h) + 24px)}
.mk-karte{position:relative;aspect-ratio:1.586;max-width:440px;margin:26px 0 24px;border-radius:22px;padding:clamp(18px,2.6vw,28px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;color:#243120;
background:radial-gradient(circle at 92% 110%,rgba(163,64,60,.22) 0 38%,transparent 38.5%),linear-gradient(135deg,#f7f3e4,#e7dfc4);box-shadow:0 30px 60px rgba(36,49,32,.22),inset 0 0 0 1px rgba(36,49,32,.08);transform:rotate(-2deg);transition:transform .5s var(--ease)}
.mk-karte:hover{transform:rotate(0)}
.mk-oben{display:flex;align-items:center;gap:10px}
.mk-oben svg{height:30px;width:auto;color:#a3403c}
.mk-oben .label{color:#a3403c}
.mk-name{align-self:end;font-family:var(--f-display);font-size:clamp(26px,3.2vw,38px);line-height:1.05;color:rgba(36,49,32,.32);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-name.gesetzt{color:#243120}
.mk-unten{display:flex;gap:clamp(14px,2.4vw,26px);margin-top:12px;min-width:0}
.mk-unten span{min-width:0}
.mk-unten small{display:block;font-family:var(--f-brand);font-weight:700;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(36,49,32,.55)}
.mk-unten b{display:block;font-family:var(--f-num);font-weight:700;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-glanz{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translateX(-60%);pointer-events:none}
.mk-karte.puls .mk-glanz{animation:mk-glanz .7s var(--ease)}
@keyframes mk-glanz{to{transform:translateX(60%)}}
.mk-stempel{position:absolute;right:18px;top:18px;padding:6px 10px;border:2px solid #a3403c;border-radius:6px;color:#a3403c;font-family:var(--f-brand);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:rotate(8deg) scale(.6);transition:opacity .3s,transform .4s var(--ease)}
.mk-karte.fertig .mk-stempel{opacity:1;transform:rotate(8deg) scale(1)}
.mk-vorteile{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mk-vorteile li{display:flex;gap:12px;align-items:center;font-size:16px}
.mk-vorteile li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:#cfe86b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23243120' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.mk-form{background:#243120;color:#efecd9;border-radius:24px;padding:clamp(22px,4vw,44px);box-shadow:0 30px 70px rgba(36,49,32,.25)}
.mk-form .form{max-width:none;gap:20px}
.mk-form .feld label,.mk-form .feld legend{color:#efecd9}
.mk-form .opt{color:rgba(239,236,217,.6)}
.mk-form .feld input,.mk-form .feld select{background:rgba(239,236,217,.97);color:#243120;border:2px solid transparent;border-radius:14px;min-height:56px;font-size:17px}
.mk-form .feld input:focus{border-color:#cfe86b;box-shadow:0 0 0 4px rgba(207,232,107,.35)}
.mk-form .feld.ungueltig input{border-color:#ff9e93}
.mk-form .fehler{color:#ffb1a8}
.mk-form .auswahl{display:flex;flex-wrap:wrap;gap:8px}
.mk-form .auswahl span{background:transparent;color:#efecd9;border-color:rgba(239,236,217,.35);min-height:48px}
.mk-form .auswahl label:hover span{border-color:#efecd9}
.mk-form .auswahl input:checked+span{background:#cfe86b;color:#243120;border-color:#cfe86b;font-weight:700}
.mk-at{position:relative}
.mk-at span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:17px;color:#a3403c;font-weight:700;pointer-events:none}
.mk-at input{padding-left:36px}
.mk-form .haken{color:rgba(239,236,217,.85);font-size:14px}.mk-form .haken a{color:#cfe86b}
.mk-form .haken input{accent-color:#cfe86b}
.mk-knopf{width:100%;min-height:58px;justify-content:center;--accent:#cfe86b;--accent-hover:#dff39a;--accent-ink:#243120;font-size:14px}
.mk-form .meldung{background:rgba(239,236,217,.08);border-left-color:#cfe86b;color:#efecd9}.mk-form .meldung h3{color:#cfe86b}
.mk-form .meldung a{color:#cfe86b}
@media(max-width:900px){.mk-raster{grid-template-columns:1fr}.mk-links{position:static}.mk-karte{max-width:none;transform:rotate(0);margin:18px 0 18px}.mk-vorteile{display:none}}
@media(max-width:600px){.mk-form{border-radius:20px;padding:22px 18px 26px}.mk-form .reihe{grid-template-columns:1fr 1fr;gap:12px}.mk-name{font-size:28px}}
@media(prefers-reduced-motion:reduce){.mk-karte,.mk-stempel{transition:none}.mk-karte.puls .mk-glanz{animation:none}}
.mk-form .felder{display:grid;gap:22px}
.mk-form .feld{display:grid;gap:9px;margin:0}
.mk-form .reihe .feld{min-width:0}
.mk-form fieldset.feld legend{margin-bottom:10px}
.mk-form .auswahl.mk-staedte{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mk-form .mk-staedte label,.mk-form .mk-staedte span{width:100%;justify-content:center}
.mk-form .haken a,.rally-karte .haken a{text-decoration:underline;text-underline-offset:2px}
.feld input[type=date]{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;text-align:left;line-height:1.2}
.feld input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}
.feld input[type=date]::-webkit-datetime-edit{padding:0}
.mk-form .feld,.mk-form .felder,.mk-form .reihe{min-width:0;max-width:100%}
.mk-form .feld input{box-sizing:border-box;max-width:100%}
.mk-form .fehler{margin-top:2px;font-size:14px;line-height:1.4}
input,select,textarea,button{min-width:0}
.nl-form input[type=email]{width:100%}
.fuss .oben{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr)}
.fuss .spalten{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.fuss .oben{grid-template-columns:minmax(0,1fr)}.fuss .spalten{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.nl-form{flex-wrap:wrap}.nl-form input[type=email]{flex:1 1 100%}.nl-form .btn{flex:1 1 100%;justify-content:center}}
fieldset{min-width:0}
.team{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
.team *{overflow-wrap:anywhere}
@media(max-width:600px){h1,h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}
@media(max-width:380px){.mk-form .mk-staedte span{padding:0 8px;font-size:15px}}
.mk-form .mk-staedte label,.mk-form .mk-staedte span{box-sizing:border-box;min-width:0;max-width:100%}.mk-form .mk-staedte label{display:block}