@font-face{font-family:"Instrument Sans";src:url(fonts/instrument.woff2) format("woff2");font-weight:400 700;font-stretch:75% 100%;font-display:swap}

:root{
  --papier:#F4F1EC; --papier2:#EAE5DC; --linie:#D8D1C5;
  --tinte:#1C2129; --grau:#565D68;
  --anthr:#1F252E; --anthr2:#29313C; --anthr-text:#C9CDD3; --anthr-linie:#3A4350;
  --rot:#B8141B; --rot-dunkel:#95100F; --rot-hell:#F07C7F;
  --schrift:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --h1:clamp(2.5rem,5.5vw,4.75rem); --h2:clamp(1.75rem,3vw,2.5rem); --text:1.0625rem; --klein:.875rem;
  --rand:max(5vw,1.4rem); --max:1320px; --gut:24px;
  --eng:4rem; --normal:8rem; --weit:12rem;
  --r:4px;
  --kurve:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--papier);color:var(--tinte);font-family:var(--schrift);font-size:var(--text);line-height:1.6;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-color:var(--rot);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
::selection{background:var(--rot);color:var(--papier)}
input,textarea,select{caret-color:var(--rot)}
:focus-visible{outline:3px solid var(--rot);outline-offset:3px;border-radius:2px}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}
h1{font-size:var(--h1)}
h2{font-size:var(--h2);font-weight:500;line-height:1.12}
h3{font-size:var(--text);font-weight:600;letter-spacing:0;line-height:1.35}
p{margin:0 0 1em}
.klein{font-size:var(--klein);color:var(--grau)}
.versteckt{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--anthr);color:var(--papier);padding:.8rem 1.2rem;z-index:1000}
.skip:focus{left:1rem;top:1rem}

.raster{width:100%;max-width:calc(var(--max) + 2*var(--rand));margin:0 auto;padding:0 var(--rand);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut)}
.raster>*{grid-column:1/-1}
.abschnitt{padding:var(--normal) 0}
.abschnitt--eng{padding:var(--eng) 0}
.abschnitt--weit{padding:var(--weit) 0}

/* Dachlinie aus dem Logo */
.dach{width:72px;height:auto;overflow:visible}
.dach path{fill:none;stroke-width:5;stroke-linejoin:miter;stroke-linecap:square}
.dach__a{stroke:var(--tinte)}
.dach__b{stroke:var(--rot)}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75rem 1.4rem;border:1.5px solid transparent;border-radius:var(--r);font:600 1rem/1.1 var(--schrift);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;touch-action:manipulation}
.knopf:active{transform:scale(.97)}
.knopf--gross{min-height:56px;padding:1rem 1.7rem;font-size:1.0625rem}
.knopf--rot{background:var(--rot);color:#FBF8F4}
.knopf--rot:hover{background:var(--rot-dunkel)}
.knopf--hell{background:transparent;color:var(--papier);border-color:rgba(244,241,236,.45)}
.knopf--hell:hover{border-color:var(--papier);background:rgba(244,241,236,.08)}
.knopf--leise{background:transparent;color:var(--tinte);border-color:var(--linie)}
.knopf--leise:hover{border-color:var(--tinte)}
.pfeillink{display:inline-flex;align-items:center;gap:.5em;font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--rot);padding-bottom:2px}
.pfeillink::after{content:"";width:.9em;height:.9em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .18s var(--kurve)}
.pfeillink:hover::after{transform:translateX(4px)}
.pfeillink--hell{border-color:var(--rot-hell)}

/* Kopf */
.kopf{position:sticky;top:0;z-index:50;background:rgba(244,241,236,.94);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);transition:box-shadow .2s ease}
.kopf.ist-gescrollt{box-shadow:0 6px 24px -12px rgba(31,37,46,.25)}
.kopf__in{max-width:calc(var(--max) + 2*var(--rand));margin:0 auto;padding:.7rem var(--rand);display:flex;align-items:center;gap:2rem;min-height:76px}
.kopf__logo img{width:150px}
.kopf__nav{display:flex;gap:1.75rem;margin-left:auto}
.kopf__nav a{text-decoration:none;font-weight:500;padding:.4rem 0;border-bottom:1.5px solid transparent}
.kopf__nav a:hover,.kopf__nav a[aria-current]{border-color:var(--rot)}
.kopf__tel{font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.kopf__menu{display:none;margin-left:auto;width:48px;height:48px;border:0;background:none;cursor:pointer;position:relative}
.kopf__menu span{position:absolute;left:12px;right:12px;height:2px;background:var(--tinte);transition:transform .2s var(--kurve)}
.kopf__menu span:first-child{top:19px}.kopf__menu span:last-child{top:27px}
.kopf__menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.kopf__menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu{padding:1rem var(--rand) 2rem;border-top:1px solid var(--linie)}
.menu[hidden]{display:none}
.menu nav{display:flex;flex-direction:column}
.menu nav a{padding:.8rem 0;font-size:1.25rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--linie)}
.menu .knopf{margin-top:1.5rem;width:100%}
.menu__tel{display:block;text-align:center;margin-top:1rem;font-weight:600}

.krumen{padding-top:1.2rem}
.krumen p{margin:0;font-size:var(--klein);color:var(--grau)}
.krumen a{color:var(--grau)}

