/* LawBot juridische pagina's (privacy, voorwaarden, voorwaarden-business).
   Union van de drie portal-stylesheets (ze verschilden maar in enkele regels).
   Minimale header (merk + byline, geen toggle) + prose. Laadt alleen op deze pagina's. */
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap;
  src:url(/assets/fonts/gf-2.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+FEFF,U+FFFD; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:500 800; font-display:swap;
  src:url(/assets/fonts/gf-8.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+FEFF,U+FFFD; }
:root { color-scheme:light;
  --papier:#f5f0e8; --papier-2:#efe9de; --kaart:#fdfbf7; --beige:#c9c1b8;
  --salie:#9b9a86; --inkt:#54483f; --inkt-zacht:#6f6155;
  --groen:#5f6f62; --groen-donker:#4c5a50; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  min-height:100vh; background:var(--papier); color:var(--inkt); line-height:1.7;
  -webkit-font-smoothing:antialiased; }
.top { border-bottom:1px solid var(--beige); background:rgba(245,240,232,.9); }
.top-in { max-width:46rem; margin-inline:auto; padding:.7rem 1.4rem; display:flex; align-items:center; gap:.6rem; }
.brand { display:flex; align-items:center; gap:.6rem; font-weight:800; font-size:1.05rem;
  color:var(--inkt); text-decoration:none; }
.brand img { width:26px; height:26px; border-radius:50%; }
.brand .pro { color:var(--groen); }
.byline { margin-left:auto; font-size:.78rem; color:var(--salie); text-decoration:none;
  display:flex; align-items:center; gap:.45rem; }
.byline img { height:41px; width:auto; }
main { max-width:46rem; margin-inline:auto; padding:2.4rem 1.4rem 3.5rem; }
h1 { font-size:1.9rem; font-weight:800; letter-spacing:-.015em; margin-bottom:.3rem; }
.meta { font-size:.88rem; color:var(--salie); margin-bottom:1.6rem; }
h2 { font-size:1.22rem; font-weight:800; letter-spacing:-.01em; margin:2.1rem 0 .55rem; }
h3 { font-size:1rem; font-weight:700; margin:1.3rem 0 .35rem; }
p, li { color:var(--inkt-zacht); font-size:.97rem; }
p + p { margin-top:.6rem; }
ul { padding-left:1.25rem; margin:.5rem 0 .8rem; display:flex; flex-direction:column; gap:.45rem; }
strong { color:var(--inkt); }
a { color:var(--groen-donker); font-weight:600; text-decoration:none; }
a:hover { text-decoration:underline; }
.kader { background:var(--kaart); border:1px solid var(--beige); border-radius:14px;
  padding:1.2rem 1.35rem; margin:1.1rem 0; }
.kader p { font-size:.94rem; }
table { width:100%; border-collapse:collapse; margin:.8rem 0 1rem; font-size:.92rem; }
th, td { text-align:left; padding:.55rem .6rem .55rem 0; border-bottom:1px solid var(--papier-2);
  vertical-align:top; color:var(--inkt-zacht); }
th { color:var(--inkt); font-weight:700; }
td:first-child { color:var(--inkt); font-weight:600; width:32%; }
.terug { font-size:.9rem; margin-top:2.4rem; }
footer { border-top:1px solid var(--beige); }
.foot-in { max-width:46rem; margin-inline:auto; padding:1.1rem 1.4rem; font-size:.82rem;
  color:var(--salie); display:flex; flex-wrap:wrap; gap:.4rem 1.4rem; }
.foot-in a { color:var(--salie); font-weight:600; }

/* Extra uit voorwaarden-business: groene .biz-merknaam + lijst-spacing */
.brand .biz { color:var(--groen); }
ul, ol { padding-left:1.25rem; margin:.5rem 0 .8rem; display:flex; flex-direction:column; gap:.45rem; }
