/* Juridische pagina's (privacybeleid, gebruiksvoorwaarden).
   Beide talen staan in de HTML; i18n.js zet <html lang>, en enkel de
   bijpassende taal-<article> wordt getoond. */
html:not([lang="en"]) .legal__doc[lang="en"],
html[lang="en"] .legal__doc[lang="nl"] { display: none; }

.legal { max-width: 760px; margin: 0 auto; padding: clamp(7.5rem, 14vh, 9.5rem) clamp(1rem, 5vw, 2rem) clamp(4rem, 9vh, 6rem); }
.legal__doc h1 { font-size: clamp(2.2rem, 6vw, 3.4rem); color: var(--green-dark); margin-bottom: .6rem; }
.legal__meta { color: var(--muted); font-size: .95rem; margin-bottom: 2.2rem; }
.legal__intro { font-size: 1.12rem; line-height: 1.6; color: var(--ink); margin-bottom: 2rem; }
.legal__doc h2 { font-family: var(--font-display); font-size: clamp(1.25rem, 3vw, 1.55rem); line-height: 1.2; color: var(--green-dark); margin: 2.6rem 0 .8rem; letter-spacing: -0.015em; }
.legal__doc h3 { font-family: var(--font-sans); font-size: 1.02rem; font-weight: 700; margin: 1.5rem 0 .4rem; letter-spacing: 0; line-height: 1.4; }
.legal__doc p, .legal__doc li { font-size: 1rem; line-height: 1.65; color: #33403a; }
.legal__doc p { margin: .55rem 0; }
.legal__doc ul, .legal__doc ol { margin: .5rem 0 .8rem 1.3rem; display: grid; gap: .3rem; }
.legal__doc a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
.legal__doc strong { color: var(--ink); }
.legal__toc { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem 1.4rem; margin: 0 0 1rem; }
.legal__toc p { font-weight: 700; margin: 0 0 .4rem; color: var(--ink); }
.legal__toc ol { margin: 0 0 0 1.2rem; gap: .15rem; }
.legal__toc a { text-decoration: none; }
.legal__table { width: 100%; border-collapse: collapse; margin: .8rem 0 1rem; font-size: .95rem; }
.legal__table th, .legal__table td { text-align: left; vertical-align: top; padding: .6rem .7rem; border-bottom: 1px solid var(--line); line-height: 1.5; color: #33403a; }
.legal__table th { font-weight: 700; color: var(--ink); background: rgba(46,94,61,.05); }
.legal__box { background: rgba(46,94,61,.06); border-left: 3px solid var(--green); border-radius: 0 10px 10px 0; padding: .9rem 1.1rem; margin: 1rem 0; }
.legal__box p { margin: .2rem 0; }
/* Nog in te vullen gegevens — valt op zolang ze er staan */
.fill { background: #fff3c4; color: #7a5a00; padding: 0 .3em; border-radius: 4px; font-weight: 600; white-space: nowrap; }
@media (max-width: 560px) {
  .legal__table, .legal__table tbody, .legal__table tr, .legal__table td, .legal__table th { display: block; width: 100%; }
  .legal__table thead { display: none; }
  .legal__table tr { border-bottom: 1px solid var(--line); padding: .4rem 0; }
  .legal__table td { border: 0; padding: .2rem 0; }
  .legal__table td:first-child { font-weight: 700; color: var(--ink); }
}
.legal__doc a.btn { color: #fff; text-decoration: none; margin-top: 12px; }