/* Held Startseite: halbiert, Anthrazit, Portrait frei */
.held{background:var(--anthr);color:var(--papier);overflow:hidden;position:relative}
.held::before{content:"";position:absolute;right:-10%;bottom:-30%;width:70vw;height:120%;background:radial-gradient(closest-side,rgba(255,255,255,.07),transparent 70%);pointer-events:none}
.held__in{align-items:end;min-height:calc(100svh - 76px);max-height:900px}
.held__text{grid-column:1/8;align-self:center;padding:5rem 0 4rem;position:relative;z-index:2}
.held h1{font-size:clamp(2.5rem,4.6vw,4.25rem);font-weight:600;font-stretch:92%}
.held__ort{display:block;font-size:var(--klein);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rot-hell);margin-bottom:1.4rem;font-stretch:100%;line-height:1.4}
.held__unter{font-size:1.1875rem;line-height:1.5;max-width:34ch;margin:1.6rem 0 2.2rem;color:var(--anthr-text)}
.held__knoepfe{display:flex;flex-wrap:wrap;gap:.9rem}
.held__bild{grid-column:8/13;position:relative;align-self:end;justify-self:end;width:min(100%,560px);margin-right:calc(-1 * var(--rand) * .4)}
.held__bild img{position:relative;z-index:1;width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.held__bild .dach{position:absolute;z-index:0;width:128%;left:-14%;top:4%;opacity:.95}
.held__bild .dach path{stroke-width:2.2}
.held__bild .dach__a{stroke:rgba(244,241,236,.22)}
.held__name{position:absolute;z-index:2;left:-2.5rem;bottom:2.4rem;margin:0;font-size:var(--klein);line-height:1.45;color:var(--anthr-text);background:rgba(31,37,46,.82);padding:.7rem 1rem;border-left:2px solid var(--rot)}
.held__name strong{color:var(--papier);font-weight:600}
.held--ueber .held__in{min-height:70svh}

/* Nachweis-Band unter dem Held */
.nachweisband{background:var(--anthr2);color:var(--anthr-text);border-top:1px solid var(--anthr-linie)}
.nachweisband__in{align-items:center;padding-block:1.6rem}
.nachweisband__liste{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut)}
.nachweisband__liste a{display:block;text-decoration:none;padding-left:1.1rem;border-left:2px solid var(--rot-hell)}
.nachweisband__liste strong{display:block;color:var(--papier);font-weight:600;line-height:1.3}
.nachweisband__liste span{display:block;font-size:var(--klein);line-height:1.45;margin-top:.3rem}
.nachweisband__liste a:hover strong{text-decoration:underline;text-decoration-color:var(--rot-hell)}
.nachweisband__siegel{grid-column:11/13;justify-self:end}
.nachweisband__siegel img{width:84px;height:84px}
/* Visitenkarte im Unterseiten-Kopf */
.wer{display:inline-flex;align-items:center;gap:.9rem;margin-top:2rem;text-decoration:none;color:var(--anthr-text);font-size:var(--klein);line-height:1.4}
.wer img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--anthr2);border:1.5px solid var(--anthr-linie)}
.wer strong{display:block;color:var(--papier);font-size:1rem;font-weight:600}
.wer:hover strong{text-decoration:underline;text-decoration-color:var(--rot-hell)}

/* Unterseiten-Held: dunkel, typografisch */
.unterheld{background:var(--anthr);color:var(--papier)}
.unterheld .held__unter{max-width:44ch}
.unterheld__in{align-items:end;padding-block:5.5rem 5rem;row-gap:3rem}
.unterheld__text{grid-column:1/8}
.unterheld h1{font-stretch:92%}
.unterheld--schmal .raster{padding-block:5rem 4.5rem}
.unterheld--schmal .unterheld__text{grid-column:1/10}
.unterheld--danke .dach{margin-bottom:2rem}
.unterheld--danke .dach__a{stroke:var(--papier)}
.unterheld a:not(.knopf){color:var(--papier)}
.fragen{grid-column:9/13;list-style:none;margin:0;padding:0;border-top:1px solid var(--anthr-linie)}
.fragen li{padding:1rem 0 1rem 1.6rem;border-bottom:1px solid var(--anthr-linie);position:relative;color:var(--anthr-text);line-height:1.4}
.fragen li::before{content:"";position:absolute;left:0;top:1.45rem;width:.7rem;height:2px;background:var(--rot-hell)}
.fakten{grid-column:9/13;margin:0;border-top:1px solid var(--anthr-linie)}
.fakten div{padding:.85rem 0;border-bottom:1px solid var(--anthr-linie)}
.fakten dt{font-size:var(--klein);color:var(--rot-hell);font-weight:600}
.fakten dd{margin:0;color:var(--anthr-text)}
.fakten a{color:var(--papier)}

