.rand{max-width:1560px;margin:0 auto;padding-inline:clamp(20px,3.4vw,52px);width:100%}
.sy{width:14px;height:14px;fill:currentColor;flex:none}
.skip{position:absolute;left:-9999px;z-index:200;background:#fff;color:#16163F;
padding:14px 22px;font-weight:600;border-radius:0 0 6px 0}
.skip:focus{left:0;top:0}  .kopf{position:sticky;top:0;z-index:140} .kopf::after{content:'';position:absolute;left:0;right:0;top:100%;height:120px;pointer-events:none;z-index:-1;
background:linear-gradient(to bottom, rgba(22,22,63,.34) 0%, rgba(22,22,63,.14) 42%, rgba(22,22,63,0) 100%);
opacity:0;transition:opacity .45s ease}
body.tesla .kopf::after{opacity:1}
body.tesla .kopf[data-ab]::after{opacity:0} .dienst{background:#101033;color:#fff}
.dienst-in{display:flex;align-items:center;justify-content:center;
gap:clamp(14px,2.2vw,34px);min-height:46px;
font-size:13.5px;font-weight:500;letter-spacing:.005em}
.dg{display:flex;align-items:center;gap:14px;white-space:nowrap} .dg b{font-size:10.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;
color:rgba(255,255,255,.62)}
.dg a{display:inline-flex;align-items:center;gap:7px;color:#fff;
text-decoration:none;transition:color .2s ease}
.dg a:hover{color:#fff}
.dg .sy{opacity:.8}
.dsoz{position:absolute;right:clamp(20px,3.4vw,52px);display:flex;align-items:center;gap:16px}
.dienst-in{position:relative}
.dsoz a{color:rgba(255,255,255,.8);display:flex;transition:color .2s ease}
.dsoz a:hover{color:#fff}
.dsoz .sy{width:15px;height:15px}
@media (max-width:1180px){.dg a:last-child{display:none}}
@media (max-width:860px){.dienst-in .dg:nth-of-type(2){display:none}}
@media (max-width:560px){.dienst-in{min-height:38px;font-size:12px}.dg b{display:none}} .haupt{background:#fff;transition:background-color .4s ease,box-shadow .4s ease}
.haupt-in{display:flex;align-items:center;gap:clamp(18px,2.6vw,44px);min-height:80px}
.logo{flex:none;display:block}
.logo img{height:clamp(54px,4.6vw,72px);width:auto;object-fit:contain;
transition:filter .4s ease}
.kopf[data-ab] .haupt{box-shadow:0 1px 0 rgba(22,22,63,.10), 0 8px 30px rgba(22,22,63,.07)} .nav{margin-left:auto}
.menue{list-style:none;display:flex;align-items:center;gap:clamp(2px,.6vw,10px);margin:0;padding:0}
.mp{position:relative;z-index:1}
.mp > a{display:flex;align-items:center;gap:6px;padding:29px 11px;
font-family:var(--s);font-size:12.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
color:#16163F;text-decoration:none;position:relative;transition:color .22s ease;
white-space:nowrap}
.mp > a::after{content:'';position:absolute;left:11px;right:11px;bottom:22px;height:2px;
background:#A01218;transform:scaleX(0);transform-origin:left;
transition:transform .32s cubic-bezier(.23,1,.32,1)}
.mp:hover > a,.mp.an > a{color:#A01218}
.mp:hover > a::after,.mp.an > a::after{transform:scaleX(1)}
.pf{width:9px;height:9px;fill:currentColor;opacity:.55;transition:transform .28s ease}
.mp:hover .pf{transform:rotate(180deg)} .klapp{position:absolute;left:-8px;top:100%;min-width:266px;background:#fff;z-index:150;
border-top:2px solid #A01218;box-shadow:0 20px 46px rgba(22,22,63,.15);
opacity:0;visibility:hidden;transform:translateY(-6px);
transition:opacity .24s ease,transform .24s ease,visibility .24s}
.mp:hover > .klapp,.mp:focus-within > .klapp{opacity:1;visibility:visible;transform:translateY(0)}
.klapp ul{list-style:none;margin:0;padding:6px 0}
.klapp a{display:block;padding:12px 22px;text-decoration:none;transition:background-color .2s ease}
.klapp a:hover{background:#F5F5F7}
.dn{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em;color:#16163F} .klapp a:hover .dn{color:#A01218}
.ruf{display:inline-flex;align-items:center;gap:8px;flex:none;
font-size:14px;font-weight:700;letter-spacing:-.01em;color:#16163F;text-decoration:none;
padding:11px 20px;border:1.5px solid rgba(22,22,63,.16);border-radius:999px;
transition:border-color .22s ease,background-color .22s ease,color .22s ease}
.ruf:hover{border-color:#A01218;background:#A01218;color:#fff}
.ruf .sy{width:12px;height:12px}
@media (max-width:1240px){.ruf{display:none}}
@media (max-width:1100px){.nav{display:none}} .burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:12px 6px;
flex-direction:column;gap:5px}
.burger span{display:block;width:24px;height:2px;background:#16163F;border-radius:2px;
transition:transform .32s cubic-bezier(.23,1,.32,1),opacity .2s ease,background-color .4s ease}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1100px){.burger{display:flex}}
.mobmenue{display:none;background:#fff;border-top:1px solid #E5E4EA;
max-height:calc(100svh - 122px);overflow-y:auto}
.mobmenue.auf{display:block}
.mobmenue ul{list-style:none;margin:0;padding:8px clamp(20px,3.4vw,52px) 28px}
.mobmenue a{display:block;padding:17px 0;border-bottom:1px solid #EFEFF3;text-decoration:none;
font-size:17px;font-weight:600;letter-spacing:-.02em;color:#16163F}
.mobmenue .mu a{padding-left:20px;font-size:15px;font-weight:500;color:#4A4857}
.mobmenue .mruf a{margin-top:14px;border:0;color:#A01218;font-size:15px} .fuss{background:#101033;color:#fff;padding-block:clamp(52px,6.5vw,88px) 0}
.fuss-oben{display:grid;grid-template-columns:1.1fr .75fr .75fr 1.25fr 1.15fr;
gap:clamp(26px,3.2vw,46px);padding-bottom:clamp(40px,5vw,64px)}
@media (max-width:1000px){.fuss-oben{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.fuss-oben{grid-template-columns:1fr}}
.fuss-marke img{width:180px;opacity:.92}
.fclaim{margin-top:18px;font-size:15px;line-height:1.68;color:#EAE9F2}
.fsoz{display:flex;gap:14px;margin-top:20px}
.fsoz a{color:rgba(255,255,255,.8);display:flex;transition:color .2s ease}
.fsoz a:hover{color:#fff}
.fsoz .sy{width:17px;height:17px}
.fuss h4{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
color:rgba(255,255,255,.88);margin-bottom:18px}
.fuss ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.fuss a{color:#F2F1F8;text-decoration:none;font-size:15px;transition:color .2s ease}
.fuss a:hover{color:#fff}
.fort + .fort{margin-top:20px}
.fo-t{font-size:13px;font-weight:700;color:#fff;margin-bottom:5px}
.fuss-orte p{font-size:15px;line-height:1.7;color:#EAE9F2}
.fzeit{color:rgba(255,255,255,.86);font-size:13.5px;display:inline-block;margin-top:4px}
.fuss-unten{display:flex;flex-wrap:wrap;gap:10px 30px;align-items:center;
justify-content:center;text-align:center;
padding-block:24px;border-top:1px solid rgba(255,255,255,.10)}
.fuss-unten p{font-size:13.5px;color:rgba(255,255,255,.84)}
.fuss-unten ul{display:flex;gap:26px;flex-wrap:wrap;justify-content:center}
.fuss-unten a{font-size:13.5px;color:rgba(255,255,255,.94)} body.tesla .kopf{position:fixed;left:0;right:0;top:0}
body.tesla .dienst{background:transparent;transition:background-color .4s ease}
body.tesla .haupt{background:transparent;box-shadow:none}
body.tesla .mp > a,body.tesla .ruf{color:#fff}
body.tesla .ruf{border-color:rgba(255,255,255,.38)}
body.tesla .ruf:hover{background:#fff;color:#16163F;border-color:#fff}
body.tesla .burger span{background:#fff}
body.tesla .logo img{filter:brightness(0) invert(1)}
body.tesla .dienst-in{border-bottom:1px solid rgba(255,255,255,.18)}
body.tesla .dg a,body.tesla .dg b,body.tesla .mp > a,body.tesla .ruf{
text-shadow:0 1px 3px rgba(8,8,20,.6)}
body.tesla .logo img{filter:brightness(0) invert(1) drop-shadow(0 1px 4px rgba(8,8,20,.55))}
body.tesla .kopf[data-ab] .dienst{background:#101033}
body.tesla .kopf[data-ab] .dienst-in{border-bottom-color:transparent}
body.tesla .kopf[data-ab] .haupt{background:#fff;
box-shadow:0 1px 0 rgba(22,22,63,.10), 0 8px 30px rgba(22,22,63,.07)}
body.tesla .kopf[data-ab] .mp > a,body.tesla .kopf[data-ab] .ruf{color:#16163F}
body.tesla .kopf[data-ab] .mp:hover > a,body.tesla .kopf[data-ab] .mp.an > a{color:#A01218}
body.tesla .kopf[data-ab] .ruf{border-color:rgba(22,22,63,.16)}
body.tesla .kopf[data-ab] .ruf:hover{background:#A01218;color:#fff;border-color:#A01218}
body.tesla .kopf[data-ab] .burger span{background:#16163F}
body.tesla .kopf[data-ab] .logo img{filter:none}
@media (prefers-reduced-motion:reduce){
.klapp,.mp > a::after,.burger span,.logo img,.haupt,.dienst{transition:none}
} @media (max-width:1180px){
.dienst-in{flex-wrap:wrap;justify-content:center;row-gap:4px;padding-block:9px}
.dg a:last-child{display:none} .dsoz{position:static;margin-left:14px}
}
@media (max-width:860px){
.dienst-in{gap:0 18px}
.dg{gap:10px}
.dienst-in .dg:nth-of-type(2){display:flex} .dg b{font-size:10px;letter-spacing:.1em}
.haupt-in{min-height:68px}
}
@media (max-width:640px){
.dienst-in{font-size:12.5px;min-height:0;padding-block:8px}
.dg b{display:none}
.dg::before{content:attr(data-kurz);font-size:10px;font-weight:700;letter-spacing:.12em;
text-transform:uppercase;color:rgba(255,255,255,.78)}
.dsoz{margin-left:auto}
.logo img{height:48px}
}
@media (max-width:400px){
.dsoz{display:none}
.dienst-in{justify-content:space-between}
} .fnews{max-width:34ch}
.fnews-t{font-size:14px;line-height:1.6;color:rgba(255,255,255,.84);margin-top:12px}
.fnews-f{display:flex;gap:8px;margin-top:16px}
.fnews-f input[type=email]{flex:1;min-width:0;font-family:var(--s);font-size:15px;
padding:11px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.28);
background:rgba(255,255,255,.08);color:#fff}
.fnews-f input[type=email]::placeholder{color:rgba(255,255,255,.55)}
.fnews-f input[type=email]:focus{outline:0;border-color:#fff;background:rgba(255,255,255,.14)}
.fnews-f button{flex:none;font-family:var(--s);font-size:14px;font-weight:600;
padding:11px 20px;border-radius:999px;border:0;cursor:pointer;
background:var(--rot);color:#fff;white-space:nowrap;
transition:background-color .2s ease,transform .12s ease}
.fnews-f button:hover{background:var(--rot-hell)}
.fnews-f button:active{transform:scale(.97)}
.fnews-ok{margin-top:12px;font-size:12.5px;line-height:1.55}
.fnews-ok label{display:flex;gap:9px;align-items:flex-start;cursor:pointer;
color:rgba(255,255,255,.82)}
.fnews-ok input{margin-top:2px;width:17px;height:17px;flex:none;accent-color:var(--rot)}
.fnews-ok a{color:#fff;text-decoration:underline}
.fnews-hinweis{margin-top:12px;font-size:13.5px;line-height:1.55;padding:10px 14px;
border-radius:10px;background:rgba(255,255,255,.12);color:#fff}
.fnews-hinweis[hidden]{display:none}
@media (max-width:900px){.fnews{max-width:none}}
@media (max-width:560px){
.fnews-f{flex-direction:column}
.fnews-f button{width:100%}
}:root{
--navy:#16163F; --navy-tief:#0D0D24;
--rot:#A01218; --rot-hell:#C0151B;
--tinte:#111124;
--text:#1C1C28; --grau:#33323D; --linie:#E5E4EA; --nebel:#F5F5F7; --weiss:#fff;
--aus:cubic-bezier(.23,1,.32,1);
--s:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
--kopf:72px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--s);color:var(--tinte);background:var(--weiss);
-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--rot)}
:focus-visible{outline:2px solid var(--rot);outline-offset:4px;border-radius:3px}
.in{max-width:1140px;margin:0 auto;padding-inline:26px}
.eng{max-width:840px;margin:0 auto;padding-inline:26px}
.mitte{text-align:center} .d1{font-weight:700;font-size:clamp(34px,5.6vw,68px);line-height:1.02;letter-spacing:-.045em}
.d2{font-weight:700;font-size:clamp(29px,5vw,58px);line-height:1.05;letter-spacing:-.04em}
.d3{font-weight:700;font-size:clamp(22px,3vw,34px);line-height:1.12;letter-spacing:-.03em}
.d4{font-weight:600;font-size:clamp(18px,2.1vw,23px);line-height:1.24;letter-spacing:-.025em}
.sub{font-size:clamp(17px,1.85vw,22px);line-height:1.5;letter-spacing:-.012em;color:var(--grau);font-weight:500}
.tx{font-size:16.5px;line-height:1.72;color:var(--grau)}
.tx strong{color:var(--tinte);font-weight:600}
.kl{font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--rot)}  .btns{display:flex;flex-wrap:wrap;gap:12px}
.mitte .btns{justify-content:center}
.b{display:inline-flex;align-items:center;justify-content:center;font-family:var(--s);
font-size:15px;font-weight:600;letter-spacing:-.01em;padding:14px 32px;border-radius:999px;
text-decoration:none;border:1.5px solid transparent;cursor:pointer;min-width:176px;
transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .12s var(--aus)}
.b:active{transform:scale(.97)}
.b1{background:var(--rot);color:#fff}
.b1:hover{background:var(--rot-hell);color:#fff}
.b2{border-color:var(--tinte);color:var(--tinte)} .dk .b2,.caddyband .b2,.band-fakten .b2,.tafel--dunkel .b2{
border-color:rgba(255,255,255,.42);color:#fff;background:transparent}
.dk .b2:hover,.caddyband .b2:hover,.band-fakten .b2:hover,.tafel--dunkel .b2:hover{
background:#fff;color:var(--navy);border-color:#fff}
.b2:hover{background:var(--tinte);color:#fff}
.hell .b2{border-color:rgba(255,255,255,.7);color:#fff}
.hell .b2:hover{background:#fff;color:var(--navy)} .w{padding-block:clamp(56px,7.5vw,96px);background:#fff}
.n{padding-block:clamp(56px,7.5vw,96px);background:var(--nebel)}
.dk{padding-block:clamp(56px,7.5vw,96px);background:var(--navy);color:#fff}
.dk .sub{color:#B9B8CB}.dk .tx{color:#B9B8CB}
.dk .kl{color:#fff;opacity:.55}
.knapp{padding-block:clamp(44px,6vw,76px)} .bild{position:relative;overflow:hidden}
.bild img{width:100%;height:100%;object-fit:cover;display:block}
.bild.halb{height:clamp(400px,60svh,660px)} .bild.voll{height:clamp(420px,74svh,720px)}
.bild.breit img{border-radius:clamp(16px,2vw,24px)} .bild .ueber{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,3.4vw,48px) 0}
.bild .ueber .in{max-width:1560px;margin:0 auto;padding-inline:clamp(20px,3.4vw,52px)}
.bild-karte{display:block;width:min(560px,100%);
background:#fff;border-radius:clamp(16px,2vw,22px);
padding:clamp(26px,3vw,38px) clamp(28px,3.2vw,40px);
box-shadow:0 2px 6px rgba(22,22,63,.06), 0 22px 50px -14px rgba(22,22,63,.28)}
.bild-karte .kl{color:var(--rot)}
.bild-karte .d2,.bild-karte .d3{color:var(--tinte);margin-top:12px;letter-spacing:-.035em;
font-size:clamp(22px,2.4vw,30px);line-height:1.14}
.bild-karte p:last-child{margin-top:12px;font-size:16px;line-height:1.6;color:var(--text);
max-width:44ch}
.bild.hell .bild-karte{background:var(--navy)}
.bild.hell .bild-karte .d2,.bild.hell .bild-karte .d3{color:#fff}
.bild.hell .bild-karte p:last-child{color:#D5D4E2}
.bild.hell .bild-karte .kl{color:rgba(255,255,255,.66)}
figure.breit{margin:0}
figure.breit img{width:100%;height:auto}
.bu{padding:20px 26px 0;text-align:center;font-size:15px;color:var(--text);max-width:740px;margin:0 auto} .zahlen{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linie);
border-block:1px solid var(--linie);margin-top:clamp(40px,6vw,68px)}
@media (max-width:720px){.zahlen{grid-template-columns:repeat(2,1fr)}}
.zahl{background:#fff;padding:28px 16px;text-align:center}
.n .zahl{background:var(--nebel)}
.zahl b{display:block;font-size:clamp(27px,3.5vw,40px);font-weight:700;letter-spacing:-.04em;
font-variant-numeric:tabular-nums;line-height:1}
.zahl span{display:block;margin-top:9px;font-size:12.5px;color:var(--grau);font-weight:500} .tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:clamp(26px,4vw,40px)}
.tabs button{font-family:var(--s);font-size:13.5px;font-weight:600;letter-spacing:-.01em;
padding:10px 20px;border-radius:999px;border:1.5px solid var(--linie);background:#fff;
color:var(--tinte);cursor:pointer;
transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .12s var(--aus)}
.tabs button:active{transform:scale(.96)}
.tabs button[aria-pressed="true"]{background:var(--tinte);border-color:var(--tinte);color:#fff}
.mod{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
gap:clamp(24px,5vw,68px);align-items:center;margin-top:clamp(30px,4vw,50px)}
@media (max-width:860px){.mod{grid-template-columns:1fr}}
.modbild{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--linie)}
.modbild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
transition:opacity .42s var(--aus)}
.modbild img.an{opacity:1}
.spec dt{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--grau)}
.spec dd{font-size:clamp(28px,3.8vw,42px);font-weight:700;letter-spacing:-.045em;
font-variant-numeric:tabular-nums;line-height:1.05}
.spec dd small{font-size:.42em;font-weight:600;color:var(--grau);letter-spacing:-.01em;margin-left:4px}
.speczeile{padding:18px 0;border-bottom:1px solid var(--linie)}
.speczeile:first-child{border-top:1px solid var(--linie)}
.speczeile.txt dd{font-size:19px;letter-spacing:-.02em;font-weight:600} .wagen{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,30px);
margin-top:clamp(34px,5vw,54px)}
@media (max-width:940px){.wagen{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.wagen{grid-template-columns:1fr}}
.wagen a{text-decoration:none;color:inherit;display:flex;flex-direction:column;
transition:transform .3s var(--aus)}
.wagen a:hover{transform:translateY(-4px)}
.wbild{aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:var(--nebel)}
.wbild img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--aus)}
.wagen a:hover .wbild img{transform:scale(1.04)}
.wagen h3{font-size:16.5px;font-weight:600;letter-spacing:-.02em;margin-top:16px;line-height:1.34}
.wkarte .wdaten{padding-inline:20px}
.wdaten{font-size:13.5px;color:var(--grau);margin-top:7px;line-height:1.55}
.wkarte .wpreis{padding:0 20px 20px;margin-top:auto}
.wpreis{font-size:22px;font-weight:700;letter-spacing:-.035em;margin-top:12px;font-variant-numeric:tabular-nums}
.wpreis small{display:block;font-size:.52em;font-weight:500;color:var(--grau);letter-spacing:0;margin-top:3px} .liste{margin-top:clamp(34px,5vw,56px)}
.lz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 28px;
gap:clamp(14px,3vw,44px);align-items:baseline;padding:28px 0;
border-bottom:1px solid var(--linie);text-decoration:none;color:inherit}
.lz:first-child{border-top:1px solid var(--linie)}
.dk .lz{border-color:rgba(255,255,255,.16);color:#fff}
.dk .lz:first-child{border-top-color:rgba(255,255,255,.16)}
@media (max-width:780px){.lz{grid-template-columns:minmax(0,1fr) 22px}
.lz p{grid-column:1 / 3;margin-top:8px}}
.lz h3{font-size:clamp(19px,2.2vw,25px);font-weight:600;letter-spacing:-.025em}
.lz p{font-size:16px;line-height:1.66;color:var(--text)}
.dk .lz p{color:#B9B8CB}
.lz i{font-style:normal;font-size:19px;justify-self:end;color:var(--grau);
transition:transform .3s var(--aus),color .2s ease}
.dk .lz i{color:rgba(255,255,255,.55)}
.lz:hover i{transform:translateX(7px);color:var(--rot)}
.dk .lz:hover i{color:#fff} .haken{list-style:none;display:grid;gap:14px;margin-top:26px}
.haken li{padding-left:32px;position:relative;font-size:16.5px;line-height:1.6}
.haken li::before{content:'';position:absolute;left:0;top:.5em;width:13px;height:7px;
border-left:2.5px solid var(--rot);border-bottom:2.5px solid var(--rot);transform:rotate(-45deg)} .note{font-size:clamp(66px,10vw,124px);font-weight:700;line-height:.82;letter-spacing:-.06em}
.st{color:#5C4600;font-size:18px;letter-spacing:4px;margin-top:14px}
.zit{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linie);
border-block:1px solid var(--linie);margin-top:clamp(40px,6vw,66px);text-align:left}
@media (max-width:860px){.zit{grid-template-columns:1fr}}
.z{background:#fff;padding:30px 26px}
.n .z{background:var(--nebel)}
.z p{font-size:16.5px;line-height:1.62;letter-spacing:-.008em}
.z footer{margin-top:15px;font-size:12.5px;color:var(--grau);font-weight:600} .faq{margin-top:clamp(30px,4vw,48px);text-align:left}
.faq details{border-bottom:1px solid var(--linie)}
.faq details:first-child{border-top:1px solid var(--linie)}
.faq summary{list-style:none;cursor:pointer;padding:23px 48px 23px 0;position:relative;
font-size:clamp(16.5px,1.9vw,19px);font-weight:600;line-height:1.4;letter-spacing:-.022em;
transition:color .2s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';position:absolute;right:8px;top:50%;width:14px;height:1.5px;
background:var(--rot);margin-top:-1px}
.faq summary::before{content:'';position:absolute;right:14px;top:50%;width:1.5px;height:14px;
background:var(--rot);margin-top:-7px;transition:transform .3s var(--aus)}
.faq details[open] summary::before{transform:scaleY(0)}
.faq summary:hover{color:var(--rot)}
.faq-a{padding:0 48px 26px 0;font-size:17px;line-height:1.78;color:var(--text)} .ablauf{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linie);
border-block:1px solid var(--linie);margin-top:clamp(34px,5vw,54px);text-align:left}
@media (max-width:900px){.ablauf{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.ablauf{grid-template-columns:1fr}}
.schritt{background:#fff;padding:28px 24px}
.n .schritt{background:var(--nebel)}
.schritt b{display:block;font-size:11.5px;font-weight:700;letter-spacing:1.8px;color:var(--rot);margin-bottom:12px}
.schritt h3{font-size:18px;font-weight:600;letter-spacing:-.022em;margin-bottom:8px}
.schritt p{font-size:15px;line-height:1.62;color:var(--grau)} .orte{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16);
border-block:1px solid rgba(255,255,255,.16);margin-top:clamp(34px,5vw,56px);text-align:left}
@media (max-width:700px){.orte{grid-template-columns:1fr}}
.ort{background:var(--navy);padding:32px 28px}
.ort h3{font-size:12.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
color:rgba(255,255,255,.55);margin-bottom:16px}
.ort p{font-size:16.5px;line-height:1.66;color:#fff}
.ort a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.ort a:hover{border-color:#fff}
.ort .zeit{color:#B9B8CB;font-size:15px;margin-top:12px}  .js .auf{opacity:0;transform:translateY(24px)}
.js .auf.da{opacity:1;transform:none;transition:opacity .72s var(--aus),transform .72s var(--aus)}
@media (prefers-reduced-motion:reduce){
.auf{opacity:1!important;transform:none!important}
.bild img{transform:none!important;transition:none}
.b:active,.tabs button:active{transform:none}
.wagen a:hover,.wagen a:hover .wbild img{transform:none}
}
@media (prefers-reduced-transparency:reduce){
.kopf{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--linie)}
} .buehne{position:relative;overflow:hidden;background:#0B0B18;
height:calc(100svh - var(--kopf-h, 200px));min-height:520px;max-height:860px}
@media (max-width:900px){.buehne{height:auto;min-height:0;aspect-ratio:4/5;max-height:none}}
.buehne-bild{position:absolute;inset:0;overflow:hidden}
.buehne-bild img{width:100%;height:100%;object-fit:cover;object-position:82% 22%}
.js .buehne-bild img{transform:scale(1.1);opacity:0;
transition:transform 2.2s var(--aus),opacity 1.1s ease}
.buehne.da .buehne-bild img{transform:scale(1);opacity:1} .buehne-bild::after{content:'';position:absolute;inset:0;pointer-events:none;
background: linear-gradient(to bottom, #0B0B18 0%, rgba(11,11,24,.92) 13%, rgba(11,11,24,.45) 24%, rgba(11,11,24,0) 36%), linear-gradient(to top, rgba(11,11,24,.95) 0%, rgba(11,11,24,.86) 16%, rgba(11,11,24,.55) 30%, rgba(11,11,24,.16) 44%, rgba(11,11,24,0) 56%),
linear-gradient(to right, rgba(11,11,24,.80) 0%, rgba(11,11,24,.52) 26%, rgba(11,11,24,.14) 47%, rgba(11,11,24,0) 62%)}
.buehne-satz{position:absolute;left:0;right:0;bottom:0;z-index:2;
padding-bottom:clamp(40px,5vw,72px);color:#fff;text-align:left}
.buehne-satz .kl{white-space:nowrap}
.buehne h1{max-width:15ch}
.buehne-satz .sub{max-width:34ch}
@media (max-width:900px){.buehne-satz{padding-block:clamp(90px,22vw,140px) clamp(36px,9vw,60px)}}
.buehne-satz .kl{color:#fff;opacity:.72}
.buehne-satz .btns{justify-content:flex-start;max-width:none}
.buehne-satz .sub{color:rgba(255,255,255,.9);font-weight:400}
.buehne h1{color:#fff;font-size:clamp(32px,4.3vw,56px)} .js .buehne .tritt{opacity:0;transform:translateY(30px)}
.buehne.da .tritt{opacity:1;transform:none;
transition:opacity .95s var(--aus),transform .95s var(--aus)}
.buehne.da .tritt:nth-child(1){transition-delay:.30s}
.buehne.da .tritt:nth-child(2){transition-delay:.42s}
.buehne.da .tritt:nth-child(3){transition-delay:.54s}
.buehne.da .tritt:nth-child(4){transition-delay:.66s} .runter{position:absolute;left:auto;right:36px;bottom:22px;z-index:3;transform:none;
width:26px;height:42px;border:1.5px solid rgba(255,255,255,.45);border-radius:14px;
opacity:0;transition:opacity .6s ease .95s}
.buehne.da .runter{opacity:1}
.runter::after{content:'';position:absolute;left:50%;top:9px;width:3px;height:7px;border-radius:2px;
background:rgba(255,255,255,.85);margin-left:-1.5px;animation:tropf 2.1s var(--aus) infinite}
@keyframes tropf{0%{transform:translateY(0);opacity:0}
22%{opacity:1}62%{transform:translateY(15px);opacity:0}100%{opacity:0}}
@media (max-width:900px){.runter{display:none}} .siegel{background:#0B0B18;color:#fff;padding-block:26px}
.siegel .e-breit,.siegel .in{display:flex;flex-wrap:wrap;justify-content:center;
gap:14px clamp(22px,4vw,56px)}
.siegel span{font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;
color:rgba(255,255,255,.62);display:flex;align-items:center;gap:9px}
.siegel span::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--rot);flex:none}
@media (prefers-reduced-motion:reduce){
.buehne-bild img{transform:none!important;opacity:1!important;transition:none}
.buehne .tritt{opacity:1!important;transform:none!important;transition:none!important}
.runter::after{animation:none}
} @media (max-width:900px){
.buehne-bild img{object-position:58% 30%}
.buehne h1{max-width:none}
.buehne-satz .sub{max-width:none}
} .mkraster{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--linie);
border:1px solid var(--linie);margin-top:clamp(32px,4vw,52px)}
@media (max-width:820px){.mkraster{grid-template-columns:1fr}}
.mk{background:#fff;padding:clamp(24px,3vw,36px)}
.n .mk{background:var(--nebel)}
.mk h3{font-size:clamp(17px,1.8vw,20px);font-weight:600;letter-spacing:-.022em;
padding-left:26px;position:relative;margin-bottom:10px}
.mk h3::before{content:'';position:absolute;left:0;top:.52em;width:13px;height:7px;
border-left:2.5px solid var(--rot);border-bottom:2.5px solid var(--rot);transform:rotate(-45deg)}
.mk p{font-size:16px;line-height:1.72;color:var(--text);padding-left:26px} .mkraster--schlicht .mk h3{padding-left:0}
.mkraster--schlicht .mk h3::before{display:none}
.mkraster--schlicht .mk p{padding-left:0} .steck{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
gap:clamp(24px,4vw,60px);align-items:center;padding-block:clamp(40px,5vw,68px);
border-top:1px solid var(--linie);scroll-margin-top:150px}
@media (max-width:880px){.steck{grid-template-columns:1fr}}
.steck img{width:100%;height:auto;border-radius:12px;display:block}
.steck-nr{font-size:11.5px;font-weight:700;letter-spacing:.16em;color:var(--rot);
text-transform:uppercase}
.steck h3{font-size:clamp(22px,2.8vw,32px);font-weight:600;letter-spacing:-.03em;margin:12px 0 6px}
.steck-daten{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--linie);
border:1px solid var(--linie);margin-top:22px}
.steck-daten div{background:#fff;padding:16px 18px}
.n .steck-daten div{background:var(--nebel)}
.steck-daten dt{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
color:var(--grau)}
.steck-daten dd{margin:5px 0 0;font-size:22px;font-weight:700;letter-spacing:-.035em;
font-variant-numeric:tabular-nums}
.steck-daten dd small{font-size:.5em;font-weight:600;color:var(--grau);margin-left:3px;letter-spacing:0} .hinweis{margin-top:clamp(26px,3vw,38px);padding:20px 24px;background:var(--nebel);
border-left:3px solid var(--rot);font-size:15.5px;line-height:1.7;color:var(--tinte)}
.n .hinweis{background:#fff}
.hinweis .stand{display:block;margin-top:10px;font-size:12.5px;color:var(--grau)}
.hinweis mark,.recht mark{background:#FFF3C4;padding:1px 5px} .recht h2.d3{margin-top:clamp(30px,3.5vw,44px);margin-bottom:12px}
.recht h2.d3:first-child{margin-top:0}
.recht .tx{max-width:76ch}
.recht code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;
background:var(--nebel);padding:2px 6px;border-radius:3px} .band-fakten{background:var(--navy);color:#fff}
.band-fakten .in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
background:rgba(255,255,255,.12);border-inline:1px solid rgba(255,255,255,.12)}
@media (max-width:820px){.band-fakten .in{grid-template-columns:repeat(2,1fr)}}
.bf{background:var(--navy);padding:clamp(26px,3vw,38px) 20px;text-align:center}
.bf b{display:block;font-size:clamp(26px,3.2vw,38px);font-weight:700;letter-spacing:-.04em;
line-height:1;font-variant-numeric:tabular-nums}
.bf span{display:block;margin-top:9px;font-size:12.5px;color:#B9B8CB} .caddyfeld{position:relative;background:linear-gradient(160deg,#F7F7FB 0%,#EDEDF4 100%);
border:1px solid var(--linie);border-radius:16px;overflow:hidden;
padding:clamp(22px,3vw,38px)}
.caddyfeld::before{content:'';position:absolute;inset:0;pointer-events:none;
background:radial-gradient(80% 120% at 22% 0%, rgba(22,22,63,.06) 0%, rgba(22,22,63,0) 60%)}
.caddy-marke{position:relative;font-size:11.5px;font-weight:700;letter-spacing:.16em;
text-transform:uppercase;color:#3B3A46}
.caddyriss{position:relative;width:100%;height:auto;display:block;margin-top:14px;overflow:visible}
.cz{fill:none;stroke:inherit;stroke-width:6.5;stroke-linecap:round;stroke-linejoin:round}
.czg{fill:none}
.stift{fill:#A01218;opacity:0}
.js .caddyriss.laeuft .cz{stroke-linecap:round}
.js .caddyriss .cz{stroke-dasharray:var(--len,0);stroke-dashoffset:var(--len,0)}
.js .caddyriss.laeuft .stift{opacity:1}
@media (prefers-reduced-motion:reduce){
.js .caddyriss .cz{stroke-dasharray:none!important;stroke-dashoffset:0!important}
.stift{display:none}
} .fuss-marke img{width:100%;max-width:260px;height:auto;opacity:.95;display:block}
.fdom{margin-top:14px;max-width:260px;text-align:center;
font-size:15px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
color:rgba(255,255,255,.72)} .wkarte{text-decoration:none;color:inherit;display:flex;flex-direction:column;
background:#fff;border:1px solid var(--linie);border-radius:var(--r-l);overflow:hidden;
transition:transform 260ms ease-out, box-shadow 260ms ease-out, border-color 260ms ease-out}
.wkarte:hover{transform:translateY(-4px);border-color:transparent;
box-shadow:0 2px 6px rgba(22,22,63,.05), 0 20px 44px -14px rgba(22,22,63,.22)}
.n .wkarte{background:#fff}
.wkarte .wbild{aspect-ratio:4/3;overflow:hidden;background:var(--nebel)}
.wkarte .wbild img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--aus)}
.wkarte:hover .wbild img{transform:scale(1.04)}
.wkarte h3{font-size:16.5px;font-weight:600;letter-spacing:-.022em;line-height:1.34;
padding:18px 20px 0}
.wleer{display:block;width:100%;height:100%;background:
repeating-linear-gradient(135deg,#EDEDF4 0 12px,#F5F5F7 12px 24px)}
[data-bestand]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);
margin-top:clamp(34px,5vw,54px)} .bestandfeld{width:100%;max-width:1560px;margin-inline:auto;box-sizing:border-box;
padding-inline:clamp(20px,3.4vw,52px)}
@media (min-width:1200px){.bestandfeld [data-bestand]{grid-template-columns:repeat(4,1fr)}}
[data-bestand] .wagen{display:contents}
@media (max-width:940px){[data-bestand]{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){[data-bestand]{grid-template-columns:1fr}} .krume{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:var(--grau);margin-bottom:26px}
.krume a{color:var(--grau);text-decoration:none}
.krume a:hover{color:var(--rot)}
.fz{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:900px){.fz{grid-template-columns:1fr}}
.fz-gross{margin:0;border-radius:14px;overflow:hidden;background:var(--nebel);aspect-ratio:4/3}
.fz-gross img{width:100%;height:100%;object-fit:cover;display:block}
.fz-leer{background:repeating-linear-gradient(135deg,#EDEDF4 0 12px,#F5F5F7 12px 24px)}
.fz-streifen{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}
.fz-streifen button{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;
cursor:pointer;background:none;aspect-ratio:4/3;transition:border-color .2s ease}
.fz-streifen button[aria-current]{border-color:var(--rot)}
.fz-streifen img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:600px){.fz-streifen{grid-template-columns:repeat(4,1fr)}}
.fz-siegel{display:inline-block;margin-top:12px;padding:6px 13px;border-radius:999px;
background:#F0E3E4;color:var(--rot);font-size:12.5px;font-weight:700;letter-spacing:.04em}
.fz-preis{margin-top:20px;font-size:clamp(30px,4vw,42px);font-weight:700;letter-spacing:-.04em;
font-variant-numeric:tabular-nums;line-height:1}
.fz-preis small{display:block;margin-top:8px;font-size:.33em;font-weight:500;color:var(--grau);
letter-spacing:0}
.fz-eck{margin-top:24px;border-top:1px solid var(--linie);
display:grid;grid-template-columns:1fr 1fr;gap:0}
.fz-eck > div{padding:13px 0;border-bottom:1px solid var(--linie)}
.fz-eck > div:nth-child(odd){padding-right:14px}
.fz-eck dt{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--grau)}
.fz-eck dd{margin:4px 0 0;font-size:16px;font-weight:600;letter-spacing:-.015em}
.fz-tasten{display:grid;gap:10px;margin-top:26px}
.fz-tasten .b{width:100%;min-width:0}
.b-wa{background:#0F7A6D;color:#fff}
.b-wa:hover{background:#0F7A6D;color:#fff}
.fz-person{margin-top:18px;font-size:14.5px;color:var(--grau)}
.fz-quelle{margin-top:8px;font-size:13px}
.fz-liste{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
gap:10px 26px;margin-top:26px}
.fz-liste li{padding-left:24px;position:relative;font-size:15.5px;line-height:1.6}
.fz-liste li::before{content:'';position:absolute;left:0;top:.52em;width:11px;height:6px;
border-left:2.2px solid var(--rot);border-bottom:2.2px solid var(--rot);transform:rotate(-45deg)}
.fz-text{margin-top:20px;font-size:16.5px;line-height:1.75;color:var(--grau);max-width:76ch} .ex{display:none}
@media print{
@page{size:A4 portrait;margin:0}
html,body{background:#fff!important;margin:0;color:#12171C}
body > *:not(#inhalt){display:none!important}
#inhalt > *:not(#fahrzeug){display:none!important}
#fahrzeug > *:not(.ex){display:none!important}
#fahrzeug::before,#fahrzeug::after{display:none!important}
.ex{display:block;font-family:'IBM Plex Sans',Helvetica,sans-serif;color:#12171C} .ex,.ex *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.ex-lab{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;
font-size:6.4pt;letter-spacing:.15em;color:#6B7580;text-transform:uppercase} .ex-s1{display:grid;grid-template-columns:64mm 1fr;width:210mm;height:297mm;
break-after:page;overflow:hidden} .ex-schiene{background:#101033;color:#fff;display:flex;flex-direction:column;overflow:hidden}
.ex-schiene .ex-lab{color:#8F9AC4}
.ex-logofeld{background:#F1F2F6;color:#12171C;padding:7mm 9mm;display:flex;
flex-direction:column;gap:2.5mm}
.ex-logofeld img{width:100%;max-width:44mm;height:auto;display:block}
.ex-logofeld .ex-lab{color:#5D7386}
.ex-logolinie{height:.25mm;background:#C9CCDA}
.ex-claim{font-size:8.4pt;font-weight:600;letter-spacing:-.01em}
.ex-schiene-in{padding:9mm;display:flex;flex-direction:column;flex:1}
.ex-preisfeld{margin-top:2mm}
.ex-preis{font-size:22pt;font-weight:700;letter-spacing:-.032em;line-height:1;margin-top:2mm}
.ex-netto{font-size:7pt;color:#A7B0D2;line-height:1.6;margin-top:1.5mm}
.ex-trenn{height:.25mm;background:#2F3160;margin:8mm 0}
.ex-felder{display:flex;flex-direction:column;gap:5mm}
.ex-f b{display:block;font-size:10.5pt;font-weight:600;padding-top:.8mm}
.ex-schiene-fuss{margin-top:auto;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;
font-size:6pt;letter-spacing:.1em;color:#8F9AC4;line-height:1.8}
.ex-haupt{padding:13mm 13mm 13mm 11mm;display:flex;flex-direction:column;
overflow:hidden}
.ex-badge{align-self:flex-start;background:#AF1119;color:#fff;padding:1.2mm 2.6mm;
font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:6.2pt;letter-spacing:.16em}
.ex-titel{margin:5mm 0 0;font-size:25pt;line-height:1.1;font-weight:600;
letter-spacing:-.028em;text-wrap:balance}
.ex-kurz{margin:5mm 0 0;font-size:8.4pt;line-height:1.65;color:#4A545E;max-width:52ch}
.ex-bild1{width:100%;height:118mm;object-fit:cover;margin-top:8mm;
background:#F1F5F8;display:block}
.ex-bild2{display:grid;grid-template-columns:1fr 1fr;gap:4mm;padding-top:4mm}
.ex-bild2 figure{margin:0;position:relative}
.ex-bild2 img{width:100%;height:38mm;object-fit:cover;display:block;background:#F3F5F7}
.ex-bild2 figcaption{position:absolute;left:3mm;bottom:2.5mm;
font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:6pt;letter-spacing:.11em;
color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)} .ex-s2{width:210mm;height:297mm;padding:13mm;display:flex;flex-direction:column;
overflow:hidden}
.ex-kopf2{display:flex;justify-content:space-between;align-items:baseline;
padding-bottom:4mm;border-bottom:.6mm solid #101033}
.ex-kopf2 span{font-size:10pt;font-weight:600;letter-spacing:-.01em}
.ex-kopf2 b{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:8.5pt}
.ex-drei{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7mm;padding-top:7mm}
.ex-tabelle{background:#F5F7F9;padding:3mm 4mm;margin-top:3mm}
.ex-z{display:flex;justify-content:space-between;gap:3mm;padding:1.2mm 0;font-size:7.6pt}
.ex-z span{color:#6B7580}
.ex-z b{font-weight:500;text-align:right}
.ex-liste{display:flex;flex-direction:column;gap:.8mm;font-size:7.6pt;color:#2B333B;
line-height:1.5;margin-top:3mm}
.ex-kasten{background:#101033;color:#fff;padding:4mm;margin-top:4mm}
.ex-kasten .ex-lab{color:rgba(255,255,255,.72)}
.ex-kasten b{display:block;font-size:9.5pt;font-weight:600;padding-top:1mm}
.ex-beschr{padding-top:8mm}
.ex-text{margin-top:3mm;column-count:2;column-gap:7mm}
.ex-text p{font-size:7.8pt;line-height:1.7;color:#4A545E;margin-bottom:2mm;
break-inside:avoid}
.ex-text .fz-ruf{font-size:8.4pt;font-weight:600;color:#12171C;background:none;
border:0;padding:0;margin:0 0 2mm}
.ex-text .fz-punkte{display:flex;flex-direction:column;gap:.6mm;margin:0 0 2mm;padding:0}
.ex-text .fz-punkte li{font-size:7.6pt;line-height:1.5;padding-left:3mm;color:#4A545E}
.ex-text .fz-punkte li::before{width:1.6mm;height:.9mm;border-width:.4pt;top:.65em}
.ex-fuss3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7mm;background:#EEF1F4;
padding:6mm;margin-top:auto}
.ex-fuss3 b{display:block;font-size:9.5pt;font-weight:600;padding-top:1mm}
.ex-fuss3 span{display:block;font-size:7.6pt;color:#2B333B;padding-top:1mm;line-height:1.6}
.ex-recht{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:5.8pt;letter-spacing:.1em;
color:#98A1AB;padding-top:3mm}
a{color:#12171C;text-decoration:none}
}  .teamfeld{width:100%;max-width:1560px;margin-inline:auto;box-sizing:border-box;
padding-inline:clamp(20px,3.4vw,52px)}
.tkraster{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));
gap:clamp(18px,2.2vw,26px);margin-top:clamp(32px,4vw,52px)}
.tk{background:#fff;border:1px solid var(--linie);overflow:hidden;display:flex;flex-direction:column}
.n .tk{background:var(--nebel)}
.tk-bild{position:relative;aspect-ratio:4/5;background:var(--navy);overflow:hidden;
display:flex;align-items:center;justify-content:center}
.tk-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.tk-kurz{font-size:clamp(34px,4vw,46px);font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.32)}
.tk-bild.ohne{background:linear-gradient(160deg,#1E1E4E,#16163F)}
.tk-inhalt{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.tk h3{font-size:18.5px;font-weight:600;letter-spacing:-.025em}
.tk-rolle{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
color:var(--rot);margin-top:5px}
.tk-kontakt{display:grid;gap:2px;margin-top:16px;padding-top:10px;border-top:1px solid var(--linie)} .tk-kontakt a{font-size:14.5px;color:var(--tinte);text-decoration:none;
transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
display:flex;align-items:center;min-height:44px;padding-block:2px}
.tk-kontakt a:hover{color:var(--rot)}
.tk-wa{color:#075A50!important;font-weight:700} .za{list-style:none;position:relative;max-width:1000px;margin:clamp(34px,5vw,56px) auto 0;padding:0}
.za::before{content:'';position:absolute;left:50%;top:8px;bottom:8px;width:3px;
background:var(--linie);transform:translateX(-50%);border-radius:2px}
.za-punkt{position:relative;padding-right:calc(50% + 46px);margin-bottom:clamp(26px,3.5vw,44px)}
.za-punkt.za-rechts{padding-right:0;padding-left:calc(50% + 46px)}
.za-knoten{position:absolute;left:50%;top:22px;width:20px;height:20px;border-radius:50%;
background:#fff;border:3px solid var(--rot);transform:translateX(-50%);z-index:2}
.za-heute .za-knoten{background:var(--rot)}
.za-karte{background:#fff;border:1px solid var(--linie);border-top:3px solid var(--rot);
padding:clamp(20px,2.6vw,28px)}
.n .za-karte{background:var(--nebel)}
.za-punkt.za-rechts .za-karte{border-top-color:var(--navy)}
.za-punkt.za-rechts .za-knoten{border-color:var(--navy)}
.za-jahr{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.035em;
color:var(--navy);line-height:1}
.za-marke{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
color:var(--rot);margin-top:8px}
.za-karte h3{font-size:clamp(17px,1.9vw,20px);font-weight:600;letter-spacing:-.02em;margin-top:8px}
.za-text{font-size:16px;line-height:1.72;color:var(--text);margin-top:10px}
@media (max-width:800px){
.za::before{left:11px}
.za-punkt,.za-punkt.za-rechts{padding-right:0;padding-left:40px}
.za-knoten{left:11px}
} form.an{border:1px solid var(--linie);background:#fff;margin-top:clamp(30px,4vw,48px)}
.n form.an{background:var(--nebel)} .an-stufen{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;
border-bottom:1px solid var(--linie)}
.an-stufe{display:flex;align-items:center;gap:11px;padding:16px 18px;font-size:14px;font-weight:600;
color:var(--grau);border-right:1px solid var(--linie)}
.an-stufe:last-child{border-right:0}
.an-stufe b{width:26px;height:26px;border-radius:50%;background:var(--linie);color:var(--tinte);
display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}
.an-stufe.an-aktiv{color:var(--tinte)}
.an-stufe.an-aktiv b{background:var(--rot);color:#fff}
.an-stufe.an-fertig b{background:var(--navy);color:#fff}
@media (max-width:640px){.an-stufe span{display:none}.an-stufe{justify-content:center}}
.an-inhalt{padding:clamp(22px,3vw,34px)}
.an-feld{border:0;padding:0;margin:0}
.an-frage{font-size:clamp(19px,2.2vw,24px);font-weight:600;letter-spacing:-.025em;
color:var(--tinte);padding:0;margin-bottom:8px}
.an-hinweis{font-size:15px;color:var(--grau);margin-bottom:20px}
.an-wahl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.an-karte input{position:absolute;opacity:0;width:1px;height:1px}
.an-karte-in{display:block;border:2px solid var(--linie);padding:18px 20px;cursor:pointer;
transition:border-color .2s ease,background-color .2s ease}
.an-karte-in b{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.02em}
.an-karte-in em{display:block;font-style:normal;font-size:14px;color:var(--grau);margin-top:5px}
.an-karte input:checked + .an-karte-in{border-color:var(--rot);background:#FCF4F4}
.an-karte input:focus-visible + .an-karte-in{outline:3px solid var(--navy);outline-offset:3px}
.an-kal{max-width:420px;margin-bottom:22px}
.an-kal-kopf{display:flex;align-items:center;justify-content:space-between;
font-size:16.5px;font-weight:600;margin-bottom:12px}
.an-pfeil{width:38px;height:38px;border:1.5px solid var(--linie);background:#fff;cursor:pointer;
font-size:20px;line-height:1;color:var(--tinte);border-radius:6px}
.an-pfeil:hover{border-color:var(--rot);color:var(--rot)}
.an-wochentage,.an-gitter{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.an-wochentage span{text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.06em;
color:var(--grau);padding-bottom:6px}
.an-tag{aspect-ratio:1;border:1px solid var(--linie);background:#fff;cursor:pointer;
font-size:14.5px;font-family:var(--s);color:var(--tinte);border-radius:5px}
.an-tag:hover:not(:disabled){border-color:var(--rot)}
.an-tag:disabled{color:#B4B2BE;background:var(--nebel);cursor:default}
.an-tag.an-gewaehlt{background:var(--rot);border-color:var(--rot);color:#fff;font-weight:700}
.an-tag.an-drin{background:#FCF4F4;border-color:#F0D8D9}
.an-zeitraum{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linie);
border:1px solid var(--linie);margin-bottom:22px}
@media (max-width:600px){.an-zeitraum{grid-template-columns:1fr}}
.an-zeitraum > div{background:#fff;padding:13px 16px}
.an-zeitraum dt{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grau)}
.an-zeitraum dd{margin:4px 0 0;font-size:15px;font-weight:600}
.an-raster{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
@media (max-width:600px){.an-raster{grid-template-columns:1fr}}
.an-eingabe{display:flex;flex-direction:column;gap:6px}
.an-eingabe.an-breit{margin-top:16px}
.an-eingabe label{font-size:13.5px;font-weight:600;color:var(--tinte)}
.an-eingabe input,.an-eingabe select,.an-eingabe textarea{
font-family:var(--s);font-size:16px;padding:12px 14px;border:1.5px solid var(--linie);
border-radius:6px;background:#fff;color:var(--tinte)}
.an-eingabe input:focus,.an-eingabe select:focus,.an-eingabe textarea:focus{
outline:0;border-color:var(--rot);box-shadow:0 0 0 3px rgba(160,18,24,.14)}
.an-zustimmung{margin-top:18px;font-size:14.5px;line-height:1.6}
.an-zustimmung label{display:flex;gap:11px;align-items:flex-start;cursor:pointer}
.an-zustimmung input{margin-top:3px;width:19px;height:19px;flex:none;accent-color:var(--rot)}
.an-fehler{margin-top:14px;padding:12px 16px;background:#FCF4F4;border-left:3px solid var(--rot);
font-size:15px;color:var(--tinte)}
.an-tasten{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.an-notfall{margin-top:20px;font-size:15px;color:var(--grau)} .steck-bild{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:var(--nebel)}
.steck-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
transition:opacity .4s var(--aus)}
.steck-bild img.an{opacity:1}
.steck-streifen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.steck-streifen button{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;
background:none;cursor:pointer;aspect-ratio:4/3;transition:border-color .2s ease}
.steck-streifen button[aria-current]{border-color:var(--rot)}
.steck-streifen img{width:100%;height:100%;object-fit:cover;display:block} .lwraster{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,28px);
margin-top:clamp(30px,4vw,48px)}
@media (max-width:900px){.lwraster{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.lwraster{grid-template-columns:1fr}}
.lw{background:#fff;border:1px solid var(--linie);border-radius:var(--r-l);overflow:hidden;
display:flex;flex-direction:column}
.lw figure{margin:0}
.lw img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.lw h3{font-size:19px;font-weight:600;letter-spacing:-.025em;padding:20px 22px 0}
.lw-daten{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
color:var(--rot);padding:6px 22px 0}
.lw p:last-child{font-size:15.5px;line-height:1.68;color:var(--text);padding:10px 22px 22px} .wsraster{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linie);
border:1px solid var(--linie);margin-top:clamp(30px,4vw,48px)}
@media (max-width:900px){.wsraster{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.wsraster{grid-template-columns:1fr}}
.ws{background:#fff;padding:clamp(22px,2.8vw,30px)}
.n .ws{background:var(--nebel)}
.ws h3{font-size:18px;font-weight:600;letter-spacing:-.022em}
.ws p{font-size:15.5px;line-height:1.7;color:var(--text);margin-top:10px} .tk-bild{position:relative;overflow:hidden}
.tk-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%} .js .za-punkt{opacity:0;transform:translateY(26px)}
.js .za-punkt.da{opacity:1;transform:none;
transition:opacity .7s var(--aus),transform .7s var(--aus)}
.js .za-knoten{transform:translateX(-50%) scale(.4);transition:transform .5s cubic-bezier(.34,1.5,.5,1) .12s}
.js .za-punkt.da .za-knoten{transform:translateX(-50%) scale(1)}
.za-fuell{position:absolute;left:50%;top:8px;width:3px;background:var(--rot);
transform:translateX(-50%);border-radius:2px;height:0;transition:height .5s linear}
@media (max-width:800px){.za-fuell{left:11px}}
@media (prefers-reduced-motion:reduce){
.js .za-punkt{opacity:1!important;transform:none!important}
.js .za-knoten{transform:translateX(-50%)!important}
.za-fuell{display:none}
} .karten{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,28px);
margin-top:clamp(30px,4vw,48px)}
@media (max-width:820px){.karten{grid-template-columns:1fr}}
.karte{position:relative;aspect-ratio:4/3;border:1px solid var(--linie);overflow:hidden;
background:var(--nebel)}
.karte-platz{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
justify-content:center;text-align:center;padding:clamp(20px,3vw,34px);gap:12px;
background:
repeating-linear-gradient(0deg,#EDEDF4 0 1px,transparent 1px 34px),
repeating-linear-gradient(90deg,#EDEDF4 0 1px,transparent 1px 34px),
var(--nebel)}
.karte-titel{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--tinte)}
.karte-text{font-size:14.5px;line-height:1.6;color:var(--text);max-width:34ch}
.karte-alt{font-size:13.5px}
.karte-alt a{color:#8E1015}
.karte iframe{position:absolute;inset:0;width:100%;height:100%;border:0} .fltr{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:end;margin-top:26px}
.fltr-f{display:flex;flex-direction:column;gap:6px}
.fltr-f span{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grau)}
.fltr-f select{font-family:var(--s);font-size:15px;padding:10px 14px;border:1.5px solid var(--linie);
border-radius:6px;background:#fff;color:var(--tinte);min-width:190px}
.fltr-f select:focus{outline:0;border-color:var(--rot);box-shadow:0 0 0 3px rgba(160,18,24,.14)}
.fltr-zahl{margin-left:auto;font-size:14.5px;color:var(--grau);font-weight:600}
.fltr-leer{grid-column:1/-1;padding:34px;text-align:center;font-size:16.5px;color:var(--text);
background:var(--nebel);border:1px dashed var(--linie)} .lupe{position:fixed;inset:0;z-index:200;background:rgba(8,8,20,.94);display:flex;
align-items:center;justify-content:center;padding:clamp(16px,4vw,48px)}
.lupe img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.lupe-zu{position:absolute;top:16px;right:20px;width:46px;height:46px;border:0;border-radius:50%;
background:rgba(255,255,255,.16);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.lupe-zu:hover{background:rgba(255,255,255,.28)}
.fz-zoom{padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%;height:100%}
.fz-zurueck{margin-bottom:14px;font-size:15px;font-weight:600}
.fz-zurueck a{text-decoration:none}
.fz-zurueck a:hover{text-decoration:underline}
.fz-punkte{list-style:none;display:grid;gap:8px;margin:14px 0}
.fz-punkte li{padding-left:24px;position:relative}
.fz-punkte li::before{content:'';position:absolute;left:0;top:.55em;width:11px;height:6px;
border-left:2.2px solid var(--rot);border-bottom:2.2px solid var(--rot);transform:rotate(-45deg)}
.fz-text p{margin-bottom:12px}
.fz-druckbilder{display:none}
@media print{
}  .an-karte-in img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;
border-radius:6px;margin-bottom:14px;display:block}
.an-karte-in{padding:14px 14px 18px} .zoombar{cursor:zoom-in}
.zoombar::after{content:'⤢';position:absolute;right:10px;bottom:10px;width:32px;height:32px;
border-radius:50%;background:rgba(17,17,36,.72);color:#fff;display:flex;align-items:center;
justify-content:center;font-size:15px;opacity:0;transition:opacity .22s ease;pointer-events:none}
.zoombar:hover::after,.zoombar:focus-within::after{opacity:1}
.lw figure,.steck-bild{position:relative}
.lw figure{margin:0} .videofeld{margin:clamp(30px,4vw,48px) auto 0;max-width:900px}
.video-platz{position:relative;aspect-ratio:16/9;border-radius:16px;
background:linear-gradient(160deg,#1E1E4E,#101033);color:#fff;
display:flex;flex-direction:column;align-items:center;justify-content:center;
gap:14px;text-align:center;padding:clamp(24px,4vw,44px)}
.video-knopf{width:64px;height:64px;border-radius:50%;border:2.5px solid rgba(255,255,255,.5);
position:relative}
.video-knopf::after{content:'';position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);
border-left:18px solid rgba(255,255,255,.8);border-top:11px solid transparent;
border-bottom:11px solid transparent}
.video-titel{font-size:19px;font-weight:600;letter-spacing:-.02em}
.video-text{font-size:15.5px;line-height:1.66;color:#D5D4E2;max-width:44ch} :root{--r-s:10px; --r-m:16px; --r-l:22px}
.mkraster,.wsraster,.tkraster,.steck-daten,.fz-eck,.band-fakten .in,form.an,
.zahlen,.liste,.faq{border-radius:var(--r-m);overflow:hidden}
.mk,.ws,.tk,.za-karte,.hinweis,.karte,.videofeld .video-platz,.an-karte-in,
.fltr-leer,.an-fehler{border-radius:var(--r-m)}
.wkarte .wbild,.lw img,.lw figure,.steck img,.steck-bild,.fz-gross,
.caddyfeld,.bild.halb img,figure.breit img{border-radius:var(--r-l)}
.b,.tafel-knoepfe a,.bf-knopf,.an-pfeil,.fltr-f select,.an-eingabe input,
.an-eingabe select,.an-eingabe textarea,.an-tag,.bf-zurueck{border-radius:999px}
.an-eingabe textarea{border-radius:var(--r-m)}
.tafel-knoepfe a{border-radius:999px}
.b{border-radius:999px}
.za-karte{border-top-left-radius:var(--r-m);border-top-right-radius:var(--r-m)} .klapp{border-radius:0 0 var(--r-m) var(--r-m)}
.mp{overflow:visible!important}
.bf-feld{border-radius:var(--r-l)}
.lupe img{border-radius:var(--r-m)}
.fz-streifen button,.steck-streifen button{border-radius:var(--r-s)}
.tk-bild{border-radius:var(--r-m) var(--r-m) 0 0} .kachelfeld{width:100%;max-width:1560px;margin-inline:auto;box-sizing:border-box;
padding-inline:clamp(20px,3.4vw,52px)}
.kacheln{display:grid;grid-template-columns:repeat(3,1fr);
gap:clamp(14px,1.6vw,22px);margin-top:clamp(40px,4.6vw,64px);
align-items:start} .kacheln > :nth-child(2){margin-top:clamp(28px,3.4vw,52px)}
.kacheln > :nth-child(3){margin-top:clamp(14px,1.7vw,26px)}
@media (max-width:940px){
.kacheln{grid-template-columns:1fr}
.kacheln > :nth-child(2),.kacheln > :nth-child(3){margin-top:0}
}
.kachel{position:relative;display:block;text-decoration:none;color:inherit;
border-top:4px solid var(--rot);border-radius:0 0 var(--r-m) var(--r-m);
overflow:hidden;background:var(--navy);
box-shadow:0 1px 3px rgba(22,22,63,.10), 0 10px 28px -12px rgba(22,22,63,.22);
transition:transform 320ms cubic-bezier(.16,1,.3,1),
box-shadow 320ms cubic-bezier(.16,1,.3,1)}
.kachel:nth-child(even){border-top-color:var(--navy)}
.kachel:hover,.kachel:focus-visible{transform:translateY(-8px) scale(1.015);z-index:2;
box-shadow:0 2px 8px rgba(22,22,63,.10), 0 34px 66px -18px rgba(22,22,63,.36)}
.kachel:focus-visible{outline:3px solid var(--navy);outline-offset:3px} .kachel-bild{aspect-ratio:4/5;overflow:hidden}
.kachel-bild img{width:100%;height:100%;object-fit:cover;display:block;
filter:brightness(.60) saturate(.86);
transition:filter 420ms ease-out, transform 760ms cubic-bezier(.16,1,.3,1)}
.kachel:hover .kachel-bild img,.kachel:focus-visible .kachel-bild img{
filter:brightness(1) saturate(1.03);transform:scale(1.05)} .kachel-text{position:absolute;left:0;right:0;bottom:0;
padding:clamp(22px,2.4vw,32px);color:#fff;
background:linear-gradient(to top, rgba(8,8,20,.88) 0%, rgba(8,8,20,.62) 46%,
rgba(8,8,20,.18) 78%, rgba(8,8,20,0) 100%)}
.kachel-marke{font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
color:rgba(255,255,255,.66)}
.kachel:nth-child(even) .kachel-marke{color:rgba(255,255,255,.62)}
.kachel h3{font-size:clamp(21px,2vw,26px);font-weight:600;letter-spacing:-.03em;
margin-top:9px;line-height:1.18;color:#fff}
.kachel-weiter{display:inline-flex;align-items:center;gap:8px;margin-top:14px;
font-size:14.5px;font-weight:600;color:#fff}
.kachel-weiter::after{content:'→';transition:transform 260ms ease-out}
.kachel:hover .kachel-weiter::after{transform:translateX(5px)}
.js .kachel{opacity:0;transform:translateY(24px)}
.js .auf.da .kachel{opacity:1;transform:none;
transition:opacity 660ms cubic-bezier(.16,1,.3,1), transform 660ms cubic-bezier(.16,1,.3,1),
box-shadow 320ms cubic-bezier(.16,1,.3,1)}
.js .auf.da .kachel:nth-child(1){transition-delay:0ms}
.js .auf.da .kachel:nth-child(2){transition-delay:120ms}
.js .auf.da .kachel:nth-child(3){transition-delay:240ms}
.js .auf.da .kachel:hover{transform:translateY(-8px) scale(1.015)}
@media (prefers-reduced-motion:reduce){
.js .kachel{opacity:1!important;transform:none!important;transition:none!important}
.kachel:hover{transform:none}
.kachel-bild img{filter:brightness(.8)}
}
.an-vh{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.an-fertig{padding:clamp(20px,3vw,34px) 0;text-align:center}
.an-fertig .an-frage{color:var(--rot)} .fz-aus{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
gap:0 26px;margin-top:22px}
.fz-aus li{font-size:15.5px;line-height:1.5;padding:9px 0;border-bottom:1px solid var(--linie);
color:var(--text)} .fz-ruf{font-weight:600;color:var(--tinte);background:#FCF4F4;
border-left:3px solid var(--rot);padding:12px 16px;margin:16px 0;
font-size:15.5px;letter-spacing:-.01em}
.fz-punkte{list-style:none;display:grid;gap:7px;margin:14px 0}
.fz-punkte li{padding-left:22px;position:relative;font-size:15.5px;line-height:1.55;
color:var(--text)}
.fz-punkte li::before{content:'';position:absolute;left:0;top:.62em;width:9px;height:5px;
border-left:2px solid var(--rot);border-bottom:2px solid var(--rot);transform:rotate(-45deg)}
@media print{
.ex-text .fz-ruf{background:#F7F2F2;border-left:2pt solid #A01218;padding:2.5mm 4mm;
font-size:9pt;margin:3mm 0}
.ex-text .fz-punkte{grid-template-columns:1fr 1fr;gap:1mm 6mm;margin:2mm 0}
.ex-text .fz-punkte li{font-size:8.6pt;padding-left:4mm;line-height:1.45}
.ex-text .fz-punkte li::before{width:2mm;height:1mm;border-width:.5pt;top:.6em}
}
@media print{ .ex-s3{width:210mm;height:297mm;padding:12mm 13mm;display:flex;flex-direction:column;
overflow:hidden;break-before:page;break-inside:avoid}
.ex-kopf3{display:flex;justify-content:space-between;align-items:center;
padding-bottom:4mm;border-bottom:.6mm solid #101033}
.ex-kopf3-l{display:flex;align-items:center;gap:6mm}
.ex-kopf3-l img{width:32mm;height:auto;display:block}
.ex-kopf3-l span{font-size:10pt;font-weight:600;letter-spacing:-.01em}
.ex-kopf3-r{font-size:7pt;font-weight:600;letter-spacing:.2em;color:#5D7386}  .ex-galerie{display:grid;grid-template-columns:1fr 1fr;
grid-template-rows:86mm 58mm 58mm;gap:5mm;padding-top:5mm} .ex-galerie figure:nth-child(6){grid-column:span 2}
.ex-galerie figure{margin:0;position:relative;overflow:hidden}
.ex-breit{grid-column:span 2}
.ex-galerie img{width:100%;height:100%;object-fit:cover;display:block;background:#F1F5F8}
.ex-galerie figcaption{position:absolute;left:2.5mm;bottom:2mm;
font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:5.6pt;
letter-spacing:.1em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}
} .fltr-leer{grid-column:1/-1;text-align:center;padding:clamp(34px,5vw,56px) clamp(20px,3vw,40px);
background:var(--nebel);border-radius:var(--r-m)}
.fltr-leer-t{font-size:clamp(19px,2vw,23px);font-weight:600;letter-spacing:-.025em;
color:var(--tinte)}
.fltr-leer-x{font-size:16px;line-height:1.6;color:var(--text);margin-top:12px;
max-width:46ch;margin-inline:auto}
.fltr-leer .btns{margin-top:22px} .tabs button,.mtab button,.mzwahl button,[role=tablist] button{min-height:44px}
@media (hover:none),(max-width:900px){
.tabs button,.mtab button,.mzwahl button,[role=tablist] button{min-height:46px;padding-inline:16px}
.fnews-f button{min-height:46px}
.fltr select,.fltr button{min-height:44px}
.b,.b1,.b2{min-height:46px}
} .dk,.dk h1,.dk h2,.dk h3,.dk h4,.dk p,.dk li,.dk dd,.dk dt,.dk span,
.dk .d1,.dk .d2,.dk .d3,.dk .tx,.dk .sub,.dk b,.dk strong{color:#fff!important}
.dk .kl,.dk .marke{color:rgba(255,255,255,.72)!important}
.tafel--dunkel,.tafel--dunkel h1,.tafel--dunkel h2,.tafel--dunkel h3,
.tafel--dunkel p,.tafel--dunkel span{color:#fff!important}
.fuss,.fuss h4,.fuss p,.fuss li,.fuss a,.fuss span,.fuss b{color:#fff!important}
.fuss .fzeit,.fuss .fnews-t,.fuss .fnews-ok label{color:rgba(255,255,255,.78)!important}
.fuss .kl{color:rgba(255,255,255,.72)!important}
.dienst,.dienst a,.dienst span,.dienst b{color:#fff!important}
.dienst .dg b{color:rgba(255,255,255,.62)!important}
.band-fakten,.band-fakten h2,.band-fakten p,.band-fakten span,
.band-fakten b{color:#fff!important}
.bild-karte.hell,.bild .ueber .hell *{color:#fff!important} .b1{background:var(--rot)!important;color:#fff!important;border-color:var(--rot)!important}
.b2{color:var(--tinte)!important}
.dk .b2,.tafel--dunkel .b2{color:#fff!important;border-color:rgba(255,255,255,.42)!important} .tafel img,.bild img,.breit img,.kachel-bild img,.wkarte img{color:transparent} @keyframes auf-notfall{to{opacity:1;transform:none}}
.js .auf:not(.da),.js .tafel:not(.da){
animation:auf-notfall .4s ease-out 3s forwards} .tabs button{background:#fff!important;color:var(--tinte)!important;
border:1.5px solid var(--linie)!important;border-radius:999px!important;
text-transform:none!important;letter-spacing:-.01em!important;
box-shadow:none!important;font-weight:600!important}
.tabs button:hover{border-color:var(--tinte)!important;background:#fff!important;
color:var(--tinte)!important}
.tabs button[aria-pressed="true"]{background:var(--tinte)!important;
border-color:var(--tinte)!important;color:#fff!important}
.bf-dunkel .tabs button{background:#1E1E35!important;color:#E8E7F0!important;
border-color:#2C2C48!important}
.bf-dunkel .tabs button[aria-pressed="true"]{background:#C2151E!important;
border-color:#C2151E!important;color:#fff!important}
.ar-seite main p:empty,.ar-seite .liste > p,.ar-seite .liste > br,
.ar-seite .lz > br,.ar-seite .lz > p:empty{display:none!important} .b,.b1,.b2,.fnews-f button,.an-weiter,.an-zurueck,.fz-tasten button{
text-transform:none!important;letter-spacing:-.01em!important}
.b2{background:transparent!important}
.fnews-f button{border-radius:999px!important;background:var(--rot)!important;color:#fff!important;
border:0!important}
a.drei-teil,a.kachel,.wkarte a,a.lz,.klapp a,.mp > a,.fuss a,.dienst a,a.b,.logo,
.tk-kontakt a,.tafel a{text-decoration:none}
a.drei-teil,a.drei-teil *{color:#fff!important}
.video-titel{color:#fff!important}
.video-text{color:#D5D4E2!important}
h1,h2,h3,h4,h5,h6{font-family:var(--s)} #inhalt .tafel-k1,#inhalt .tafel-k1:hover,#inhalt .tafel-k1:focus{color:#fff}
#inhalt .tafel-k1{background:var(--rot)}
#inhalt .tafel-k1:hover{background:var(--rot-hell)}
#inhalt .tafel-k2{color:var(--tinte)}
#inhalt .tafel--dunkel .tafel-k2,#inhalt .tafel--dunkel .tafel-k2:hover{color:#fff}
#inhalt .b1,#inhalt .b1:hover,#inhalt .drei-k1,#inhalt .drei-k2{color:#fff}
#inhalt a.wkarte,#inhalt a.wkarte:hover{color:var(--tinte)}
#inhalt a.drei-teil{color:#fff}
.kopf .ruf{color:#16163F}
.kopf .ruf:hover{color:#fff}
#inhalt :is(h1,h2,h3,h4),.kopf :is(h1,h2,h3,h4),.fuss :is(h1,h2,h3,h4){font-family:var(--s)}
#inhalt .ex :is(h1,h2,h3,h4){font-family:inherit} #inhalt button.b,#inhalt button.b1,#inhalt button.b2{border-radius:999px} .tkraster{grid-template-columns:repeat(auto-fill,minmax(200px,230px));
justify-content:center;gap:clamp(14px,1.8vw,22px)}
.tk-bild{aspect-ratio:1/1}
.tk-kurz{font-size:clamp(26px,2.6vw,34px)}
.tk-inhalt{padding:14px 15px 12px}
.tk h3{font-size:16px;line-height:1.3}
.tk-rolle{font-size:10.5px;letter-spacing:.12em;margin-top:4px}
.tk-kontakt{margin-top:10px;padding-top:6px}
.tk-kontakt a{font-size:13.5px}
@media (max-width:520px){
.tkraster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tk-inhalt{padding:12px 12px 10px}
.tk h3{font-size:15px}
.tk-rolle{font-size:9.5px;letter-spacing:.08em} .tk-kontakt a{font-size:12.5px;white-space:normal;word-break:break-all;line-height:1.3}
} .tkraster{display:flex;flex-wrap:wrap;justify-content:center}
.tkraster > .tk{flex:0 1 230px;min-width:0} .tk-kontakt a{white-space:normal;overflow-wrap:anywhere;line-height:1.3;min-height:40px}
@media (max-width:520px){ .tkraster > .tk{flex:0 1 calc(50% - 6px)} }.tafeln{scroll-snap-type:y proximity}
.tafel{position:relative;scroll-snap-align:start;background:#fff;
padding-bottom:clamp(40px,5vw,72px)} .tafel-bild{position:relative;overflow:hidden;
height:clamp(340px,54svh,540px);
border-radius:0 0 clamp(20px,3vw,40px) clamp(20px,3vw,40px)}
.tafel-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block} .tafel-bild::after{content:'';position:absolute;inset:0;pointer-events:none;
background:linear-gradient(to top, rgba(8,8,20,.28) 0%, rgba(8,8,20,0) 32%)} .tafel-sockel{position:relative;z-index:3;
width:min(560px,calc(100% - clamp(32px,7vw,120px)));
margin:clamp(-190px,-14vw,-130px) 0 0 clamp(24px,6vw,88px);
background:#fff;border-radius:clamp(18px,2.2vw,26px);
padding:clamp(26px,2.8vw,38px) clamp(26px,2.8vw,38px) clamp(26px,2.8vw,36px);
box-shadow:0 2px 6px rgba(22,22,63,.06), 0 26px 60px -12px rgba(22,22,63,.26)}
.tafel--dunkel .tafel-sockel{background:var(--navy);color:#fff;
box-shadow:0 2px 6px rgba(8,8,20,.16), 0 26px 60px -12px rgba(8,8,20,.4)}
@media (max-width:720px){
.tafel-sockel{width:calc(100% - 32px);margin:-56px auto 0}
}
.tafel-marke{display:inline-flex;align-items:center;gap:10px;
font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
color:var(--rot);margin-bottom:clamp(14px,1.8vw,20px)}
.tafel-marke::before{content:'';width:20px;height:1.5px;background:currentColor}
.tafel--dunkel .tafel-marke{color:rgba(255,255,255,.66)}
.tafel-kopf h1,.tafel-kopf h2{margin:0;font-weight:600;
font-size:clamp(32px,3.2vw,46px);line-height:1.04;letter-spacing:-.038em;
color:var(--tinte);text-wrap:balance}
.tafel--dunkel .tafel-kopf h1,.tafel--dunkel .tafel-kopf h2{color:#fff}
.tafel-kopf p{margin-top:clamp(14px,1.6vw,20px);max-width:40ch;
font-size:clamp(16px,1.15vw,17.5px);font-weight:400;line-height:1.6;
letter-spacing:-.008em;color:var(--text)}
.tafel--dunkel .tafel-kopf p{color:#D5D4E2}
.tafel-fuss{margin-top:clamp(22px,2.6vw,30px)}
.tafel-knoepfe{display:flex;flex-wrap:wrap;gap:10px}
.tafel-knoepfe a{display:inline-flex;align-items:center;justify-content:center;
font-family:var(--s);font-size:14.5px;font-weight:600;letter-spacing:-.012em;
text-decoration:none;padding:13px 26px;border-radius:999px;
transition:background-color 200ms ease-out, color 200ms ease-out,
border-color 200ms ease-out, transform 120ms ease-out}
.tafel-knoepfe a:active{transform:scale(.97)}
.tafel-k1{background:var(--rot);color:#fff}
.tafel-k1:hover{background:var(--rot-hell);color:#fff}
.tafel-k2{background:transparent;color:var(--tinte);border:1.5px solid var(--linie)}
.tafel-k2:hover{border-color:var(--tinte)}
.tafel--dunkel .tafel-k2{color:#fff;border-color:rgba(255,255,255,.34)}
.tafel--dunkel .tafel-k2:hover{background:#fff;color:var(--navy);border-color:#fff} .js .tafel-sockel{opacity:0;transform:translateY(22px)}
.js .tafel.da .tafel-sockel{opacity:1;transform:none;
transition:opacity 700ms cubic-bezier(.16,1,.3,1) 180ms,
transform 700ms cubic-bezier(.16,1,.3,1) 180ms}
.js .tafel-marke,.js .tafel-kopf h1,.js .tafel-kopf h2,
.js .tafel-kopf p,.js .tafel-fuss{opacity:0;transform:translateY(10px)}
.js .tafel.da .tafel-marke,.js .tafel.da .tafel-kopf h1,.js .tafel.da .tafel-kopf h2,
.js .tafel.da .tafel-kopf p,.js .tafel.da .tafel-fuss{opacity:1;transform:none;
transition:opacity 560ms cubic-bezier(.16,1,.3,1), transform 560ms cubic-bezier(.16,1,.3,1)}
.js .tafel.da .tafel-marke{transition-delay:300ms}
.js .tafel.da .tafel-kopf h1,.js .tafel.da .tafel-kopf h2{transition-delay:360ms}
.js .tafel.da .tafel-kopf p{transition-delay:430ms}
.js .tafel.da .tafel-fuss{transition-delay:500ms}
.js .tafel-bild img{transform:scale(1.06);opacity:0}
.js .tafel.da .tafel-bild img{transform:none;opacity:1;
transition:transform 1400ms cubic-bezier(.16,1,.3,1), opacity 800ms ease-out}
body.tesla .kopf{position:sticky}
body.tesla .dienst{background:#101033}
body.tesla .haupt{background:#fff}
body.tesla .mp > a,body.tesla .ruf{color:#16163F;text-shadow:none}
body.tesla .logo img{filter:none}
body.tesla .burger span{background:#16163F}
body.tesla .kopf::after{opacity:0}
@media (prefers-reduced-motion:reduce){
.js .tafel-sockel,.js .tafel-marke,.js .tafel-kopf h1,.js .tafel-kopf h2,
.js .tafel-kopf p,.js .tafel-fuss,.js .tafel-bild img{
opacity:1!important;transform:none!important;transition:none!important}
}
.tafel-pfeil{position:absolute;left:50%;bottom:16px;z-index:3;transform:translateX(-50%);
width:26px;height:26px;border:0;background:none;cursor:pointer;padding:0;color:inherit;opacity:.75}
.tafel-pfeil svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;
animation:tippen 2.4s var(--aus) infinite}
@keyframes tippen{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media (max-width:620px){.tafel-pfeil{display:none}}
@media (prefers-reduced-motion:reduce){
.tafel-pfeil svg{animation:none}
.tafel-knoepfe a:active{transform:none}
}.drei{position:relative;display:flex;width:100%;
height:clamp(440px,calc(100svh - 126px),780px);
overflow:hidden;background:#0D0D24;isolation:isolate}
.drei-teil{position:relative;flex:1 1 0;min-width:0;overflow:hidden;
background:#1B1B3A; transition:flex-grow 620ms cubic-bezier(.16,1,.3,1),
transform 620ms cubic-bezier(.16,1,.3,1),
box-shadow 620ms cubic-bezier(.16,1,.3,1)}
.drei-teil img{width:100%;height:100%;object-fit:cover;display:block;
color:transparent; transition:filter 520ms ease-out, transform 900ms cubic-bezier(.16,1,.3,1)} .drei-teil::after{content:'';position:absolute;inset:0;pointer-events:none;
background:linear-gradient(180deg, rgba(22,22,63,.72) 0%, rgba(13,13,36,.80) 100%);
mix-blend-mode:multiply;
transition:opacity 520ms ease-out}
.drei-teil img{filter:saturate(.28) brightness(.86) contrast(1.04)} .drei:hover .drei-teil{flex-grow:.82}
.drei-teil:hover,.drei-teil:focus-within{flex-grow:1.55;z-index:3;
transform:scale(1.015);
box-shadow:0 0 0 1px rgba(255,255,255,.10), 0 30px 70px -20px rgba(0,0,0,.6)}
.drei-teil:hover::after,.drei-teil:focus-within::after{opacity:0}
.drei-teil:hover img,.drei-teil:focus-within img{
filter:saturate(1) brightness(1) contrast(1);transform:scale(1.06)} .drei-teil + .drei-teil::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;
background:rgba(255,255,255,.14);z-index:4;transition:opacity 420ms ease-out}
.drei:hover .drei-teil + .drei-teil::before{opacity:0} .drei-name{position:absolute;left:0;right:0;bottom:0;z-index:4;
padding:clamp(20px,2.4vw,30px);color:#fff;text-align:center;
opacity:0;transform:translateY(10px);
background:linear-gradient(to top, rgba(8,8,20,.86) 0%, rgba(8,8,20,0) 100%);
transition:opacity 420ms ease-out, transform 420ms cubic-bezier(.16,1,.3,1)}
.drei-teil:hover .drei-name,.drei-teil:focus-within .drei-name{opacity:1;transform:none}
.drei-name b{display:block;color:#fff!important;font-size:clamp(16px,1.5vw,19px);font-weight:600;letter-spacing:-.022em}
.drei-name span{display:block;color:#D5D4E2!important;margin-top:5px;font-size:12.5px;color:#D5D4E2} .drei-satz{position:absolute;inset:0;z-index:5;pointer-events:none;
display:flex;flex-direction:column;align-items:center;justify-content:center;
text-align:center;padding:clamp(20px,3vw,44px);color:#fff}
.drei-marke{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;
color:#fff!important;
font-size:clamp(10.5px,.95vw,13px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;
color:#fff;margin-bottom:clamp(14px,1.8vw,22px);
text-shadow:0 1px 4px rgba(8,8,20,.7)}
.drei-marke::before,.drei-marke::after{content:'';width:26px;height:1.5px;
background:rgba(255,255,255,.62)}
.drei-satz h1{margin:0;color:#fff!important;font-weight:700;
font-size:clamp(27px,3.5vw,50px);line-height:1.1;letter-spacing:-.035em;
text-shadow:0 2px 6px rgba(8,8,20,.5), 0 2px 40px rgba(8,8,20,.75);
max-width:30ch;text-wrap:balance}
.drei-satz p{margin-top:clamp(14px,1.8vw,22px);color:#EDECF5!important;
font-size:clamp(16px,1.5vw,21px);font-weight:400;letter-spacing:-.01em;
color:#EDECF5;text-shadow:0 1px 4px rgba(8,8,20,.6), 0 1px 26px rgba(8,8,20,.8);max-width:44ch}
.drei-knoepfe{pointer-events:auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;
margin-top:clamp(22px,2.6vw,34px)}
.drei-knoepfe a{display:inline-flex;align-items:center;justify-content:center;
font-family:var(--s);font-size:14.5px;font-weight:600;letter-spacing:-.012em;
text-decoration:none;padding:14px 30px;border-radius:999px;
transition:background-color 200ms ease-out, color 200ms ease-out,
border-color 200ms ease-out, transform 120ms ease-out}
.drei-knoepfe a:active{transform:scale(.97)}
.drei-k1{background:var(--rot)!important;color:#fff!important}
.drei-k1:hover{background:var(--rot-hell);color:#fff}
.drei-k2{background:rgba(13,13,36,.55)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.55);
backdrop-filter:blur(8px)} .drei-k2:hover{background:#fff;color:var(--navy);border-color:#fff} @media (max-width:900px){
.drei{flex-direction:column;height:auto} .drei-teil{flex:0 0 auto;width:100%;aspect-ratio:16/10}
.drei-teil:nth-child(n+3){display:none} .drei:hover .drei-teil{flex-grow:1}
.drei-teil:hover{flex-grow:1;transform:none}
.drei-satz{position:relative;background:var(--navy);padding-block:clamp(34px,7vw,52px)}
.drei-satz h1{text-shadow:none}
.drei-satz p{text-shadow:none}
}
@media (prefers-reduced-motion:reduce){
.drei-teil,.drei-teil img,.drei-name{transition:none}
.drei-teil:hover{transform:none}
.drei-teil:hover img{transform:none}
} @media (hover:none),(max-width:900px){
.drei-teil::after{opacity:0}
.drei-teil img{filter:none!important;transform:none!important}
.drei:hover .drei-teil{flex-grow:1}
.drei-name{opacity:1;transform:none;
background:linear-gradient(to top,rgba(8,8,20,.88) 0%,rgba(8,8,20,.18) 62%,rgba(8,8,20,0) 100%)}
}.bf-huelle{position:fixed;right:18px;bottom:18px;z-index:170;
display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.bf-knopf{display:inline-flex;align-items:center;gap:9px;
border-radius:999px!important;cursor:pointer;
font-family:var(--s);font-size:13.5px;font-weight:600;letter-spacing:-.01em;
padding:12px 18px;border-radius:999px;border:0;background:#16163F;color:#fff;
box-shadow:0 8px 26px rgba(22,22,63,.28);
transition:background-color .2s ease,transform .12s cubic-bezier(.23,1,.32,1)}
.bf-knopf:hover{background:#26265E}
.bf-knopf:active{transform:scale(.97)}
.bf-knopf svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;
stroke-linecap:round;flex:none}
.bf-knopf svg circle{fill:currentColor;stroke:none}
@media (max-width:560px){.bf-knopf span{display:none}.bf-knopf{padding:13px}}
.bf-feld{width:min(340px,calc(100vw - 36px));background:#fff;border-radius:14px;
box-shadow:0 24px 60px rgba(22,22,63,.22);border:1px solid #E5E4EA;padding:20px}
.bf-titel{font-size:15px;font-weight:700;letter-spacing:-.02em;color:#111124;margin-bottom:14px}
.bf-liste{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bf-liste label{display:flex;align-items:flex-start;gap:12px;padding:9px 8px;
border-radius:8px;cursor:pointer;transition:background-color .18s ease}
.bf-liste label:hover{background:#F5F5F7}
.bf-liste input{position:absolute;opacity:0;width:1px;height:1px}
.bf-schieber{flex:none;width:38px;height:22px;border-radius:999px;background:#D6D5DE;
position:relative;margin-top:2px;transition:background-color .22s ease}
.bf-schieber::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;
border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);
transition:transform .22s cubic-bezier(.23,1,.32,1)}
.bf-liste input:checked + .bf-schieber{background:#A01218}
.bf-liste input:checked + .bf-schieber::after{transform:translateX(16px)}
.bf-liste input:focus-visible + .bf-schieber{outline:2.5px solid #16163F;outline-offset:3px}
.bf-text b{display:block;font-size:14px;font-weight:600;color:#111124;letter-spacing:-.01em}
.bf-text em{display:block;font-style:normal;font-size:12.5px;color:#4A4857;margin-top:2px}
.bf-zurueck{margin-top:14px;width:100%;padding:10px;border-radius:8px;cursor:pointer;
border:1.5px solid #E5E4EA;background:#fff;font-family:var(--s);font-size:13.5px;
font-weight:600;color:#111124;transition:border-color .2s ease}
.bf-zurueck:hover{border-color:#16163F}
.bf-fuss{margin-top:12px;font-size:12.5px;color:#4A4857;text-align:center}  .bf-gross body{zoom:1.2}
.bf-gross .bf-huelle,.bf-gross .ch-huelle{zoom:.84} .bf-kontrast{--tinte:#000;--grau:#1A1A1A;--linie:#000;--navy:#000;--rot:#8B0000;--nebel:#fff}
.bf-kontrast body,.bf-kontrast .w,.bf-kontrast .n{background:#fff!important;color:#000!important}
.bf-kontrast .tx,.bf-kontrast .sub,.bf-kontrast p,.bf-kontrast li,.bf-kontrast dd{color:#000!important}
.bf-kontrast .dk,.bf-kontrast .fuss,.bf-kontrast .dienst,.bf-kontrast .caddyband,
.bf-kontrast .band-fakten,.bf-kontrast .ort{background:#000!important;color:#fff!important}
.bf-kontrast .dk *,.bf-kontrast .fuss *,.bf-kontrast .dienst *{color:#fff!important}
.bf-kontrast .b1,.bf-kontrast .tafel-k1{background:#8B0000!important;color:#fff!important;border-color:#000!important}
.bf-kontrast .b2,.bf-kontrast .tafel-k2{background:#fff!important;color:#000!important;border:2px solid #000!important}
.bf-kontrast .tafel-bild::after{background:rgba(0,0,0,.72)!important}
.bf-kontrast .tafel-kopf h1,.bf-kontrast .tafel-kopf h2,.bf-kontrast .tafel-kopf p{
color:#fff!important;text-shadow:none!important}
.bf-kontrast .mk,.bf-kontrast .wkarte,.bf-kontrast .steck,.bf-kontrast .z,
.bf-kontrast .schritt,.bf-kontrast .zahl{border:2px solid #000!important;background:#fff!important}
.bf-kontrast .haupt{background:#fff!important;border-bottom:3px solid #000}
.bf-kontrast .mp > a,.bf-kontrast .ruf{color:#000!important}
.bf-kontrast .logo img{filter:none!important}
.bf-kontrast .caddyfeld{background:#fff!important;border:2px solid #000}
.bf-kontrast .cz{stroke:#000!important}
.bf-kontrast .czg{stroke:#000!important} .bf-links a{text-decoration:underline!important;text-underline-offset:3px}
.bf-links .b,.bf-links .tafel-knoepfe a,.bf-links .bf-knopf{text-decoration:none!important} .bf-ruhe *,.bf-ruhe *::before,.bf-ruhe *::after{
animation-duration:.001ms!important;animation-iteration-count:1!important;
transition-duration:.001ms!important;scroll-behavior:auto!important}
.bf-ruhe .auf{opacity:1!important;transform:none!important}
.bf-ruhe .cz{stroke-dasharray:none!important;stroke-dashoffset:0!important}
.bf-ruhe .stift{display:none!important}
.bf-ruhe .tafel-pfeil svg{animation:none!important}
.bf-ruhe .tafeln,.bf-ruhe.tafeln{scroll-snap-type:none!important} .bf-abstand p,.bf-abstand li,.bf-abstand dd,.bf-abstand .tx,.bf-abstand .sub{
line-height:2!important;letter-spacing:.03em!important;word-spacing:.14em!important}
.bf-abstand h1,.bf-abstand h2,.bf-abstand h3{line-height:1.4!important;letter-spacing:-.01em!important} .bf-fokus :focus-visible{outline:4px solid #A01218!important;outline-offset:4px!important;
border-radius:3px;box-shadow:0 0 0 8px rgba(160,18,24,.16)!important}
@media print{.bf-huelle{display:none}} .bf-dunkel{--tinte:#F2F1F8;--text:#DEDDEA;--grau:#B4B2C4;--linie:#33323F;--nebel:#191826;--weiss:#12111B}
.bf-dunkel body{background:#12111B;color:#F2F1F8}
.bf-dunkel .w{background:#12111B}
.bf-dunkel .n{background:#191826}
.bf-dunkel .haupt{background:#12111B;border-bottom:1px solid #2A2937}
.bf-dunkel .mp > a,.bf-dunkel .ruf{color:#F2F1F8}
.bf-dunkel .logo img{filter:brightness(0) invert(1)}
.bf-dunkel .klapp,.bf-dunkel .mobmenue{background:#191826}
.bf-dunkel .dn{color:#F2F1F8}
.bf-dunkel .mk,.bf-dunkel .ws,.bf-dunkel .tk,.bf-dunkel .za-karte,
.bf-dunkel .wkarte .wbild,.bf-dunkel .an,.bf-dunkel .an-inhalt{background:#191826}
.bf-dunkel .mkraster,.bf-dunkel .wsraster,.bf-dunkel .steck-daten,
.bf-dunkel .fz-eck{background:#33323F}
.bf-dunkel .steck-daten div,.bf-dunkel .an-zeitraum > div{background:#191826}
.bf-dunkel h1,.bf-dunkel h2,.bf-dunkel h3,.bf-dunkel h4{color:#F2F1F8}
.bf-dunkel p,.bf-dunkel li,.bf-dunkel dd,.bf-dunkel .tx,.bf-dunkel .sub{color:#DEDDEA}
.bf-dunkel .b2{background:#262534;color:#F2F1F8;border-color:#3A3949}
.bf-dunkel .an-eingabe input,.bf-dunkel .an-eingabe select,
.bf-dunkel .an-eingabe textarea,.bf-dunkel .fltr-f select,
.bf-dunkel .an-tag,.bf-dunkel .an-pfeil{background:#191826;color:#F2F1F8;border-color:#3A3949}
.bf-dunkel .caddyfeld{background:linear-gradient(160deg,#191826,#12111B);border-color:#33323F}
.bf-dunkel .cz{stroke:#C9C8DA}
.bf-dunkel .czg{stroke:#C9C8DA}
.bf-dunkel .karte-platz{background:#191826}
.bf-dunkel .bf-feld{background:#191826;border-color:#33323F}
.bf-dunkel .bf-text b,.bf-dunkel .bf-titel{color:#F2F1F8}
.bf-dunkel .bf-liste label:hover{background:#262534}
.bf-dunkel .bf-zurueck{background:#191826;color:#F2F1F8;border-color:#3A3949}
.bf-dunkel .tafel-bild::after{background:linear-gradient(to bottom,rgba(8,8,20,.78) 0%,rgba(8,8,20,.3) 30%,rgba(8,8,20,0) 50%),
linear-gradient(to top,rgba(8,8,20,.72) 0%,rgba(8,8,20,0) 40%)} .bf-lesehilfe{cursor:crosshair}
.bf-leseband{position:fixed;left:0;right:0;height:76px;z-index:150;pointer-events:none;
border-top:2px solid rgba(160,18,24,.55);border-bottom:2px solid rgba(160,18,24,.55);
background:rgba(160,18,24,.06);box-shadow:0 0 0 100vh rgba(8,8,20,.30)} .bf-titel2{margin-top:18px} .bf-sprache{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.bf-sprache button:nth-child(4){grid-column:1/3}
.bf-sprache button{padding:9px 6px;border:1.5px solid #E5E4EA;background:#fff;cursor:pointer;
border-radius:999px;font-family:var(--s);font-size:12.5px;font-weight:600;color:#111124;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bf-sprache button[aria-pressed="true"]{background:#16163F;color:#fff;border-color:#16163F}
.bf-sprachhinweis{margin-top:10px;font-size:13.5px;line-height:1.55;color:#4A4857;
background:#F5F5F7;padding:10px 13px;border-radius:10px}
.bf-dunkel .bf-sprache button{background:#191826;color:#F2F1F8;border-color:#3A3949}
.bf-dunkel .bf-sprachhinweis{background:#262534;color:#DEDDEA} .bf-kontrast.bf-dunkel body,
.bf-kontrast.bf-dunkel .w,
.bf-kontrast.bf-dunkel .n,
.bf-kontrast.bf-dunkel .haupt,
.bf-kontrast.bf-dunkel .dienst,
.bf-kontrast.bf-dunkel .klapp,
.bf-kontrast.bf-dunkel .mk,
.bf-kontrast.bf-dunkel .ws,
.bf-kontrast.bf-dunkel .tk,
.bf-kontrast.bf-dunkel .za-karte,
.bf-kontrast.bf-dunkel .wkarte,
.bf-kontrast.bf-dunkel .lw,
.bf-kontrast.bf-dunkel form.an,
.bf-kontrast.bf-dunkel .an-inhalt{background:#000!important;color:#fff!important}
.bf-kontrast.bf-dunkel h1,.bf-kontrast.bf-dunkel h2,.bf-kontrast.bf-dunkel h3,
.bf-kontrast.bf-dunkel h4,.bf-kontrast.bf-dunkel p,.bf-kontrast.bf-dunkel li,
.bf-kontrast.bf-dunkel dd,.bf-kontrast.bf-dunkel dt,.bf-kontrast.bf-dunkel span,
.bf-kontrast.bf-dunkel .tx,.bf-kontrast.bf-dunkel .sub,
.bf-kontrast.bf-dunkel .kl{color:#fff!important}
.bf-kontrast.bf-dunkel a{color:#FFE066!important}
.bf-kontrast.bf-dunkel .b1{background:#FFE066!important;color:#000!important;
border:3px solid #FFE066!important}
.bf-kontrast.bf-dunkel .b2{background:#000!important;color:#fff!important;
border:3px solid #fff!important}
.bf-kontrast.bf-dunkel .mk,.bf-kontrast.bf-dunkel .ws,.bf-kontrast.bf-dunkel .tk,
.bf-kontrast.bf-dunkel .wkarte,.bf-kontrast.bf-dunkel .lw{border:2px solid #fff!important}
.bf-kontrast.bf-dunkel .logo img{filter:brightness(0) invert(1)!important}
.bf-kontrast.bf-dunkel .drei-satz,
.bf-kontrast.bf-dunkel .tafel-sockel{background:#000!important}
.bf-kontrast.bf-dunkel .drei-teil img{filter:grayscale(1) contrast(1.3) brightness(.55)!important} .bf-gross .dienst-in{flex-wrap:wrap;row-gap:4px;padding-block:8px}
.bf-gross .dg{flex-wrap:wrap}
.bf-gross .dsoz{position:static;margin-left:auto}
@media (max-width:1400px){
.bf-gross .dg a:last-child{display:none} } .bf-kontrast .bf-feld,.bf-kontrast.bf-dunkel .bf-feld{background:#000!important;
border:3px solid #fff!important}
.bf-kontrast .bf-feld *,.bf-kontrast.bf-dunkel .bf-feld *{color:#fff!important}
.bf-kontrast .bf-feld .bf-hilfe{color:#D8D8D8!important}
.bf-gross .bf-feld{max-height:calc(100svh - 130px);overflow-y:auto} .bf-kontrast .drei-teil::after,
.bf-kontrast.bf-dunkel .drei-teil::after{opacity:0!important}
.bf-kontrast .drei-teil img,
.bf-kontrast.bf-dunkel .drei-teil img{
filter:grayscale(1) contrast(1.15) brightness(.72)!important}
.bf-kontrast .drei-satz,.bf-kontrast.bf-dunkel .drei-satz{
background:rgba(0,0,0,.72)!important} .bf-kontrast .ch-knopf,.bf-kontrast.bf-dunkel .ch-knopf{
background:#000!important;color:#fff!important;border:3px solid #fff!important}
.bf-kontrast .bf-knopf,.bf-kontrast.bf-dunkel .bf-knopf{
background:#FFE066!important;color:#000!important;border:3px solid #000!important}
.bf-kontrast .bf-knopf svg{fill:#000!important;stroke:#000!important} .bf-dunkel{
--dk-grund:   #0F0F1A; --dk-fl1:     #17172A; --dk-fl2:     #1E1E35; --dk-linie:   #2C2C48;
--dk-text:    #E8E7F0;
--dk-neben:   #A9A7BF; --dk-rot:     #FF6B72; --dk-rot-fl:  #C2151E; }
.bf-dunkel body,.bf-dunkel .w{background:var(--dk-grund);color:var(--dk-text)}
.bf-dunkel .n{background:var(--dk-fl1);color:var(--dk-text)}
.bf-dunkel h1,.bf-dunkel h2,.bf-dunkel h3,.bf-dunkel h4,
.bf-dunkel .d1,.bf-dunkel .d2,.bf-dunkel .d3{color:var(--dk-text)}
.bf-dunkel p,.bf-dunkel li,.bf-dunkel dd,.bf-dunkel .tx,
.bf-dunkel .sub{color:var(--dk-neben)}
.bf-dunkel .kl{color:var(--dk-rot)}
.bf-dunkel strong,.bf-dunkel b{color:var(--dk-text)} .bf-dunkel .haupt{background:var(--dk-fl1);border-bottom:1px solid var(--dk-linie)}
.bf-dunkel .dienst{background:#0A0A14}
.bf-dunkel .mp > a{color:var(--dk-text)}
.bf-dunkel .mp:hover > a,.bf-dunkel .mp.an > a{color:var(--dk-rot)}
.bf-dunkel .klapp{background:var(--dk-fl2);border:1px solid var(--dk-linie);
box-shadow:0 20px 50px rgba(0,0,0,.6)}
.bf-dunkel .klapp a{color:var(--dk-text)}
.bf-dunkel .klapp a:hover{background:rgba(255,255,255,.07)}
.bf-dunkel .dn{color:var(--dk-text)}
.bf-dunkel .logo img{filter:brightness(0) invert(1) opacity(.92)} .bf-dunkel .mk,.bf-dunkel .ws,.bf-dunkel .tk,.bf-dunkel .wkarte,
.bf-dunkel .lw,.bf-dunkel .za-karte,.bf-dunkel .wagen,.bf-dunkel .an-karte,
.bf-dunkel .bild-karte,.bf-dunkel form.an,.bf-dunkel .faq,
.bf-dunkel .stimmen .z{background:var(--dk-fl1);border-color:var(--dk-linie);
color:var(--dk-text)}
.bf-dunkel .hinweis{background:var(--dk-fl2);border-left-color:var(--dk-rot)}
.bf-dunkel details{border-color:var(--dk-linie)}
.bf-dunkel summary{color:var(--dk-text)}
.bf-dunkel .linie,.bf-dunkel hr{background:var(--dk-linie)} .bf-dunkel .b1{background:var(--dk-rot-fl);color:#fff}
.bf-dunkel .b1:hover{background:#D81C26}
.bf-dunkel .b2{background:transparent;color:var(--dk-text);
border:1.5px solid rgba(255,255,255,.34)}
.bf-dunkel .b2:hover{background:rgba(255,255,255,.1);border-color:var(--dk-text)}
.bf-dunkel a{color:var(--dk-rot)} .bf-dunkel input,.bf-dunkel select,.bf-dunkel textarea{
background:var(--dk-grund);color:var(--dk-text);border-color:var(--dk-linie)}
.bf-dunkel input::placeholder,.bf-dunkel textarea::placeholder{color:#7D7B96}
.bf-dunkel label{color:var(--dk-neben)} .bf-dunkel img:not(.logo img){filter:brightness(.92) contrast(1.02)}
.bf-dunkel .drei-teil img{filter:brightness(.78) saturate(.9)} .bf-dunkel table th{color:var(--dk-neben);border-bottom-color:var(--dk-linie)}
.bf-dunkel table td{border-bottom-color:var(--dk-linie);color:var(--dk-text)} .bf-dunkel .fuss{background:#0A0A14} .bf-dunkel .kopf .haupt,.bf-dunkel .haupt{background:var(--dk-fl1)!important;
border-bottom:1px solid var(--dk-linie)}
.bf-dunkel .kopf[data-ab] .haupt{box-shadow:0 8px 30px rgba(0,0,0,.5)} .bf-dunkel .mtab button,.bf-dunkel .fltr button,.bf-dunkel .fltr select,
.bf-dunkel [role=tablist] button{background:var(--dk-fl2);color:var(--dk-text);
border:1px solid var(--dk-linie)}
.bf-dunkel .mtab button[aria-selected=true],
.bf-dunkel [role=tablist] button[aria-selected=true]{
background:var(--dk-rot-fl);color:#fff;border-color:var(--dk-rot-fl)}
.bf-dunkel .speczeile dt{color:var(--dk-neben)}
.bf-dunkel .speczeile dd{color:var(--dk-text)}
.bf-dunkel .speczeile{border-bottom-color:var(--dk-linie)} .bf-dunkel body.tesla .kopf .mp > a,
.bf-dunkel body.tesla .kopf[data-ab] .mp > a,
.bf-dunkel .kopf .mp > a{color:var(--dk-text)!important}
.bf-dunkel body.tesla .kopf .mp:hover > a,
.bf-dunkel body.tesla .kopf[data-ab] .mp:hover > a,
.bf-dunkel .kopf .mp.an > a{color:var(--dk-rot)!important}
.bf-dunkel .kopf .logo img,.bf-dunkel body.tesla .kopf .logo img{
filter:brightness(0) invert(1) opacity(.9)!important}
.bf-dunkel .ruf{background:var(--dk-fl2)!important;color:var(--dk-text)!important;
border:1px solid var(--dk-linie)!important}
.bf-dunkel .ruf:hover{background:var(--dk-rot-fl)!important;color:#fff!important;
border-color:var(--dk-rot-fl)!important}
.bf-dunkel .dienst a,.bf-dunkel .dienst span{color:var(--dk-text)} .bf-dunkel{color-scheme:dark} .bf-dunkel .w,.bf-dunkel .weiss,.bf-dunkel .tafel,.bf-dunkel .tafel-sockel,
.bf-dunkel .orte,.bf-dunkel .band,.bf-dunkel .zahlen,.bf-dunkel .liste,
.bf-dunkel .steck,.bf-dunkel .steck-daten,.bf-dunkel .fz-eck,.bf-dunkel .mtab,
.bf-dunkel .an-karte-in,.bf-dunkel .an-kal,.bf-dunkel .lw-karte,
.bf-dunkel .karte,.bf-dunkel .karte-huelle,.bf-dunkel .dienst-in{
background-color:var(--dk-grund)!important}
.bf-dunkel .n,.bf-dunkel .nebel,.bf-dunkel .mk,.bf-dunkel .ws,.bf-dunkel .tk,
.bf-dunkel .wkarte,.bf-dunkel .lw,.bf-dunkel .za-karte,.bf-dunkel .wagen,
.bf-dunkel .an-karte,.bf-dunkel .bild-karte,.bf-dunkel form.an,.bf-dunkel .faq,
.bf-dunkel details,.bf-dunkel .stimmen .z,.bf-dunkel .schritt,
.bf-dunkel .hinweis,.bf-dunkel .fz-aus,.bf-dunkel .kachel{
background-color:var(--dk-fl1)!important;border-color:var(--dk-linie)!important}
.bf-dunkel .klapp,.bf-dunkel .haupt,.bf-dunkel .fltr,.bf-dunkel .an-schritte{
background-color:var(--dk-fl2)!important;border-color:var(--dk-linie)!important} .bf-dunkel [style*="rgba(255,255,255"],.bf-dunkel [style*="rgba(255, 255, 255"]{
background-color:var(--dk-fl2)!important} .bf-dunkel h1,.bf-dunkel h2,.bf-dunkel h3,.bf-dunkel h4,.bf-dunkel h5,
.bf-dunkel .d1,.bf-dunkel .d2,.bf-dunkel .d3,.bf-dunkel .dn,.bf-dunkel .note,
.bf-dunkel dt,.bf-dunkel dd,.bf-dunkel th,.bf-dunkel td,.bf-dunkel summary,
.bf-dunkel strong,.bf-dunkel b,.bf-dunkel .fo-t,.bf-dunkel .lw-name,
.bf-dunkel .wagen-titel,.bf-dunkel .tk-name,.bf-dunkel legend{
color:var(--dk-text)!important}
.bf-dunkel p,.bf-dunkel li,.bf-dunkel .tx,.bf-dunkel .sub,.bf-dunkel .dz,
.bf-dunkel .fzeit,.bf-dunkel .lw-daten,.bf-dunkel .tk-rolle,.bf-dunkel figcaption,
.bf-dunkel label,.bf-dunkel small,.bf-dunkel .bu{color:var(--dk-neben)!important}
.bf-dunkel .kl,.bf-dunkel .marke,.bf-dunkel .kachel-marke{color:var(--dk-rot)!important} .bf-dunkel a{color:var(--dk-rot)}
.bf-dunkel .klapp a,.bf-dunkel .klapp a .dn,
.bf-dunkel .mp > a,.bf-dunkel .lz,.bf-dunkel .lz h3,
.bf-dunkel .fuss a,.bf-dunkel .kachel,.bf-dunkel .kachel h3{
color:var(--dk-text)!important}
.bf-dunkel .klapp a:hover,.bf-dunkel .klapp a:hover .dn,
.bf-dunkel .lz:hover h3{color:var(--dk-rot)!important}
.bf-dunkel .skip{background:var(--dk-rot-fl)!important;color:#fff!important} .bf-dunkel .b1,.bf-dunkel .an-weiter,.bf-dunkel .fnews-f button,
.bf-dunkel button[type=submit]{background:var(--dk-rot-fl)!important;color:#fff!important;
border-color:var(--dk-rot-fl)!important}
.bf-dunkel .b2,.bf-dunkel .an-zurueck{background:transparent!important;
color:var(--dk-text)!important;border:1.5px solid rgba(255,255,255,.34)!important}
.bf-dunkel .b2:hover{background:rgba(255,255,255,.1)!important;border-color:var(--dk-text)!important} .bf-dunkel input,.bf-dunkel select,.bf-dunkel textarea{
background-color:var(--dk-grund)!important;color:var(--dk-text)!important;
border-color:var(--dk-linie)!important}
.bf-dunkel input::placeholder,.bf-dunkel textarea::placeholder{color:#8A88A0!important}
.bf-dunkel select option{background:var(--dk-fl1);color:var(--dk-text)} .bf-dunkel hr,.bf-dunkel .linie,.bf-dunkel .regel{background:var(--dk-linie)!important}
.bf-dunkel [class*="border"],.bf-dunkel .speczeile,.bf-dunkel .fz-eck > div,
.bf-dunkel tbody td,.bf-dunkel thead th{border-color:var(--dk-linie)!important} .bf-dunkel .fuss{background:#0A0A14!important}
.bf-dunkel .fuss p,.bf-dunkel .fuss .fzeit{color:#B4B2C4!important}  .bf-dunkel .mtab button,.bf-dunkel .mzwahl button,
.bf-dunkel [role=tablist] button,.bf-dunkel .in > div > button{
background:var(--dk-fl2)!important;color:var(--dk-text)!important;
border:1px solid var(--dk-linie)!important}
.bf-dunkel .mtab button[aria-selected="true"],
.bf-dunkel [role=tablist] button[aria-selected="true"],
.bf-dunkel .mtab button.an{background:var(--dk-rot-fl)!important;color:#fff!important;
border-color:var(--dk-rot-fl)!important} .bf-dunkel .drei-k1,.bf-dunkel .tafel-k1,.bf-dunkel .b1{
background:#D81C26!important;color:#fff!important;border:1.5px solid #D81C26!important}
.bf-dunkel .drei-k1:hover,.bf-dunkel .tafel-k1:hover,.bf-dunkel .b1:hover{
background:#EE2630!important;border-color:#EE2630!important} .bf-dunkel .tk-wa,.bf-dunkel .wa,.bf-dunkel [class*="whatsapp"]{
color:#4ADE80!important} .bf-dunkel .in[style*="255"],.bf-dunkel div[style*="rgba(255,255,255,.12)"],
.bf-dunkel div[style*="rgba(255, 255, 255, 0.12)"]{
background-color:var(--dk-fl2)!important} .bf-dunkel .zahl,.bf-dunkel .zahlen > div,.bf-dunkel .kz{
background-color:var(--dk-fl1)!important;border-color:var(--dk-linie)!important}
.bf-dunkel .zahl b,.bf-dunkel .zahl strong,.bf-dunkel .kz b{color:var(--dk-text)!important}
.bf-dunkel .zahl span,.bf-dunkel .kz span{color:var(--dk-neben)!important} .bf-dunkel [style*="rgba(255"]{background-color:var(--dk-fl2)!important}
.bf-dunkel [style*="rgba(255"] *{color:var(--dk-text)!important} .bf-dunkel .band-fakten .in{background-color:rgba(15,15,26,.86)!important;
border:1px solid var(--dk-linie)!important}
.bf-dunkel .band-fakten .in *{color:var(--dk-text)!important}
.bf-dunkel .band-fakten .in span,.bf-dunkel .band-fakten .in p{
color:var(--dk-neben)!important} .bf-dunkel .dienst{background:#23233F!important}
.bf-dunkel .dienst-in{background:transparent!important}
.bf-dunkel .dienst a,.bf-dunkel .dienst span,.bf-dunkel .dienst svg{
color:#DCDBE8!important;fill:currentColor}
.bf-dunkel .dienst a:hover{color:#fff!important}
.bf-dunkel .dg > span:first-child{color:#9A98B4!important}
.bf-dunkel .haupt{background:#1B1B30!important;
border-bottom:1px solid #2E2E4C!important}
.bf-dunkel .kopf[data-ab] .haupt{box-shadow:0 8px 30px rgba(0,0,0,.55)!important}
.bf-dunkel .ruf{background:transparent!important;
border:1.5px solid rgba(255,255,255,.3)!important;color:#EFEEF7!important}
.bf-dunkel .ruf:hover{background:var(--dk-rot-fl)!important;
border-color:var(--dk-rot-fl)!important;color:#fff!important}
.bf-dunkel .fuss{background:#1B1B30!important;
border-top:1px solid #2E2E4C!important}
.bf-dunkel .fuss-unten{border-top:1px solid #2E2E4C!important}
.bf-dunkel .fuss h4,.bf-dunkel .fo-t,.bf-dunkel .fuss b{color:#F2F1F8!important}
.bf-dunkel .fuss p,.bf-dunkel .fuss li,.bf-dunkel .fuss a{color:#C2C0D4!important}
.bf-dunkel .fuss a:hover{color:#fff!important}
.bf-dunkel .fuss .fzeit,.bf-dunkel .fnews-t,.bf-dunkel .fnews-ok label{
color:#A3A1BA!important}
.bf-dunkel .fuss .kl{color:#FF8A90!important} .bf-dunkel .fnews-f input[type=email]{background:rgba(255,255,255,.07)!important;
border-color:rgba(255,255,255,.26)!important;color:#F2F1F8!important}
.bf-dunkel .fnews-f input[type=email]::placeholder{color:#8F8DA8!important}
.bf-dunkel .fnews-f input[type=email]:focus{background:rgba(255,255,255,.13)!important;
border-color:#fff!important}
.bf-dunkel .fnews-hinweis{background:rgba(255,255,255,.1)!important;color:#F2F1F8!important} .bf-dunkel .fuss svg path{stroke:rgba(255,255,255,.4)!important} .ue-band{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:180;
background:var(--navy)!important;color:#fff!important;font-family:var(--s);font-size:13.5px;
padding:11px 20px;border-radius:999px;box-shadow:0 10px 34px rgba(22,22,63,.34);
max-width:calc(100vw - 32px);text-align:center;line-height:1.45}
.ue-band.ue-laedt::before{content:'';display:inline-block;width:12px;height:12px;
margin-right:9px;vertical-align:-1px;border:2px solid rgba(255,255,255,.35);
border-top-color:#fff;border-radius:50%;animation:ue-dreh .8s linear infinite}
@keyframes ue-dreh{to{transform:rotate(360deg)}}
.bf-dunkel .ue-band{background:#23233F;border:1px solid #2E2E4C}
@media (prefers-reduced-motion:reduce){.ue-band.ue-laedt::before{animation:none}} .bf-dunkel .dg b{color:#9A98B4!important;font-weight:500!important} .bf-knopf{background:var(--navy)!important;color:#fff!important;
border:0!important;border-radius:999px!important;text-transform:none!important;
letter-spacing:normal!important;box-shadow:0 8px 26px rgba(22,22,63,.3)!important}
.bf-knopf:hover{background:#26265E!important;color:#fff!important}
.bf-dunkel .bf-knopf{background:#23233F!important;border:1px solid #2E2E4C!important}
.bf-kontrast .bf-knopf,.bf-kontrast.bf-dunkel .bf-knopf{background:#FFE066!important;
color:#000!important;border:3px solid #000!important} @media (min-width:901px){ .bf-gross .ruf{display:none!important} } .bf-feld{max-height:calc(100svh - 110px)!important;overflow-y:auto!important;
overscroll-behavior:contain;-webkit-overflow-scrolling:touch} @media (min-width:901px) and (max-width:1500px){ .bf-gross .kopf{zoom:.834} }.ch-huelle{position:fixed;left:18px;bottom:18px;z-index:160;
display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.vh{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ch-knopf{display:inline-flex;align-items:center;cursor:pointer;
font-family:var(--s);font-size:12.5px;font-weight:600;letter-spacing:.08em;
text-transform:uppercase;padding:13px 22px; border-radius:999px!important;
background:#fff!important;color:var(--navy)!important;
border:1.5px solid var(--linie)!important;
box-shadow:0 4px 18px rgba(22,22,63,.14);
transition:border-color .2s ease,color .2s ease,transform .12s ease}
.ch-knopf:hover{border-color:var(--navy)!important;background:#fff!important}
.ch-knopf:active{transform:scale(.98)}
.ch-offen .ch-knopf{display:none} .ch-feld[hidden]{display:none!important}
.ch-feld{width:min(400px,calc(100vw - 36px));height:min(580px,calc(100svh - 120px));
background:#fff;border:1px solid var(--linie);border-radius:14px;
box-shadow:0 24px 60px rgba(22,22,63,.24);display:flex;flex-direction:column;overflow:hidden}
.ch-kopf{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 14px;
background:var(--navy);color:#fff}
.ch-kopf b{display:block;font-size:15px;font-weight:600;letter-spacing:-.02em}
.ch-kopf span{display:block;font-size:12px;color:rgba(255,255,255,.72);margin-top:3px;line-height:1.4}
.ch-zu{margin-left:auto;width:30px;height:30px;flex:none;border:0;border-radius:50%;
background:rgba(255,255,255,.14);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.ch-zu:hover{background:rgba(255,255,255,.26)}
.ch-lauf{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;
background:var(--nebel)}
.ch-zeile{max-width:86%;padding:12px 15px;border-radius:10px;font-size:14.5px;line-height:1.6}
.ch-nutzer{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:3px}
.ch-assistent{align-self:flex-start;background:#fff;color:var(--text);
border:1px solid var(--linie);border-bottom-left-radius:3px}
.ch-tippt{display:flex;gap:5px;align-items:center;padding:14px}
.ch-tippt span{width:6px;height:6px;border-radius:50%;background:#9B99AC;
animation:chpunkt 1.3s ease-in-out infinite}
.ch-tippt span:nth-child(2){animation-delay:.18s}
.ch-tippt span:nth-child(3){animation-delay:.36s}
@keyframes chpunkt{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.ch-vor{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px;background:var(--nebel)}
.ch-vor:empty{display:none}
.ch-chip{font-family:var(--s);font-size:12.5px;padding:8px 13px;border-radius:8px;
border:1px solid var(--linie);background:#fff;color:var(--text);cursor:pointer;
transition:border-color .2s ease,color .2s ease}
.ch-chip:hover{border-color:var(--rot);color:var(--rot)}
.ch-eingabe{display:flex;align-items:flex-end;gap:9px;padding:12px 14px;
border-top:1px solid var(--linie);background:#fff}
.ch-eingabe textarea{flex:1;font-family:var(--s);font-size:15px;line-height:1.45;
padding:11px 13px;border:1.5px solid var(--linie);border-radius:10px;resize:none;
max-height:120px;color:var(--tinte);background:#fff}
.ch-eingabe textarea:focus{outline:0;border-color:var(--rot);
box-shadow:0 0 0 3px rgba(160,18,24,.13)}
.ch-senden{width:42px;height:42px;flex:none;border:0;border-radius:10px;cursor:pointer;
background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;
transition:background-color .2s ease}
.ch-senden:hover:not(:disabled){background:#22224F}
.ch-senden:disabled{background:#C6C4D0;cursor:default}
.ch-senden svg{width:18px;height:18px;fill:currentColor}
.ch-fuss{padding:0 16px 12px;font-size:11.5px;line-height:1.45;color:var(--grau);background:#fff}
.ch-fuss a{color:var(--grau)}
@media (max-width:560px){
.ch-huelle{left:12px;right:12px;bottom:12px}
.ch-feld{width:100%;height:min(72svh,540px)}
.ch-knopf span{display:none}
.ch-knopf{padding:13px}
} .bf-dunkel .ch-feld{background:#191826;border-color:#33323F}
.bf-dunkel .ch-lauf{background:#12111B}
.bf-dunkel .ch-assistent{background:#191826;border-color:#33323F;color:#DEDDEA}
.bf-dunkel .ch-eingabe,.bf-dunkel .ch-fuss{background:#191826}
.bf-dunkel .ch-eingabe textarea{background:#12111B;color:#F2F1F8;border-color:#3A3949}
.bf-dunkel .ch-chip{background:#191826;border-color:#3A3949;color:#DEDDEA}
.bf-dunkel .ch-vor{background:#12111B}
@media (prefers-reduced-motion:reduce){
.ch-tippt span{animation:none}
.ch-knopf:active{transform:none}
} .ch-weiter{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;
padding-top:11px;border-top:1px solid var(--linie)}
.ch-weiter a{font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:8px;
background:var(--nebel);color:var(--tinte);text-decoration:none;
transition:background-color .2s ease}
.ch-weiter a:hover{background:var(--navy);color:#fff}
.bf-dunkel .ch-weiter{border-top-color:var(--dk-linie)}
.bf-dunkel .ch-weiter a{background:var(--dk-grund);color:var(--dk-text)}
.ch-weiter{display:flex;flex-wrap:wrap;gap:10px;margin-top:11px;
padding-top:10px;border-top:1px solid var(--linie)}
.ch-weiter a{font-size:13px;font-weight:600;color:var(--rot);text-decoration:none}
.ch-weiter a:hover{text-decoration:underline}
.bf-dunkel .ch-weiter{border-top-color:#33323F}