/* Legal pages — Impressum, Datenschutz, AGB.
   Narrow prose column on the brand's paper ground. */

.legal { padding: clamp(48px, 7vw, 96px) var(--pad-page-x) clamp(64px, 9vw, 120px); }
.legal__inner { max-width: var(--container-narrow); margin-inline: auto; }

.legal h1 {
  font-family: var(--font-display);
  font-weight: var(--fw-light);
  font-size: clamp(30px, 4.4vw, 52px);
  letter-spacing: var(--ls-heading);
  line-height: 1.1;
  margin: 0 0 var(--sp-6);
}
.legal h2 {
  font-family: var(--font-display);
  font-weight: var(--fw-regular);
  font-size: clamp(19px, 2.2vw, 24px);
  letter-spacing: var(--ls-heading);
  margin: var(--sp-12) 0 var(--sp-4);
}
.legal h3 {
  font-family: var(--font-body);
  font-weight: var(--fw-medium);
  font-size: 16.5px;
  color: var(--text-strong);
  margin: var(--sp-8) 0 var(--sp-3);
}
.legal p,
.legal li { font-size: 16px; line-height: var(--lh-body); color: var(--text-body); max-width: var(--measure-prose); }
.legal ul { padding-left: 1.1em; margin: 0 0 var(--sp-4); }
.legal li { margin-bottom: var(--sp-2); }
.legal address { font-style: normal; font-size: 16px; line-height: var(--lh-body); color: var(--text-body); }

.legal__back {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-muted);
  border-bottom: 0;
  margin-bottom: var(--sp-8);
}
.legal__back:hover { color: var(--gold-600); }

.legal__updated { margin-top: var(--sp-12); padding-top: var(--sp-5); border-top: 1px solid var(--border-hairline); font-size: 13.5px; color: var(--text-muted); }

/* Anything the operator still has to supply. Deliberately loud — this must
   not survive to the live site unnoticed. */
.todo {
  display: block;
  background: var(--state-error-soft);
  border-left: 3px solid var(--state-error);
  padding: var(--sp-4) var(--sp-5);
  margin: var(--sp-4) 0;
  font-size: 14.5px;
  line-height: var(--lh-body);
  color: var(--ink-800);
  border-radius: var(--radius-xs);
}
.todo strong { color: var(--state-error); }
