@charset "utf-8";
/* Hörgeräte LANGER — Gestaltung "Ringwellen-Bahnen"
   hell, ruhig, sehr grosse Schrift, hohe Kontraste. Alles lokal, keine fremden Quellen. */

/* ---------- Schriften (lokal) ---------- */
@font-face{font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("schriften/lora-var-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("schriften/lora-var-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("schriften/libre-franklin-var-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("schriften/libre-franklin-var-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ---------- Grundwerte ---------- */
:root{
  --papier:#FBFAF6;
  --ruhe:#E9F2EE;
  --ruhe-linie:#CDDFD8;
  --tiefe:#00363E;
  --tiefe-hell:#0C4A52;
  --gruen:#1F8A6D;
  --gruen-dunkel:#0E6B52;
  --beere:#A81638;
  --text:#1A272C;
  --text-leise:#4A5A5F;
  --weiss:#FFFFFF;
  --fokus:#A81638;
  --breite:74rem;
  --lese:38rem;
  --rund:10px;
  --grund:19px;
}
html{font-size:var(--grund);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html[data-schrift="gross"]{--grund:22px}
html[data-schrift="sehrgross"]{--grund:25px}
@media (min-width:1000px){html{--grund:20px}
  html[data-schrift="gross"]{--grund:23px}
  html[data-schrift="sehrgross"]{--grund:26px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--papier);color:var(--text);
  font-family:"Libre Franklin",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:1rem;line-height:1.7;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:"Lora","Libre Franklin",Georgia,serif;font-weight:600;
  line-height:1.22;color:var(--tiefe);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,1.4rem + 2.6vw,3rem)}
h2{font-size:clamp(1.55rem,1.2rem + 1.5vw,2.15rem)}
h3{font-size:clamp(1.2rem,1.05rem + .7vw,1.45rem)}
h4{font-size:1.1rem}
p,li{font-size:1rem}
p{margin:0 0 1.1em;max-width:var(--lese)}
.weit p,.weit li{max-width:none}
a{color:var(--gruen-dunkel);text-underline-offset:.2em;text-decoration-thickness:.09em}
a:hover{color:var(--tiefe)}
:focus-visible{outline:4px solid var(--fokus);outline-offset:3px;border-radius:4px}
hr{border:0;border-top:1px solid var(--ruhe-linie);margin:2.5rem 0}
ul{padding-left:1.2em}
li{margin:.35em 0}
strong{font-weight:700}
abbr[title]{text-decoration:none;border-bottom:1px dotted currentColor}

.innen{width:min(100% - 2.2rem,var(--breite));margin-inline:auto}
@media (min-width:700px){.innen{width:min(100% - 4rem,var(--breite))}}
.nur-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sprung{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--tiefe);
  color:#fff;padding:.8rem 1.2rem;border-radius:var(--rund);font-weight:600}
.sprung:focus{top:.6rem}

/* ---------- Kopf ---------- */
.kopf{position:sticky;top:0;z-index:60;background:var(--papier);
  border-bottom:1px solid var(--ruhe-linie);box-shadow:0 1px 0 rgba(0,54,62,.04)}
.kopf-oben{background:var(--tiefe);color:#fff}
.kopf-oben .innen{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:center;
  justify-content:space-between;padding:.35rem 0;font-size:.88rem}
.kopf-oben a{color:#fff}
.hotline{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;
  text-decoration:none;padding:.35rem 0}
.hotline .nr{font-size:1.05em;letter-spacing:.02em}
.schriftregler{display:flex;align-items:center;gap:.35rem}
.schriftregler span{font-size:.85em;opacity:.9}
.schriftregler button{font-family:inherit;background:transparent;color:#fff;
  border:1px solid rgba(255,255,255,.55);border-radius:6px;cursor:pointer;
  min-width:2.4rem;min-height:2.1rem;line-height:1;padding:.2rem .45rem}
.schriftregler button[aria-pressed="true"]{background:#fff;color:var(--tiefe);border-color:#fff;font-weight:700}
.kopf-haupt{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;padding:.7rem 0}
.marke{display:flex;align-items:center;gap:.7rem;color:var(--tiefe);text-decoration:none;margin-right:auto}
.marke svg{width:8.6rem;height:auto;color:var(--tiefe)}
.marke .zusatz{display:none;font-size:.8rem;color:var(--text-leise);max-width:11rem;line-height:1.3}
@media (min-width:1320px){.marke .zusatz{display:block;border-left:1px solid var(--ruhe-linie);padding-left:.7rem}}

.knopf-menue{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;
  padding:.5rem .9rem;background:var(--tiefe);color:#fff;border:0;border-radius:var(--rund);
  font:inherit;font-weight:600;cursor:pointer}
.knopf-menue .balken{display:block;width:1.35rem;height:2px;background:#fff;position:relative}
.knopf-menue .balken::before,.knopf-menue .balken::after{content:"";position:absolute;left:0;
  width:100%;height:2px;background:#fff}
.knopf-menue .balken::before{top:-6px}.knopf-menue .balken::after{top:6px}
.hauptnav ul{list-style:none;margin:0;padding:0}
.hauptnav a{display:block;text-decoration:none;color:var(--tiefe);font-weight:600;
  padding:.75rem .2rem;border-bottom:1px solid var(--ruhe-linie)}
.hauptnav a[aria-current="page"]{color:var(--gruen-dunkel);box-shadow:inset 4px 0 0 var(--gruen)}
.kopf-tel{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;
  min-width:3rem;padding:.5rem .8rem;border:2px solid var(--tiefe);border-radius:var(--rund);
  color:var(--tiefe);text-decoration:none;font-weight:700}
@media (max-width:899px){
  .hauptnav{display:none;padding-bottom:1rem}
  .hauptnav.offen{display:block}
  .kopf-haupt .knopf-termin{display:none}
}
.hauptnav{flex-basis:100%;order:9}
@media (min-width:900px){
  .knopf-menue{display:none}
  .kopf-tel{display:none}
  .hauptnav{border-top:1px solid var(--ruhe-linie);margin-top:.2rem;padding-top:.3rem}
  .hauptnav ul{display:flex;flex-wrap:wrap;gap:.2rem}
  .hauptnav a{padding:.6rem .9rem;border-bottom:0;border-radius:8px;font-size:1rem;white-space:nowrap}
  .kopf-haupt .knopf-termin{white-space:nowrap}
  .marke svg{width:8.4rem}
  .hauptnav a:hover{background:var(--ruhe)}
  .hauptnav a[aria-current="page"]{background:var(--ruhe);box-shadow:none;
    border-bottom:3px solid var(--gruen);border-radius:8px 8px 0 0}
}

/* ---------- Knöpfe ---------- */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:3.1rem;padding:.75rem 1.4rem;border-radius:var(--rund);border:2px solid var(--tiefe);
  background:var(--tiefe);color:#fff;text-decoration:none;font-weight:700;font-size:1rem;
  cursor:pointer;font-family:inherit;line-height:1.2}
.knopf:hover{background:var(--tiefe-hell);border-color:var(--tiefe-hell);color:#fff}
.knopf--zweit{background:transparent;color:var(--tiefe);border-color:var(--tiefe)}
.knopf--zweit:hover{background:var(--ruhe);color:var(--tiefe)}
.knopf--hell,.bahn--tief a.knopf--hell{background:#fff;color:var(--tiefe);border-color:#fff}
.knopf--hell:hover,.bahn--tief a.knopf--hell:hover{background:var(--ruhe);color:var(--tiefe);border-color:var(--ruhe)}
.bahn--tief a.knopf,.bahn--tief button.knopf{color:#fff}
.bahn--tief a.knopf--zweit{color:#fff;border-color:#fff;background:transparent}
.bahn--tief a.knopf.knopf--hell,.bahn--tief button.knopf.knopf--hell{background:#fff;color:var(--tiefe);border-color:#fff}
.bahn--tief a.knopf.knopf--hell:hover{background:var(--ruhe);color:var(--tiefe)}
.knopfreihe{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 0}

/* ---------- Bahnen ---------- */
.bahn{padding:3.4rem 0}
@media (min-width:800px){.bahn{padding:4.6rem 0}}
.bahn--ruhe{background:var(--ruhe)}
.bahn--tief{background:var(--tiefe);color:#EAF2F0}
.bahn--tief h1,.bahn--tief h2,.bahn--tief h3,.bahn--tief h4{color:#fff}
.bahn--tief a{color:#BFE7D8}
.bahn--tief .klangpunkt circle,.bahn--tief .klangpunkt path{stroke:#7FC9B2}
.bahn + .bahn--ruhe,.bahn--ruhe + .bahn{border-top:1px solid var(--ruhe-linie)}

/* Kopfzeile einer Bahn: Klangpunkt + Überschrift */
.bahnkopf{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;margin-bottom:1.6rem}
.klangpunkt{flex:none;width:2.6rem;height:2.6rem;margin-top:.15rem}
.klangpunkt circle,.klangpunkt path{fill:none;stroke:var(--gruen);stroke-width:2.4}
.bahnkopf h2,.bahnkopf h1{margin-bottom:.15rem}
.bahnkopf .vorzeile{display:block;font-family:"Libre Franklin",sans-serif;font-size:.82rem;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gruen-dunkel);
  margin-bottom:.45rem}
.bahn--tief .vorzeile{color:#7FC9B2}
@media (min-width:1100px){
  .bahnkopf{grid-template-columns:4.2rem 1fr;gap:1.4rem}
  .klangpunkt{width:4.2rem;height:4.2rem}
}

/* ---------- Einstieg (Hero) ---------- */
.einstieg{position:relative;background:var(--papier);overflow:hidden;padding:2.6rem 0 3rem}
.einstieg::before{content:"";position:absolute;left:-30vw;top:50%;width:120vw;height:120vw;
  transform:translateY(-50%);pointer-events:none;
  background:repeating-radial-gradient(circle at 25% 50%,rgba(31,138,109,.13) 0 2px,transparent 2px 46px)}
.einstieg .innen{position:relative}
.einstieg-raster{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){.einstieg-raster{grid-template-columns:1.1fr .9fr;gap:3rem}}
.einstieg p.leit{font-size:1.15rem;max-width:34rem}
.einstieg-bild{position:relative;justify-self:center}
.einstieg-bild img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:min(78vw,26rem);background:var(--ruhe)}
.ringrahmen{position:relative;display:inline-block}
.ringrahmen::after{content:"";position:absolute;inset:-14px;border:3px solid var(--gruen);
  border-radius:50%;opacity:.55;pointer-events:none}
.marken-zeile{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:1.6rem 0 0;padding:0;list-style:none;
  font-weight:600;color:var(--tiefe)}
.marken-zeile li{display:flex;align-items:center;gap:.5rem}
.marken-zeile li::before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:var(--gruen)}

/* Bandbild über volle Breite */
.bandbild{margin:0;position:relative}
.bandbild img{width:100%;aspect-ratio:16/7;object-fit:cover}
.bandbild figcaption{padding:.6rem 0;color:var(--text-leise);font-size:.9rem}

/* ---------- Inhalte ---------- */
.lese>*{max-width:var(--lese)}
.lese h2,.lese h3{max-width:26em}
.zweispalt{display:grid;gap:2rem}
@media (min-width:860px){.zweispalt{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}}
.zweispalt--schmal{align-items:start}
.rundbild{width:min(100%,24rem);margin-inline:auto}
.rundbild.ringrahmen{display:block}
.rundbild img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:100%;background:var(--ruhe)}
.kastenbild img{border-radius:var(--rund);width:100%}

.liste-schlicht{list-style:none;padding:0;margin:1.2rem 0}
.liste-schlicht li{position:relative;padding-left:2rem;margin:.7rem 0}
.liste-schlicht li::before{content:"";position:absolute;left:0;top:.62em;width:1rem;height:1rem;
  border:3px solid var(--gruen);border-radius:50%}
.bahn--tief .liste-schlicht li::before{border-color:#7FC9B2}

.felder{display:grid;gap:1.6rem}
@media (min-width:720px){.felder{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.felder--drei{grid-template-columns:repeat(3,1fr)}}
.feld{background:#fff;border:1px solid var(--ruhe-linie);border-radius:var(--rund);
  padding:1.6rem;display:flex;flex-direction:column;gap:.2rem}
.bahn--ruhe .feld{background:#fff}
.bahn--tief .feld{background:var(--tiefe-hell);border-color:rgba(255,255,255,.18)}
.feld p{max-width:none}
.feld h3{margin-bottom:.4rem}
.feld .mehr{margin-top:auto;padding-top:.9rem;font-weight:700}
.feld img{border-radius:8px;margin-bottom:1rem;background:var(--ruhe)}
.feld--rund img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:9.5rem;margin-inline:auto;background:var(--ruhe)}

.marke-frei{display:inline-block;background:var(--beere);color:#fff;font-weight:700;
  font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px}
.marke-still{display:inline-block;background:var(--ruhe);color:var(--tiefe);font-weight:600;
  font-size:.85rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--ruhe-linie)}
.bahn--tief .marke-still{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}

.schritte{list-style:none;counter-reset:s;padding:0;margin:2rem 0 0;display:grid;gap:1.4rem}
@media (min-width:900px){.schritte{grid-template-columns:repeat(4,1fr)}}
.schritte li{counter-increment:s;background:#fff;border:1px solid var(--ruhe-linie);
  border-radius:var(--rund);padding:1.4rem}
.schritte li::before{content:counter(s);display:flex;align-items:center;justify-content:center;
  width:2.6rem;height:2.6rem;border-radius:50%;background:var(--tiefe);color:#fff;
  font-weight:700;font-size:1.1rem;margin-bottom:.8rem}
.schritte p{max-width:none}

.werte{display:grid;gap:1.4rem;margin:2rem 0 0;list-style:none;padding:0}
@media (min-width:720px){.werte{grid-template-columns:repeat(4,1fr)}}
.werte .zahl{display:block;font-family:"Lora",serif;font-size:2.4rem;line-height:1;
  color:var(--gruen);font-weight:700;margin-bottom:.3rem}
.bahn--tief .werte .zahl{color:#7FC9B2}

details.frage{border-top:1px solid var(--ruhe-linie);padding:.2rem 0}
details.frage:last-of-type{border-bottom:1px solid var(--ruhe-linie)}
details.frage>summary{cursor:pointer;list-style:none;padding:1.1rem 2.6rem 1.1rem 0;position:relative;
  font-family:"Lora",serif;font-size:1.15rem;font-weight:600;color:var(--tiefe);min-height:3rem}
details.frage>summary::-webkit-details-marker{display:none}
details.frage>summary::after{content:"";position:absolute;right:.4rem;top:1.5rem;width:.85rem;height:.85rem;
  border-right:3px solid var(--gruen);border-bottom:3px solid var(--gruen);transform:rotate(45deg)}
details.frage[open]>summary::after{transform:rotate(225deg);top:1.8rem}
details.frage>div{padding-bottom:1rem}

/* ---------- Filialen ---------- */
.suchfeld{display:grid;gap:.6rem;margin:1.4rem 0 1rem;max-width:34rem}
.suchfeld label{font-weight:700}
input[type="text"],input[type="search"],input[type="tel"],input[type="email"],select,textarea{
  font:inherit;font-size:1rem;padding:.75rem .9rem;border:2px solid var(--tiefe);
  border-radius:var(--rund);background:#fff;color:var(--text);width:100%;min-height:3.1rem}
textarea{min-height:8rem}
.filter-reihe{display:flex;flex-wrap:wrap;gap:.6rem;margin:.4rem 0 1.4rem;padding:0;list-style:none}
.filter-reihe button{font:inherit;font-weight:600;background:#fff;color:var(--tiefe);
  border:2px solid var(--tiefe);border-radius:999px;padding:.5rem 1rem;min-height:2.8rem;cursor:pointer}
.filter-reihe button[aria-pressed="true"]{background:var(--tiefe);color:#fff}
.filialliste{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:1.2rem}
@media (min-width:760px){.filialliste{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1140px){.filialliste{grid-template-columns:repeat(3,1fr)}}
.filialkarte{background:#fff;border:1px solid var(--ruhe-linie);border-radius:var(--rund);
  padding:1.3rem;display:flex;flex-direction:column;gap:.35rem}
.filialkarte h3{margin-bottom:.2rem;font-size:1.2rem}
.filialkarte p{max-width:none;margin:0}
.filialkarte .adr{color:var(--text-leise)}
.filialkarte .tel{font-weight:700;font-size:1.05rem}
.filialkarte .fuss{margin-top:auto;padding-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem}
.status{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.92rem}
.status::before{content:"";width:.75rem;height:.75rem;border-radius:50%;background:var(--text-leise)}
.status[data-offen="ja"]{color:#0E6B52}
.status[data-offen="ja"]::before{background:#1F8A6D}
.status[data-offen="nein"]{color:var(--text-leise)}
.merkmale{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.5rem 0 0;list-style:none}
.merkmale li{font-size:.85rem;background:var(--ruhe);border:1px solid var(--ruhe-linie);
  border-radius:999px;padding:.2rem .65rem}
.treffer-hinweis{font-weight:700;margin-top:1rem}

.zeiten{width:100%;border-collapse:collapse;margin:.6rem 0 1rem;max-width:30rem}
.zeiten th,.zeiten td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--ruhe-linie);
  vertical-align:top;font-size:1rem}
.zeiten th{font-weight:700;white-space:nowrap;padding-right:1.2rem}

/* Zwei-Klick-Karte */
.karte-freigabe{background:var(--ruhe);border:2px dashed var(--ruhe-linie);border-radius:var(--rund);
  padding:1.6rem;text-align:left;max-width:38rem}
.karte-freigabe p{max-width:none}

/* ---------- Formular ---------- */
.formular{display:grid;gap:1.2rem;max-width:40rem}
.formular .paar{display:grid;gap:1.2rem}
@media (min-width:660px){.formular .paar{grid-template-columns:1fr 1fr}}
.feldgruppe{display:grid;gap:.4rem}
.feldgruppe label{font-weight:700}
.feldgruppe .hinweis{font-size:.9rem;color:var(--text-leise)}
.einwilligung{display:flex;gap:.8rem;align-items:flex-start;background:var(--ruhe);
  border:1px solid var(--ruhe-linie);border-radius:var(--rund);padding:1rem}
.einwilligung input{width:1.5rem;height:1.5rem;margin-top:.2rem;flex:none;accent-color:#00363E}
.einwilligung label{font-weight:400;font-size:.95rem}
fieldset{border:1px solid var(--ruhe-linie);border-radius:var(--rund);padding:1rem 1.2rem;margin:0}
legend{font-weight:700;padding:0 .4rem}
.demo-hinweis{background:#FFF6E8;border:2px solid #C98A2E;border-radius:var(--rund);padding:1rem 1.2rem}
.demo-hinweis p{max-width:none;margin:0}

/* ---------- Aktuelles ---------- */
.beitragsliste{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1.6rem}
@media (min-width:760px){.beitragsliste{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.beitragsliste{grid-template-columns:repeat(3,1fr)}}
.beitrag{background:#fff;border:1px solid var(--ruhe-linie);border-radius:var(--rund);
  overflow:hidden;display:flex;flex-direction:column}
.beitrag img{aspect-ratio:16/9;object-fit:cover;width:100%}
.beitrag .txt{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.beitrag h3{font-size:1.15rem;margin:0}
.beitrag .datum{color:var(--text-leise);font-size:.9rem}
.beitrag a{font-weight:700}
.beitrag .mehr{margin-top:auto;padding-top:.8rem}

.artikel{max-width:44rem}
.artikel p,.artikel li{max-width:none}
.artikel h2{margin-top:1.8em}
.brotkrumen{font-size:.9rem;color:var(--text-leise);margin:0 0 1.2rem}
.brotkrumen a{color:var(--gruen-dunkel)}
.brotkrumen ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}
.brotkrumen li::after{content:"›";margin-left:.4rem;color:var(--text-leise)}
.brotkrumen li:last-child::after{content:""}

/* Bereichsnavigation */
.bereich{background:var(--ruhe);border-bottom:1px solid var(--ruhe-linie)}
.bereich ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem 0;margin:0}
.bereich a{display:inline-block;padding:.5rem .9rem;border-radius:999px;background:#fff;
  border:1px solid var(--ruhe-linie);text-decoration:none;font-weight:600;font-size:.95rem;
  color:var(--tiefe);min-height:2.6rem}
.bereich a[aria-current="page"]{background:var(--tiefe);color:#fff;border-color:var(--tiefe)}

/* ---------- Fuß ---------- */
.fuss{background:var(--tiefe);color:#DCEAE7;padding:3rem 0 2rem;margin-top:0}
.fuss h2,.fuss h3{color:#fff;font-size:1.1rem;font-family:"Libre Franklin",sans-serif;
  font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem}
.fuss a{color:#fff}
.fuss-raster{display:grid;gap:2rem}
@media (min-width:760px){.fuss-raster{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1060px){.fuss-raster{grid-template-columns:1.2fr 1fr 1fr 1fr}}
.fuss ul{list-style:none;padding:0;margin:0}
.fuss li{margin:.5rem 0}
.fuss .schluss{border-top:1px solid rgba(255,255,255,.2);margin-top:2.4rem;padding-top:1.2rem;
  display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;align-items:center;justify-content:space-between;font-size:.92rem}
.fuss .marke svg{width:9rem;color:#fff}
.fuss p{max-width:none}

/* dauerhafte Aktionsleiste auf kleinen Bildschirmen */
.aktionsleiste{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;
  background:var(--tiefe);border-top:2px solid #0C4A52}
.aktionsleiste a{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:3.6rem;color:#fff;text-decoration:none;font-weight:700;padding:.5rem}
.aktionsleiste a + a{border-left:1px solid rgba(255,255,255,.25)}
@media (min-width:900px){.aktionsleiste{display:none}}
@media (max-width:899px){body{padding-bottom:3.8rem}}

@media print{
  .kopf-oben,.aktionsleiste,.knopf-menue,.bereich{display:none}
  body{font-size:11pt;background:#fff}
  .bahn{padding:1rem 0}
}

/* Auswahlfelder gross genug fuer die Zielgruppe */
input[type="radio"],input[type="checkbox"]{width:1.5rem;height:1.5rem;min-height:0;
  accent-color:#00363E;margin:0 .5rem 0 0;vertical-align:middle}
fieldset .paar>div{display:flex;align-items:center;gap:.2rem;min-height:3rem}
fieldset label{font-weight:400;font-size:1rem}
