/* ══ Juridische pagina's ═════════════════════════════════════════════
   Privacyverklaring en algemene voorwaarden. Rustig en leesbaar: één
   tekstkolom van hooguit 760px, een compacte inhoudsopgave met ankers,
   en een printweergave zonder header, footer en overlays. */

.juridisch { padding-block: clamp(40px, 5vw, 80px) var(--block); background: var(--bg); }
.juridisch__in { width: min(100% - 2 * var(--gutter), 1100px); margin-inline: auto; }

.juridisch__kop { max-width: 760px; }
.juridisch__kop h1 { font-size: clamp(2.25rem, 4.4vw, 3.5rem); }
.juridisch__versie {
  margin-top: var(--s16);
  padding-left: var(--s16);
  border-left: 3px solid var(--pistache);
  font-size: var(--small-size); color: var(--text-muted);
}

/* ── inhoudsopgave ────────────────────────────────────────────────── */
.juridisch__inhoud {
  margin: clamp(32px, 4vw, 48px) 0;
  padding: var(--s24);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
  max-width: 760px;
}
.juridisch__inhoud .label { margin-bottom: var(--s12); }
/* geen eigen nummering: de koppen dragen hun nummer al ("1. Wie is …") */
.juridisch__inhoud ol { display: grid; gap: 6px; }
.juridisch__inhoud li { font-size: var(--small-size); }
.juridisch__inhoud a { color: var(--text-heading); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line); }
.juridisch__inhoud a:hover { text-decoration-color: var(--aubergine); }

/* ── de tekst ─────────────────────────────────────────────────────── */
.juridisch__tekst { max-width: 760px; }
.juridisch__tekst h2 {
  margin-top: clamp(36px, 4vw, 56px);
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  scroll-margin-top: 96px;          /* de zwevende header hangt erboven */
}
.juridisch__tekst p { margin-top: var(--s16); line-height: 1.7; }
.juridisch__tekst strong { color: var(--text-heading); }

/* punten die Brandigator vóór publicatie nog moet invullen */
.nog-invullen {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 8px;
  background: var(--lavendel-licht);
  box-shadow: inset 0 0 0 1px var(--lavendel);
  color: var(--text-heading);
  font-size: 0.9375rem; font-weight: 500;
}

/* ── printen ──────────────────────────────────────────────────────── */
@media print {
  .site-header, .foot, .chat, .cookie, .scrim { display: none !important; }
  .juridisch { padding: 0; }
  .juridisch__in, .juridisch__tekst, .juridisch__kop { width: auto; max-width: none; }
  .juridisch__inhoud { break-after: page; }
  .juridisch__tekst h2 { break-after: avoid; }
  .juridisch__tekst p { orphans: 3; widows: 3; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.8em; color: #555; }
}
