/* ==========================================================================
   Praxis-Marketing-KI · Rechtsseiten (legal.css)
   Schlichtes, gut lesbares Textlayout für Impressum, Datenschutz, AGB,
   Widerruf und die 404-Seite. Baut auf base.css auf.
   ========================================================================== */

.legal-main {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(36px, 6vw, 64px) var(--pad-x) 90px;
}
.legal-main h1 { font-size: clamp(1.8rem, 4vw, 2.4rem); }
.legal-main h2 { font-family: var(--sans); font-weight: 600; font-size: 1.25rem; margin-top: 1.8em; }
.legal-main h3 { font-family: var(--sans); font-weight: 600; font-size: 1.05rem; margin-top: 1.4em; }
.legal-main p, .legal-main li { font-size: .98rem; color: var(--ink-soft); }
.legal-main strong { color: var(--ink); }
.legal-main address { font-style: normal; color: var(--ink-soft); line-height: 1.7; }

/* Auffälliger Hinweis: Vorlage, keine Rechtsberatung */
.template-note {
  background: var(--amber-soft);
  border: 1px solid var(--amber);
  border-radius: var(--r-sm);
  padding: 16px 18px;
  margin: 22px 0 30px;
  font-size: .95rem;
  color: var(--amber-dark);
}
.template-note strong { color: var(--amber-dark); }

/* Ausfüllen-Markierung */
.fill {
  background: var(--amber-soft);
  border: 1px dashed var(--amber);
  border-radius: 5px;
  padding: 0 .3em;
  font-size: .92em;
  color: var(--amber-dark);
}

.legal-footer {
  border-top: 1px solid var(--line);
  padding: 22px var(--pad-x);
  text-align: center;
  font-size: .88rem;
  color: var(--ink-mute);
}
.legal-footer a { color: var(--ink-soft); }

/* 404 */
.nf-wrap { text-align: center; padding-top: clamp(60px, 12vw, 130px); }
.nf-code { font-weight: 600; color: var(--teal-700); font-size: 1rem; letter-spacing: .2em; }
