/* Gemeinsames Layout für Impressum und Datenschutz. Tokens wie auf der Startseite. */
:root{
  --wald:#2d3a24;
  --gruen:#528d52;
  --mint:#e5ece5;
  --ink:#141414;
  --muted:#4f4f4f;
  --font:"Ubuntu",system-ui,sans-serif;
  --fokus:#2f6fd6;
  --pad:clamp(1rem,4vw,2.5rem);
}
*{box-sizing:border-box;margin:0}
body{font-family:var(--font);font-size:1.0625rem;line-height:1.7;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:var(--wald);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--fokus);outline-offset:3px;border-radius:6px}
.kopf{border-bottom:1px solid #ececec}
.kopf .innen{max-width:46rem;margin:0 auto;padding:1.1rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.marke{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--wald)}
.marke img{width:34px;height:34px}
.marke b{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1}
.zurueck{font-size:.95rem;font-weight:500;min-height:44px;display:inline-flex;align-items:center}
main{max-width:46rem;margin:0 auto;padding:clamp(2.5rem,2rem + 3vw,4.5rem) var(--pad) 4rem}
h1{font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:700;text-transform:uppercase;line-height:1.1;color:var(--wald);margin-bottom:2rem}
h2{font-size:1.2rem;font-weight:700;line-height:1.3;margin:2.25rem 0 .6rem}
p+p{margin-top:.75rem}
ul{padding-left:1.2rem;margin-top:.5rem}
.stand{margin-top:3rem;font-size:.95rem;color:var(--muted)}
footer{background:var(--wald);color:#e5ece5;font-size:.95rem}
footer .innen{max-width:46rem;margin:0 auto;padding:1.5rem var(--pad);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}
footer a{color:#fff}
