@font-face{font-family:'AR Montserrat';font-style:normal;font-weight:400;font-display:swap;
src:url(//auto-rickert.de/wp-content/plugins/auto-rickert-plugin-1/assets/schriften/montserrat-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'AR Montserrat';font-style:normal;font-weight:500;font-display:swap;
src:url(//auto-rickert.de/wp-content/plugins/auto-rickert-plugin-1/assets/schriften/montserrat-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'AR Montserrat';font-style:normal;font-weight:600;font-display:swap;
src:url(//auto-rickert.de/wp-content/plugins/auto-rickert-plugin-1/assets/schriften/montserrat-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'AR Montserrat';font-style:normal;font-weight:700;font-display:swap;
src:url(//auto-rickert.de/wp-content/plugins/auto-rickert-plugin-1/assets/schriften/montserrat-latin-700-normal.woff2) format('woff2')} .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%}
} @media (max-width:900px){
.burger{min-width:48px;min-height:48px;display:inline-flex;
align-items:center;justify-content:center}
.dienst a{display:inline-flex;align-items:center;min-height:44px;
padding-inline:4px}
.dienst .soz a{min-width:44px;min-height:44px;justify-content:center}
.krume a{display:inline-block;padding-block:12px}
.mobmenue a{min-height:52px;display:flex;align-items:center}
.fuss a{display:inline-flex;align-items:center;min-height:44px}
.fuss-unten a{padding-inline:6px}
}
@media (max-width:900px){ .dienst-soz a,.soz a,.dienst a[aria-label]{min-width:48px;min-height:48px;
display:inline-flex;align-items:center;justify-content:center}
}
@media (max-width:900px){
.dsoz{display:inline-flex;gap:4px}
.dsoz a{min-width:48px;min-height:48px;display:inline-flex;
align-items:center;justify-content:center}
}
@media (max-width:900px){
.fsoz{display:flex;gap:6px}
.fsoz a{min-width:48px;min-height:48px;display:inline-flex;
align-items:center;justify-content:center}
}
@media (max-width:900px){ .dienst{padding-block:0}
.dienst .in{row-gap:0;column-gap:10px}
.dienst a{min-height:44px;padding-block:0}
.dienst .dsoz a{min-height:44px}
.dienst span{line-height:1}
}
@media (max-width:620px){ .dienst a[href^="mailto"]{display:none}
}
@media (max-width:900px){ .dienst .in{padding-block:4px;flex-wrap:wrap;align-items:center}
.dienst .dg{flex:1 1 auto}
.dienst .dg b,.dienst .dg strong,.dienst .dg > span:first-child{font-size:11px}
}
@media (max-width:620px){
.dienst .dg{flex:0 0 auto}
.dienst .dsoz{margin-left:auto}
.dienst a{min-height:44px;font-size:14.5px}
} @media (max-width:620px){
.dienst .in{display:flex;align-items:center;justify-content:space-between;
flex-wrap:nowrap;padding:2px 16px;column-gap:8px}
.dienst .dg{display:inline-flex;align-items:center;gap:7px;min-width:0}
.dienst .dg:nth-of-type(2){display:none} .dienst .dg > span:first-child{font-size:10.5px;letter-spacing:.14em;opacity:.8}
.dienst a{font-size:15px;white-space:nowrap}
.dsoz{flex:none;margin-left:0}
.dsoz a{min-width:44px;min-height:44px} .burger{width:48px;height:48px;border-radius:14px}
}
@media (max-width:900px){
.burger{border-radius:14px!important;width:48px!important;height:48px!important}
} .menue-schalter{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;
margin:0;padding:0;border:0;clip:rect(0 0 0 0)}
.menue-schalter:checked ~ .mobmenue{display:block}
.burger{cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}
.burger:focus-visible{outline:3px solid var(--tinte);outline-offset:3px}
.kopf:has(.menue-schalter:checked) .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.kopf:has(.menue-schalter:checked) .burger span:nth-child(2){opacity:0}
.kopf:has(.menue-schalter:checked) .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)} @media (max-width:760px){
.fuss-marke{display:flex;flex-direction:column;align-items:center;text-align:center}
.fuss-marke img{margin-inline:auto;max-width:min(320px,80vw);height:auto}
.fuss-marke .fdom{text-align:center;margin-inline:auto;padding-left:0}
.fuss-marke .fclaim{text-align:center;margin-inline:auto}
.fuss-marke .fsoz{justify-content:center;display:flex;gap:6px}
}: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:'AR Montserrat','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}  .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}  .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)} .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)} } .tkraster{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));
gap:clamp(20px,2.4vw,34px);justify-content:stretch;max-width:1360px;margin-inline:auto}
.tkraster > .tk{flex:none;min-width:0}
.tk{background:#fff;border:1px solid var(--linie);border-radius:14px;overflow:hidden;
transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s ease}
.tk:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(22,22,63,.14)}
.tk-bild{aspect-ratio:7/5;border-radius:0;border-bottom:3px solid var(--rot);
background:linear-gradient(160deg,#1C1C47 0%,#2A2A58 100%);isolation:isolate}
.tk-bild.ohne{background:linear-gradient(160deg,#1C1C47 0%,#2A2A58 100%)} .tk-bild::after{content:'';position:absolute;z-index:-1;right:-14%;top:-30%;width:62%;
aspect-ratio:1;border-radius:50%;background:rgba(160,18,24,.20);
transition:background-color .3s ease}
.tk:hover .tk-bild.ohne{background:linear-gradient(160deg,#9A1A20 0%,#6E0E13 100%)}
.tk:hover .tk-bild::after{background:rgba(255,255,255,.09)} .tk-kurz{width:clamp(96px,9vw,124px);aspect-ratio:1;border-radius:50%;
border:2px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08)
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8.2' r='4.1' fill='%23ffffff' fill-opacity='.62'/%3E%3Cpath d='M4 20.6c0-4.2 3.6-6.9 8-6.9s8 2.7 8 6.9z' fill='%23ffffff' fill-opacity='.62'/%3E%3C/svg%3E")
center 52%/46% no-repeat;font-size:0!important;color:transparent!important}
.tk-inhalt{text-align:center;padding:clamp(22px,2.2vw,30px) clamp(18px,2vw,28px) clamp(20px,2vw,26px)}
.tk h3{font-size:clamp(19px,1.6vw,23px);font-weight:700;letter-spacing:-.02em;color:var(--tinte)}
.tk-rolle{font-size:12.5px;font-weight:700;letter-spacing:.2em;margin-top:8px}
.tk-kontakt{display:grid;justify-items:start;gap:4px;width:max-content;max-width:100%;
margin:16px auto 0;padding-top:0;border-top:0}
.tk-kontakt a{display:inline-flex;align-items:center;gap:12px;min-height:36px;
font-size:clamp(15px,1.2vw,17px);color:var(--grau);text-decoration:underline;
text-decoration-color:rgba(51,50,61,.35);text-underline-offset:4px;white-space:nowrap}
.tk-kontakt a:hover{color:var(--rot);text-decoration-color:currentColor}
.tk-kontakt a::before{content:'';flex:none;width:15px;height:15px;background:var(--rot);
-webkit-mask:var(--sym) center/contain no-repeat;mask:var(--sym) center/contain no-repeat}
.tk-kontakt a[href^="tel:"]{--sym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.2 15.2 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E")}
.tk-kontakt a[href^="mailto:"]{--sym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18c.6 0 1 .4 1 1v12c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V6c0-.6.4-1 1-1zm9 7.2L4 7.1V8l8 5.1L20 8v-.9z'/%3E%3C/svg%3E")}
.tk-kontakt a.tk-wa{--sym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.1-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.9s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 1.9c.1.1.1.3 0 .5l-.3.5-.4.4c-.1.2-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.3 2.4 1.5.3.1.5.1.6-.1l.9-1c.2-.2.4-.2.6-.1l1.8.9c.3.1.4.2.5.3 0 .2 0 .8-.2 1.4z'/%3E%3C/svg%3E")}
.tk-kontakt a.tk-wa::before{background:#1B8F5A} @media (max-width:1000px){ .tkraster{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:620px){
.tkraster{grid-template-columns:minmax(0,440px);justify-content:center}
.tk-kontakt a{white-space:normal;overflow-wrap:anywhere}
} .bf-dunkel .tk{background:#17172A!important;border-color:#2C2C48!important}
.bf-dunkel .tk-kontakt a{color:#D6D5E2!important;text-decoration-color:rgba(255,255,255,.35)}
.bf-dunkel .tk h3{color:#F2F1F8!important}
@media (hover:none),(max-width:900px){ .tk-kontakt a{min-height:44px} }  #inhalt p a,#inhalt li a,#inhalt dd a,#inhalt dt a,#inhalt td a,#inhalt th a,
#inhalt .tx a,#inhalt .sub a,#inhalt summary a,#inhalt figcaption a,
#inhalt .hinweis a,#inhalt address a{color:#96111B;text-decoration-color:rgba(150,17,27,.4)}
#inhalt p a:hover,#inhalt li a:hover,#inhalt .tx a:hover,#inhalt .hinweis a:hover{
color:var(--rot-hell);text-decoration-color:currentColor}
#inhalt .dk p a,#inhalt .dk li a,#inhalt .tafel--dunkel p a{color:#fff} .kf{margin-top:clamp(28px,3.5vw,44px)}
.kf-gitter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,20px)}
.kf-breit{grid-column:1/-1}
.kf-feld{display:flex;flex-direction:column;gap:7px;margin:0}
.kf-feld label,.kf-dsgvo{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--tinte)}
.kf-feld label span[aria-hidden]{color:var(--rot)}
.kf input,.kf select,.kf textarea{font-family:var(--s);font-size:16px;color:var(--tinte);
padding:13px 15px;border:1.5px solid var(--linie);border-radius:10px;background:#fff;
width:100%;transition:border-color .2s ease,box-shadow .2s ease}
.kf textarea{resize:vertical;min-height:130px;line-height:1.6}
.kf input:focus,.kf select:focus,.kf textarea:focus{outline:0;border-color:var(--tinte);
box-shadow:0 0 0 3px rgba(22,22,63,.12)}
.kf-offen input,.kf-offen select,.kf-offen textarea{border-color:var(--rot)}
.kf-offen input[type=checkbox]{outline:2px solid var(--rot);outline-offset:3px}
.kf-dsgvo{margin-top:18px;font-weight:400}
.kf-dsgvo label{display:flex;gap:11px;align-items:flex-start;cursor:pointer;
font-size:14.5px;line-height:1.55;color:var(--text)}
.kf-dsgvo input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--rot)}
.kf-fehler{margin-top:16px;padding:13px 16px;border-radius:10px;background:#FCF2F2;
border-left:3px solid var(--rot);color:var(--tinte);font-size:15px}
.kf-fehler[hidden],.kf-ok[hidden]{display:none}
.kf-ok{padding:22px 24px;border-radius:12px;background:#F1F7F2;
border-left:3px solid #1B8F5A;font-size:16.5px;line-height:1.6;color:var(--tinte)}
.kf-pflicht{margin-top:14px;text-align:center;font-size:13px;color:var(--grau)}
.kf-pflicht span{color:var(--rot)}
@media (max-width:620px){ .kf-gitter{grid-template-columns:1fr} }
@media (hover:none),(max-width:900px){
.kf-dsgvo input{width:24px;height:24px}
.kf-dsgvo label{padding-block:6px}
}
.bf-dunkel .kf input,.bf-dunkel .kf select,.bf-dunkel .kf textarea{
background:var(--dk-grund)!important;color:var(--dk-text)!important;border-color:var(--dk-linie)!important}
.bf-dunkel .kf-feld label,.bf-dunkel .kf-dsgvo label{color:var(--dk-text)!important}
.bf-dunkel .kf-fehler{background:#2A1A1E!important;color:var(--dk-text)!important}
.bf-dunkel .kf-ok{background:#16281E!important;color:var(--dk-text)!important}
.bf-dunkel .kf-feld label span[aria-hidden],.bf-dunkel .kf-pflicht span{color:var(--dk-rot)!important} .ueber .in:has(.bild-karte > p:only-child){display:flex;justify-content:center}
.ueber .bild-karte:has(> p:only-child){width:auto;max-width:min(520px,100%);text-align:center;
padding:14px clamp(22px,2.4vw,30px);border-radius:999px;
background:rgba(22,22,63,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 44px -16px rgba(8,8,20,.5)}
.ueber .bild-karte:has(> p:only-child) p{color:#fff;max-width:none;margin:0;
display:inline-flex;align-items:center;gap:11px;
font-size:clamp(17px,1.5vw,21px);font-weight:600;letter-spacing:-.015em;line-height:1.3} .ueber .bild-karte:has(> p:only-child) p::before{content:'';flex:none;width:17px;height:17px;
background:#fff;
-webkit-mask:var(--nadel) center/contain no-repeat;mask:var(--nadel) center/contain no-repeat;
--nadel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
@supports not (backdrop-filter:blur(6px)){
.ueber .bild-karte:has(> p:only-child){background:rgba(22,22,63,.86)}
} @media (min-width:1001px){
.tkraster > .tk:nth-child(4){grid-column:2;grid-row:2}
.tkraster > .tk:nth-child(5){grid-column:1;grid-row:3}
.tkraster > .tk:nth-child(6){grid-column:2;grid-row:3}
.tkraster > .tk:nth-child(7){grid-column:3;grid-row:3}
} #inhalt .an-tag{background:#fff;color:var(--tinte);border:1px solid var(--linie)}
#inhalt .an-tag:hover:not(:disabled){border-color:var(--rot);background:#fff}
#inhalt .an-tag:disabled{color:#B4B2BE;background:var(--nebel)}
#inhalt .an-tag.an-drin{background:#FCF4F4;border-color:#F0D8D9;color:var(--tinte)}
#inhalt .an-tag.an-gewaehlt{background:var(--rot);border-color:var(--rot);color:#fff}
#inhalt .an-pfeil{background:#fff;color:var(--tinte);border:1.5px solid var(--linie)}
#inhalt .an-pfeil:hover:not(:disabled){border-color:var(--tinte);background:#fff}
#inhalt .an-pfeil:disabled{color:#B4B2BE;background:var(--nebel)}
.bf-dunkel #inhalt .an-tag,.bf-dunkel #inhalt .an-pfeil{background:var(--dk-fl1)!important;
color:var(--dk-text)!important;border-color:var(--dk-linie)!important}
.bf-dunkel #inhalt .an-tag:disabled{color:#7D7B96!important;background:var(--dk-grund)!important}
.bf-dunkel #inhalt .an-tag.an-drin{background:#2A1A24!important}
.bf-dunkel #inhalt .an-tag.an-gewaehlt{background:#C2151E!important;border-color:#C2151E!important;color:#fff!important} #inhalt .steck-streifen button{background:none;border:2px solid transparent;padding:0;
transition:box-shadow .2s ease,transform .2s cubic-bezier(.23,1,.32,1)}
#inhalt .steck-streifen button:hover{background:none;border-color:transparent;
box-shadow:0 8px 20px -6px rgba(22,22,63,.4);transform:translateY(-2px)}
#inhalt .steck-streifen button[aria-current]{border-color:var(--rot)}
#inhalt .steck-streifen button:focus-visible{outline:3px solid var(--tinte);outline-offset:2px} #inhalt .fz-streifen button{background:none;border:2px solid transparent;padding:0;
transition:box-shadow .2s ease,transform .2s cubic-bezier(.23,1,.32,1)}
#inhalt .fz-streifen button:hover{background:none;border-color:transparent;
box-shadow:0 8px 20px -6px rgba(22,22,63,.4);transform:translateY(-2px)}
#inhalt .fz-streifen button[aria-current]{border-color:var(--rot)}
#inhalt .fz-streifen button:focus-visible{outline:3px solid var(--tinte);outline-offset:2px} @media (min-width:761px){
.mkraster--schlicht{grid-template-columns:1fr 1fr}
.mkraster--schlicht .mk:nth-child(3){grid-column:1/-1}
.mkraster--schlicht .mk:nth-child(3){text-align:center}
.mkraster--schlicht .mk:nth-child(3) p{max-width:74ch;margin-inline:auto}
} .fuss ul,.fuss-unten ul,.fuss-unten nav{margin:0;padding:0;list-style:none}
.fuss-unten p{margin:0}
.fuss-unten{align-items:center} #inhalt .fz-zoom{background:none;border:0;padding:0;border-radius:inherit;
display:block;width:100%;cursor:zoom-in}
#inhalt .fz-zoom:hover,#inhalt .fz-zoom:focus{background:none;border:0;outline:0}
#inhalt .fz-zoom:focus-visible{outline:3px solid var(--tinte);outline-offset:3px}
#inhalt .fz-gross{border:0;background:none}  #inhalt button.b,#inhalt button.b1,#inhalt button.b2{
font-family:var(--s);font-size:15px;font-weight:600;letter-spacing:-.01em;
padding:16px 26px;border-radius:999px;width:100%;text-align:center;
line-height:1.2;cursor:pointer;text-transform:none!important;
min-height:53px;display:inline-flex;align-items:center;justify-content:center}
#inhalt button.b2{background:#fff!important;color:var(--tinte)!important;
border:1.5px solid var(--tinte)!important}
#inhalt button.b2:hover{background:var(--nebel)!important;color:var(--tinte)!important;
border-color:var(--tinte)!important}
.bf-dunkel #inhalt button.b2{background:var(--dk-fl1)!important;color:var(--dk-text)!important;
border-color:var(--dk-text)!important} @media (max-width:900px){
input,select,textarea,.fltr select,.an-eingabe input,.an-eingabe select,
.an-eingabe textarea,.kf input,.kf select,.kf textarea,.fnews-f input{
font-size:16px!important} .kf-dsgvo label,.fnews-ok-feld label,label:has(> input[type=checkbox]){
min-height:48px;display:flex;align-items:flex-start;padding-block:10px}
.kf-dsgvo input[type=checkbox],.fnews-f input[type=checkbox]{
width:26px;height:26px} .dg,.fnews-ok,.caddy-marke{font-size:14px!important;line-height:1.5}
.fzeit,.lw-daten,.karte-alt,.wdaten{font-size:14.5px!important}
.kl{font-size:13px!important;letter-spacing:.1em} .kf input,.kf select{min-height:50px}
.b,.b1,.b2{min-height:50px;display:inline-flex;align-items:center;justify-content:center}
.fltr select{min-height:50px}
}
@media (max-width:900px){ .fnews-f input[type=email]{min-height:50px}
.fnews-f button{min-height:50px}
.fnews-ok label,.fnews label{min-height:48px;display:flex;align-items:flex-start;gap:12px}
.fnews input[type=checkbox]{width:26px;height:26px;flex:none;margin-top:2px} .fnews p,.fnews small,.fuss small,.fuss-unten p,.fuss-unten a{font-size:14px!important}
}
@media (max-width:900px){ input[type=checkbox]{width:28px!important;height:28px!important}
.fnews-f input[type=checkbox],#kf-dsgvo{width:28px!important;height:28px!important}
} #inhalt .b1:hover,#inhalt .b1:focus-visible{background:#7E0E16!important;color:#fff!important;
transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(150,17,27,.55)}
#inhalt .b2:hover,#inhalt button.b2:hover,#inhalt .b2:focus-visible{
background:var(--nebel)!important;border-color:var(--tinte)!important;
transform:translateY(-1px);box-shadow:0 8px 20px -10px rgba(22,22,63,.4)}
#inhalt .b-wa:hover,#inhalt .b-wa:focus-visible{background:#1F5F50!important;color:#fff!important;
transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(31,95,80,.5)}
#inhalt .b,#inhalt .b1,#inhalt .b2,#inhalt .b-wa{
transition:background-color .18s ease,border-color .18s ease,
transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s ease}
@media (hover:none){
#inhalt .b1:hover,#inhalt .b2:hover,#inhalt .b-wa:hover{transform:none;box-shadow:none}
} #inhalt .b,#inhalt .b1,#inhalt .b2,#inhalt button.b1,#inhalt button.b2,
#inhalt .b-wa{
transition:background-color .18s ease,border-color .18s ease,
box-shadow .22s ease,transform .22s cubic-bezier(.23,1,.32,1)}
#inhalt .b1:hover,#inhalt button.b1:hover{
background:#7E0E16!important;transform:translateY(-2px);
box-shadow:0 10px 24px -10px rgba(150,17,27,.65)}
#inhalt .b2:hover,#inhalt button.b2:hover{
background:var(--nebel)!important;border-color:var(--tinte)!important;
transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(22,22,63,.45)}
#inhalt .b-wa:hover{background:#215E52!important;transform:translateY(-2px);
box-shadow:0 10px 24px -10px rgba(33,94,82,.6)}
#inhalt .b:active,#inhalt .b1:active,#inhalt .b2:active,
#inhalt .b-wa:active{
transform:translateY(0);box-shadow:none}
#inhalt .b:focus-visible,#inhalt .b1:focus-visible,#inhalt .b2:focus-visible,
#inhalt button.b1:focus-visible,#inhalt button.b2:focus-visible{
outline:3px solid var(--tinte);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
#inhalt .b,#inhalt .b1,#inhalt .b2{transition:background-color .18s ease}
#inhalt .b1:hover,#inhalt .b2:hover,#inhalt .b-wa:hover{transform:none;box-shadow:none}
} .kurz .eng{max-width:72ch}
.kurz .kl{text-align:left} .kurz-text{margin-top:14px;font-size:clamp(16.5px,1.35vw,18.5px);line-height:1.7;
color:var(--text);text-align:left;text-wrap:pretty;
padding-left:20px;border-left:3px solid var(--rot)}
.bf-dunkel .kurz-text{color:var(--dk-text)} .bew-hinweis{margin:22px auto 0;max-width:62ch;font-size:13.5px;line-height:1.55;
color:var(--grau);text-align:center}
@media (max-width:900px){ .bew-hinweis{font-size:14px} }
.bf-dunkel .bew-hinweis{color:#A9A7BF} .lupe{position:fixed;inset:0;z-index:200;background:rgba(8,8,20,.95);
display:flex;align-items:center;justify-content:center;padding:64px 16px 56px;
touch-action:pan-y}
.lupe-bild{margin:0;display:flex;flex-direction:column;align-items:center;
max-width:100%;max-height:100%}
.lupe-bild img{max-width:100%;max-height:calc(100svh - 140px);object-fit:contain;
border-radius:10px;user-select:none;-webkit-user-drag:none}
.lupe-zahl{margin-top:14px;color:#E9E8F2;font:600 14px/1 var(--s);letter-spacing:.06em}
.lupe .lupe-zu,.lupe .lupe-pfeil{position:absolute;display:flex;align-items:center;
justify-content:center;border:0!important;border-radius:999px!important;
background:rgba(255,255,255,.14)!important;color:#fff!important;cursor:pointer;
padding:0!important;font:400 30px/1 var(--s)!important;text-transform:none!important;
-webkit-tap-highlight-color:transparent;transition:background .2s ease}
.lupe .lupe-zu{top:14px;right:14px;width:48px;height:48px;font-size:28px!important}
.lupe .lupe-pfeil{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:40px!important}
.lupe .lupe-zurueck{left:12px}
.lupe .lupe-vor{right:12px}
.lupe .lupe-zu:hover,.lupe .lupe-pfeil:hover{background:rgba(255,255,255,.28)!important;color:#fff!important}
.lupe .lupe-zu:focus-visible,.lupe .lupe-pfeil:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media (max-width:620px){
.lupe{padding:64px 0 52px}
.lupe-bild img{border-radius:0;max-height:calc(100svh - 150px)}
.lupe .lupe-pfeil{width:44px;height:44px;font-size:34px!important;background:rgba(8,8,20,.55)!important;
top:auto;bottom:10px;transform:none}
.lupe .lupe-zurueck{left:16px} .lupe .lupe-vor{right:16px}
.lupe-zahl{position:absolute;bottom:22px;left:0;right:0;text-align:center;margin:0}
} .lupe-zahl{pointer-events:none}
.lupe .lupe-zu,.lupe .lupe-pfeil{z-index:2} .kurz-ende{padding-block:clamp(28px,4vw,44px);background:transparent}
.kurz-ende .eng{max-width:72ch}
.kurz-auf{border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.kurz-auf summary{list-style:none;cursor:pointer;display:flex;align-items:center;
justify-content:space-between;gap:16px;min-height:52px;padding:6px 2px;
font:600 13px/1.3 var(--s);letter-spacing:.14em;text-transform:uppercase;color:var(--grau)}
.kurz-auf summary::-webkit-details-marker{display:none}
.kurz-auf summary::after{content:'+';font-size:22px;font-weight:400;letter-spacing:0;
color:var(--rot);transition:transform .2s ease}
.kurz-auf[open] summary::after{transform:rotate(45deg)}
.kurz-auf summary:hover{color:var(--tinte)}
.kurz-auf summary:focus-visible{outline:3px solid var(--tinte);outline-offset:3px}
.kurz-auf .kurz-text{margin:0 0 18px;padding:0;border:0;font-size:15.5px;line-height:1.7;
color:var(--text);text-align:left}
.bf-dunkel .kurz-auf summary{color:#A9A7BF} #inhalt h1,#inhalt h2,#inhalt h3,#inhalt .d1,#inhalt .d2,#inhalt .d3,.tafel-kopf h1,.drei-satz h1{
overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}.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}
}   .tafel-bild{width:100%;aspect-ratio:16/9;height:auto;max-height:none}
.tafel-bild img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}  @media (min-width:1800px){
.tafel-bild{aspect-ratio:21/9;background:#101033}
.tafel-bild img{object-fit:contain!important}
} @media (min-width:1001px){
.tafel{position:relative} .tafel-bild{width:100%;aspect-ratio:auto;
height:min(56.25vw, calc(100svh - 150px));min-height:min(56.25vw,470px)}
.tafel-bild img{object-fit:cover!important;object-position:50% 46%} .tafel-sockel{position:absolute;left:0;top:0;bottom:0;z-index:2;
height:max-content;margin-block:auto;
display:flex;flex-direction:column;align-items:flex-start;
margin-inline:clamp(28px,4vw,72px) 0;max-width:46ch;
padding:clamp(34px,3.4vw,48px);
background:rgba(16,16,51,.74);backdrop-filter:blur(7px);
-webkit-backdrop-filter:blur(7px);
border:1px solid rgba(255,255,255,.14);border-radius:22px;
box-shadow:0 26px 60px -24px rgba(8,8,20,.6)}
.tafel-sockel > *{position:static;margin:0;max-width:40ch}
.tafel-marke{color:#FF9FA6;margin-bottom:14px}
.tafel-kopf h1{color:#fff}
.tafel-kopf p{color:#E9E8F2;margin-top:16px}
.tafel-fuss{margin-top:30px;border:0;padding:0}
.tafel-knoepfe{display:flex;flex-wrap:wrap;gap:14px}
.tafel-k2{color:#fff;border-color:rgba(255,255,255,.5);
background:rgba(255,255,255,.08)}
.tafel-k2:hover{background:rgba(255,255,255,.2);border-color:#fff;color:#fff} @supports not (backdrop-filter:blur(7px)){
.tafel-sockel{background:rgba(16,16,51,.88)}
}
} @media (min-width:1001px) and (max-height:800px){
.tafel-bild{min-height:min(56.25vw,540px)}
.tafel-sockel{padding:26px 30px}
.tafel-kopf h1{font-size:clamp(28px,3.1vw,42px)}
.tafel-kopf p{margin-top:12px;font-size:15.5px}
.tafel-fuss{margin-top:20px}
.tafel-marke{margin-bottom:10px}
}.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%)}
} @media (max-width:900px){
.drei{position:relative;display:block;height:auto} .drei-teil{display:block;width:100%;height:clamp(320px,54svh,520px);aspect-ratio:auto}
.drei-teil{overflow:hidden}
.drei-teil img{width:100%!important;height:100%!important;object-fit:cover!important}
.drei-teil:nth-child(n+2){display:none}
.drei-teil::after{opacity:1!important;
background:linear-gradient(to bottom,rgba(8,8,20,.35) 0%,rgba(8,8,20,.72) 55%,rgba(8,8,20,.88) 100%)}
.drei-name{display:none}
.drei-satz{position:absolute;inset:auto 0 0 0;background:none;
padding:0 20px clamp(26px,6vw,40px);text-align:center}
.drei-satz h1{text-shadow:0 1px 3px rgba(8,8,20,.7), 0 2px 20px rgba(8,8,20,.6);
font-size:clamp(27px,7.6vw,36px)}
.drei-satz p{text-shadow:0 1px 3px rgba(8,8,20,.75);font-size:15.5px}
.drei-satz .btns{justify-content:center}
}.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} .ch-huelle .ch-chip{background:#fff;color:var(--text);border:1px solid var(--linie)}
.ch-huelle .ch-chip:hover{background:#fff;border-color:var(--rot);color:var(--rot)}
.ch-huelle .ch-senden{background:var(--navy);color:#fff;border:0}
.ch-huelle .ch-senden:hover:not(:disabled){background:#22224F;color:#fff}
.ch-huelle .ch-zu{background:rgba(255,255,255,.14);color:#fff;border:0}
.ch-huelle .ch-zu:hover{background:rgba(255,255,255,.26);color:#fff}
.bf-dunkel .ch-huelle .ch-chip{background:#191826;border-color:#3A3949;color:#DEDDEA}
.bf-dunkel .ch-huelle .ch-chip:hover{border-color:#FF6B72;color:#FF6B72} .ch-fragen-t{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
color:var(--grau);margin:2px 0 12px}
.ch-huelle .ch-frage{display:block;width:100%;text-align:left;margin-bottom:8px;
padding:13px 15px;border:1px solid var(--linie)!important;border-radius:12px!important;
background:#fff!important;color:var(--tinte)!important;cursor:pointer;
font-family:var(--s);font-size:14.5px;font-weight:500;line-height:1.4;
text-transform:none!important;letter-spacing:-.01em;
transition:border-color .2s ease,box-shadow .2s ease}
.ch-huelle .ch-frage:hover{border-color:var(--tinte)!important;background:#fff!important;
color:var(--tinte)!important;box-shadow:0 6px 18px -8px rgba(22,22,63,.35)}
.ch-huelle .ch-zurueck{background:none!important;border:0!important;padding:0 0 10px!important;
color:var(--rot)!important;font-family:var(--s);font-size:13.5px;font-weight:600;
cursor:pointer;text-transform:none!important}
.ch-huelle .ch-zurueck:hover{color:var(--rot-hell)!important;background:none!important}
.ch-frage-titel{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--tinte);
margin-bottom:10px}
.ch-antwort p{font-size:14.5px;line-height:1.62;color:var(--text);margin-bottom:10px;
white-space:pre-line}
.ch-antwort p:last-child{margin-bottom:0}
.ch-ruf{display:block;margin-top:16px;padding:12px 14px;border-radius:12px;
background:var(--nebel);color:var(--tinte)!important;text-align:center;
font-size:14px;font-weight:600;text-decoration:none!important}
.ch-ruf:hover{background:#ECECF1} .bf-dunkel .ch-huelle .ch-frage{background:#191826!important;border-color:#3A3949!important;
color:#E8E7F0!important}
.bf-dunkel .ch-huelle .ch-frage:hover{border-color:#6B6A80!important}
.bf-dunkel .ch-frage-titel{color:#F2F1F8}
.bf-dunkel .ch-antwort p{color:#D6D5E2}
.bf-dunkel .ch-ruf{background:#23223A;color:#E8E7F0!important}
.bf-dunkel .ch-fragen-t{color:#A9A7BF}
.ch-feld:focus{outline:0} .ch-huelle .ch-knopf{gap:9px}
.ch-huelle .ch-knopf svg{width:18px;height:18px;flex:none;fill:currentColor}
@media (max-width:560px){ .ch-huelle .ch-knopf{padding:13px} } .ch-huelle .ch-knopf{display:inline-flex!important;align-items:center;gap:10px!important;
line-height:1}
.ch-huelle .ch-knopf svg{width:19px;height:19px;flex:none;fill:#2F46E9;display:block}
.ch-huelle .ch-knopf span{display:inline-block;line-height:1}
.bf-dunkel .ch-huelle .ch-knopf svg{fill:#7C8CFF}
@media (max-width:560px){
.ch-huelle .ch-knopf span{display:none!important}
.ch-huelle .ch-knopf{gap:0!important;padding:13px!important}
} .ch-huelle{bottom:20px!important}
.ch-huelle .ch-knopf{min-height:48px!important;padding-block:0!important}
@media (max-width:560px){
.ch-huelle{left:16px!important;right:auto!important;bottom:20px!important}
.ch-huelle .ch-knopf{width:48px;height:48px;min-height:48px!important;
justify-content:center;padding:0!important}
}
@media (max-width:900px){
.ch-huelle .ch-frage{min-height:52px;font-size:15.5px}
.ch-huelle .ch-zu{min-width:44px;min-height:44px}
.ch-ruf{min-height:50px;display:flex;align-items:center;justify-content:center}
}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;
src:url(//auto-rickert.de/wp-content/plugins/auto-rickert-plugin-1/assets/schriften/IBMPlexSans-Regular-Latin1.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;
src:url(//auto-rickert.de/wp-content/plugins/auto-rickert-plugin-1/assets/schriften/IBMPlexSans-Medium-Latin1.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;
src:url(//auto-rickert.de/wp-content/plugins/auto-rickert-plugin-1/assets/schriften/IBMPlexSans-SemiBold-Latin1.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;
src:url(//auto-rickert.de/wp-content/plugins/auto-rickert-plugin-1/assets/schriften/IBMPlexSans-Bold-Latin1.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;
src:url(//auto-rickert.de/wp-content/plugins/auto-rickert-plugin-1/assets/schriften/IBMPlexMono-Regular-Latin1.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;
src:url(//auto-rickert.de/wp-content/plugins/auto-rickert-plugin-1/assets/schriften/IBMPlexMono-Medium-Latin1.woff2) format('woff2')}
@page-Regel innerhalb von @media print nicht immer zurecht und
verwerfen dabei den Rest der Datei. Dann druckt der Browser den Bogen
ohne jede Gestaltung. Hier steht @page deshalb ganz außen.
============================================================ */
@page{size:A4 portrait;margin:0}
@media print{
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.12;font-weight:600;
letter-spacing:-.028em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}
.ex-titel--mittel{font-size:20pt}
.ex-titel--lang{font-size:16.5pt;line-height:1.18}
.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}
}
@media print{
}
@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)}
}
@media print{
html,body{margin:0!important;padding:0!important;background:#fff!important;
font-family:'IBM Plex Sans',Arial,sans-serif!important;color:#12171C!important} body > *:not(#inhalt){display:none!important} #wpadminbar,.ch-huelle,.bf-huelle,.kopf,.fuss,.dienst,.skip,
.elementor-location-header,.elementor-location-footer,
body > header,body > footer,body > nav,body > aside,
#inhalt > header,#inhalt > footer,#inhalt > nav,#inhalt > aside{display:none!important}
.ex aside,.ex header,.ex footer{display:revert!important}
#inhalt{display:block!important;margin:0!important;padding:0!important;
max-width:none!important;width:auto!important}
#inhalt > *:not(#fahrzeug){display:none!important} .ex,.ex *{font-family:'IBM Plex Sans',Arial,sans-serif!important}
.ex :is(h1,h2,h3,h4){font-family:inherit!important;color:inherit!important}
.ex a{text-decoration:none!important;color:inherit!important}
.ex ul{margin:0!important;padding:0!important;list-style:none!important}
.ex button,.ex .b{display:none!important} .ex-daten,.ex-bilder figure,.ex-kachel{break-inside:avoid!important}
} @media screen{
html.ex-ansicht body,html.ex-ansicht body{background:#fff!important;margin:0;color:#12171C}
html.ex-ansicht body > *:not(#inhalt){display:none!important}
html.ex-ansicht #inhalt > *:not(#fahrzeug){display:none!important}
html.ex-ansicht #fahrzeug > *:not(.ex){display:none!important}
html.ex-ansicht #fahrzeug::before,html.ex-ansicht #fahrzeug::after{display:none!important}
html.ex-ansicht .ex{display:block;font-family:'IBM Plex Sans',Helvetica,sans-serif;color:#12171C}
html.ex-ansicht .ex,html.ex-ansicht .ex *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
html.ex-ansicht .ex-lab{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;
font-size:6.4pt;letter-spacing:.15em;color:#6B7580;text-transform:uppercase}
html.ex-ansicht .ex-s1{display:grid;grid-template-columns:64mm 1fr;width:210mm;height:297mm;
break-after:page;overflow:hidden}
html.ex-ansicht .ex-schiene{background:#101033;color:#fff;display:flex;flex-direction:column;overflow:hidden}
html.ex-ansicht .ex-schiene .ex-lab{color:#8F9AC4}
html.ex-ansicht .ex-logofeld{background:#F1F2F6;color:#12171C;padding:7mm 9mm;display:flex;
flex-direction:column;gap:2.5mm}
html.ex-ansicht .ex-logofeld img{width:100%;max-width:44mm;height:auto;display:block}
html.ex-ansicht .ex-logofeld .ex-lab{color:#5D7386}
html.ex-ansicht .ex-logolinie{height:.25mm;background:#C9CCDA}
html.ex-ansicht .ex-claim{font-size:8.4pt;font-weight:600;letter-spacing:-.01em}
html.ex-ansicht .ex-schiene-in{padding:9mm;display:flex;flex-direction:column;flex:1}
html.ex-ansicht .ex-preisfeld{margin-top:2mm}
html.ex-ansicht .ex-preis{font-size:22pt;font-weight:700;letter-spacing:-.032em;line-height:1;margin-top:2mm}
html.ex-ansicht .ex-netto{font-size:7pt;color:#A7B0D2;line-height:1.6;margin-top:1.5mm}
html.ex-ansicht .ex-trenn{height:.25mm;background:#2F3160;margin:8mm 0}
html.ex-ansicht .ex-felder{display:flex;flex-direction:column;gap:5mm}
html.ex-ansicht .ex-f b{display:block;font-size:10.5pt;font-weight:600;padding-top:.8mm}
html.ex-ansicht .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}
html.ex-ansicht .ex-haupt{padding:13mm 13mm 13mm 11mm;display:flex;flex-direction:column;
overflow:hidden}
html.ex-ansicht .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}
html.ex-ansicht .ex-titel{margin:5mm 0 0;font-size:25pt;line-height:1.12;font-weight:600;
letter-spacing:-.028em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}
html.ex-ansicht .ex-titel--mittel{font-size:20pt}
html.ex-ansicht .ex-titel--lang{font-size:16.5pt;line-height:1.18}
html.ex-ansicht .ex-kurz{margin:5mm 0 0;font-size:8.4pt;line-height:1.65;color:#4A545E;max-width:52ch}
html.ex-ansicht .ex-bild1{width:100%;height:118mm;object-fit:cover;margin-top:8mm;
background:#F1F5F8;display:block}
html.ex-ansicht .ex-bild2{display:grid;grid-template-columns:1fr 1fr;gap:4mm;padding-top:4mm}
html.ex-ansicht .ex-bild2 figure{margin:0;position:relative}
html.ex-ansicht .ex-bild2 img{width:100%;height:38mm;object-fit:cover;display:block;background:#F3F5F7}
html.ex-ansicht .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)}
html.ex-ansicht .ex-s2{width:210mm;height:297mm;padding:13mm;display:flex;flex-direction:column;
overflow:hidden}
html.ex-ansicht .ex-kopf2{display:flex;justify-content:space-between;align-items:baseline;
padding-bottom:4mm;border-bottom:.6mm solid #101033}
html.ex-ansicht .ex-kopf2 span{font-size:10pt;font-weight:600;letter-spacing:-.01em}
html.ex-ansicht .ex-kopf2 b{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:8.5pt}
html.ex-ansicht .ex-drei{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7mm;padding-top:7mm}
html.ex-ansicht .ex-tabelle{background:#F5F7F9;padding:3mm 4mm;margin-top:3mm}
html.ex-ansicht .ex-z{display:flex;justify-content:space-between;gap:3mm;padding:1.2mm 0;font-size:7.6pt}
html.ex-ansicht .ex-z span{color:#6B7580}
html.ex-ansicht .ex-z b{font-weight:500;text-align:right}
html.ex-ansicht .ex-liste{display:flex;flex-direction:column;gap:.8mm;font-size:7.6pt;color:#2B333B;
line-height:1.5;margin-top:3mm}
html.ex-ansicht .ex-kasten{background:#101033;color:#fff;padding:4mm;margin-top:4mm}
html.ex-ansicht .ex-kasten .ex-lab{color:rgba(255,255,255,.72)}
html.ex-ansicht .ex-kasten b{display:block;font-size:9.5pt;font-weight:600;padding-top:1mm}
html.ex-ansicht .ex-beschr{padding-top:8mm}
html.ex-ansicht .ex-text{margin-top:3mm;column-count:2;column-gap:7mm}
html.ex-ansicht .ex-text p{font-size:7.8pt;line-height:1.7;color:#4A545E;margin-bottom:2mm;
break-inside:avoid}
html.ex-ansicht .ex-text .fz-ruf{font-size:8.4pt;font-weight:600;color:#12171C;background:none;
border:0;padding:0;margin:0 0 2mm}
html.ex-ansicht .ex-text .fz-punkte{display:flex;flex-direction:column;gap:.6mm;margin:0 0 2mm;padding:0}
html.ex-ansicht .ex-text .fz-punkte li{font-size:7.6pt;line-height:1.5;padding-left:3mm;color:#4A545E}
html.ex-ansicht .ex-text .fz-punkte li::before{width:1.6mm;height:.9mm;border-width:.4pt;top:.65em}
html.ex-ansicht .ex-fuss3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7mm;background:#EEF1F4;
padding:6mm;margin-top:auto}
html.ex-ansicht .ex-fuss3 b{display:block;font-size:9.5pt;font-weight:600;padding-top:1mm}
html.ex-ansicht .ex-fuss3 span{display:block;font-size:7.6pt;color:#2B333B;padding-top:1mm;line-height:1.6}
html.ex-ansicht .ex-recht{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:5.8pt;letter-spacing:.1em;
color:#98A1AB;padding-top:3mm}
html.ex-ansicht a{color:#12171C;text-decoration:none}
html.ex-ansicht .ex-text .fz-ruf{background:#F7F2F2;border-left:2pt solid #A01218;padding:2.5mm 4mm;
font-size:9pt;margin:3mm 0}
html.ex-ansicht .ex-text .fz-punkte{grid-template-columns:1fr 1fr;gap:1mm 6mm;margin:2mm 0}
html.ex-ansicht .ex-text .fz-punkte li{font-size:8.6pt;padding-left:4mm;line-height:1.45}
html.ex-ansicht .ex-text .fz-punkte li::before{width:2mm;height:1mm;border-width:.5pt;top:.6em}
html.ex-ansicht .ex-s3{width:210mm;height:297mm;padding:12mm 13mm;display:flex;flex-direction:column;
overflow:hidden;break-before:page;break-inside:avoid}
html.ex-ansicht .ex-kopf3{display:flex;justify-content:space-between;align-items:center;
padding-bottom:4mm;border-bottom:.6mm solid #101033}
html.ex-ansicht .ex-kopf3-l{display:flex;align-items:center;gap:6mm}
html.ex-ansicht .ex-kopf3-l img{width:32mm;height:auto;display:block}
html.ex-ansicht .ex-kopf3-l span{font-size:10pt;font-weight:600;letter-spacing:-.01em}
html.ex-ansicht .ex-kopf3-r{font-size:7pt;font-weight:600;letter-spacing:.2em;color:#5D7386}
html.ex-ansicht .ex-galerie{display:grid;grid-template-columns:1fr 1fr;
grid-template-rows:86mm 58mm 58mm;gap:5mm;padding-top:5mm}
html.ex-ansicht .ex-galerie figure:nth-child(6){grid-column:span 2}
html.ex-ansicht .ex-galerie figure{margin:0;position:relative;overflow:hidden}
html.ex-ansicht .ex-breit{grid-column:span 2}
html.ex-ansicht .ex-galerie img{width:100%;height:100%;object-fit:cover;display:block;background:#F1F5F8}
html.ex-ansicht .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)}
html.ex-ansicht body,html.ex-ansicht body{margin:0!important;padding:0!important;background:#fff!important;
font-family:'IBM Plex Sans',Arial,sans-serif!important;color:#12171C!important}
html.ex-ansicht body > *:not(#inhalt){display:none!important}
html.ex-ansicht #wpadminbar,html.ex-ansicht .ch-huelle,html.ex-ansicht .bf-huelle,html.ex-ansicht .kopf,html.ex-ansicht .fuss,html.ex-ansicht .dienst,html.ex-ansicht .skip,html.ex-ansicht .elementor-location-header,html.ex-ansicht .elementor-location-footer,html.ex-ansicht body > header,html.ex-ansicht body > footer,html.ex-ansicht body > nav,html.ex-ansicht body > aside,html.ex-ansicht #inhalt > header,html.ex-ansicht #inhalt > footer,html.ex-ansicht #inhalt > nav,html.ex-ansicht #inhalt > aside{display:none!important}
html.ex-ansicht .ex aside,html.ex-ansicht .ex header,html.ex-ansicht .ex footer{display:revert!important}
html.ex-ansicht #inhalt{display:block!important;margin:0!important;padding:0!important;
max-width:none!important;width:auto!important}
html.ex-ansicht #inhalt > *:not(#fahrzeug){display:none!important}
html.ex-ansicht .ex,html.ex-ansicht .ex *{font-family:'IBM Plex Sans',Arial,sans-serif!important}
html.ex-ansicht .ex :is(h1,html.ex-ansicht h2,html.ex-ansicht h3,html.ex-ansicht h4){font-family:inherit!important;color:inherit!important}
html.ex-ansicht .ex a{text-decoration:none!important;color:inherit!important}
html.ex-ansicht .ex ul{margin:0!important;padding:0!important;list-style:none!important}
html.ex-ansicht .ex button,html.ex-ansicht .ex .b{display:none!important}
html.ex-ansicht .ex-daten,html.ex-ansicht .ex-bilder figure,html.ex-ansicht .ex-kachel{break-inside:avoid!important}
html.ex-ansicht body{background:#5A5C66!important}
html.ex-ansicht .ex{display:block!important;width:210mm;margin:0 auto;transform-origin:top left}
html.ex-ansicht .ex-s1,html.ex-ansicht .ex-s2,html.ex-ansicht .ex-s3{
background:#fff;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);margin:0 auto 10mm}
html.ex-ansicht .ex-leiste{position:fixed;left:0;right:0;bottom:0;z-index:300;display:flex;gap:10px;
justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
background:rgba(16,16,51,.96)}
html.ex-ansicht .ex-leiste button{min-height:48px;padding:0 22px;border-radius:999px!important;
font:600 16px/1 var(--s)!important;text-transform:none!important;cursor:pointer;border:0!important}
html.ex-ansicht .ex-leiste .ex-drucken{background:#A01218!important;color:#fff!important}
html.ex-ansicht .ex-leiste .ex-schliessen{background:#fff!important;color:#16163F!important}
html.ex-ansicht .ch-huelle,html.ex-ansicht .kopf,html.ex-ansicht .fuss{display:none!important}
}
@media print{ .ex-leiste{display:none!important} }
@media screen{ .ex-leiste{display:none} html.ex-ansicht .ex-leiste{display:flex} }
@media screen{
html.ex-ansicht .ex .ex-leiste button{display:inline-flex!important;align-items:center;justify-content:center}
html.ex-ansicht .ex .ex-leiste{zoom:var(--leiste-zoom,1)}
}