/* sanitaer-nordhessen.de – Leitmotiv „Kaskade“ (Wasserspiele Bergpark): treppende Abschnitte, fallende Wasserlinie, Laschen-Kopf */
@font-face{font-family:"Alegreya";src:url(/fonts/Alegreya-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Alegreya Sans";src:url(/fonts/AlegreyaSans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Alegreya Sans";src:url(/fonts/AlegreyaSans-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Alegreya Sans";src:url(/fonts/AlegreyaSans-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --oliv:#4B5A23;--oliv-d:#3A461A;--ziegel:#B23A26;--ziegel-d:#952F1E;--grund:#F5F3EA;--sand:#E3D7BC;--sand-h:#EDE5D2;
  --wasser:#3C7FA6;--text:#1F2414;--grau:#55593F;--linie:#CFC3A3;
  --v0:0px;--v1:0px;--v2:0px;--v3:0px;--kopf:64px;
  --serif:"Alegreya",Georgia,serif;--sans:"Alegreya Sans","Segoe UI",system-ui,sans-serif;
}
@media (min-width:900px){:root{--v1:48px;--v2:96px;--v3:144px;--kopf:72px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--kopf) + 28px)}
body{margin:0;background:var(--grund);color:var(--text);font:400 18px/1.6 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--oliv-d);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ziegel-d)}
h1,h2,h3{font-family:var(--serif);font-weight:700;color:var(--oliv-d);line-height:1.15;margin:0 0 .5em;hyphens:auto;overflow-wrap:break-word}
h1{font-size:clamp(32px,5.4vw,52px);letter-spacing:-.01em;hyphens:manual}
h2{font-size:clamp(26px,3.4vw,36px)}
h3{font-size:22px}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.lese{max-width:46rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;background:var(--oliv);color:#fff;padding:8px 12px;z-index:50}
.skip:focus{top:8px}
:focus-visible{outline:3px solid var(--wasser);outline-offset:2px}

/* ---------- Kopf mit Laschen ---------- */
.kopf{position:sticky;top:0;z-index:30;padding-bottom:18px;margin-bottom:-18px;pointer-events:none;
  background:linear-gradient(var(--grund) calc(100% - 18px),var(--linie) calc(100% - 18px),var(--linie) calc(100% - 17px),transparent calc(100% - 17px))}
.kopf .wrap>*{pointer-events:auto}
.kopf .wrap{display:flex;align-items:flex-start;gap:18px;height:var(--kopf)}
.lasche{display:flex;align-items:center;gap:10px;text-decoration:none;border-radius:0 0 16px 16px;padding:10px 16px 12px;
  position:relative;box-shadow:0 6px 14px -8px rgba(31,36,20,.35)}
.marke{background:var(--sand);color:var(--oliv-d);min-height:calc(var(--kopf) + 18px)}
.marke svg{flex:none}
.marke b{font:700 21px/1 var(--serif);display:block}
.marke small{font:500 14px/1.2 var(--sans);color:var(--grau);display:block;margin-top:3px;letter-spacing:.02em}
.ruf{background:var(--ziegel);color:#fff;margin-left:0;min-height:calc(var(--kopf) + 18px);flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
.ruf:hover{background:var(--ziegel-d);color:#fff}
.ruf small{font:500 14px/1.2 var(--sans);opacity:.92}
.ruf b{font:700 20px/1.15 var(--sans);white-space:nowrap}
.nav{margin-left:auto;display:flex;align-items:center;gap:4px;height:var(--kopf)}
.nav>details,.nav>a{position:relative}
.nav summary,.nav>a{list-style:none;cursor:pointer;font:500 18px/1 var(--sans);color:var(--text);padding:12px 12px;border-radius:8px;text-decoration:none;display:block}
.nav summary::-webkit-details-marker{display:none}
.nav summary::after{content:"";display:inline-block;width:7px;height:7px;border:solid var(--oliv);border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 0 4px 9px}
.nav summary:hover,.nav>a:hover,.nav details[open] summary{background:var(--sand-h)}
.nav .panel{position:absolute;right:0;top:calc(100% - 4px);background:#fff;border:1px solid var(--linie);border-radius:12px;padding:14px 16px;
  box-shadow:0 18px 40px -18px rgba(31,36,20,.45);width:min(560px,80vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.nav .panel a{display:block;padding:7px 4px;text-decoration:none;color:var(--text);border-bottom:1px dashed var(--linie)}
.nav .panel a:hover{color:var(--ziegel-d)}
.nav .panel .gr{grid-column:1/-1;font:700 15px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--oliv);padding-top:6px}
.menue{display:none}
.menue:not([open]) .akk,.nav details:not([open]) .panel{display:none}

@media (max-width:899px){
  .kopf .wrap{gap:8px;padding:0 12px}
  .nav{display:none}
  .marke{padding:8px 12px 10px;gap:8px}
  .marke b{font-size:18px}.marke small{font-size:13px}
  .marke svg{width:30px;height:30px}
  .ruf{padding:8px 12px 10px;margin-left:auto}
  .ruf b{font-size:16px}.ruf small{font-size:13px}
  .menue{display:block;margin-left:auto}
  .menue+.ruf{margin-left:0}
  .menue summary{list-style:none;cursor:pointer;height:var(--kopf);min-width:44px;justify-content:center;display:flex;align-items:center;gap:6px;padding:0 6px;font:500 16px var(--sans);color:var(--oliv-d)}
  .menue summary::-webkit-details-marker{display:none}
  .menue summary svg{width:24px;height:24px}
  .akk{position:absolute;left:0;right:0;top:calc(100% - 18px);background:var(--grund);border-top:1px solid var(--linie);border-bottom:3px solid var(--oliv);
    max-height:calc(100dvh - var(--kopf));overflow:auto;overscroll-behavior:contain;padding:22px 16px 18px}
  .akk details{border-bottom:1px solid var(--linie)}
  .akk summary{height:auto;min-height:48px;padding:13px 2px;font:700 19px var(--serif);justify-content:space-between}
  .akk summary::after{content:"+";font:500 22px var(--sans);color:var(--oliv)}
  .akk details[open]>summary::after{content:"–"}
  .akk ul{list-style:none;margin:0 0 10px;padding:0 0 0 10px;columns:2;column-gap:14px}
  .akk li a{display:block;padding:12px 0;min-height:44px;text-decoration:none;color:var(--text);overflow-wrap:anywhere}
  .akk .gesamt a{font-weight:700;color:var(--oliv-d)}
}
@media (max-width:370px){.marke small{font-size:12px}.ruf small{display:none}.marke b{font-size:17px}.menue summary span{display:none}.ruf{padding:8px 10px 10px}.ruf b{font-size:15px}.marke{padding:8px 10px 10px}}

/* ---------- Kaskade: Abschnitte + Wasserlinie ---------- */
main{display:block;padding-top:52px}
.kas{position:relative;margin-left:var(--v,0);padding:6px 0 6px 26px;border-left:2px solid var(--wasser)}
.kas.s0{--v:var(--v0)}.kas.s1{--v:var(--v1)}.kas.s2{--v:var(--v2)}.kas.s3{--v:var(--v3)}
.kas>h2{position:relative}
.kas>h2::before{content:"";position:absolute;left:-33px;top:.42em;width:12px;height:12px;border-radius:50%;background:var(--grund);border:2px solid var(--wasser)}
.fall{position:relative;height:40px}
.fall::before{content:"";position:absolute;left:var(--a);top:0;height:20px;border-left:2px solid var(--wasser)}
.fall::after{content:"";position:absolute;left:min(var(--a),var(--b));width:calc(max(var(--a),var(--b)) - min(var(--a),var(--b)) + 2px);top:18px;border-top:2px solid var(--wasser)}
.fall i{position:absolute;left:var(--b);top:18px;height:22px;border-left:2px solid var(--wasser)}
.block{padding:30px 0 34px}
@media (max-width:899px){.kas{padding-left:18px}.kas>h2::before{left:-25px}}

/* ---------- Knöpfe ---------- */
.knopf{display:inline-flex;align-items:center;gap:10px;background:var(--ziegel);color:#fff;text-decoration:none;font:700 19px/1.2 var(--sans);
  padding:14px 22px 15px;border-radius:0 0 14px 14px;border-top:4px solid var(--ziegel-d);white-space:normal}
.knopf:hover{background:var(--ziegel-d);color:#fff}
.knopf svg{flex:none}
.knopf.leise{background:transparent;color:var(--oliv-d);border:2px solid var(--oliv);border-radius:12px;font-weight:500}
.knopf.leise:hover{background:var(--sand-h);color:var(--oliv-d)}

/* ---------- Hero Start ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding:26px 0 40px}
.hero .lede{font-size:21px;color:var(--grau);max-width:34rem}
.hero .zeile{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:22px}
.kaskade{list-style:none;margin:0;padding:0;position:relative}
.kaskade li{position:relative;margin-left:calc(var(--i) * 13%);width:calc(100% - var(--i) * 13%);animation:fliessen .7s ease-out backwards;animation-delay:calc(var(--i) * 120ms)}
.kaskade a{display:block;background:var(--sand);border-top:5px solid var(--wasser);padding:14px 18px 16px;text-decoration:none;color:var(--text);border-radius:0 0 0 18px}
.kaskade li:nth-child(2) a{background:#E9DFC8}.kaskade li:nth-child(3) a{background:#EFE7D5}.kaskade li:nth-child(4) a{background:#F0EBDD}
.kaskade a:hover{background:#fff}
.kaskade b{font:700 21px/1.2 var(--serif);color:var(--oliv-d);display:block}
.kaskade span{font-size:16px;color:var(--grau);display:block;margin-top:3px}
.kaskade li::after{content:"";position:absolute;left:0;bottom:-26px;width:2px;height:26px;background:var(--wasser)}
.kaskade li:last-child::after{display:none}
.kaskade li+li{margin-top:26px}
.kaskade .nr{display:block;margin-bottom:2px;font:700 15px var(--sans);color:var(--wasser);letter-spacing:.08em}
@keyframes fliessen{from{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:899px){.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:14px}.kaskade li{margin-left:calc(var(--i) * 6%);width:calc(100% - var(--i) * 6%)}}

/* ---------- Stufentreppe Leistungen ---------- */
.treppe{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.treppe li{margin-top:calc(var(--i) * 18px)}
.treppe li:nth-child(n+5){margin-top:calc((var(--i) - 4) * 18px + 8px)}
.treppe a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--linie);border-top:5px solid var(--oliv);padding:16px 16px 18px;text-decoration:none;color:var(--text);border-radius:0 0 14px 14px}
.treppe a:hover{border-top-color:var(--ziegel)}
.treppe b{font:700 20px/1.2 var(--serif);color:var(--oliv-d);margin-bottom:6px}
.treppe span{font-size:16px;color:var(--grau)}
.treppe em{font-style:normal;font:700 14px var(--sans);color:var(--wasser);letter-spacing:.08em;margin-bottom:6px}
@media (max-width:899px){.treppe{grid-template-columns:repeat(2,minmax(0,1fr))}.treppe li,.treppe li:nth-child(n+5){margin-top:calc(var(--i) % 2 * 14px)}}
@media (max-width:520px){.treppe{grid-template-columns:minmax(0,1fr)}.treppe li,.treppe li:nth-child(n+5){margin-top:0;margin-left:calc(var(--i) % 3 * 10px)}}

/* ---------- Kreiskarte ---------- */
.karte{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}
.kreise{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,minmax(66px,auto));gap:8px;
  background:var(--sand-h);border-radius:18px;padding:14px;isolation:isolate}
.kreise svg.fluesse{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.kreise svg.fluesse path{fill:none;stroke:var(--wasser);stroke-width:3;opacity:.45;stroke-linecap:round}
.kreise a{display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.88);border:2px solid var(--oliv);border-radius:12px;padding:10px 12px;
  text-decoration:none;color:var(--oliv-d);font:700 18px/1.15 var(--serif);min-height:66px}
.kreise a small{font:500 14px/1.2 var(--sans);color:var(--grau);margin-top:3px}
.kreise a:hover{background:#fff;border-color:var(--ziegel)}
.kreise .k-kassel{border-color:var(--ziegel);color:var(--ziegel-d)}
.orte-chips{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.orte-chips a{display:inline-block;padding:7px 12px;background:#fff;border:1px solid var(--linie);border-radius:999px;text-decoration:none;color:var(--text);font-size:16px}
.orte-chips a:hover{border-color:var(--oliv)}
@media (max-width:899px){.karte{grid-template-columns:minmax(0,1fr)}.kreise{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.kreise a{grid-area:auto!important}.kreise svg.fluesse{display:none}}

/* ---------- Haus & Hof ---------- */
.kas p>a,.block p>a{display:inline-block;padding:10px 0}
.hof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;background:var(--oliv);color:#F5F3EA;border-radius:0 0 0 40px;padding:40px}
.hof h2,.hof h3{color:#fff}.hof a{color:#fff}
.hof figure{margin:0}.hof p:last-child{margin-bottom:0}.hof img{border-radius:0 0 0 26px}
@media (max-width:899px){.hof{grid-template-columns:minmax(0,1fr);padding:26px 20px;gap:24px}}

/* ---------- Becken (Ablauf) ---------- */
.becken{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:b}
.becken li{position:relative;padding:18px 18px 20px;background:var(--sand);border-radius:0 0 22px 22px;margin:calc(var(--i) * 22px) 6px 0;counter-increment:b}
.becken li::before{content:"Becken " counter(b);display:block;font:700 14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--wasser);margin-bottom:6px}
.becken li::after{content:"";position:absolute;right:-12px;top:22px;width:18px;height:2px;background:var(--wasser)}
.becken li:last-child{background:var(--ziegel);color:#fff}
.becken li:last-child::before{color:#fff}
.becken li:last-child::after{display:none}
.becken b{font:700 20px/1.2 var(--serif);display:block;margin-bottom:6px;color:var(--oliv-d)}
.becken li:last-child b{color:#fff}
.becken li:last-child a{color:#fff;font-weight:700}
.becken p{margin:0;font-size:16px}
@media (max-width:899px){.becken{grid-template-columns:minmax(0,1fr)}.becken li{margin:0 0 14px calc(var(--i) * 12px)}.becken li::after{display:none}}

/* ---------- Ratgeber-Karten ---------- */
.karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:16px 0 0;padding:0}
.karten a{display:block;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--linie);border-radius:0 0 16px 16px;overflow:hidden;height:100%}
.karten img{aspect-ratio:3/2;object-fit:cover;width:100%}
.karten div{padding:14px 16px 16px}
.karten b{font:700 19px/1.25 var(--serif);color:var(--oliv-d);display:block}
.karten small{display:block;color:var(--grau);font-size:15px;margin-top:4px}
.karten a:hover b{color:var(--ziegel-d)}
@media (max-width:899px){.karten{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.karten{grid-template-columns:minmax(0,1fr)}}
.cluster{font:700 15px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--wasser);margin:26px 0 0}

/* ---------- FAQ ---------- */
.faq details{border-bottom:1px solid var(--linie);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;font:700 20px/1.3 var(--serif);color:var(--oliv-d);padding:12px 34px 12px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:20px;width:10px;height:10px;border:solid var(--wasser);border-width:0 2px 2px 0;transform:rotate(45deg)}
.faq details[open] summary::after{transform:rotate(-135deg);top:25px}
.faq details p{margin:0 0 14px}

/* ---------- Anruf-Lasche groß ---------- */
.grosslasche{background:var(--ziegel);color:#fff;border-radius:0 0 32px 32px;padding:34px 36px 38px;display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:24px;align-items:center;margin:20px 0 60px}
.grosslasche h2{color:#fff;margin-bottom:.3em}
.grosslasche p{margin:0;font-size:19px}
.grosslasche a{display:inline-flex;gap:10px;align-items:center;background:#fff;color:var(--ziegel-d);text-decoration:none;font:700 24px/1.1 var(--sans);padding:16px 22px;border-radius:12px;white-space:nowrap}
.grosslasche a:hover{background:var(--grund)}
@media (max-width:699px){.grosslasche{grid-template-columns:minmax(0,1fr);padding:26px 20px 28px}.grosslasche a{font-size:21px;white-space:normal}}

/* ---------- Ortsseite ---------- */
.krume{font-size:15px;color:var(--grau);margin:0 0 14px;overflow-wrap:anywhere}
.krume ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.krume li+li::before{content:"›";margin:0 8px;color:var(--wasser)}
.krume a{color:var(--grau);display:inline-block;padding:12px 0}
.orthero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:4px 0 26px}
.orthero figure{margin:0}
.orthero img{border-radius:0 0 0 34px;aspect-ratio:3/2;object-fit:cover;width:100%}
.kreislasche{display:inline-block;background:var(--sand);color:var(--oliv-d);font:700 15px var(--sans);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;
  padding:6px 12px 7px;border-radius:0 0 10px 10px;margin:0 0 14px}
.kreislasche:hover{background:var(--sand-h)}
.orthero .lede{font-size:20px;color:var(--grau)}
@media (max-width:899px){.orthero{grid-template-columns:minmax(0,1fr);gap:22px}}
.pegel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--wasser);margin:4px 0 30px;background:#fff;border-radius:0 0 16px 16px}
.pegel div{padding:14px 18px 16px;position:relative;border-left:1px solid var(--linie)}
.pegel div:first-child{border-left:0}
.pegel div::before{content:"";position:absolute;left:18px;top:-8px;width:14px;height:14px;background:var(--grund);border:2px solid var(--wasser);border-radius:50%}
.pegel dt{font:700 14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--wasser);margin:6px 0 4px}
.pegel dd{margin:0;font-size:17px;line-height:1.35;overflow-wrap:anywhere}
@media (max-width:899px){.pegel{grid-template-columns:repeat(2,minmax(0,1fr))}.pegel div:nth-child(3){border-left:0}.pegel div:nth-child(n+3){border-top:1px solid var(--linie)}}
@media (max-width:420px){.pegel{grid-template-columns:minmax(0,1fr)}.pegel div{border-left:0;border-top:1px solid var(--linie)}}
.stufen{list-style:none;margin:16px 0 0;padding:0}
.stufen li{margin-left:calc(var(--i) * 20px)}
.stufen a{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--linie);text-decoration:none;color:var(--text);background:linear-gradient(90deg,var(--sand-h),transparent)}
.stufen a::after{content:"→";color:var(--wasser)}
.stufen a:hover{color:var(--ziegel-d)}
@media (max-width:599px){.stufen li{margin-left:calc(var(--i) * 6px)}}
.ortsliste{list-style:none;padding:0;margin:14px 0 0;columns:3;column-gap:24px}
.ortsliste li{break-inside:avoid}
.ortsliste a{display:block;padding:7px 0;border-bottom:1px dashed var(--linie);text-decoration:none;color:var(--text)}
.ortsliste a[aria-current]{color:var(--ziegel-d);font-weight:700}
@media (max-width:699px){.ortsliste{columns:2}}
.hofhinweis{background:var(--sand);border-radius:0 0 0 30px;padding:24px 26px;margin:6px 0 10px}
.hofhinweis h2{font-size:28px}

/* ---------- Artikel ---------- */
.artikel{display:grid;grid-template-columns:minmax(0,46rem) minmax(0,1fr);gap:48px}
.artikel figure{margin:0 0 26px}
.artikel figure img{border-radius:0 0 0 30px;aspect-ratio:3/2;object-fit:cover;width:100%}
.artikel .lede{font-size:21px;color:var(--grau)}
.seite{position:sticky;top:calc(var(--kopf) + 34px);align-self:start}
.seite .box{background:#fff;border:1px solid var(--linie);border-top:5px solid var(--wasser);border-radius:0 0 16px 16px;padding:18px 20px;margin-bottom:18px}
.seite .box h2{font-size:22px}
.seite ul{list-style:none;margin:0;padding:0}
.seite li a{display:block;padding:6px 0;border-bottom:1px dashed var(--linie);text-decoration:none;color:var(--text)}
.seite .ruf2{background:var(--ziegel);color:#fff;border-top-color:var(--ziegel-d)}
.seite .ruf2 h2{color:#fff}
.seite .ruf2 a{color:#fff;font:700 22px var(--sans);text-decoration:none;display:block;margin-top:6px}
.merk{background:var(--sand);padding:20px 24px;border-radius:0 0 22px 0;margin:10px 0 26px}
.merk h2{font-size:24px}
.merk ul{margin:0;padding-left:20px}
.merk li{margin:4px 0}
@media (max-width:999px){.artikel{grid-template-columns:minmax(0,1fr);gap:10px}.seite{position:static}}

/* ---------- Fuß ---------- */
.fuss{background:var(--sand);margin-top:40px;position:relative;padding:56px 0 28px;font-size:16px}
.fuss .kante{position:absolute;left:0;right:0;top:-23px;height:24px;width:100%;display:block}
.fuss .kante path{fill:var(--sand)}
.fuss .spalten{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:30px}
.fuss h2{font-size:20px;margin-bottom:10px}
.fuss ul{list-style:none;margin:0;padding:0}
.fuss li a{display:block;padding:5px 0;color:var(--text);text-decoration:none;overflow-wrap:anywhere}
.fuss li a:hover{color:var(--ziegel-d)}
.fuss .hinweis{border-top:1px solid var(--linie);margin-top:28px;padding-top:16px;color:var(--grau);font-size:15px}
.fuss .tel{font:700 22px var(--sans);color:var(--ziegel-d);text-decoration:none}
@media (max-width:899px){.fuss .spalten{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.fuss .spalten{grid-template-columns:minmax(0,1fr)}}
.recht h2{font-size:26px;margin-top:1.2em}
