/* Privacyverklaring en algemene voorwaarden: rustige leespagina in de huisstijl. */
:root {
  --green: #05200f; --cream: #faeedb; --sage: #c4d19c; --paper: #faf6ee; --ink-soft: rgba(5, 32, 15, .74);
  --serif: 'Playfair', 'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans: 'Montserrat', 'Segoe UI', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--green); font-family: var(--sans); }
a { color: var(--green); text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--sage); outline-offset: 3px; }

.top {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px clamp(16px, 5vw, 48px); background: var(--green);
}
.top a { color: var(--cream); text-decoration: none; }
.top__brand { font-family: var(--serif); font-weight: 700; font-size: 20px; letter-spacing: .08em; }
.top__back { font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--sage); padding-bottom: 2px; }

.legal { max-width: 44rem; margin: 0 auto; padding: clamp(40px, 8vw, 88px) 16px 64px; }
.legal__eyebrow {
  margin: 0 0 12px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-soft);
}
.legal h1 {
  margin: 0 0 10px; font-family: var(--serif); font-weight: 700; line-height: 1.05;
  font-size: clamp(36px, 7vw, 56px); letter-spacing: -.01em;
}
.legal__date { margin: 0 0 40px; font-size: 14px; color: var(--ink-soft); }
.legal h2 {
  margin: 40px 0 10px; font-family: var(--serif); font-weight: 700; font-size: 22px; line-height: 1.25;
  padding-top: 20px; border-top: 1px solid rgba(5, 32, 15, .14);
}
.legal p { margin: 0 0 14px; font-size: 16px; line-height: 1.7; }

.bottom {
  padding: 28px clamp(16px, 5vw, 48px); background: var(--green); color: rgba(250, 238, 219, .82);
  font-size: 13px; line-height: 1.6;
}
.bottom p { margin: 0 0 4px; }
.bottom a { color: var(--cream); }
