/* Rechtsseiten für faveno.de.
   Farben und Schrift aus der Startseite übernommen, damit Impressum und
   Datenschutz nicht wie angeklebt wirken. Bewusst schmal gesetzt — die Texte
   werden gelesen, nicht überflogen. */

:root{
  --orange:#FF5A00;
  --navy:#0A0A3C;
  --ink:#111827;
  --mid:#374151;
  --muted:#6b7280;
  --rule:#e5e7eb;
  --bg:#f8fafc;
  --white:#ffffff;
  --warn-bg:#fff7ed;
  --warn-rule:#fed7aa;
  --warn-ink:#9a3412;
}

@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --orange:#FF7A2E; --navy:#C7C9F0;
    --ink:#e8eaed; --mid:#b6bcc6; --muted:#8b9199;
    --rule:#2a2f38; --bg:#0f1216; --white:#171b21;
    --warn-bg:#2a1a0c; --warn-rule:#5c3a18; --warn-ink:#f0b078;
  }
}
:root[data-theme="dark"]{
  --orange:#FF7A2E; --navy:#C7C9F0;
  --ink:#e8eaed; --mid:#b6bcc6; --muted:#8b9199;
  --rule:#2a2f38; --bg:#0f1216; --white:#171b21;
  --warn-bg:#2a1a0c; --warn-rule:#5c3a18; --warn-ink:#f0b078;
}

*,*::before,*::after{box-sizing:border-box; margin:0; padding:0}

body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.recht{
  max-width:660px;
  margin:0 auto;
  padding:40px 22px 72px;
  background:var(--white);
  min-height:100vh;
}
@media (min-width:720px){
  .recht{margin:32px auto; min-height:0; border:1px solid var(--rule); border-radius:12px; padding:48px 52px 60px}
}

a{color:var(--orange)}
a:focus-visible{outline:2px solid var(--orange); outline-offset:3px; border-radius:3px}

.zurueck{
  display:inline-block; margin-bottom:26px;
  font-size:14px; font-weight:600; text-decoration:none;
}

h1{
  font-size:clamp(26px,4.5vw,34px); font-weight:800; line-height:1.15;
  letter-spacing:-1px; color:var(--ink); text-wrap:balance;
}
.stand{font-size:14px; color:var(--muted); margin-top:8px}

h2{
  font-size:18px; font-weight:700; letter-spacing:-.3px;
  margin:34px 0 10px; color:var(--navy);
}

p{margin-bottom:14px; color:var(--mid); text-wrap:pretty}
p strong, p b{color:var(--ink); font-weight:650}

/* Offene Punkte, die vor dem Livegang gefüllt werden müssen.
   Bewusst auffällig — sie dürfen nicht versehentlich online gehen. */
.pruefen{
  background:var(--warn-bg);
  border:1px solid var(--warn-rule);
  border-left:4px solid var(--orange);
  border-radius:0 8px 8px 0;
  padding:13px 16px;
  font-size:14.5px;
  color:var(--warn-ink);
}
.pruefen b{color:var(--warn-ink); font-weight:700}

.fuss{
  margin-top:40px; padding-top:20px;
  border-top:1px solid var(--rule);
  font-size:14px; font-weight:600;
}
