/* Legal pages (Voorwaarden / Privacy) — readable long-form prose on the site shell. */
.legal-page { padding: 52px 0 80px; }

.legal { max-width: 78ch; margin: 0 auto; color: var(--ink-2); }
.legal h1 { font-size: clamp(1.8rem, 3vw, 2.4rem); color: var(--ink); margin: 0 0 6px; }
.legal h2 { font-size: 1.3rem; color: var(--ink); margin: 38px 0 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.legal h3 { font-size: 1.05rem; color: var(--ink); margin: 24px 0 8px; }
.legal p, .legal li { font-size: 0.96rem; line-height: 1.65; }
.legal ul { padding-left: 1.2rem; margin: 10px 0; }
.legal li { margin: 4px 0; }
.legal strong { color: var(--ink); }
.legal a { color: var(--blue); }

.legal blockquote {
  margin: 16px 0;
  padding: 12px 16px;
  border-left: 3px solid var(--blue);
  background: color-mix(in srgb, var(--blue) 6%, transparent);
  border-radius: 0 8px 8px 0;
}

.legal table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 0.9rem; }
.legal th, .legal td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.legal thead th { background: color-mix(in srgb, var(--ink) 5%, transparent); }

.legal-updated { color: var(--ink-3); font-size: 0.9rem; margin-bottom: 26px; }
.legal-back { display: inline-block; margin-bottom: 22px; color: var(--blue); text-decoration: none; font-size: 0.92rem; }
.legal-back:hover { text-decoration: underline; }

/* Glaring marker for the remaining "fill me in" business-identity placeholders. */
mark.legal-todo { background: #fde68a; color: #7c2d12; padding: 0 4px; border-radius: 3px; font-weight: 600; }

/* Prominent draft/placeholder notice — this document is not yet final or legally binding. */
.legal-draft {
  margin: 0 0 28px;
  padding: 14px 18px;
  border: 1px solid #f59e0b;
  border-left: 4px solid #f59e0b;
  background: #fff7ed;
  border-radius: 10px;
  color: #7c2d12;
  font-size: 0.92rem;
  line-height: 1.55;
}
.legal-draft strong { color: #7c2d12; }
:root[data-theme="night"] .legal-draft { background: color-mix(in srgb, #f59e0b 12%, transparent); color: #fed7aa; }
:root[data-theme="night"] .legal-draft strong { color: #fed7aa; }

.legal-tablewrap { overflow-x: auto; }
