/* Gemeinsame Gestaltung für Impressum und Datenschutz */
:root { --nacht: #0f2b28; --text: #15231f; --text-2: #56645f; --linie: #e1e6e2; --gruen: #006838; --grau: #f3f5f2; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--text); font: 400 17px/1.6 "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.kopf { border-bottom: 1px solid var(--linie); }
.kopf .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.marke { display: inline-flex; align-items: center; gap: 10px; color: var(--nacht); text-decoration: none; font: 700 22px/1 "Bricolage Grotesque", Arial, sans-serif; letter-spacing: -.02em; }
.marke svg { width: 28px; height: 28px; }
.wrap { width: min(760px, 100% - 32px); margin: 0 auto; }
main { padding: 48px 0 72px; }
h1 { margin: 0 0 8px; font: 700 clamp(34px, 6vw, 52px)/1.05 "Bricolage Grotesque", Arial, sans-serif; letter-spacing: -.025em; color: var(--nacht); }
h2 { margin: 40px 0 10px; font: 700 22px/1.25 "Bricolage Grotesque", Arial, sans-serif; color: var(--nacht); }
h3 { margin: 24px 0 6px; font-size: 17px; }
p, li { color: var(--text); }
.stand { color: var(--text-2); margin: 0 0 24px; }
a { color: var(--gruen); }
.fuss { border-top: 1px solid var(--linie); background: var(--grau); padding: 24px 0; font-size: 15px; color: var(--text-2); }
.fuss .wrap { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }
.fuss a { color: var(--text-2); }
