/* Rechtsseiten: Impressum, Datenschutz */
:root{--marke:#0F766E;--marke-text:#0B6B63;--ink:#0B1A24;--slate:#55657A;--linie:#E2EAEA;--nebel:#F4F8F8;--akzent-grund:#FEF3C7;--akzent-text:#78350F}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.65 'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.kopf{border-bottom:1px solid var(--linie)}
.wrap{width:min(760px,100% - 2*max(24px,env(safe-area-inset-left,0px)));margin:0 auto}
.kopf .wrap{display:flex;justify-content:space-between;align-items:center;height:68px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}
.logo-zeichen{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--marke),#7C6CF2);color:#fff}
.logo svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.zurueck{color:var(--marke-text);font-size:15px;text-underline-offset:3px}
main{padding:56px 0 80px}
h1{font-size:clamp(34px,6vw,48px);line-height:1.1;letter-spacing:-.02em;margin:0 0 32px}
h2{font-size:20px;margin:40px 0 8px;letter-spacing:-.01em}
p,address{margin:0 0 14px;font-style:normal}
a{color:var(--marke-text)}
.fehlt{background:var(--akzent-grund);color:var(--akzent-text);padding:1px 6px;border-radius:5px;font-size:.92em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hinweis{background:var(--nebel);border:1px solid var(--linie);border-radius:14px;padding:14px 18px;font-size:15px;color:var(--slate);margin-bottom:32px}
.stand{color:var(--slate);font-size:15px;margin-top:40px}
.fuss{border-top:1px solid var(--linie);padding:32px 0;font-size:14px;color:#5B6A7E}
.fuss .wrap{display:flex;gap:20px;flex-wrap:wrap}
.fuss a{color:var(--ink);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--marke);outline-offset:3px;border-radius:4px}
