/* Impressum + Datenschutz: ruhige Textseite im Adlerflug-Ton (Flechte-Papier, Zodiak-Titel) */
:root {
  --bg: #efe9dc; --ink: #1e1d17; --soft: #4d4a3f; --accent: #9a4a22; --line: rgba(30, 29, 23, .18);
  --display: "Zodiak", Georgia, serif;
  --sans: "Switzer", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 1.04rem; line-height: 1.65; }
.recht { max-width: 720px; margin: 0 auto; padding: 32px 16px 80px; }
.recht__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.recht__brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; font-family: var(--display); font-size: 1.35rem; }
.recht__brand img { width: 44px; height: 44px; }
.recht__back { color: var(--accent); font-weight: 500; text-decoration: none; white-space: nowrap; }
.recht__back:hover, .recht a:hover { text-decoration: underline; }
h1 { font-family: var(--display); font-weight: 400; font-size: clamp(2.2rem, 7vw, 3.2rem); line-height: 1.05; margin: 40px 0 8px; }
h2 { font-family: var(--display); font-weight: 400; font-size: 1.4rem; line-height: 1.2; margin: 36px 0 8px; }
p, ul, address { margin: 0 0 12px; }
address { font-style: normal; }
.recht a { color: var(--accent); overflow-wrap: anywhere; }
.recht__stand { color: var(--soft); font-size: .94rem; }
.recht__fuss { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--soft); font-size: .94rem; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.recht__fuss a { color: inherit; }