/* Weiche */
.weiche{background:var(--papier)}
.weiche__kopf{grid-column:1/6;position:sticky;top:110px;align-self:start}
.weiche__kopf .dach{margin-bottom:1.6rem}
.weiche__kopf h2{font-size:var(--h1);font-weight:600;font-stretch:92%;margin-bottom:1.4rem}
.weiche__kopf p{color:var(--grau);max-width:38ch}
.weiche__form{grid-column:7/13;position:relative}
.weiche__stand{font-size:var(--klein);font-weight:600;color:var(--rot);margin:0 0 1rem;letter-spacing:.02em}
.schritt{border:0;margin:0;padding:0;min-width:0}
.js .schritt:not(.ist-an){display:none}
.schritt.ist-an{animation:schrittRein .32s var(--kurve)}
@keyframes schrittRein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.schritt__titel{font-size:var(--h2);font-weight:500;letter-spacing:-.015em;line-height:1.12;margin-bottom:1.5rem;padding:0}
.no-js .schritt+.schritt{margin-top:2.5rem}
.wahlen{border-top:1px solid var(--linie)}
.wahl{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1.5rem;padding:1.35rem .25rem 1.35rem 0;border-bottom:1px solid var(--linie);cursor:pointer;position:relative;transition:padding .22s var(--kurve)}
.wahl input{position:absolute;opacity:0;pointer-events:none}
.wahl__satz{font-size:var(--h2);font-weight:500;letter-spacing:-.015em;line-height:1.15;transition:color .18s ease}
.wahl__text{grid-column:1;color:var(--grau);font-size:var(--klein);margin-top:.35rem}
.wahl__pfeil{grid-column:2;grid-row:1/3;width:30px;height:30px;fill:none;stroke:var(--tinte);stroke-width:1.6;transition:transform .22s var(--kurve),stroke .18s ease}
.wahl:hover{padding-left:.75rem}
.wahl:hover .wahl__satz,.wahl:has(input:checked) .wahl__satz{color:var(--rot)}
.wahl:hover .wahl__pfeil,.wahl:has(input:checked) .wahl__pfeil{stroke:var(--rot);transform:translateX(6px)}
.wahl:has(input:focus-visible){outline:3px solid var(--rot);outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.8rem}
.chip{cursor:pointer}
.chip input{position:absolute;opacity:0}
.chip span{display:inline-flex;align-items:center;min-height:46px;padding:.6rem 1.1rem;border:1.5px solid var(--linie);border-radius:var(--r);font-weight:500;transition:border-color .18s,background-color .18s,color .18s}
.chip:hover span{border-color:var(--tinte)}
.chip input:checked+span{background:var(--anthr);border-color:var(--anthr);color:var(--papier)}
.chip input:focus-visible+span{outline:3px solid var(--rot);outline-offset:2px}
.felder{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}
.feld{margin:0;display:flex;flex-direction:column;gap:.4rem}
.feld--breit{grid-column:1/-1}
.feld label{font-size:var(--klein);font-weight:600}
.feld input,.feld select,.feld textarea{font:inherit;font-size:1rem;color:var(--tinte);background:#FBF9F6;border:1.5px solid var(--linie);border-radius:var(--r);padding:.75rem .9rem;min-height:50px;width:100%;transition:border-color .18s}
.feld textarea{resize:vertical;min-height:96px}
.feld input:hover,.feld select:hover,.feld textarea:hover{border-color:#B9B0A2}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--rot);box-shadow:0 0 0 3px rgba(184,20,27,.15)}
.feld.ist-fehler input,.feld.ist-fehler select{border-color:var(--rot)}
.feld__fehler{color:var(--rot);font-size:var(--klein);font-weight:500;margin:0}
.feld--haken{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem}
.feld--haken input{width:22px;height:22px;min-height:0;margin-top:2px;accent-color:var(--rot)}
.feld--haken label{font-weight:400;line-height:1.5}
.feld--haken .feld__fehler{grid-column:2}
.weiche__knoepfe{display:flex;gap:.8rem;margin-top:2rem;flex-wrap:wrap}
.weiche__knoepfe [hidden]{display:none}
.weiche__recht{font-size:var(--klein);color:var(--grau);margin:1rem 0 0;max-width:52ch}
.weiche__recht[hidden]{display:none}
.feld__hinweis{font-size:var(--klein);color:var(--grau);margin:-.4rem 0 0}
.feld__hinweis.ist-fehler{color:var(--rot);font-weight:500}
.feld.ist-fehler-weg input{border-color:var(--rot)}

/* Themen: zwei Flächen nebeneinander */
.themen{display:grid;grid-template-columns:1fr 1fr}
.thema{position:relative;overflow:hidden;min-height:34rem;padding:5rem var(--rand) 4rem;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:var(--papier);isolation:isolate}
.thema--dunkel{background:var(--anthr)}
.thema--rot{background:var(--rot)}
.thema__wort{font-size:clamp(4rem,11vw,10rem);font-weight:600;font-stretch:80%;letter-spacing:-.03em;line-height:.9;margin-bottom:2rem}
.thema__fragen{max-width:32ch;font-size:1.125rem;line-height:1.5;margin-bottom:2rem;opacity:.92}
.thema__link{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;border-bottom:1.5px solid currentColor;align-self:flex-start;padding-bottom:3px}
.thema__link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .22s var(--kurve)}
.thema:hover .thema__link svg{transform:translateX(6px)}
.thema .dach{position:absolute;z-index:-1;right:-6%;top:8%;width:62%;transition:transform .6s var(--kurve)}
.thema .dach path{stroke-width:1.6}
.thema--dunkel .dach__a{stroke:rgba(244,241,236,.18)}
.thema--dunkel .dach__b{stroke:rgba(240,124,127,.55)}
.thema--rot .dach__a{stroke:rgba(31,37,46,.35)}
.thema--rot .dach__b{stroke:rgba(244,241,236,.4)}
.thema:hover .dach{transform:translateY(-8px)}

/* Leitsatz: Maßstabssprung ohne Überschrift */
.leitsatz__satz{grid-column:2/12;font-size:var(--h1);font-weight:500;letter-spacing:-.02em;line-height:1.12;margin:0;text-wrap:balance}
.leitsatz__von{grid-column:2/12;margin-top:2rem;font-weight:600;color:var(--rot)}

/* Ablauf */
.ablauf{background:var(--papier2)}
.ablauf__titel{grid-column:1/6}
.ablauf__vor{grid-column:7/12;color:var(--grau);align-self:end}
.ablauf__liste{grid-column:1/-1;list-style:none;margin:4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gut);counter-reset:a}
.ablauf__schritt{border-top:2px solid var(--tinte);padding-top:1.2rem}
.ablauf__schritt:first-child{border-color:var(--rot)}
.ablauf__zahl{display:block;font-size:var(--h1);font-weight:600;font-stretch:80%;line-height:1;color:var(--rot);margin-bottom:1rem;font-variant-numeric:tabular-nums}
.ablauf__schritt h3{margin-bottom:.5rem}
.ablauf__schritt p{font-size:.9375rem;color:var(--grau);margin:0}
.ablauf__mehr{grid-column:1/-1;margin-top:3rem}

