/* =====================================================================
   Rechtstexte — gemeinsame Optik für Impressum, AGB, Widerruf, Kündigung
   Werte aus dem Nachtmodus (siehe memory design-mosaik-nachtmodus),
   deckungsgleich mit dem Style-Block in datenschutz.html.
   ===================================================================== */
:root{ --sand:#221A2B; --ink:#F6F1E9; --muted:rgba(246,241,233,.60);
       --gold-dk:#C9A227; --line:rgba(201,162,39,.26); --card:rgba(246,241,233,.06); }
*{box-sizing:border-box;}
body{ margin:0; background:var(--sand); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; line-height:1.6;
  background-image:radial-gradient(130% 60% at 50% 0%, #4A2F52 0%, #32243D 40%, #221A2B 100%);
  background-attachment:fixed; }
.wrap{ max-width:720px; margin:0 auto; padding:28px 20px 60px; }
h1{ font-size:24px; margin:0 0 4px; }
h2{ font-size:18px; margin:28px 0 8px; }
h3{ font-size:15px; margin:18px 0 4px; }
h1,h2,h3{ color:#fff; }
p,li{ font-size:15px; }
.muted{ color:var(--muted); }
.small{ font-size:13px; }
a{ color:var(--gold-dk); }
.card{ background:var(--card); border:1px solid var(--line); border-radius:14px;
       padding:16px 18px; margin:14px 0; }
ul,ol{ padding-left:20px; }
hr{ border:none; border-top:1px solid var(--line); margin:24px 0; }
.knopf{ display:inline-block; background:var(--gold-dk); color:#221A2B; font-weight:600;
        text-decoration:none; padding:13px 22px; border-radius:12px; margin:6px 0; }
.fuss{ margin-top:40px; padding-top:18px; border-top:1px solid var(--line); font-size:13px; }
.fuss a{ margin-right:14px; white-space:nowrap; }
/* Platzhalter für noch fehlende Pflichtangaben — Seite so NICHT hochladen */
.todo{ background:rgba(201,162,39,.18); border:1px dashed var(--gold-dk);
       color:var(--gold-dk); padding:2px 7px; border-radius:6px; font-weight:600; }
table{ width:100%; border-collapse:collapse; margin:12px 0; }
td,th{ text-align:left; padding:7px 10px; border-bottom:1px solid var(--line); font-size:14px; }
