/* unterseite.css — Stylesheet für die Textunterseiten (Impressum,
   Datenschutz). Die Startseite trägt ihr CSS im Kopf, weil sie eine
   einzelne Datei bleiben soll; die Unterseiten teilen sich diese Datei.

   Die Farben sind dieselben wie auf der Startseite. Ändert sich dort ein
   Wert, muss er hier mitgezogen werden — das ist der Preis dafür, dass die
   Startseite ohne zweite Datei auskommt. */

@font-face{font-family:"Inter";src:url("/schriften/Inter-Regular.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{
  --blau:#2173AA; --blau-tief:#105892; --blau-hell:#0DB0DC;
  --gruen:#73C82C; --gruen-tief:#46791B; --gruen-blatt:#9BDD64;
  --weiss:#FFFDF9; --creme:#FDFAF4; --sand:#F5F0E6; --sand-tief:#EBE3D4;
  --linie:#E7DFD1; --linie-zart:#F0E9DC;
  --text:#2E3940; --text-hell:#6E7B80; --text-zart:#93A0A3;
  --tief:#0F3A47; --tief-2:#14505F; --tief-3:#1C6A77;
  --breite:1360px; --kopf:100px;
}

*{box-sizing:border-box}
body{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.65;color:var(--text);background:var(--creme);
  -webkit-font-smoothing:antialiased}
.huelle{max-width:var(--breite);margin:0 auto;padding:0 clamp(1.2rem,4vw,2rem)}

/* ---------------- Kopfzeile: wie auf der Startseite, nur ohne Menü ---- */
.kopf{position:sticky;top:0;z-index:800;height:var(--kopf);display:flex;
  align-items:center;background:rgba(253,250,244,.93);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--linie)}
.kopf__innen{max-width:var(--breite);margin:0 auto;width:100%;
  padding:0 clamp(1.2rem,4vw,2rem);display:flex;align-items:center;gap:1.5rem}
.kopf__marke{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.kopf__logo{height:62px;width:auto}
.kopf__wort{font-size:1.28rem;font-weight:800;letter-spacing:.12em;color:var(--blau);white-space:nowrap}
.kopf__zurueck{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;
  font-size:.98rem;font-weight:650;color:var(--text);text-decoration:none;
  padding:.62rem 1.05rem;border-radius:9px;transition:.2s}
.kopf__zurueck:hover{background:rgba(33,115,170,.08);color:var(--blau)}

/* ---------------- Textspalte ------------------------------------------ */
.text{max-width:74ch;margin:0 auto;padding:clamp(2.6rem,6vw,4.5rem) 0}
.marke{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--blau);margin-bottom:1rem}
.marke::before{content:"";width:26px;height:2px;background:var(--gruen);border-radius:2px}
h1{font-size:clamp(2.05rem,4.5vw,3rem);letter-spacing:-.03em;line-height:1.1;
  margin:0 0 .6rem;color:var(--tief)}
.stand{color:var(--text-zart);font-size:.9rem;margin:0 0 2.6rem}
h2{font-size:clamp(1.25rem,2.4vw,1.6rem);letter-spacing:-.02em;line-height:1.25;
  margin:2.8rem 0 .8rem;color:var(--tief)}
h3{font-size:1.06rem;margin:1.8rem 0 .5rem;color:var(--text)}
p{margin:0 0 1rem}
a{color:var(--blau)}
a:hover{color:var(--blau-tief)}
ul{margin:0 0 1.2rem;padding-left:1.3rem}
li{margin-bottom:.45rem}
strong{font-weight:700;color:var(--text)}
hr{border:0;border-top:1px solid var(--linie);margin:3rem 0}

/* Anschrift, Registerangaben: als Block, nicht als Fließtext */
.block{background:var(--weiss);border:1px solid var(--linie);border-radius:14px;
  padding:1.4rem 1.6rem;margin:0 0 1.6rem}
.block p:last-child{margin-bottom:0}
.block dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;
  color:var(--text-zart);font-weight:700;margin-top:.9rem}
.block dt:first-child{margin-top:0}
.block dd{margin:.15rem 0 0}
dl{margin:0}

/* Offene Stelle: fällt absichtlich auf, damit sie nicht live geht. */
.luecke{display:inline-block;background:#FFF3CD;border:1px solid #E0B84C;
  border-radius:6px;padding:.05rem .45rem;font-weight:700;color:#6B4E00;
  font-size:.92em}

/* Hinweiskasten für den Bearbeiter — vor dem Livegang zu entfernen. */
.pruefen{display:flex;gap:.75rem;align-items:flex-start;
  background:#FFF8E6;border:1px solid #E0B84C;border-radius:12px;
  padding:1.1rem 1.3rem;margin:0 0 2.4rem;font-size:.92rem;line-height:1.6;
  color:#5A4300}
.pruefen b{color:#3D2E00}

/* ---------------- Fußzeile -------------------------------------------- */
.fuss{background:linear-gradient(158deg,var(--tief) 0%,var(--tief-2) 60%,var(--tief-3) 100%);
  color:rgba(255,255,255,.72);padding:3rem 0 2rem;font-size:.92rem}
.fuss__innen{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;
  justify-content:space-between}
.fuss a{color:rgba(255,255,255,.72);text-decoration:none;margin-left:1.3rem}
.fuss a:hover{color:#fff}
.fuss__marke{display:flex;align-items:center;gap:.7rem;color:#fff;font-weight:800;
  letter-spacing:.1em;font-size:.95rem}
.fuss__marke img{height:38px;width:auto}

@media(max-width:680px){
  body{font-size:16px}
  .kopf__wort{display:none}
  .fuss__innen{flex-direction:column;align-items:flex-start}
  .fuss a{margin:0 1.2rem 0 0}
}
