/* Gedeelde stijl voor de privacyverklaring en de algemene voorwaarden */
@font-face { font-family: "Inter"; font-weight: 400; font-style: normal; font-display: swap; src: url("fonts/inter-latin-400.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 700; font-style: normal; font-display: swap; src: url("fonts/inter-latin-700.woff2") format("woff2"); }
:root { --zwart: #000; --wit: #fff; --tekst: #1a1a1a; --bijzaak: #6b6b6b; --vlak: #f2f2f2; --rand: clamp(20px, 5vw, 72px); }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.0625rem; line-height: 1.7; color: var(--tekst); background: var(--wit); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.balk { background: var(--zwart); color: var(--wit); padding: 18px var(--rand); }
.balk a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 700; font-size: 1.125rem; letter-spacing: 0.02em; }
.balk svg { height: 30px; width: 30px; display: block; }
main { max-width: 760px; margin: 0 auto; padding: clamp(40px, 8vw, 96px) var(--rand) clamp(64px, 10vw, 120px); }
h1 { font-size: clamp(2.2rem, 6vw, 3.6rem); line-height: 1.05; letter-spacing: -0.04em; margin: 0 0 12px; }
h2 { font-size: 1.375rem; line-height: 1.25; letter-spacing: -0.02em; margin: 2.4em 0 0.5em; }
p, ul, ol { margin: 0 0 1em; }
ul, ol { padding-left: 1.3em; }
li { margin-bottom: 0.4em; }
.datum { color: var(--bijzaak); margin-bottom: 2em; }
.concept { background: var(--vlak); border-left: 4px solid var(--zwart); padding: 14px 18px; margin: 0 0 2em; font-size: 0.9375rem; }
.voet { background: var(--zwart); color: #a8a8a8; padding: 28px var(--rand); font-size: 0.9375rem; }
.voet a { color: var(--wit); }
