/* ============================ RECHTSSEITEN: IMPRESSUM UND DATENSCHUTZ (12.10.) ============================
   Reine Textseiten auf heller Flaeche. Kopf wie die Kontaktseite, darunter ein nummeriertes Register:
   links die Zwischenueberschrift, rechts der Text. Keine Bewegung, kein eigenes Skript. */

.re-rot{color:var(--rot)}

/* ---------- Kopf ---------- */
.re-kopf{background:var(--papier);padding:clamp(48px,6vw,110px) 0 clamp(40px,5vw,80px)}
.re-gross{font-family:var(--schrift-hl);font-size:var(--h-gross);font-weight:var(--h-schnitt);
  letter-spacing:var(--h-laufweite);line-height:1;margin-top:var(--r-24);overflow-wrap:anywhere}
.re-stand{margin-top:var(--r-32);font-family:var(--schrift-label);font-size:var(--t-18);letter-spacing:0;line-height:1.4;color:var(--text-2)}

/* Entwurfshinweis: stille Hervorhebung auf Rot Schleier, Label in Rot (Leitdatei, Abschnitt 5) */
.re-hinweis{margin-top:var(--r-32);max-width:46em;padding:var(--r-24);background:var(--rot-schleier);
  font-size:clamp(18px,1.25vw,20px);line-height:1.5;letter-spacing:-.01em;color:var(--tinte)}
.re-hinweis strong{display:block;margin-bottom:var(--r-8);font-family:var(--schrift-label);font-size:var(--t-18);
  font-weight:500;letter-spacing:.06em;color:var(--rot)}

/* ---------- Register: je Abschnitt eine Zeile, links Titel, rechts Text ---------- */
.re-inhalt{background:var(--papier);padding:0 0 clamp(80px,10vw,180px);counter-reset:re}
.re-abschnitt{counter-increment:re;display:grid;gap:var(--r-16) clamp(32px,5vw,88px);
  padding:clamp(28px,3.2vw,48px) 0;border-top:1px solid var(--linie)}
.re-abschnitt:last-child{border-bottom:1px solid var(--linie)}
/* Zwischenueberschriften sind Listentitel, keine Sektionsueberschriften: Groesse --h-karte.
   Der Selektor muss ueber :root:not(#k) main h2 aus dem Grundsystem liegen. */
:root:not(#k) main .re-abschnitt h2{font-family:var(--schrift-hl);font-size:var(--h-karte);font-weight:var(--h-schnitt);
  letter-spacing:-.015em;line-height:1.2;display:grid;grid-template-columns:2.6em minmax(0,1fr);align-items:baseline}
.re-abschnitt h2::before{content:counter(re,decimal-leading-zero);font-family:var(--schrift-label);font-size:var(--t-18);
  font-weight:400;letter-spacing:0;color:var(--rot);font-variant-numeric:tabular-nums}

.re-text{max-width:31em;font-size:clamp(18px,1.25vw,22px);line-height:1.5;letter-spacing:-.02em}
.re-text > * + *{margin-top:var(--r-16)}
.re-text address{font-style:normal}
.re-text ul{margin-left:0;margin-bottom:0;padding-left:1.2em}
.re-text li + li{margin-top:var(--r-8)}
.re-text li::marker{color:var(--rot)}
.re-text h3{margin-top:var(--r-32)}
:root:not(#k) main .re-text h3{font-family:var(--schrift-hl);font-size:var(--t-20);font-weight:var(--h-schnitt);letter-spacing:-.01em;line-height:1.3}
.re-text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere;
  transition:color var(--dauer-ui) var(--kurve)}
.re-text a:hover{color:var(--rot)}
/* Telefon und E-Mail als Bedienelemente mit voller Zielhoehe */
.re-wege{list-style:none;margin:0;padding:0}
.re-text .re-wege li + li{margin-top:0}
.re-wege a{display:inline-flex;align-items:center;min-height:var(--ziel-min);font-variant-numeric:tabular-nums;text-decoration:none}
.re-wege .wert{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.re-wege .was{display:inline-block;min-width:5.2em;color:var(--text-2)}
/* Offene Angabe: als Platzhalter erkennbar, nicht als Inhalt */
.re-offen{display:block;padding:var(--r-12) var(--r-16);border:1px dashed var(--linie-stark);
  font-family:var(--schrift-label);font-size:16px;letter-spacing:0;line-height:1.45;color:var(--text-2)}
.re-offen::before{content:"Offen: ";color:var(--rot);font-weight:500}

@media(min-width:1000px){
  .re-abschnitt{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}
}
@media (prefers-reduced-motion:reduce){.re-text a{transition:none}}