/* Pfalz: Plakatsatz groß */
.pfalz{background:var(--anthr);color:var(--papier);padding:var(--normal) 0 0;overflow:hidden}
.pfalz__in{align-items:end}
.pfalz__satz{grid-column:1/8;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:600;font-stretch:85%;letter-spacing:-.02em;line-height:1.02;margin:0 0 var(--normal)}
.pfalz__satz span{display:block;color:var(--rot-hell)}
.pfalz__bild{grid-column:8/13;margin:0 calc(-1 * var(--rand)) 0 0;align-self:end}
.pfalz__bild img{width:100%;border-radius:var(--r) 0 0 0}
.pfalz__bild figcaption{font-size:var(--klein);color:var(--anthr-text);padding:.8rem var(--rand) 1.4rem 0}
.pfalz--klein .pfalz__satz{font-size:clamp(2rem,4.2vw,3.5rem)}

/* Gebiet + Karte */
.gebiet__in{align-items:center}
.gebiet__text{grid-column:1/6}
.gebiet__text h2{margin-bottom:1.4rem}
.gebiet__text>p{color:var(--grau)}
.karte{grid-column:7/13;margin:0;position:relative}
.karte svg{width:100%;height:auto;overflow:visible;font-family:var(--schrift)}
.karte__ring{fill:none;stroke:var(--linie);stroke-width:.35}
.karte__ring--aussen{stroke:var(--rot);stroke-width:.5;stroke-dasharray:1.4 1.4}
.karte__km{font-size:3.2px;fill:var(--grau);font-weight:500}
.karte__weg{stroke:var(--rot);stroke-width:.7;stroke-dasharray:1.5 1}
.ort circle{fill:var(--tinte);transition:r .2s var(--kurve),fill .2s}
.ort text{font-size:3.6px;fill:var(--tinte);font-weight:500;transition:fill .2s}
.ort:hover circle,.ort:focus-visible circle{fill:var(--rot);r:3.4}
.ort:hover text,.ort:focus-visible text{fill:var(--rot)}
.ort--mitte circle{fill:var(--rot)}
.ort--mitte text{font-weight:700;font-size:4.2px}
.ort--an circle{fill:var(--rot)}
.ort--an text{fill:var(--rot);font-weight:700;font-size:4.4px}
.karte__info{font-size:var(--klein);color:var(--grau);text-align:center;margin-top:.4rem;display:flex;flex-direction:column;gap:.2rem}
.karte__info [data-karteinfo]{min-height:1.6em;color:var(--tinte);font-weight:500}
.karte__hinweis{font-size:.75rem}
.karte__n{font-size:4px;font-weight:700;fill:var(--grau)}
.ortsliste{list-style:none;margin:1.8rem 0 2rem;padding:0;columns:2;column-gap:var(--gut)}
.ortsliste li{break-inside:avoid;border-bottom:1px solid var(--linie)}
.ortsliste a{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;text-decoration:none;font-weight:500}
.ortsliste a:hover span:first-child{color:var(--rot)}
.ortsliste .klein{font-variant-numeric:tabular-nums}
.gebiet__in--karte .karte{grid-column:1/7}
.laender{grid-column:8/13}
.land+.land{margin-top:2.5rem}
.land .ortsliste{columns:1;margin:1rem 0 0}

/* Person */
.person{background:var(--anthr);color:var(--papier);padding:var(--normal) 0;position:relative}
.person__in{align-items:center}
.person__bild{grid-column:1/7;margin:0 0 0 calc(-1 * var(--rand))}
.person__bild img{width:100%;border-radius:0 var(--r) var(--r) 0}
.person__text{grid-column:8/13}
.person__text h2{margin-bottom:1.4rem;font-weight:600}
.person__text p{color:var(--anthr-text)}
.person__siegel{position:absolute;right:var(--rand);top:3rem;width:110px;opacity:.95}
.quali{list-style:none;margin:1.8rem 0 2rem;padding:0}
.quali li{padding:.65rem 0 .65rem 1.6rem;border-top:1px solid var(--anthr-linie);position:relative;font-weight:500}
.quali li::before{content:"";position:absolute;left:0;top:1.2rem;width:.75rem;height:.4rem;border-left:2px solid var(--rot-hell);border-bottom:2px solid var(--rot-hell);transform:rotate(-45deg)}
.quali--dunkel li{border-color:var(--linie)}
.quali--dunkel li::before{border-color:var(--rot)}

/* Ratgeber-Liste */
.rat__kopf{grid-column:1/-1;margin-bottom:2rem}
.rat__liste{grid-column:1/-1;list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut)}
.rat__liste a{display:flex;flex-direction:column;gap:.6rem;padding-top:1.2rem;border-top:2px solid var(--tinte);text-decoration:none;height:100%}
.rat__liste a:hover{border-color:var(--rot)}
.rat__liste a:hover .rat__titel{color:var(--rot)}
.rat__thema{font-size:var(--klein);font-weight:600;color:var(--rot)}
.rat__titel{font-weight:600;font-size:1.125rem;line-height:1.3;transition:color .18s}
.rat__desc{color:var(--grau);font-size:.9375rem}
.rat__liste--voll{grid-template-columns:repeat(3,1fr);row-gap:3rem}
.rat__links{grid-column:1/-1;list-style:none;padding:0;margin:0;columns:2;column-gap:var(--gut)}
.rat__links li{break-inside:avoid;padding:.7rem 0;border-bottom:1px solid var(--linie)}
.rat__links a{text-decoration:none;font-weight:500}
.rat__links a:hover{color:var(--rot)}

