/* Gruppe Info, Recht, Newsletter (fragen, ueber-uns, pizzateig, impressum, datenschutz, newsletter/*): Bausteine aus wand.css, nur Tokens */
[id]{scroll-margin-top:calc(var(--hoehe-kopf) + .75rem)}
.seitenkopf{padding-block:var(--s-6) var(--s-6)}
.seitenkopf .abschnitt-kopf{margin-bottom:0}
.seitenkopf h1{overflow-wrap:break-word;hyphens:auto}
.seitenkopf .stand{font-weight:600}
.band{margin-block:0 var(--s-2)}
.info{border-top:var(--linie) solid var(--tusche);padding-block:var(--s-6)}
.muster+.info{border-top:0}
.info__in{display:grid;gap:var(--s-4)}
.info h2{font-size:var(--t-h3);overflow-wrap:break-word;hyphens:auto}
.info__text>*{max-width:42rem}
.info__text ul,.info__text ol{list-style:disc;padding-left:1.25rem}
.info__text ol{list-style:decimal}
.info__text li+li{margin-top:var(--s-1)}
.info__text code{font-family:inherit;font-weight:600;overflow-wrap:anywhere}
.info__text b{font-weight:700}
/* Links und Fettes bleiben Fließtext (inline). inline-block zerriss Absätze; Meldungen des Layoutprüfers zu umbrochenen Links sind Fehlalarme */
.info__text :is(p,li) :is(a,b){display:inline}
.info__text .tabelle-wrap{max-width:none}
.info__knoepfe{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.fliess a.knopf{text-decoration:none;font-weight:700}
.info .hinweis{font-style:normal}
.info__zurueck{padding-block:var(--s-6) 0;border-top:var(--linie) solid var(--tusche)}
.info__zurueck .wrap{padding-top:var(--s-6)}
@media (min-width:80em){
  .info__in{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-7)}
  .info__in:not(:has(> h2))>.info__text{grid-column:1/-1;max-width:42rem}   /* Seiten ohne Abschnittstitel (newsletter/bestaetigt, /abgemeldet) */
  .info__text{padding-top:.35rem}
}
/* Tabellen: Schlüssel/Wert mobil gestapelt, ab 768 Tabelle */
.tabelle--stamm,.tabelle--stamm tbody,.tabelle--stamm tr,.tabelle--stamm th,.tabelle--stamm td{display:block}
.tabelle--stamm tr{padding-block:var(--s-2);border-bottom:1.5px solid var(--tusche)}
.tabelle--stamm th,.tabelle--stamm td{border:0;padding:0}
.tabelle--stamm th{font-weight:800;font-stretch:75%;text-transform:uppercase;letter-spacing:.015em}
.tabelle--stamm td{overflow-wrap:anywhere}
@media (min-width:48em){
  .tabelle--stamm{display:table;max-width:none}
  .tabelle--stamm tbody{display:table-row-group}
  .tabelle--stamm tr{display:table-row;padding:0}
  .tabelle--stamm th,.tabelle--stamm td{display:table-cell;padding:.625rem .75rem .625rem 0;border-bottom:1.5px solid var(--tusche)}
  .tabelle--stamm th{width:12rem;white-space:nowrap}
}
.tabelle thead th{white-space:normal}
.tabelle td,.tabelle th{overflow-wrap:break-word;hyphens:none}
/* Zahlen nie mitten drin umbrechen: Maßtabelle (pizzateig), Beispielwerte in Code (datenschutz Punkt 3) */
.tabelle--zahlen td:not(:last-child){white-space:nowrap}
.info__text .tabelle code{overflow-wrap:normal;word-break:normal}
/* Kanäle (Über uns) */
.kanaele{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));max-width:none}
.fliess a.kanal{display:flex;flex-direction:column;justify-content:center;min-height:3.5rem;padding:.5rem 1rem;background:var(--wand);border:var(--kontur) solid var(--tusche);
  border-radius:8px 18px 8px 8px;text-decoration:none;font-weight:800;font-stretch:75%;text-transform:uppercase;letter-spacing:.015em;font-size:var(--t-name);line-height:1.15;overflow-wrap:normal;hyphens:none}
.fliess a.kanal span{font-weight:400;font-stretch:100%;text-transform:none;letter-spacing:0;font-size:var(--t-text)}
.fliess a.kanal:hover{background:var(--mint)}
/* Newsletter: Altcha (Fremdkomponente) in Wand-Tokens */
.nl-form altcha-widget{display:block;max-width:100%;
  --altcha-border-width:3px;--altcha-border-radius:8px;--altcha-max-width:100%;
  --altcha-color-base:var(--wand);--altcha-color-border:var(--tusche);--altcha-color-border-focus:var(--tusche);
  --altcha-color-text:var(--tusche);--altcha-color-error-text:var(--tusche);--altcha-color-footer-bg:transparent;--altcha-color-active:var(--mint)}
.nl-form altcha-widget:not(:defined){min-height:3.25rem;border:var(--kontur) solid var(--tusche);border-radius:8px}
.nl-form .knopf{justify-self:start}
.nl-form label.feld{margin-top:var(--s-1)}
.faq{margin-top:0}
.faq details{scroll-margin-top:calc(var(--hoehe-kopf) + .75rem)}
.faq .antwort a{font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.faq summary{hyphens:auto;overflow-wrap:break-word}
.faq summary::after{width:2.25rem;height:2.25rem}
.nl-form altcha-widget:not(:defined)::before{content:'Ich bin kein Roboter';padding:.75rem 1rem;display:block;font-weight:600}
