  /* Header — legal subpagina */
  .header-logo { text-decoration: none; }
  .header-logo:hover { color: var(--groen-salie); }
  .header-terug { font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500; color: var(--groen-donker); text-decoration: none; display: flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 100px; transition: background 0.15s, color 0.15s; }
  .header-terug:hover { background: rgba(28, 58, 42, 0.06); color: var(--groen-salie); }
  .header-terug svg { width: 14px; height: 14px; flex-shrink: 0; }

  /* Sub-hero */
  .sub-hero { background: var(--salie-waas); padding: var(--s8) 0 var(--s6); text-align: center; }
  .sub-hero h1 { font-family: 'DM Sans', sans-serif; font-size: 32px; font-weight: 700; color: var(--groen-donker); line-height: 1.2; letter-spacing: -0.01em; margin-bottom: var(--s1); }
  .sub-hero-meta { font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 400; color: var(--tekst-2); }

  /* Content */
  .sub-container { max-width: 720px; margin: 0 auto; padding: var(--s8) var(--s4) var(--s12); }
  .sub-intro { font-size: 16px; line-height: 1.7; color: var(--tekst); margin-bottom: var(--s6); }

  /* Secties */
  .sectie-legal { margin-bottom: var(--s6); padding-bottom: var(--s6); border-bottom: 1px solid var(--lijn); }
  .sectie-legal:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
  .sectie-legal h2 { font-family: 'DM Sans', sans-serif; font-size: 22px; font-weight: 700; color: var(--groen-donker); line-height: 1.3; margin-bottom: var(--s3); letter-spacing: -0.005em; }
  .sectie-legal h3 { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 600; color: var(--groen-donker); line-height: 1.4; margin-top: var(--s3); margin-bottom: var(--s1); }
  .sectie-legal p { font-size: 16px; line-height: 1.7; color: var(--tekst); margin-bottom: var(--s2); }
  .sectie-legal ul { list-style: none; padding-left: 0; margin-bottom: var(--s2); }
  .sectie-legal ul li { font-size: 16px; line-height: 1.7; color: var(--tekst); padding-left: 20px; position: relative; margin-bottom: 8px; }
  .sectie-legal ul li::before { content: '\2014'; position: absolute; left: 0; color: var(--groen-salie); font-weight: 600; }
  .sectie-legal strong { font-weight: 600; color: var(--groen-donker); }

  /* Tabellen */
  .tabel-legal { width: 100%; border-collapse: collapse; margin: var(--s2) 0 var(--s3); font-size: 15px; }
  .tabel-legal th { text-align: left; font-weight: 600; color: var(--groen-donker); padding: 10px 14px; background: var(--salie-waas); border-bottom: 2px solid var(--salie-diep); font-size: 14px; }
  .tabel-legal td { padding: 10px 14px; border-bottom: 1px solid var(--lijn); color: var(--tekst); }
  .tabel-legal tr:last-child td { border-bottom: none; }

  /* Rechten blok */
  .rechten-lijst { list-style: none; padding-left: 0; }
  .rechten-lijst li { font-size: 16px; line-height: 1.7; color: var(--tekst); margin-bottom: 12px; padding-left: 0; }
  .rechten-lijst li::before { display: none; }

  .sub-update { text-align: center; font-size: 13px; color: var(--tekst-3); padding: var(--s4) 0; }

  /* Footer — actieve link */
  .footer-links a.actief { font-weight: 600; color: var(--groen-donker); border-bottom-color: var(--groen-salie); }

  /* Responsive */
  @media (max-width: 768px) {
    .tabel-legal { font-size: 14px; }
    .tabel-legal th, .tabel-legal td { padding: 8px 10px; }
  }
  @media (max-width: 480px) {
    .sub-hero { padding: var(--s6) 0 var(--s5); }
    .sub-hero h1 { font-size: 26px; }
    .sub-container { padding: var(--s5) var(--s3) var(--s8); }
    .sectie-legal h2 { font-size: 19px; }
    .sectie-legal p, .sectie-legal ul li { font-size: 15px; }
    .sectie-legal { margin-bottom: var(--s5); padding-bottom: var(--s5); }
    .tabel-legal { font-size: 13px; }
    .tabel-legal th, .tabel-legal td { padding: 8px; }
  }