/* Schluss */
.schluss{background:var(--rot);color:#FBF8F4;overflow:hidden}
.schluss__in{align-items:end}
.schluss__text{grid-column:1/8;padding:var(--normal) 0}
.schluss__text h2{font-size:var(--h1);font-weight:600;font-stretch:90%;margin-bottom:1.4rem}
.schluss__text p{max-width:44ch;font-size:1.125rem;opacity:.94}
.schluss__wege{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;margin-top:2.4rem}
.schluss .knopf--rot{background:var(--anthr)}
.schluss .knopf--rot:hover{background:#12161C}
.schluss__weg{display:flex;flex-direction:column;text-decoration:none;font-weight:600;font-size:1.25rem;line-height:1.2}
.schluss__weg .klein{color:#FBF8F4;font-weight:500}
.schluss__weg:hover{text-decoration:underline;text-decoration-color:currentColor}
.schluss__bild{grid-column:9/13;width:100%;max-width:420px;justify-self:end;align-self:end;margin-top:3rem}

/* Themenseiten: Text, Leistungen, Band */
.text__titel{grid-column:1/5}
.text__fluss{grid-column:6/12;max-width:62ch}
.text__fluss p:last-child{margin-bottom:0}
.text__fluss h3{margin:2rem 0 .6rem;font-size:1.125rem}
.text__fluss h3:first-child{margin-top:0}
.text .abschnitt{padding:0}
.leist{background:var(--papier2)}
.leist__titel{grid-column:1/6;margin-bottom:3rem}
.leist__liste{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--gut);row-gap:2.5rem}
.leist__liste li{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;border-top:1px solid var(--linie);padding-top:1.2rem}
.leist__zahl{font-size:1.5rem;font-weight:600;font-stretch:80%;color:var(--rot);line-height:1.2;font-variant-numeric:tabular-nums}
.leist__liste h3{margin-bottom:.35rem}
.leist__liste p{color:var(--grau);margin:0;font-size:.9375rem}
.band{background:var(--anthr);color:var(--papier)}
.band__in{align-items:center;padding-left:0}
.band__in img{grid-column:1/7;width:100%;height:100%;max-height:520px;object-fit:cover}
.band__satz{grid-column:8/13;font-size:var(--h2);font-weight:500;line-height:1.2;letter-spacing:-.015em;margin:0;padding:4rem 0}
.band .raster{padding-left:0}

/* FAQ */
.faq__titel{grid-column:1/5}
.faq__liste{grid-column:6/13;border-top:1px solid var(--linie)}
.faq__punkt{border-bottom:1px solid var(--linie)}
.faq__punkt summary{list-style:none;cursor:pointer;padding:1.25rem 3rem 1.25rem 0;font-weight:600;font-size:1.125rem;position:relative;line-height:1.35}
.faq__punkt summary::-webkit-details-marker{display:none}
.faq__punkt summary::after{content:"";position:absolute;right:.5rem;top:50%;width:12px;height:12px;border-right:2px solid var(--rot);border-bottom:2px solid var(--rot);transform:translateY(-70%) rotate(45deg);transition:transform .22s var(--kurve)}
.faq__punkt[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq__punkt p{padding:0 3rem 1.4rem 0;margin:0;color:var(--grau);max-width:62ch}

/* Nachweis (Über mich) */
.nachweis{background:var(--papier2)}
.nachweis__in{align-items:start}
.nachweis__text{grid-column:1/6}
.nachweis__text h2{margin-bottom:1.4rem}
.nachweis__doc{grid-column:7/10;margin:0}
.nachweis__doc img{box-shadow:0 20px 40px -18px rgba(31,37,46,.35);border-radius:2px}
.nachweis__doc figcaption{font-size:var(--klein);color:var(--grau);margin-top:.8rem}
.nachweis__siegel{grid-column:10/13;margin:0;align-self:center}
.nachweis__quelle{font-size:var(--klein);color:inherit;opacity:.8;margin-top:1.2rem;line-height:1.45}
.nachweis__quelle a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.nachweis__siegel figcaption{font-size:var(--klein);color:var(--grau);margin-top:.8rem;line-height:1.45}
.nachweis__siegel figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.stadtteile{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.stadtteile li{padding:.4rem .8rem;border:1px solid var(--linie);border-radius:var(--r);font-size:.9375rem}

/* Kontakt-Formular */
.kontakt__text{grid-column:1/5}
.kontakt__text .dach{margin-bottom:1.4rem}
.kontakt__text h2{margin-bottom:1rem}
.kontakt__text p{color:var(--grau)}
.kontakt__wege{font-weight:600;color:var(--tinte)!important;line-height:1.9}
.formular{grid-column:6/13}
.formular .knopf{margin-top:1.8rem}

/* Artikel */
.artikel__kopf{padding-block:4rem 3rem}
.artikel__kopf h1{grid-column:1/10;font-size:clamp(2.1rem,4.2vw,3.5rem);font-stretch:92%}
.artikel__kopf .held__unter{grid-column:1/9;color:var(--grau);margin:1.4rem 0 1rem;max-width:60ch}
.artikel__kopf .klein{grid-column:1/10}
.artikel__in{padding-bottom:var(--normal);align-items:start}
.artikel__text{grid-column:1/8;max-width:66ch;border-top:1px solid var(--linie);padding-top:2.5rem}
.artikel__text h2{font-size:clamp(1.4rem,2.2vw,1.75rem);margin:2.6rem 0 1rem}
.artikel__text h2:first-child{margin-top:0}
.artikel__rand{grid-column:9/13;position:sticky;top:110px}
.randkarte{background:var(--anthr);color:var(--papier);padding:2rem;border-radius:var(--r)}
.randkarte .dach{width:56px;margin-bottom:1.2rem}
.randkarte .dach__a{stroke:var(--papier)}
.randkarte p{color:var(--anthr-text)}
.randkarte p strong{color:var(--papier);font-size:1.125rem}
.randkarte .knopf{width:100%;margin-top:.5rem}
.randkarte__tel{display:block;text-align:center;margin-top:1rem;font-weight:600;color:var(--papier);text-decoration:none}

/* Recht */
.recht__in>*{grid-column:2/10}
.recht h1{font-size:var(--h2);margin-bottom:2rem}
.recht h2{font-size:1.125rem;font-weight:600;margin:2rem 0 .5rem;letter-spacing:0}

/* Fuß */
.fuss{background:#161B22;color:#AEB4BC;padding:5rem 0 2rem;font-size:.9375rem}
.fuss a{color:#E6E2DB;text-decoration:none}
.fuss a:hover{color:#fff;text-decoration:underline}
.fuss__oben{row-gap:2.5rem}
.fuss__marke{grid-column:1/5}
.fuss__marke img{width:170px;margin-bottom:1.4rem}
.fuss__kontakt{line-height:1.9;margin-top:1.4rem}
.fuss__spalte{grid-column:span 2}
.fuss__orte{grid-column:9/13}
.fuss__orte ul{columns:2}
.fuss__titel{font-weight:600;color:#E6E2DB;margin-bottom:.9rem}
.fuss ul{list-style:none;margin:0;padding:0;line-height:1.95}
.fuss__unten{margin-top:4rem;padding-top:1.5rem;border-top:1px solid #2C333D;font-size:var(--klein)}
.fuss__unten p{grid-column:span 6;margin:0}
.fuss__unten p:last-child{text-align:right}
.fuss__unten p:last-child a+a{margin-left:1.5rem}

/* WhatsApp */
.wa{position:fixed;right:1.2rem;bottom:1.2rem;z-index:40;width:56px;height:56px;border-radius:50%;background:var(--anthr);border:1.5px solid rgba(244,241,236,.25);display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.35);transition:transform .18s var(--kurve)}
.wa:hover{transform:translateY(-2px)}
.wa{transition:transform .18s var(--kurve),opacity .2s ease}
.form-sicht .wa{opacity:0;pointer-events:none;transform:translateY(12px)}
.ablauf__liste--drei{grid-template-columns:repeat(3,1fr)}
.wa svg{width:28px;height:28px;fill:#fff}

/* Intro */
.intro{position:fixed;inset:0;z-index:900}
.intro[hidden]{display:none}
.intro__vorhang{position:absolute;inset:0;background:var(--anthr);transform-origin:top}
.intro__mitte{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem}
.intro__logo{width:clamp(180px,20vw,280px);opacity:0;transform:translateY(12px) scale(.97)}
.intro__linie{display:block;height:2px;width:min(38vw,240px);background:var(--rot);transform:scaleX(0)}
.intro__sub{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,236,.7);opacity:0}
.intro__skip{position:absolute;bottom:1.6rem;left:0;right:0;text-align:center;font-size:.75rem;color:rgba(244,241,236,.5)}
.intro.laeuft .intro__logo{animation:introLogo .8s var(--kurve) .05s forwards}
.intro.laeuft .intro__linie{animation:introLinie .7s var(--kurve) .45s forwards}
.intro.laeuft .intro__sub{animation:introSub .6s var(--kurve) .6s forwards}
@keyframes introLogo{to{opacity:1;transform:none}}
@keyframes introLinie{to{transform:scaleX(1)}}
@keyframes introSub{to{opacity:1}}
.intro.geht{pointer-events:none}
.intro.geht .intro__skip{opacity:0}
.intro.geht .intro__mitte{animation:introWeg .35s ease forwards}
.intro.geht .intro__vorhang{animation:introAuf .8s cubic-bezier(.76,0,.24,1) .12s forwards}
@keyframes introWeg{to{opacity:0;transform:translateY(-12px)}}
@keyframes introAuf{to{transform:translateY(-101%)}}
body.intro-an{overflow:hidden}

/* Hero-Auftritt: startet mit dem Vorhang */
.start .held__text>*,.start .held__bild{animation:heldRein .9s var(--kurve) both}
.start .held__text>*:nth-child(2){animation-delay:.08s}
.start .held__text>*:nth-child(3){animation-delay:.16s}
.start .held__bild{animation-delay:.1s;animation-name:heldBild}
body.intro-an .held__text>*,body.intro-an .held__bild{animation-play-state:paused}
@keyframes heldRein{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes heldBild{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.held__bild .dach path{stroke-dasharray:160;stroke-dashoffset:160;animation:dachZeichnen 1.4s cubic-bezier(.65,0,.35,1) .35s forwards}
body.intro-an .held__bild .dach path{animation-play-state:paused}
@keyframes dachZeichnen{to{stroke-dashoffset:0}}

/* Reveal: nur Bilder, einmal */
.js .zeigen img{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.77,0,.175,1)}
.js .zeigen.ist-da img{clip-path:inset(0 0 0 0)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .held__bild .dach path{stroke-dashoffset:0}
  .js .zeigen img{clip-path:none}
}

/* Tablet */
@media (max-width:1100px){
  .kopf__nav{gap:1.2rem}
  .kopf__tel{display:none}
  .ablauf__liste{grid-template-columns:repeat(3,1fr);row-gap:2.5rem}
  .rat__liste{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}
  .leist__liste{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  :root{--normal:5.5rem;--weit:7rem;--eng:3rem}
  .kopf__nav,.kopf__cta{display:none}
  .kopf__menu{display:block}
  .kopf__in{min-height:68px}
  .held__in{min-height:0;max-height:none}
  .held__text,.held__bild,.unterheld__text,.unterheld--schmal .unterheld__text,.fragen,.fakten,.weiche__kopf,.weiche__form,.gebiet__text,.karte,.person__bild,.person__text,.pfalz__satz,.pfalz__bild,.schluss__text,.schluss__bild,.text__titel,.text__fluss,.faq__titel,.faq__liste,.ablauf__titel,.ablauf__vor,.leist__titel,.nachweis__text,.nachweis__doc,.nachweis__siegel,.kontakt__text,.formular,.artikel__text,.artikel__rand,.artikel__kopf h1,.artikel__kopf .held__unter,.band__in img,.band__satz,.laender,.gebiet__in--karte .karte,.leitsatz__satz,.leitsatz__von,.recht__in>*{grid-column:1/-1}
  .held__text{padding:3.5rem 0 1rem}
  .nachweisband__liste{grid-column:1/-1}
  .nachweisband__siegel{display:none}
  .held__bild{width:88%;justify-self:center;margin:0}
  .held__name{left:0;bottom:1.2rem}
  .themen{grid-template-columns:1fr}
  .thema{min-height:26rem;padding:4rem var(--rand) 3rem}
  .text__titel,.faq__titel,.leist__titel{margin-bottom:1.4rem}
  .weiche__kopf{margin-bottom:2.5rem;position:static}
  .weiche__kopf h2{font-size:var(--h2)}
  .ablauf__vor{margin-top:1rem}
  .pfalz__satz{margin-bottom:3rem}
  .pfalz__bild{margin:0 calc(-1 * var(--rand))}
  .pfalz__bild figcaption{padding-left:var(--rand)}
  .karte{margin-top:2.5rem}
  .gebiet__in--karte .karte{margin:0 0 3rem}
  .person__bild{margin:0 calc(-1 * var(--rand)) 2.5rem}
  .person__siegel{width:96px}
  .schluss__text{padding-bottom:0}
  .schluss__bild{max-width:300px;justify-self:center}
  .band__in{padding:0}
  .band__in img{max-height:360px}
  .band__satz{padding:2.5rem var(--rand)}
  .nachweis__doc{max-width:320px;margin-top:2rem}
  .nachweis__siegel{margin-top:2rem}
  .nachweis__siegel img{max-width:160px}
  .artikel__rand{position:static;margin-top:3rem}
  .unterheld__in{padding-block:3.5rem}
  .unterheld--schmal .raster{padding-block:3.5rem}
  .fuss__spalte{grid-column:span 6}
  .fuss__marke,.fuss__spalte.fuss__orte{grid-column:1/-1}
  .fuss__unten p{grid-column:1/-1}
  .fuss__unten p:last-child{text-align:left;margin-top:.6rem}
}
@media (max-width:600px){
  .nachweisband__liste{grid-template-columns:1fr;gap:1.1rem}
  .nachweisband__liste span{display:none}
  .felder{grid-template-columns:1fr}
  .weiche .felder{grid-template-columns:1fr 1fr;gap:1rem .8rem}
  .weiche .feld:has([data-erreichbar]){grid-column:1/-1}
  .chips{gap:.5rem;margin-bottom:1.4rem}
  .chip span{min-height:44px;padding:.5rem .95rem}
  .ablauf__liste,.rat__liste,.rat__liste--voll,.leist__liste{grid-template-columns:1fr}
  .ortsliste,.rat__links{columns:1}
  .ort text{font-size:5px}
  .ort--mitte text,.ort--an text{font-size:5.4px}
  .held__knoepfe .knopf,.weiche__knoepfe .knopf{flex:1 1 100%}
  .weiche__knoepfe [data-zurueck]{min-height:44px;border-color:transparent;text-decoration:underline;text-decoration-color:var(--linie);font-weight:500}
  .wahl__satz{font-size:1.5rem}
  .thema__wort{font-size:4.5rem}
  .schluss__wege{flex-direction:column;align-items:stretch}
  .fuss__orte ul{columns:2}
}

/* Zuständigkeiten auf Ortsseiten */
.amt{margin:0 0 1.4rem;border-top:1px solid var(--linie)}
.amt div{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--linie)}
.amt dt{font-weight:600}
.amt dd{margin:0}
@media (max-width:600px){.amt div{grid-template-columns:1fr;gap:.2rem}}
.rat__orte{margin-top:2rem;color:var(--grau);max-width:70ch}

/* Ruhe-Schicht 25.09.: weniger Plakat, mehr Kanzlei. Keine gestauchte Schrift, kleinere Sprünge, Rot nur für Handlung. */
h1,h2,h3,.held h1,.unterheld h1,.artikel__kopf h1,.weiche__kopf h2{font-stretch:100%}
:root{--h1:clamp(2.25rem,4.2vw,3.5rem);--h2:clamp(1.6rem,2.4vw,2.125rem)}
.held::before{display:none}
.held h1{font-size:clamp(2.2rem,3.9vw,3.4rem);font-weight:550;letter-spacing:-.02em;line-height:1.1}
.held__ort{text-transform:none;letter-spacing:0;font-weight:500;font-size:1rem;color:var(--anthr-text);margin-bottom:1.1rem}
.unterheld .held__ort,.artikel .held__ort{color:inherit;opacity:.75}
.held__bild img{filter:drop-shadow(0 24px 30px rgba(0,0,0,.28))}
.held__bild .dach__a{stroke:rgba(244,241,236,.12)}
.held__bild .dach__b{stroke:rgba(240,124,127,.32)}
.thema{min-height:24rem;padding:4rem var(--rand) 3.5rem}
.thema--rot{background:var(--anthr2)}
.thema__wort{font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:550;font-stretch:100%;letter-spacing:-.02em;line-height:1.05;margin-bottom:1.2rem}
.thema .dach{width:34%;right:6%;top:12%}
.thema--dunkel .dach__a,.thema--rot .dach__a{stroke:rgba(244,241,236,.12)}
.thema--dunkel .dach__b,.thema--rot .dach__b{stroke:rgba(240,124,127,.35)}
.thema--rot{border-left:1px solid var(--anthr-linie)}
.leitsatz.abschnitt--weit{padding:var(--normal) 0}
.leitsatz__satz{grid-column:2/10;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:450;line-height:1.3;letter-spacing:-.01em}
.leitsatz__von{color:var(--grau);font-weight:500}
@media (max-width:900px){.leitsatz__satz,.leitsatz__von{grid-column:1/-1}}
.ablauf__zahl{font-size:var(--klein);font-weight:600;font-stretch:100%;color:var(--grau);margin-bottom:.6rem;letter-spacing:.02em}
.ablauf__schritt:first-child{border-color:var(--tinte)}
.ablauf__schritt{border-top-width:1px}
.leist__zahl{font-size:var(--klein);font-stretch:100%;color:var(--grau);line-height:1.9}
.pfalz__satz{font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:550;font-stretch:100%;line-height:1.14;letter-spacing:-.015em}
.pfalz--klein .pfalz__satz{font-size:clamp(1.7rem,2.8vw,2.4rem)}
.person__siegel{display:none}
.person__text h2{font-weight:550}
.quali li{padding-left:0}
.quali li::before{display:none}
.schluss{background:var(--papier2);color:var(--tinte)}
.schluss__text h2{font-size:var(--h2);font-weight:550;font-stretch:100%}
.schluss__text p{opacity:1;color:var(--grau)}
.schluss .knopf--rot{background:var(--rot)}
.schluss .knopf--rot:hover{background:var(--rot-dunkel)}
.schluss__bild{max-width:340px}
.rat__thema{color:var(--grau);font-weight:500}
.fragen li::before{background:var(--anthr-text);opacity:.5}
.weiche__stand{color:var(--grau);font-weight:500}
@media (max-width:900px){
  .thema{min-height:0;padding:3rem var(--rand)}
  .thema--rot{border-left:0;border-top:1px solid var(--anthr-linie)}
  .held h1{font-size:clamp(2rem,8vw,2.6rem)}
}
.pfalz__in{align-items:center}
.pfalz__satz{margin-bottom:var(--normal)}
.pfalz__satz span{font-size:1em;display:block;margin-top:.1em}
.fakten dt{color:#8E96A3;font-weight:500}
.fakten dd{color:var(--papier)}
.karte .ort circle.ort__treffer,.karte .ort:hover circle.ort__treffer,.karte .ort:focus-visible circle.ort__treffer{fill:transparent;r:7px}
.kontakt__bild{margin:2.5rem 0 0;max-width:300px}
.kontakt__bild img{width:100%;background:var(--papier2);border-radius:var(--r)}
.kontakt__bild figcaption{font-size:var(--klein);color:var(--grau);margin-top:.8rem;line-height:1.45}
.kontakt__bild strong{color:var(--tinte)}
@media (max-width:900px){.kontakt__bild{max-width:200px;margin-top:1.5rem}}

/* Knöpfe 25.09.: kein Signalrot mehr, Anthrazit auf hell, Papier auf dunkel */
.knopf{font-weight:500;border-radius:2px;letter-spacing:.005em;transition:background .18s,color .18s,border-color .18s}
.knopf--gross{min-height:52px;padding:.9rem 1.6rem;font-size:1rem}
.knopf--rot,.schluss .knopf--rot{background:var(--anthr);color:var(--papier);border-color:var(--anthr)}
.knopf--rot:hover,.schluss .knopf--rot:hover{background:#0F1318;border-color:#0F1318}
.held .knopf--rot,.unterheld .knopf--rot,.person .knopf--rot,.pfalz .knopf--rot,.thema .knopf--rot{background:var(--papier);color:var(--tinte);border-color:var(--papier)}
.held .knopf--rot:hover,.unterheld .knopf--rot:hover,.person .knopf--rot:hover,.pfalz .knopf--rot:hover,.thema .knopf--rot:hover{background:#fff;border-color:#fff}
.knopf--rot::after{content:"";width:.9em;height:1.5px;background:var(--rot);margin-left:.35em;transition:width .2s var(--kurve)}
.held .knopf--rot::after,.unterheld .knopf--rot::after{background:var(--rot)}
.knopf--rot:hover::after{width:1.3em}
.knopf--rot[disabled]::after{display:none}
.randkarte .knopf--rot{background:var(--papier);color:var(--tinte);border-color:var(--papier)}
.randkarte .knopf--rot:hover{background:#fff;border-color:#fff}
.knopf--rot::after{width:1em;height:1em;margin-left:.45em;background:var(--rot);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s var(--kurve)}
.knopf--rot:hover::after{width:1em;transform:translateX(3px)}
.knopf--rot[data-senden]::after,.formular .knopf--rot::after{display:none}
