/* legal.css — Impressum/Datenschutz. Firmenweiter Rechtstext (aus stage-starter uebernommen),
   Persona-Explorer-CI. Definiert die vom uebernommenen Markup genutzten Klassen (.wrap,
   .legal-hero, .legal-body) im dunklen Gold-Look. */

.pe-legal-page { background: var(--bg); }

.wrap {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Kopf: Zurueck-Link */
.pe-legal-head {
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
}
.pe-legal-back {
  color: var(--text-muted);
  text-decoration: none;
  font-size: .9rem;
  transition: color .18s var(--ease);
}
.pe-legal-back:hover { color: var(--gold); }

/* Hero */
.legal-hero { padding: 64px 0 4px; }
.legal-hero h1 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2rem, 4.5vw, 2.8rem);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.15;
}
.legal-hero .stand {
  color: var(--text-faint);
  font-size: .85rem;
}

/* Rechtstext-Koerper */
.legal-body {
  padding: 32px 0 80px;
  color: var(--text-muted);
  line-height: 1.72;
  font-size: .95rem;
}
.legal-body h2 {
  font-family: var(--serif);
  font-weight: 600;
  color: #fff;
  font-size: 1.35rem;
  margin: 2.4em 0 .5em;
  line-height: 1.3;
}
.legal-body h3 {
  font-family: var(--sans);
  color: var(--gold);
  font-size: 1.05rem;
  font-weight: 600;
  margin: 1.8em 0 .4em;
}
.legal-body h4 {
  font-family: var(--sans);
  color: var(--gold-bright);
  font-size: .95rem;
  font-weight: 600;
  margin: 1.4em 0 .3em;
}
.legal-body p { margin: 0 0 1em; }
.legal-body ul, .legal-body ol {
  padding-left: 1.3em;
  margin: .6em 0 1.2em;
  list-style: disc;
}
.legal-body ol { list-style: decimal; }
.legal-body li { margin: .3em 0; }
.legal-body a {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-word;
}
.legal-body a:hover { color: var(--gold-bright); }
.legal-body strong, .legal-body b { color: #e4e4ea; }
.legal-body hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 2em 0;
}

@media (max-width: 480px) {
  .wrap { padding: 0 18px; }
  .legal-body h2 { font-size: 1.2rem; }
}
