/* fonts.css */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/source-sans-3-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/source-sans-3-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:500;font-display:swap;src:url('/static/fonts/source-sans-3-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:500;font-display:swap;src:url('/static/fonts/source-sans-3-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('/static/fonts/source-sans-3-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('/static/fonts/source-sans-3-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('/static/fonts/sora-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('/static/fonts/sora-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('/static/fonts/sora-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('/static/fonts/sora-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300;font-display:swap;src:url('/static/fonts/source-sans-3-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300;font-display:swap;src:url('/static/fonts/source-sans-3-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
/* grip-huisstijl.css */
:root {
--bruin:        #654a1f;
--bruin-licht:  #8a7757;
--bruin-zacht:  #a38f74;
--wit:          #ffffff;
--beige:        #f8f2ec;
--beige-licht:  #faf7f3;
--licht-zand:   #faf6f1;
--zand:         #f4ede2;
--rand:         #eadfd2;
--terra:        #e19b7c;
--terra-hover:  #d0885f;
--roze:         #dccfbe;
--roze-vlak:    #f2e4de;
--creme-knop:   #f3e9e2;
--groen:        #6e8b5e;
--groen-hover:  #5c7650;
--groen-vlak:   #edf0df;
--groen-rand:   #c9cfa8;
--groen-tekst:  #3f5636;
--rood:         #a2543f;
--rood-vlak:    #f7e4df;
--rood-rand:    #c08776;
--sig-groen:    #3d6b4a;
--sig-rood:     #a8502f;
--sig-geel:     #b5831f;
--radius:       8px;
--knop-r:       8px;
--kaart-r:      14px;
--vlak-r:       24px;
--rail:         270px;
--header-h:     104px;
--lijn:         6.44px;
--boog:         36.5px;
--font:      "Source Sans 3", Arial, sans-serif;
--font-kop:  "Sora", Arial, sans-serif;
}
body {
font-family: var(--font);
font-size: 17px;
font-weight: 400;
line-height: 1.72;
color: var(--bruin);
background: var(--wit);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-kop);
font-weight: 500;
color: var(--bruin);
}
p, li { line-height: 1.72; }
a:not([class]){color:var(--bruin);font-weight:600;text-decoration:underline;
text-underline-offset:3px;transition:color .12s}
a:not([class]):hover{color:var(--terra-hover)}
:is(h1,h2,h3,h4,h5,h6) a:not([class]){font-weight:inherit}
.knop{display:inline-flex;align-items:center;gap:7px;font:inherit;font-family:var(--font);font-size:14px;font-weight:600;
border-radius:var(--radius);padding:9px 16px;cursor:pointer;text-decoration:none;
background:#fff;color:var(--bruin);border:1.5px solid var(--rand);
transition:background .12s,border-color .12s,color .12s}
.knop:hover{background:var(--zand);border-color:var(--roze)}
.knop-groen{background:var(--groen);border-color:var(--groen);color:#fff}
.knop-groen:hover{background:var(--groen-hover);border-color:var(--groen-hover)}
.knop-terra{background:var(--terra);border-color:var(--terra);color:var(--bruin)}
.knop-terra:hover{background:var(--terra-hover);border-color:var(--terra-hover)}
.knop-bruin{background:var(--creme-knop);border-color:var(--roze);color:var(--bruin)}
.knop-bruin:hover{background:#ecdccf}
.knop-roze{background:var(--roze-vlak,#f2e4de);border-color:#e6cfc4;color:var(--bruin)}
.knop-roze:hover{background:#ecdccf;border-color:#dcc3b6}
.knop-rood{background:#fff;border-color:var(--rood-rand);color:var(--rood);font-weight:600;font-size:14px;padding:8px 14px}
.knop-rood:hover{background:var(--rood-vlak)}
.knop-klein{font-size:13px;padding:6px 12px;border-radius:8px}
dialog.pop{position:fixed;inset:0;margin:auto;border:1px solid var(--rand);
border-radius:14px;padding:26px 28px 22px;max-width:560px;width:calc(100% - 40px);
max-height:calc(100vh - 48px);overflow:auto;background:var(--beige-licht,#fdfaf6);
color:inherit;box-shadow:0 18px 48px rgba(60,40,20,.18)}
dialog.pop::backdrop{background:rgba(60,40,20,.32)}
dialog.pop h3{margin:0 0 14px;font-size:19px;font-weight:600;color:var(--bruin)}
dialog.pop .knoprij{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.kies-rij{display:flex;gap:10px;align-items:flex-start;padding:7px 0;cursor:pointer;
border-bottom:1px solid var(--rand)}
.kies-rij:last-of-type{border-bottom:0}
.kies-rij input{accent-color:var(--groen,#6e8b5e);margin-top:3px;flex:0 0 auto}
.kies-rij > span{display:block;font-size:15px;color:var(--bruin);line-height:1.45}
.kies-rij .kies-uitleg{display:block;font-size:13px;color:var(--bruin-licht);
line-height:1.45;margin-top:2px;font-weight:400}
.kies-kop{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;
font-weight:600;color:var(--bruin-licht);margin:16px 0 2px}
.kies-kop:first-child{margin-top:0}
.kiesjes{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.kiesjes:empty{margin:0}
.kiesje{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;
line-height:1.35;font-size:13.5px;
background:var(--zand);border:1px solid var(--rand);border-radius:999px;
padding:5px 11px;color:var(--bruin)}
.kiesje button{border:0;background:none;cursor:pointer;font-size:16px;
line-height:1;color:var(--bruin-licht);padding:0 4px}
.kiesje button:hover{color:var(--bruin)}
.treffer .t-kop{font-size:12px;text-transform:uppercase;letter-spacing:.04em;
color:var(--bruin-licht);font-weight:600}
.stap-kop{margin:16px 0 4px;font-size:14px;font-weight:600;color:var(--bruin);
border-top:1px solid var(--rand);padding-top:12px}
.noot-let{margin:10px 0 0;padding:10px 13px;border-radius:10px;font-size:13.5px;
line-height:1.5;background:#f9ece7;border:1px solid #e0b4b4;color:#8a3a1f}
.pop-sluit{position:absolute;top:10px;right:12px;margin:0}
.pop-sluit button{background:none;border:0;font-size:24px;line-height:1;
color:var(--bruin-licht);cursor:pointer;padding:4px 8px}
.pop-sluit button:hover{color:var(--bruin)}
.kaart{background:#fff;border:1px solid var(--rand);border-radius:14px;padding:26px 30px;margin-bottom:22px}
.kaart h1{font-size:24px;font-weight:600;color:var(--bruin);margin:0 0 4px;letter-spacing:-.01em}
.kaart h2{font-size:17px;font-weight:600;color:var(--bruin);margin:0 0 4px}
.kaart .lead{font-size:16px;color:var(--bruin-licht);line-height:1.6;margin:0 0 18px}
.melding{border-radius:var(--radius);padding:11px 15px;font-size:16px;margin-bottom:16px;word-break:break-word}
.melding-goed{background:var(--groen-vlak);border:1px solid var(--groen-rand);color:var(--groen-tekst)}
.melding-fout{background:var(--rood-vlak);border:1px solid var(--rood-rand);color:var(--rood)}
.badge{display:inline-block;font-size:14px;border-radius:20px;padding:3px 10px;margin:1px 3px 1px 0}
.badge-roze{background:var(--creme-knop);border:1px solid var(--roze);color:var(--bruin)}
.badge-groen{background:var(--groen-vlak);border:1px solid var(--groen-rand);color:var(--groen-tekst)}
.badge-zacht{background:var(--zand);border:1px solid var(--rand);color:var(--bruin-licht)}
.veld{display:block;margin:14px 0 6px;font-size:15px;font-weight:600;color:var(--bruin)}
input.inv,select.inv,textarea.inv{width:100%;box-sizing:border-box;font:inherit;
font-size:16px;padding:10px 12px;border:1.5px solid var(--roze);
border-radius:var(--radius);color:var(--bruin);background:#fff}
input.inv:focus,select.inv:focus,textarea.inv:focus{outline:none;
border-color:var(--bruin)}
input[type=number].inv::-webkit-outer-spin-button,
input[type=number].inv::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number].inv{-moz-appearance:textfield;appearance:textfield}
.getalveld{position:relative;display:block}
.getalveld input[type=number].inv{padding-right:42px}
.getalveld .stappers{position:absolute;top:1.5px;right:1.5px;bottom:1.5px;width:34px;
display:flex;flex-direction:column;border-left:1.5px solid var(--roze);
border-radius:0 var(--radius) var(--radius) 0;overflow:hidden}
.getalveld .stappers button{flex:1;border:0;padding:0;margin:0;cursor:pointer;
background:var(--zand);color:var(--bruin);font:inherit;font-size:11px;
line-height:1;display:flex;align-items:center;justify-content:center}
.getalveld .stappers button:hover{background:var(--beige)}
.getalveld .stappers button:active{background:var(--roze);color:#fff}
.getalveld .stappers button + button{border-top:1px solid var(--roze)}
.getalveld input[type=number].inv:focus ~ .stappers{border-left-color:var(--bruin)}
.lijst{width:100%;border:1px solid var(--rand);border-radius:14px;overflow:hidden}
.lijst .rij{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--zand)}
.lijst .rij:last-child{border-bottom:none}
.lijst .rij .naam{font-size:16px;font-weight:600;color:var(--bruin)}
.lijst .rij .sub{font-size:14px;color:var(--bruin-licht)}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--creme-knop);border:1px solid var(--roze);
display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--bruin);flex-shrink:0}
.subnav{border-right:none}
.loc-invoer{font:inherit;font-size:14px;color:var(--bruin);background:#fff;
border:1px solid var(--rand);border-radius:8px;padding:5px 8px;width:100%;
max-width:160px}
.loc-invoer.num{max-width:78px;text-align:right}
.loc-invoer:focus{outline:none;border-color:var(--roze);
box-shadow:0 0 0 3px rgba(225,155,124,.18)}
.loc-invoer.num::-webkit-outer-spin-button,
.loc-invoer.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.loc-invoer.num{-moz-appearance:textfield;appearance:textfield}
[hidden]{display:none !important}
.loc-invoer.po{max-width:104px;text-align:left;padding:5px 6px}
a.link{color:var(--terra-hover);text-decoration:underline;
text-underline-offset:3px;text-decoration-thickness:1px}
a.link:hover{color:var(--bruin)}
a.link.stil{color:var(--bruin);text-decoration:none}
a.link.stil:hover{text-decoration:underline;text-underline-offset:3px}
/* site.css */
:root {
--bruin: #654a1f;
--bruin-licht: #8a7757;
--bruin-zacht: #a38f74;
--terra-eigen: #e19b7c;
--roze: #e8c9c0;
--roze-vlak: #f2e4de;
--licht-zand: #faf6f1;
--zand: #f4ede2;
--rand: #eadfd2;
--wit: #ffffff;
--groen: #6e8b5e;
--groen-donker: #3e5233;
--groen-vlak: #edf0df;
--groen-rand: #c9cfa8;
--sig-groen: #3d6b4a;
--sig-rood: #a8502f;
--sig-geel: #b5831f;
--kop-boven: 30px;
--lijn-d: calc(15 * var(--s));
--vlak-r: 24px;
--conv-r: 16px;
--kaart-r: 14px;
--knop-r: 10px;
--marge: max(22px, min(5vw, 56px));
--breed: 1200px;
--lees: 720px;
--font-kop: "Sora", Arial, sans-serif;
--font: "Source Sans 3", Arial, sans-serif;
--header-h: 104px;
--logo-h: 88px;
--logo-pad: 28px;
--s: calc(var(--logo-h) / 205);
--logo-b: calc(491.6 * var(--s));
--k-lijn: calc(15 * var(--s));
--k-boog: calc(85 * var(--s));
--hoekvak: calc(var(--k-boog) + var(--k-lijn) / 2);
--lijn-top: calc((var(--header-h) - var(--logo-h)) / 2 + 180 * var(--s));
--lijn-x: calc(var(--logo-pad) + 474.1 * var(--s));
--kader-m: 22px;
--menu-gap: clamp(18px, calc((100vw - 1030px) / 4), 140px);
--stip-x: calc(var(--logo-pad) + 77.5 * var(--s));
--vrij: 26px;
--rail: 270px;
--beige: #f8f2ec;
--rand-sterk: #b89b7a;
--roze-knop: #f8e9e1;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { transition: none !important; animation: none !important; }
}
body {
margin: 0;
background: var(--wit);
color: var(--bruin);
font-family: var(--font);
font-size: 17px;
font-weight: 400;
line-height: 1.72;
}
body.menu-open { overflow: hidden; }
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-kop);
font-weight: 500;
line-height: 1.25;
letter-spacing: -.015em;
color: var(--bruin);
margin: 0 0 .55em;
text-wrap: balance;
}
h1 { font-size: 36px; line-height: 54px; letter-spacing: -.5px; }
h2 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem); }
h3 { font-size: 1.18rem; }
p  { line-height: 1.72; margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }
li { line-height: 1.72; }
img, svg, video { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--terra); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--roze); color: var(--bruin); }
.overslaan {
position: absolute; left: -9999px; top: 0; z-index: 100;
background: var(--bruin); color: var(--wit);
padding: 12px 18px; border-radius: 0 0 var(--radius) 0; text-decoration: none;
}
.overslaan:focus { left: 0; color: var(--wit); }
.kop {
display: flex;
align-items: stretch;
height: var(--header-h);
background: transparent;
position: relative;
z-index: 300;
}
.kop__merk {
flex: none;
display: flex; align-items: center;
padding: 0 var(--logo-pad);
text-decoration: none;
}
.kop__merk img { height: var(--logo-h); width: var(--logo-b); display: block; }
.hoofdnav {
flex: 1 1 auto;
display: flex; align-items: center;
padding-bottom: 0;
margin-left: 40px;
}
.kop__account {
flex: none; display: flex; align-items: center; gap: 10px;
padding: 0 calc(var(--kader-m) + var(--hoekvak) + 12px) 0 var(--menu-gap);
padding-bottom: 0;
}
.kader span { position: absolute; pointer-events: none; z-index: 120; }
.kader .k-top {
top: var(--lijn-top);
left: var(--lijn-x);
right: calc(var(--kader-m) + var(--hoekvak));
height: var(--k-lijn);
background: var(--bruin);
}
.kader .k-hrb {
top: var(--lijn-top);
right: var(--kader-m);
width: var(--hoekvak); height: var(--hoekvak);
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39.7 39.7'><path d='M0,3.22 A36.49,36.49 0 0 1 36.49,39.7' fill='none' stroke='%23654a1f' stroke-width='6.44'/></svg>") no-repeat center/contain;
}
.kader .k-re {
top: calc(var(--lijn-top) + var(--hoekvak));
bottom: calc(var(--kader-m) + var(--hoekvak));
right: var(--kader-m);
width: var(--k-lijn);
background: var(--bruin);
}
.kader .k-hro {
bottom: var(--kader-m);
right: var(--kader-m);
width: var(--hoekvak); height: var(--hoekvak);
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39.7 39.7'><path d='M36.49,0 A36.49,36.49 0 0 1 0,36.49' fill='none' stroke='%23654a1f' stroke-width='6.44'/></svg>") no-repeat center/contain;
}
.kader .k-onder {
bottom: var(--kader-m);
right: calc(var(--kader-m) + var(--hoekvak));
left: var(--stip-x);
height: var(--k-lijn);
background: var(--bruin);
border-radius: 999px 0 0 999px;
}
.pagina { position: relative; }
.kader  { position: absolute; inset: 0; }
.romp { position: relative; z-index: 1; }
@media (max-width: 900px) {
:root { --logo-h: 62px; --header-h: 76px; --logo-pad: 18px; --kader-m: 14px; --rail: 0px; --vrij: 0px; }
.kader .k-hrb, .kader .k-re, .kader .k-hro, .kader .k-onder { display: none; }
.kader .k-top { right: var(--kader-m); border-radius: 0 999px 999px 0; }
.romp { padding-bottom: 0; }
}
.hoofdnav__lijst {
display: flex;
width: 100%;
list-style: none;
margin: 0;
padding: 0;
justify-content: flex-end;
gap: var(--menu-gap);
}
.hoofdnav__item { position: relative; }
.hoofdnav__link {
display: inline-flex;
align-items: center;
gap: 7px;
font-size: 14px;
color: var(--bruin);
text-decoration: none;
white-space: nowrap;
border-bottom: 0;
padding: 8px 0;
font-weight: 400;
}
.hoofdnav__link:hover,
.hoofdnav__item.is-open > .hoofdnav__link {
border-bottom-color: var(--roze);
text-decoration-thickness: 2px;
text-underline-offset: 6px;
text-decoration: none;
color: var(--terra-hover);
}
.hoofdnav__link.is-actief {
border-bottom-color: var(--terra);
color: var(--bruin);
border-bottom: 0;
font-weight: 500;
}
.pijl {
width: 6px; height: 6px; flex: none;
border-right: 2px solid var(--bruin-zacht);
border-bottom: 2px solid var(--bruin-zacht);
transform: rotate(45deg) translate(-2px, -2px);
transition: transform .16s ease;
}
.is-open .pijl, [aria-expanded="true"] .pijl { transform: rotate(-135deg) translate(-3px, -3px); }
.kop__gesprek, .kop__grip {
display: inline-flex; align-items: center; height: 40px;
font-size: 14px; font-weight: 600;
padding: 0 18px; border-radius: var(--radius);
text-decoration: none; white-space: nowrap;
border: 1px solid transparent;
}
.kop__gesprek {
border-color: var(--beige);
background: var(--beige);
color: var(--bruin);
font-size: 13px;
font-weight: 600;
padding: 10px 24px;
border-radius: 999px;
border: 0;
}
.kop__gesprek:hover {
background: var(--zand);
color: var(--bruin);
}
.kop__grip {
background: var(--roze-knop);
color: var(--bruin);
font-size: 13px;
font-weight: 600;
padding: 10px 24px;
border-radius: 999px;
border: 0;
}
.kop__grip:hover {
background: var(--roze-vlak);
color: var(--bruin);
}
.kop__knop { display: none; }
.bottom-nav {
display: none;
align-items: center;
position: fixed;
bottom: 0; left: 0; right: 0;
height: 64px;
background: var(--bruin);
z-index: 300;
box-shadow: 0 -2px 12px rgba(0, 0, 0, .14);
padding-bottom: env(safe-area-inset-bottom, 0px);
}
.bn-item {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 3px;
background: none;
border: 0;
color: var(--roze);
font-family: var(--font-kop);
font-size: 11px;
font-weight: 600;
text-decoration: none;
cursor: pointer;
}
.bn-item:hover { color: var(--wit); }
.bn-grip {
flex: none;
flex-direction: row;
align-items: center;
gap: 0;
margin-left: 78px;
padding: 10px 24px;
background: var(--roze-knop);
color: var(--bruin);
border-radius: 999px;
font-family: var(--font);
font-size: 13px;
font-weight: 600;
line-height: 20px;
}
.bn-grip:hover { background: var(--roze-vlak); color: var(--bruin); }
.bn-grip::after {
content: "";
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--terra);
margin-left: 7px;
flex: none;
}
.bn-menu {
flex: none;
margin-left: auto;
margin-right: 62px;
padding: 0 16px;
}
.sheet { display: none; }
.sheet-kop {
font-size: 11px;
font-weight: 700;
color: var(--bruin-zacht);
padding: 10px 18px 6px;
}
.sheet a {
display: block;
padding: 17px 18px;
margin: 4px 6px;
color: var(--bruin);
text-decoration: none;
font-size: 13px;
font-weight: 600;
border-radius: 8px;
}
.sheet a:hover { background: var(--beige); }
.sheet-scheiding { height: 1px; background: var(--rand); margin: 8px 12px; }
.sheet .mm-hoofd {
display: flex;
align-items: center;
justify-content: space-between;
width: calc(100% - 12px);
margin: 3px 6px;
gap: 10px;
padding: 15px 18px;
color: var(--bruin);
text-decoration: none;
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .05em;
border-radius: 8px;
background: none;
border: 0;
font-family: inherit;
text-align: left;
cursor: pointer;
}
.sheet .mm-hoofd:hover { background: var(--beige); }
.sheet .mm-caret { flex-shrink: 0; color: var(--bruin-licht); transition: transform .18s; }
.mm-groep.open .mm-caret { transform: rotate(180deg); }
.sheet .mm-sub { display: none; padding: 2px 0 8px; }
.mm-groep.open .mm-sub { display: block; }
.sheet .mm-sub a {
padding: 11px 18px 11px 34px;
font-size: 13px;
font-weight: 500;
color: var(--bruin-licht);
}
.sheet .mm-sub a:hover { background: var(--beige); color: var(--bruin); }
.sheet .mm-hoofd.actief { background: var(--beige); }
.sheet .mm-hoofd.actief > span { display: inline-flex; align-items: center; }
.sheet .mm-hoofd.actief > span::after {
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--terra);
margin-left: 3px;
flex: none;
position: relative;
top: 1px;
}
.sheet .mm-sub a.actief {
background: var(--beige);
color: var(--bruin);
font-weight: 600;
}
.artikel__inhoud .tekstkader {
background: var(--creme-knop);
border: 1px solid var(--rand-sterk);
border-radius: 16px;
padding: 18px 28px;
margin: 24px 0;
color: var(--bruin);
max-width: none;
}
.artikel__inhoud .tekstkader--groen {
background: var(--groen-vlak);
border-color: var(--groen-rand);
color: var(--groen-donker);
padding: 28px 32px;
margin: 28px 0;
}
.artikel__inhoud .tekstkader--wit {
background: var(--wit);
padding: 26px 30px;
line-height: 1.75;
}
.artikel__inhoud .tekstkader--roze {
background: var(--roze-vlak);
border-color: var(--roze);
}
.artikel__inhoud .tekstkader--beige {
background: var(--beige);
padding: 24px 28px;
margin: 28px 0;
}
.artikel__inhoud .tekstkader > :first-child { margin-top: 0; }
.artikel__inhoud .tekstkader > :last-child { margin-bottom: 0; }
.artikel__inhoud .tekstkader h3,
.artikel__inhoud .tekstkader h4 {
margin: 0 0 10px;
font-size: 1.1em;
font-weight: 600;
color: inherit;
max-width: none;
}
.artikel__inhoud .tekstkader--groen h3,
.artikel__inhoud .tekstkader--groen h4 { font-size: 1.35em; }
.artikel__inhoud .tekstkader p,
.artikel__inhoud .tekstkader li { color: inherit; }
.aanbod {
background: var(--groen-vlak);
border: 1px solid var(--groen-rand);
border-radius: 16px;
padding: 28px 32px;
margin: 40px 0 0;
color: var(--groen-donker);
}
.aanbod__kop {
margin: 0 0 4px;
font-size: 1.35em;
font-weight: 600;
color: inherit;
max-width: none;
}
.aanbod__aanhef {
margin: 0 0 14px;
font-size: .92em;
font-weight: 600;
color: inherit;
opacity: .8;
}
.aanbod__aanhef::before {
content: "";
display: inline-block;
width: 7px;
height: 7px;
margin-right: 9px;
vertical-align: middle;
background: currentColor;
}
.aanbod p { color: inherit; max-width: none; }
.aanbod p + p { margin-top: .8em; }
.aanbod__knoprij { margin: 18px 0 0; }
.aanbod .knop-groen {
display: inline-block;
background: var(--groen);
color: var(--wit);
text-decoration: none;
padding: 10px 22px;
border-radius: 8px;
font-weight: 600;
font-size: .95em;
}
.aanbod .knop-groen:hover {
background: var(--groen-hover, var(--groen-donker));
color: var(--wit);
}
@media (max-width: 700px) {
.aanbod { padding: 22px 20px; margin-top: 32px; }
}
.artikel__inhoud .paywall {
background: var(--groen-vlak);
border: 1px solid var(--groen-rand);
border-radius: 16px;
padding: 28px 32px;
margin: 40px 0 0;
color: var(--groen-donker);
max-width: none;
}
.artikel__inhoud .paywall > :first-child { margin-top: 0; }
.artikel__inhoud .paywall > :last-child { margin-bottom: 0; }
.artikel__inhoud .paywall h2,
.artikel__inhoud .paywall h3,
.artikel__inhoud .paywall h4 {
margin: 0 0 12px;
font-size: 1.25em;
font-weight: 600;
color: inherit;
max-width: none;
}
.artikel__inhoud .paywall p,
.artikel__inhoud .paywall li { color: inherit; max-width: none; }
.artikel__inhoud .paywall ul { margin: 12px 0; }
@media (max-width: 700px) {
.artikel__inhoud .paywall { padding: 22px 20px; margin-top: 32px; }
}
.artikel__inhoud .kolommen {
display: grid;
gap: 28px;
margin: 24px 0;
align-items: start;
}
.artikel__inhoud .kolommen--1   { grid-template-columns: minmax(0, 1fr); }
.artikel__inhoud .kolommen--2   { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.artikel__inhoud .kolommen--3   { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); }
.artikel__inhoud .kolommen--4   { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.artikel__inhoud .kolommen--5   { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.artikel__inhoud .kolommen--6   { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.artikel__inhoud .kolommen--1-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.artikel__inhoud .kolommen--2-1 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.artikel__inhoud .kolommen--2-3 { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
.artikel__inhoud .kolommen--3-2 { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.artikel__inhoud .kolommen > div > :first-child { margin-top: 0; }
.artikel__inhoud .kolommen > div > :last-child { margin-bottom: 0; }
.artikel__inhoud .kolommen img { max-width: 100%; height: auto; }
.artikel__inhoud .kolommen .tekstkader { padding: 18px 20px; margin: 0; }
@media (max-width: 700px) {
.artikel__inhoud .kolommen,
.artikel__inhoud [class*="kolommen--"] {
grid-template-columns: 1fr;
gap: 20px;
}
}
@media (min-width: 701px) and (max-width: 1000px) {
.artikel__inhoud .kolommen--4,
.artikel__inhoud .kolommen--5,
.artikel__inhoud .kolommen--6 {
grid-template-columns: 1fr 1fr;
}
}
.artikel__inhoud .citaat {
margin: 16px 0;
padding: 14px 22px;
border-left: 4px solid var(--terra);
background: var(--beige);
color: var(--bruin);
line-height: 1.7;
max-width: none;
}
.knop-groen {
display: inline-block;
background: var(--groen);
color: var(--wit);
text-decoration: none;
padding: 8px 18px;
border-radius: 8px;
font-weight: 500;
font-size: .9em;
line-height: 1.3;
}
.knop-groen:hover {
background: var(--groen-hover, var(--groen-donker));
color: var(--wit);
}
.extlink {
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
margin-left: 6px;
border-radius: 50%;
background: var(--beige);
color: var(--bruin);
vertical-align: middle;
}
.extlink svg { display: block; }
.bronslot {
margin: 1.2em 0 0;
padding-top: 1em;
border-top: 1px solid var(--rand-sterk);
color: var(--bruin);
line-height: 1.7;
max-width: none;
}
.bronslot .knop-groen { margin-left: 6px; }
@media (max-width: 560px) {
.bronslot .knop-groen { display: block; margin: 12px 0 0; text-align: center; }
}
.artikel__inhoud .knop-groen {
display: inline-block;
background: var(--groen);
color: var(--wit);
text-decoration: none;
padding: 8px 18px;
border-radius: 8px;
font-weight: 500;
font-size: .9em;
}
.artikel__inhoud .knop-groen:hover { background: var(--groen-hover, var(--groen-donker)); color: var(--wit); }
.artikel__inhoud .extlink {
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
margin-left: 6px;
border-radius: 50%;
background: var(--beige);
color: var(--bruin);
vertical-align: middle;
}
.artikel__inhoud .extlink svg { display: block; }
.artikel__inhoud > picture,
.artikel__inhoud > p > picture { display: block; margin: 24px 0; }
.artikel__inhoud picture img { border-radius: 14px; }
.mobielmenu { display: none; }
@media (max-width: 1100px) {
.hoofdnav, .kop__account { display: none; }
.bottom-nav { display: flex; }
.kop__knop { display: none !important; }
body { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
.sheet {
display: block;
position: fixed;
left: 0; right: 0;
bottom: calc(64px + env(safe-area-inset-bottom, 0px));
background: var(--wit);
z-index: 290;
padding: 16px 8px 20px;
border-radius: var(--vlak-r) var(--vlak-r) 0 0;
box-shadow: 0 -8px 28px rgba(101, 74, 31, .16);
max-height: 84vh;
overflow-y: auto;
transform: translateY(115%);
visibility: hidden;
transition: transform .22s ease, visibility .22s;
}
.sheet.open { transform: translateY(0); visibility: visible; }
.kop__binnen { align-items: center; justify-content: space-between; padding-bottom: 18px; }
.kop__knop {
display: flex; flex-direction: column; justify-content: center; gap: 5px;
flex: none; align-self: center;
margin-left: auto; margin-right: calc(var(--kader-m) + var(--hoekvak));
width: 46px; height: 46px; padding: 0 11px;
background: var(--roze-vlak); border: 0; border-radius: var(--radius); cursor: pointer;
}
.kop__knop span { display: block; height: 2px; background: var(--bruin); border-radius: 2px; }
.mobielmenu {
display: block; position: fixed; inset: 0; z-index: 60;
background: var(--licht-zand); overflow-y: auto;
padding: 0 var(--marge) 40px;
}
.mobielmenu[hidden] { display: none; }
.mobielmenu__balk {
display: flex; align-items: center; justify-content: space-between;
padding: 18px 0 14px; margin-bottom: 6px;
border-bottom: 3px solid var(--roze);
position: sticky; top: 0; background: var(--licht-zand); z-index: 2;
}
.mobielmenu__merk { line-height: 0; }
.mobielmenu__merk img { height: 48px; width: auto; display: block; }
.mobielmenu__sluit {
position: relative; flex: none;
width: 46px; height: 46px; padding: 0; cursor: pointer;
background: var(--roze-vlak); border: 0; border-radius: var(--radius);
}
.mobielmenu__sluit span {
position: absolute; left: 13px; top: 22px;
width: 20px; height: 2px; background: var(--bruin); border-radius: 2px;
}
.mobielmenu__sluit span:first-child { transform: rotate(45deg); }
.mobielmenu__sluit span:last-child  { transform: rotate(-45deg); }
.mobielmenu__groep { border-bottom: 1px solid var(--rand); }
.mobielmenu__kop {
display: flex; justify-content: space-between; align-items: center; width: 100%;
font-family: var(--font-kop); font-weight: 500; font-size: 1.05rem;
color: var(--bruin); background: none; border: 0; text-align: left;
padding: 16px 2px; cursor: pointer; text-decoration: none;
}
.mobielmenu__sub { list-style: none; margin: 0; padding: 0 2px 14px; }
.mobielmenu__sub[hidden] { display: none; }
.mobielmenu__sub a { display: block; padding: 10px 0; text-decoration: none; color: var(--bruin-licht); }
.mobielmenu__voet { display: flex; gap: 10px; margin-top: 24px; }
.mobielmenu__voet a { flex: 1; text-align: center; padding: 13px 16px; }
}
@media (max-width: 560px) {
:root { --logo-h: 62px; --kop-boven: 20px; }
}
.sectie {
padding: 0;
max-width: none;
}
.sectie--zand {
background: none;
}
.lees { max-width: var(--lees); }
.eyebrow {
font-family: var(--font-kop); font-weight: 500; font-size: 1.05rem;
letter-spacing: .01em; text-transform: none;
color: var(--terra); margin: 0 0 .55em;
}
.stip {
display: inline-block; width: 9px; height: 9px; border-radius: 50%;
background: var(--terra); margin-right: 9px; vertical-align: middle;
}
.punt {
display: inline-block;
position: relative;
width: .32em;
height: .22em;
vertical-align: baseline;
color: transparent;
overflow: hidden;
line-height: 0;
}
.inleiding {
font-size: 1.06rem;
max-width: var(--lees);
color: var(--bruin);
}
.hero { position: relative; padding: 0; }
.hero__beeld {
position: absolute; inset: 0; z-index: 0;
border-radius: var(--kaart-r);
overflow: hidden;
background: linear-gradient(135deg, var(--zand) 0%, var(--roze-vlak) 55%, var(--roze) 100%);
}
.hero__beeld img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero__buiten {
position: relative;
margin: 0 calc(var(--marge) + 30px) 0 calc(var(--marge) + 12px);
min-height: 520px;
display: flex;
align-items: center;
}
.hero__kaart {
position: relative; z-index: 1;
background: var(--wit);
border-radius: 8px 45px 45px 8px;
padding: 34px 38px 40px;
max-width: 540px;
margin: 44px 0 44px 32px;
}
.hero__kaart h1 { margin-bottom: .35em; }
@media (max-width: 820px) {
.hero__buiten { min-height: 0; display: block; }
.hero__beeld { position: relative; height: 220px; margin-bottom: -60px; }
.hero__kaart { margin: 0; max-width: none; border-radius: var(--kaart-r); padding: 26px 24px 30px; }
}
.kaarten {
display: grid; gap: 20px;
grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
margin-top: 32px;
}
.conversie {
background: var(--groen-vlak); border: 1px solid var(--groen-rand);
border-radius: var(--conv-r); padding: 26px 28px; margin-top: 32px;
}
.conversie h2, .conversie p { color: var(--groen-tekst); }
.tijdlijn { list-style: none; margin: 0; padding: 0 0 0 34px; position: relative; max-width: var(--lees); }
.tijdlijn::before {
content: ""; position: absolute; left: 0; top: 10px; bottom: 10px;
width: var(--lijn-d); background: var(--roze); border-radius: var(--lijn-d);
}
.tijdlijn__stap { position: relative; padding-bottom: 40px; }
.tijdlijn__stap:last-child { padding-bottom: 0; }
.tijdlijn__stap::before {
content: ""; position: absolute; left: -34px; top: 9px;
width: 19px; height: 19px;
margin-left: calc((var(--lijn-d) - 19px) / 2);
border-radius: 50%; background: var(--terra);
box-shadow: 0 0 0 5px var(--licht-zand);
}
.tijdlijn__jaar {
font-family: var(--font-kop); font-weight: 500; font-size: .8rem;
letter-spacing: .06em; text-transform: uppercase;
color: var(--bruin-zacht); margin: 0 0 .35em;
}
.tijdlijn h2 { font-size: 1.3rem; margin-bottom: .45em; }
.tijdlijn p { color: var(--bruin-licht); }
.tijdlijn h2 + p { color: var(--bruin); }
.opsomming { margin: 0 0 1.1em; padding-left: 0; list-style: none; }
.opsomming li { position: relative; padding-left: 22px; margin-bottom: .4em; color: var(--bruin-licht); }
.opsomming li::before {
content: ""; position: absolute; left: 2px; top: .62em;
width: 7px; height: 7px; border-radius: 50%; background: var(--roze);
}
.gegevens { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); }
.gegevens__blok { background: var(--licht-zand); border-radius: var(--kaart-r); padding: 24px; }
.gegevens__blok h2 {
font-size: .8rem; letter-spacing: .06em; text-transform: uppercase;
color: var(--bruin-zacht); margin-bottom: 13px;
}
.gegevens__blok p { color: var(--bruin-licht); }
.gegevens__groot { font-family: var(--font-kop); font-weight: 500; font-size: 1.12rem; margin-bottom: .35em; }
.gegevens__groot a { text-decoration: none; color: var(--bruin); }
.gegevens__groot a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.gegevens__klein { font-size: .87rem; margin-top: 11px; }
@media print {
.kop__lijn, .hoofdnav, .kop__account, .kop__knop, .mobielmenu, .overslaan { display: none; }
.voet { background: none; color: var(--bruin); }
.voet__kolom a, .voet__adres { color: var(--bruin); }
body { font-size: 11pt; }
a { text-decoration: none; }
}
b, strong { font-weight: 600; }
.romp {
min-height: calc(100vh - var(--header-h));
padding-bottom: calc(var(--kader-m) + var(--k-lijn) + var(--vrij));
}
.vlak {
background: var(--beige);
border-radius: var(--vlak-r);
margin: var(--kader-m)
calc(var(--kader-m) + var(--k-lijn) + var(--vrij))
0
var(--stip-x);
padding: 34px 38px 44px;
}
.vlak p,
.vlak .inleiding,
.vlak .opsomming { max-width: 68ch; }
.vlak h1 { max-width: 20ch; }
.vlak h2 { max-width: 26ch; }
.vlak h3 { max-width: 34ch; }
.vlak .kaart p, .vlak .blok p, .vlak .conversie p,
.vlak .kaart h3 { max-width: none; }
.paginakop { margin-bottom: 44px; }
.paginakop h1 { margin-bottom: .3em; }
.paginakop__actie { margin-top: 26px; }
.paginakop--duo {
display: grid;
gap: 40px;
grid-template-columns: minmax(0, 1.5fr) minmax(260px, .85fr);
align-items: start;
}
.rooster {
display: grid; gap: 24px;
grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
list-style: none; margin: 0; padding: 0;
}
.rooster--breed { grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); }
.duo {
display: grid; gap: 40px;
grid-template-columns: minmax(0, 1.4fr) minmax(250px, .9fr);
align-items: start;
}
.duo > * { min-width: 0; }
@media (max-width: 1080px) {
.duo, .paginakop--duo { grid-template-columns: 1fr; gap: 28px; }
}
.band + .band { margin-top: 44px; padding-top: 44px; border-top: 1px solid var(--rand); }
.vlak-kop {
font-family: var(--font-kop); font-size: 17px; font-weight: 500;
color: var(--bruin); margin: 0 0 18px;
position: relative; padding-bottom: 13px;
}
.vlak-kop::before {
content: ""; position: absolute; left: 0; bottom: 4px;
width: 26px; height: 3px; border-radius: 999px; background: var(--roze-vlak);
}
.vlak-kop::after {
content: ""; display: inline-block;
width: .5em; height: .5em; border-radius: 50%;
background: var(--terra); margin-left: .22em;
vertical-align: middle; position: relative; top: .06em;
}
@media (max-width: 900px) {
.vlak { margin: 16px var(--kader-m) 0; padding: 24px 20px 32px; border-radius: var(--conv-r); }
.romp { padding-bottom: 0; }
.band + .band { margin-top: 32px; padding-top: 32px; }
}
.sectie + .sectie { margin-top: 44px; }
.vlak .tijdlijn__stap::before { box-shadow: 0 0 0 5px var(--beige); }
.hero, .hero__buiten, .hero__beeld, .hero__kaart { all: unset; display: block; }
.hero {
position: relative;
margin: var(--kader-m) calc(var(--kader-m) + var(--k-lijn) + var(--vrij))
0 var(--stip-x);
border-radius: var(--vlak-r);
overflow: hidden;
background: var(--zand);
}
.hero__beeld { position: absolute; inset: 0; z-index: 0; }
.hero__beeld video,
.hero__beeld img {
width: 100%; height: 100%;
object-fit: cover;
display: block;
}
.hero__kaart {
position: relative; z-index: 1;
background: var(--wit);
border-radius: 8px 45px 45px 8px;
padding: 34px 38px 38px;
max-width: min(600px, 46%);
margin: 74px 0 74px 42px;
}
.hero__kaart h1 { margin-bottom: .3em; max-width: none; text-wrap: wrap; }
.hero__kaart .inleiding { color: var(--bruin-licht); max-width: none; }
.hero__actie { margin-top: 24px; }
.hero:has(.hero__beeld video),
.hero:has(.hero__beeld img) { min-height: 520px; display: flex; align-items: center; }
@media (max-width: 820px) {
.hero {
margin: 0 0 16px;
border-radius: 0;
display: block;
min-height: 0;
}
.hero__beeld { position: relative; height: 210px; }
.hero__kaart {
margin: -48px 14px 14px; max-width: none; width: auto;
border-radius: var(--kaart-r);
padding: 24px 22px 28px;
}
.hero__kaart h1 { max-width: none; }
.hero:has(.hero__beeld video),
.hero:has(.hero__beeld img) { display: block; min-height: 0; }
}
.artikelen { display: grid; gap: 24px; }
.artikelen--drie { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.artikelen--drie .kaart-artikel__boven { grid-template-columns: 1fr; gap: 18px; }
.artikelen--drie .kaart-artikel__beeld img { aspect-ratio: 16 / 9; }
.artikel {
background: var(--wit);
border: 1px solid var(--rand);
border-radius: var(--kaart-r);
overflow: hidden;
display: flex; flex-direction: column;
}
.artikel__beeld { position: relative; aspect-ratio: 458 / 240; background: var(--zand); }
.artikel__beeld img { width: 100%; height: 100%; object-fit: cover; display: block; }
.artikel__badge {
position: absolute; left: 14px; top: 14px;
background: var(--groen); color: var(--wit);
font-size: 12.5px; font-weight: 600;
padding: 5px 14px; border-radius: 999px;
}
.artikel__badge--kennis { background: var(--bruin); }
.artikel__badge--opinie { background: var(--sig-rood); }
.artikel__binnen { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.artikel h3 { font-size: 18px; margin-bottom: .45em; }
.artikel h3 a { text-decoration: none; }
.artikel h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.artikel p { font-size: 14.5px; color: var(--bruin-licht); margin-bottom: 1em; }
.artikel__voet {
margin-top: auto; padding-top: 12px;
display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
font-size: 12.5px; color: var(--bruin-zacht);
}
.dossierblok {
border: 1px solid var(--rand);
border-radius: var(--conv-r);
background: var(--wit);
padding: 18px 22px;
font-size: 15px;
margin-bottom: 28px;
}
.dossierblok b { font-weight: 600; }
.voet {
background: var(--wit);
color: var(--bruin-licht);
border-radius: 0;
margin: 0;
padding: 0;
}
.voet__binnen {
max-width: none;
margin: 0;
padding: 46px calc(var(--kader-m) + var(--k-lijn) + var(--vrij)) 26px var(--stip-x);
display: grid;
gap: 32px;
grid-template-columns: 1.5fr repeat(3, 1fr);
}
.voet__logo { height: 62px; width: auto; margin-bottom: 18px; display: block; }
.voet__adres {
font-size: 14.5px;
line-height: 1.8;
color: var(--bruin-licht);
margin: 0;
}
.voet__kolom h2 {
font-family: var(--font-kop);
font-size: 13px;
font-weight: 500;
letter-spacing: .05em;
text-transform: uppercase;
color: var(--bruin-zacht);
margin: 0 0 14px;
}
.voet__kolom ul { list-style: none; margin: 0; padding: 0; }
.voet__kolom li + li { margin-top: 9px; }
.voet__kolom a {
color: var(--bruin-licht);
text-decoration: none;
font-size: 14.5px;
}
.voet__kolom a:hover {
color: var(--bruin);
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 3px;
}
.voet__onder {
max-width: none;
margin: 0;
padding: 18px calc(var(--kader-m) + var(--k-lijn) + var(--vrij)) 30px var(--stip-x);
border-top: 1px solid var(--rand);
display: flex;
justify-content: space-between;
gap: 14px;
flex-wrap: wrap;
font-size: 13.5px;
color: var(--bruin-zacht);
}
.voet__test {
background: var(--roze-vlak);
color: var(--bruin);
padding: 2px 11px;
border-radius: 999px;
font-size: 12.5px;
}
@media (max-width: 900px) {
.voet__binnen {
grid-template-columns: 1fr 1fr;
padding: 32px var(--kader-m) 22px;
}
.voet__onder { padding: 16px var(--kader-m) 24px; }
}
@media (max-width: 560px) {
.voet__binnen { grid-template-columns: 1fr; gap: 24px; }
}
.kaart-zacht { background: var(--roze-vlak); border-color: transparent; }
.kaart .tijdlijn__jaar { margin-bottom: .3em; }
.rooster > .kaart, .artikelen > .kaart { margin-bottom: 0; }
.band-wit {
background: var(--wit);
margin: var(--kader-m) calc(var(--kader-m) + var(--k-lijn) + var(--vrij))
0 var(--stip-x);
padding: 34px 38px 30px;
}
.band-wit > *:last-child { margin-bottom: 0; }
.band-wit + .vlak { margin-top: 0; }
.vlak > .band-wit:first-child {
margin: -34px -38px 34px;
padding: 34px 38px 30px;
border-radius: var(--vlak-r) var(--vlak-r) 0 0;
}
@media (max-width: 900px) {
.vlak > .band-wit:first-child {
margin: -24px -20px 24px;
padding: 24px 20px 22px;
}
}
@media (max-width: 900px) {
.band-wit { margin: 16px var(--kader-m) 0; padding: 24px 20px 22px; }
}
.band-wit--midden { text-align: center; }
.band-wit--midden p,
.band-wit--midden .inleiding {
max-width: 80ch;
margin-left: auto;
margin-right: auto;
}
.band-wit--midden h1,
.band-wit--midden h2 {
max-width: 24ch;
margin-left: auto;
margin-right: auto;
}
.hero__kaart h1 {
font-size: clamp(2rem, 1.5rem + 1.4vw, 2.75rem);
line-height: 1.16;
letter-spacing: -.5px;
}
.hero__kaart .eyebrow {
font-family: var(--font);
font-size: 13px;
font-weight: 700;
letter-spacing: 1.56px;
text-transform: uppercase;
color: var(--terra);
line-height: 1.5;
margin-bottom: 1.1em;
}
.kop__grip::after {
content: "";
width: 5px; height: 5px;
border-radius: 50%;
background: var(--terra);
display: inline-block;
margin-left: 7px;
vertical-align: middle;
}
.hero__kaart .inleiding { color: var(--bruin); }
.hero__kaart p, .hero__kaart .inleiding p { color: var(--bruin); }
.band-wit--midden .inleiding,
.band-wit--midden .inleiding p { color: var(--bruin); }
.hoofdnav__item.heeft-menu { position: static; }
.mega {
position: absolute;
top: calc(var(--header-h) - 6px);
left: 50%;
transform: translateX(-50%) translateY(-6px);
width: min(860px, calc(100vw - 2 * var(--kader-m) - 40px));
opacity: 0;
visibility: hidden;
transition: opacity .16s ease, transform .16s ease;
z-index: 200;
}
.hoofdnav__item.is-open .mega {
opacity: 1;
visibility: visible;
transform: translateX(-50%);
}
.hoofdnav__item.heeft-menu.is-open::after {
content: "";
position: absolute;
left: 0;
right: 0;
top: 100%;
height: 40px;
}
.mega__paneel {
background: var(--wit);
border-radius: 28px;
box-shadow: 0 22px 60px -24px rgba(101, 74, 31, .34);
padding: 34px 38px 34px;
}
.mega__titel {
font-family: var(--font-kop);
font-size: 28px;
font-weight: 500;
letter-spacing: -.5px;
color: var(--bruin);
margin: 0 0 14px;
}
.mega__tip {
font-size: 15px;
color: var(--bruin);
margin: 0 0 16px;
max-width: 64ch;
}
.mega__actie {
margin: 0 0 48px;
}
.mega__kolommen {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.mega__kolom {
background: var(--beige);
border-radius: 20px;
padding: 22px 24px 24px;
display: flex;
flex-direction: column;
}
.mega__kolomkop {
font-family: var(--font-kop);
font-size: 18px;
font-weight: 500;
color: var(--bruin);
margin: 0 0 16px;
padding-bottom: 12px;
border-bottom: 1px solid var(--rand);
}
.mega__kolom ul { list-style: none; margin: 0; padding: 0; }
.mega__kolom li + li { margin-top: 12px; }
.mega__kolom a {
color: var(--bruin);
text-decoration: none;
font-size: 15px;
font-weight: 400;
}
.mega__kolom a:hover {
color: var(--terra-hover);
text-decoration: underline;
text-underline-offset: 3px;
}
.mega__kolomknop {
margin: 24px 0 0;
}
.mega .knop { font-size: 13px; padding: 8px 18px; border-radius: 999px; }
@media (max-width: 1100px) {
.mega { display: none; }
}
.hoofdnav__link.is-actief::after {
content: "";
display: inline-block;
border-radius: 50%;
background: var(--terra);
position: relative;
vertical-align: baseline;
width: .3em;
height: .3em;
margin-left: 1px;
top: 2px;
}
.hoofdnav__link.is-actief .pijl { margin-left: 2px; }
.mega__kop { margin-bottom: 4px; }
body, .pagina { background: var(--wit); }
.romp { position: relative; z-index: 1; }
.mega__kop .mega__actie { margin-bottom: 48px; }
.punt::after {
content: "";
position: absolute;
left: .08em;
bottom: 0;
width: .22em;
height: .22em;
border-radius: 50%;
background: var(--terra);
}
.is-test a[data-nog-in-te-vullen]:not([class*="knop"]) {
text-decoration: underline dotted var(--terra) 2px;
text-underline-offset: 3px;
}
.is-test a[data-nog-in-te-vullen]:not([class*="knop"])::after {
content: "◦";
color: var(--terra);
font-size: .8em;
vertical-align: super;
margin-left: 1px;
}
.is-test a[data-nog-in-te-vullen][class*="knop"] {
text-decoration: none;
outline: 2px dotted var(--terra);
outline-offset: 2px;
}
.dossierkop {
border-bottom: 1px solid var(--rand);
padding-bottom: 14px;
margin-bottom: 22px;
}
.dossierkop__titel {
font-size: 30px;
margin: 0;
}
.balk {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 18px 26px;
margin-bottom: 30px;
}
.balk__cats { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.balk__cat {
color: var(--bruin);
text-decoration: none;
font-size: 16px;
padding: 4px 0;
border-bottom: 2px solid transparent;
}
.balk__cat:hover { color: var(--terra-hover); }
.balk__cat.is-actief {
font-weight: 500;
border-bottom-color: var(--terra);
}
.balk__cat.is-leeg { color: var(--bruin-zacht); }
.balk__aantal { color: var(--bruin-zacht); }
.balk__cat.is-actief .balk__aantal { color: var(--bruin); }
.balk__rechts { display: flex; flex-wrap: wrap; gap: 12px; }
.knopgroep {
display: inline-flex;
border: 1px solid var(--rand);
border-radius: 999px;
overflow: hidden;
background: var(--wit);
}
.knopgroep__knop {
font-size: 13px;
font-weight: 500;
color: var(--bruin);
text-decoration: none;
padding: 8px 16px;
white-space: nowrap;
border-right: 1px solid var(--rand);
}
.knopgroep__knop:last-child { border-right: 0; }
.knopgroep__knop:hover { background: var(--licht-zand); }
.knopgroep__knop.is-actief { background: var(--bruin); color: var(--wit); }
.knopgroep--tier .knopgroep__knop.is-actief { background: var(--terra); color: var(--bruin); }
.tierbadge {
display: inline-block;
font-size: 12px;
font-weight: 600;
color: var(--bruin);
padding: 4px 12px;
border-radius: 999px;
white-space: nowrap;
}
.tierbadge--grip-gratis   { background: var(--roze-vlak); }
.tierbadge--grip          { background: var(--terra); }
.tierbadge--grip-zakelijk { background: var(--terra-hover); }
.kaarten { display: flex; flex-direction: column; gap: 20px; }
.kaart-artikel {
display: grid;
grid-template-columns: 300px 1fr;
gap: 28px;
background: var(--wit);
border-radius: var(--vlak-r);
padding: 22px;
}
.kaart-artikel.is-uitgelicht { box-shadow: 0 0 0 2px var(--terra) inset; }
.kaart-artikel__beeld {
display: block;
border-radius: 18px;
overflow: hidden;
align-self: start;
}
.kaart-artikel__beeld img {
display: block;
width: 100%;
aspect-ratio: 1200 / 630;
object-fit: cover;
}
.kaart-artikel__tekst { display: flex; flex-direction: column; }
.kaart-artikel__kop {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
}
.kaart-artikel__titel { font-size: 22px; margin: 0 0 10px; }
.kaart-artikel__titel a { color: var(--bruin); text-decoration: none; }
.kaart-artikel__titel a:hover { color: var(--terra-hover); }
.kaart-artikel__samenvatting { color: var(--bruin); margin: 0 0 14px; max-width: 62ch; }
.gelezen {
display: inline-block;
align-self: flex-start;
font-size: 13px;
font-weight: 600;
background: var(--beige);
color: var(--bruin);
padding: 5px 14px;
border-radius: 999px;
margin: 0 0 14px;
}
.kaart-artikel__voet {
display: flex;
flex-wrap: wrap;
gap: 6px 20px;
margin: auto 0 0;
padding-top: 14px;
border-top: 1px solid var(--rand);
font-size: 14px;
color: var(--bruin-licht);
}
.kaart-artikel__voet a { color: var(--bruin); }
.live { display: inline-flex; align-items: center; gap: 7px; color: var(--terra-hover); }
.live__stip {
width: 8px; height: 8px; flex: none;
border-radius: 50%;
background: var(--terra);
animation: pols 2.4s ease-in-out infinite;
}
@keyframes pols {
0%, 100% { opacity: 1; transform: scale(1); }
50%      { opacity: .45; transform: scale(.75); }
}
@media (prefers-reduced-motion: reduce) {
.live__stip { animation: none; }
}
.leeg {
background: var(--wit);
border-radius: var(--vlak-r);
padding: 40px 34px;
text-align: center;
}
.leeg__titel { font-family: var(--font-kop); font-size: 20px; font-weight: 500; margin: 0 0 8px; }
.leeg__uitleg { color: var(--bruin-licht); margin: 0 0 20px; }
.artikel--stuk { max-width: 74ch; }
.artikel--stuk h2 { margin-top: 1.6em; }
.artikel--stuk h3, .artikel--stuk h4 { margin-top: 1.3em; }
.artikel--stuk ul, .artikel--stuk ol { padding-left: 1.3em; }
.artikel--stuk li + li { margin-top: .4em; }
.artikel__meta {
display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px;
font-size: 14px; color: var(--bruin-licht);
margin: 0 0 1.4em;
}
.artikel__beeld img {
display: block; width: 100%;
border-radius: var(--vlak-r);
margin: 0 0 1.8em;
}
.artikel__inhoud img { border-radius: 14px; }
.uitklap {
background: var(--creme-knop);
border: 1px solid var(--rand-sterk);
border-radius: 14px;
padding: 14px 18px;
margin: 1.2em 0;
max-width: none;
}
.uitklap__kop {
cursor: pointer;
font-family: var(--font-kop);
font-weight: 600;
color: var(--bruin);
}
.uitklap[open] .uitklap__kop { margin-bottom: .7em; }
.artikel__inhoud details {
background: var(--wit);
border: 1px solid var(--rand);
border-radius: 14px;
padding: 14px 18px;
margin: 1.2em 0;
}
.artikel__inhoud summary { cursor: pointer; font-weight: 600; }
.artikel__inhoud details[open] summary { margin-bottom: .7em; }
.artikel__inhoud details.uitklap {
background: var(--creme-knop);
border-color: var(--rand-sterk);
}
.artikellead {
font-size: 19px;
line-height: 1.6;
color: var(--bruin-licht);
margin: 0 0 1.1em;
max-width: none;
}
.artikelmeta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 14px 22px;
padding: 12px 0;
border-top: 1px solid var(--rand);
border-bottom: 1px solid var(--rand);
margin: 0 0 1.6em;
font-size: 14px;
}
.artikelmeta__datum { color: var(--bruin-licht); font-weight: 500; }
.artikelmeta__rechts {
margin-left: auto;
display: flex;
align-items: center;
gap: 10px;
}
@media (max-width: 620px) {
.artikelmeta__rechts { margin-left: 0; flex-basis: 100%; }
}
.artikelmeta .livestatus {
margin: 0;
padding: 0;
border: 0;
}
.artikelmeta .livestatus[open] { flex-basis: 100%; }
.livestatus {
margin: 0 0 1.6em;
border-bottom: 1px solid var(--rand);
padding-bottom: .7em;
max-width: none;
}
.livestatus__regel {
display: flex;
align-items: center;
gap: 9px;
cursor: pointer;
list-style: none;
font-size: 14px;
}
.livestatus__regel::-webkit-details-marker { display: none; }
.livestatus__naam { font-weight: 600; color: var(--bruin); }
.livestatus__actie {
color: var(--bruin-licht);
font-weight: 500;
text-decoration: underline dotted var(--rand-sterk);
text-underline-offset: 3px;
}
.livestatus__actie::after {
content: "›";
display: inline-block;
margin-left: 6px;
transform: rotate(90deg);
transition: transform .15s;
}
.livestatus[open] .livestatus__actie::after { transform: rotate(-90deg); }
.livestatus__regel:hover .livestatus__actie { color: var(--bruin); }
.livestatus__tekst {
margin: .7em 0 0;
color: var(--bruin-licht);
font-size: 14.5px;
line-height: 1.7;
max-width: none;
}
.stempel {
background: var(--wit);
border-left: 4px solid var(--terra);
border-radius: 0 14px 14px 0;
padding: 14px 18px;
margin: 0 0 1.6em;
}
.stempel__kop {
display: flex; align-items: center; gap: 8px;
font-weight: 600; margin: 0 0 .4em;
}
.stempel__fase { margin: 0; color: var(--bruin-licht); }
.slot {
background: var(--roze-vlak);
border-radius: var(--vlak-r);
padding: 30px 28px;
text-align: center;
margin-top: 1.6em;
}
.slot__kop { font-family: var(--font-kop); font-size: 20px; font-weight: 500; margin: 0 0 16px; }
.artikel__rechtsvorm {
font-size: 14px; color: var(--bruin-licht);
border-top: 1px solid var(--rand);
padding-top: 14px; margin-top: 2em;
}
.verder {
display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
margin: 2.4em 0 1.4em;
}
.verder__link {
display: block;
background: var(--wit);
border-radius: 16px;
padding: 16px 20px;
text-decoration: none;
color: var(--bruin);
}
.verder__link:hover { background: var(--licht-zand); }
.verder__link--door { text-align: right; }
.verder__label { display: block; font-size: 13px; color: var(--bruin-licht); margin-bottom: 4px; }
.verder__titel { display: block; font-weight: 500; }
.artikel__terug { margin-top: 1.6em; }
@media (max-width: 820px) {
.kaart-artikel { grid-template-columns: 1fr; gap: 18px; }
.kaart-artikel__beeld img { aspect-ratio: 16 / 9; }
.verder { grid-template-columns: 1fr; }
.verder__link--door { text-align: left; }
.balk { flex-direction: column; align-items: stretch; }
.balk__rechts { flex-direction: column; }
.knopgroep { width: 100%; }
.knopgroep__knop { flex: 1; text-align: center; }
}
.artikel--stuk {
max-width: 80ch;
margin-inline: auto;
}
.vlak--artikel { padding: 20px; }
.vlak--artikel .artikel--stuk {
max-width: none;
padding: 40px 48px 44px;
}
.artikel .artikel__inhoud p,
.artikel .artikel__inhoud li {
font-size: 17px;
color: var(--bruin);
font-weight: 400;
}
.vlak--artikel .artikel--stuk .artikel__meta {
font-size: 15px;
color: var(--bruin-licht);
}
.artikelkop {
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
margin: 0 0 22px;
max-width: none;
}
.gelezenchip {
display: inline-flex;
align-items: center;
background: var(--zand);
border-radius: 15px;
padding: 5px 16px;
font-size: 13px;
font-weight: 600;
color: var(--bruin);
white-space: nowrap;
}
.artikelkop .tierbadge,
.artikelkop .gelezenchip {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 100px;
height: 30px;
padding: 0 16px;
}
.vlak--artikel .artikel--stuk > h1 { text-wrap: wrap; max-width: none; }
.vlak--artikel .stempel {
background: var(--beige);
border: 1px solid var(--rand-sterk);
border-radius: 12px;
padding: 14px 22px;
margin: 0 0 1.6em;
max-width: none;
}
.vlak--artikel .stempel p {
margin: 0;
max-width: none;
font-size: 16px;
line-height: 1.6;
color: var(--bruin);
}
.vlak--artikel .stempel strong { font-weight: 600; }
.terugknop__grens { display: block; height: 0; }
.terugknop {
position: sticky;
top: 12px;
z-index: 5;
display: flex;
justify-content: flex-end;
height: 0;
overflow: visible;
margin: 0;
padding: 0;
align-items: flex-start;
pointer-events: none;
opacity: 0;
transition: opacity .18s ease-out;
}
.terugknop--zichtbaar { opacity: 1; }
.terugknop__knop {
background: var(--terra-eigen);
color: var(--bruin);
border-radius: 12px 45px 45px 12px;
padding: 9px 20px;
font-size: 13px;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
pointer-events: auto;
box-shadow: 0 2px 10px rgba(101, 74, 31, .18);
}
.terugknop__knop:hover { background: var(--roze); }
.vlak--artikel .artikel--stuk { overflow: visible; }
.artikelkop__rechts {
display: inline-flex;
align-items: center;
gap: 14px;
}
.livechip {
display: inline-flex;
align-items: center;
gap: 7px;
color: var(--bruin);
}
.livechip__merk { display: inline-flex; }
.livechip__merk svg { display: block; }
.livechip__boog { stroke: var(--bruin); stroke-width: 20; }
.livechip__stip { fill: var(--terra-eigen); }
.livechip__label {
font-size: 10px;
font-weight: 600;
line-height: 1;
white-space: nowrap;
}
.deelbalk {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px 18px;
margin: 26px 0;
padding-bottom: 14px;
border-bottom: 1px solid var(--rand);
max-width: none;
}
.deelbalk__kop {
font-family: var(--font-kop);
font-size: 18px;
font-weight: 500;
color: var(--bruin);
margin: 0;
max-width: none;
}
.deelbalk__lijst {
display: flex;
align-items: center;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
}
.deelbalk__lijst li { margin: 0; }
.vlak--artikel .deelbalk__lijst li { margin: 0; }
.deelknop {
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
padding: 8px;
background: var(--beige);
border: 0;
border-radius: 8px;
color: var(--bruin);
cursor: pointer;
}
.deelknop svg { width: 100%; height: 100%; display: block; }
.deelknop:hover { background: var(--roze-vlak); }
.deelbalk__kopieer { position: relative; display: flex; align-items: center; }
.deelbalk__melding {
position: absolute;
left: calc(100% + 8px);
font-size: 13px;
color: var(--bruin-licht);
white-space: nowrap;
}
.deelbalk__gegevens {
margin: 0 0 0 auto;
color: var(--bruin-licht);
display: flex;
flex-wrap: wrap;
gap: 4px 16px;
max-width: none;
}
.deelbalk__gegevens a { color: var(--bruin); }
.vlak--artikel .deelbalk .deelbalk__kop {
font-size: 18px;
margin: 0;
}
.vlak--artikel .deelbalk .deelbalk__gegevens {
font-size: 14px;
margin: 0 0 0 auto;
}
.auteur {
display: grid;
grid-template-columns: 250px 1fr;
gap: 40px;
align-items: start;
background: var(--zand);
border-radius: 20px;
padding: 48px 52px;
margin: 40px 0 0;
}
.auteur__portret img {
width: 250px;
height: 300px;
object-fit: cover;
border-radius: var(--conv-r);
display: block;
}
.auteur__rol {
margin: 12px 0 0;
font-size: 15px;
color: var(--bruin-licht);
text-align: center;
max-width: none;
}
.auteur__tekst h2 {
font-size: 26px;
font-weight: 500;
margin: 0 0 16px;
max-width: none;
}
.auteur__tekst p { max-width: none; }
.auteur__knoppen {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 24px 0 0;
}
.auteur__knop {
background: var(--wit);
color: var(--bruin);
border-radius: 8px 28px 28px 8px;
padding: 9px 18px;
font-size: 15px;
font-weight: 500;
text-decoration: none;
}
.auteur__knop:hover { background: var(--roze-vlak); }
@media (max-width: 820px) {
.auteur { grid-template-columns: 1fr; gap: 24px; padding: 28px 24px; }
.auteur__portret img { width: 100%; height: auto; aspect-ratio: 5 / 6; }
.deelbalk__gegevens { margin-left: 0; }
}
@media (max-width: 700px) {
.vlak--artikel { padding: 16px; }
.vlak--artikel .artikel--stuk { padding: 28px 24px 32px; }
.artikelkop { flex-wrap: wrap; gap: 10px 12px; }
}
@media (max-width: 480px) {
.vlak--artikel { padding: 12px; }
.vlak--artikel .artikel--stuk { padding: 20px 18px 24px; }
.auteur { padding: 24px 20px; }
}
.artikel--stuk p,
.artikel--stuk .inleiding,
.artikel--stuk ul,
.artikel--stuk ol,
.artikel--stuk h1,
.artikel--stuk h2,
.artikel--stuk h3 { max-width: none; }
.artikel--stuk .artikel__beeld { max-width: 100%; }
.dossierkop__titel { font-size: 30px; }
.balk__cat { font-size: 15px; line-height: 19.5px; font-weight: 500; padding: 2px 0; }
.knopgroep {
border: 1px solid #d8cdbb;
border-radius: 8px;
background: transparent;
}
.knopgroep__knop {
font-size: 13px;
font-weight: 400;
line-height: 16.9px;
padding: 6px 14px;
color: var(--bruin-licht);
background: transparent;
border-right: 0;
border-left: 1px solid #e7dccb;
}
.knopgroep__knop:first-child { border-left: 0; }
.knopgroep__knop:hover { background: var(--licht-zand); color: var(--bruin); }
.knopgroep__knop.is-actief { background: var(--bruin); color: var(--wit); }
.knopgroep--tier .knopgroep__knop.is-actief { background: var(--groen); color: var(--wit); }
.kaart-artikel {
background: var(--wit);
border: 1px solid #e6dfd6;
border-radius: 8px 45px 45px 8px;
padding: 30px 20px 20px;
grid-template-columns: 458px 1fr;
gap: 24px;
}
.kaart-artikel__beeld { border-radius: 0; }
.kaart-artikel__titel { font-size: 22px; line-height: 33px; font-weight: 500; margin: 0 0 12px; }
.kaart-artikel__samenvatting { font-size: 17px; line-height: 29.24px; font-weight: 400; }
.kaart-artikel__voet { font-size: 17px; font-weight: 400; color: var(--bruin); }
.gelezen {
font-size: 13px; font-weight: 600; line-height: 30px;
padding: 0 16px; border-radius: 15px;
background: #f3e9e2; color: var(--bruin);
}
.tierbadge {
font-size: 13px; font-weight: 600;
padding: 5px 16px; border-radius: 15px;
}
.tierbadge--grip-gratis   { background: #f2e4de; }
.tierbadge--grip          { background: var(--terra); }
.tierbadge--grip-zakelijk { background: var(--terra-hover); }
.redactie { padding-top: 34px; padding-bottom: 30px; }
.redactie p {
margin: 0 auto;
max-width: 74ch;
text-align: center;
}
@media (max-width: 900px) {
.kaart-artikel { grid-template-columns: 1fr; }
}
.popup {
width: min(800px, calc(100vw - 40px));
max-height: min(86vh, 900px);
padding: 0;
border: 0;
background: var(--beige);
border-radius: 8px 45px 45px 8px;
color: var(--bruin);
overflow: auto;
overscroll-behavior: contain;
}
.popup::backdrop { background: rgba(101, 74, 29, .8); }
.popup__sluit {
position: sticky;
top: 0;
float: right;
z-index: 2;
margin: 14px 18px 0 0;
width: 34px;
height: 34px;
font-size: 26px;
line-height: 1;
color: var(--bruin);
background: transparent;
border: 0;
border-radius: 50%;
cursor: pointer;
}
.popup__sluit:hover { background: var(--zand); }
.popup__inhoud { padding: 34px 44px 40px; }
.popup__inhoud h2 { font-size: 26px; margin: 0 0 .7em; }
.popup__inhoud h3, .popup__inhoud h4 { font-size: 19px; margin: 1.5em 0 .5em; }
.popup__inhoud p { max-width: none; }
.popup__inhoud > div:has(> div > img) {
display: grid;
grid-template-columns: 1fr 340px;
gap: 30px;
align-items: start;
}
.popup__inhoud div:has(> img) { margin: 4px 0 0; }
.popup__inhoud div:has(> img) img {
display: block;
width: 100%;
border-radius: 18px;
}
.popup__inhoud div:has(> img) span {
display: block;
margin-top: 8px;
text-align: center;
font-size: 14px;
color: var(--bruin-licht);
}
.popup__inhoud > div:last-child {
clear: both;
background: var(--wit);
border-radius: 18px;
padding: 22px 26px;
margin-top: 28px;
}
.popup__inhoud > div:last-child p:first-child { font-weight: 600; }
@media (max-width: 700px) {
.popup__inhoud { padding: 26px 22px 30px; }
.popup__inhoud > div:has(> div > img) { grid-template-columns: 1fr; }
.popup__inhoud div:has(> img) { margin: 0 0 20px; }
}
.redactie__link { margin-top: 6px !important; }
.kop__niveau {
display: inline-flex; align-items: center;
font-size: 13px; font-weight: 600;
color: var(--bruin);
background: var(--zand);
padding: 6px 14px;
border-radius: 999px;
text-decoration: none;
white-space: nowrap;
}
.kop__niveau:hover { background: var(--roze-vlak); color: var(--bruin); }
.artikel__inhoud:has(+ .slot) {
position: relative;
max-height: 46em;
overflow: hidden;
}
.artikel__inhoud:has(+ .slot)::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0;
height: 7em;
background: linear-gradient(to bottom, transparent, var(--beige));
pointer-events: none;
}
.artikel__inhoud:has(+ .slot):has(.paywall) {
max-height: none;
overflow: visible;
}
.artikel__inhoud:has(+ .slot):has(.paywall)::after {
content: none;
}
.slot__inlog {
margin: 18px 0 0;
font-size: 14.5px;
color: var(--bruin-licht);
text-align: center;
}
.slot__inlog a { color: var(--bruin); }
.slot__uitleg {
color: var(--bruin-licht);
max-width: 52ch;
margin: 0 auto 20px;
}
.kaart-artikel {
display: block;
padding: 22px 22px 0;
}
.kaart-artikel__boven {
display: grid;
grid-template-columns: 458px 1fr;
gap: 28px;
padding-bottom: 20px;
}
.kaart-artikel__beeld {
display: block;
border-radius: 8px 45px 45px 8px;
overflow: hidden;
align-self: start;
}
.kaart-artikel__beeld img {
display: block;
width: 100%;
aspect-ratio: 1200 / 630;
object-fit: cover;
}
.kaart-artikel__tekst h2,
.kaart-artikel__tekst p,
.kaart-artikel__titel,
.kaart-artikel__samenvatting { max-width: none; }
.kaart-artikel__kop {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 20px;
}
.kaart-artikel__titel { font-size: 22px; line-height: 33px; font-weight: 500; margin: 0 0 12px; }
.kaart-artikel__samenvatting { font-size: 17px; line-height: 29.24px; font-weight: 400; margin: 0 0 16px; }
.kaart-artikel__staat {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px 12px;
margin: 0;
}
@media (min-width: 701px) {
.kaart-artikel__tekst { position: relative; }
.kaart-artikel__kop { padding-right: 110px; }
.kaart-artikel__staat .tierbadge { position: absolute; top: 0; right: 0; }
}
.kaart-artikel__voet { flex-wrap: nowrap; align-items: center; }
.kaart-artikel__gegevens { flex: 1 1 auto; min-width: 0; }
.gelezen { margin: 0; }
.live { display: inline-flex; align-items: center; gap: 8px; color: var(--bruin); }
.live__merk { display: block; flex: none; }
.live__stip { animation: pols 2.4s ease-in-out infinite; transform-origin: -95px 50px; }
.live__tekst {
font-size: 14px;
color: var(--bruin-licht);
white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
.live__stip { animation: none; }
}
.kaart-artikel__voet {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
border-top: 1px solid #e6dfd6;
padding: 14px 0 18px;
}
.kaart-artikel__gegevens {
display: flex;
flex-wrap: wrap;
gap: 4px 22px;
margin: 0;
max-width: none;
font-size: 15px;
font-weight: 400;
color: var(--bruin);
}
.kaart-artikel__gegevens a { color: var(--bruin); }
.kaart-artikel__door {
display: inline-flex;
flex: none;
color: var(--bruin);
padding: 4px;
border-radius: 50%;
transition: transform .15s ease, background .15s ease;
}
.kaart-artikel__door:hover {
background: var(--zand);
transform: translateX(3px);
}
@media (max-width: 900px) {
.kaart-artikel__boven { grid-template-columns: 1fr; gap: 18px; }
.kaart-artikel__gegevens { font-size: 14px; }
}
.kaart-artikel__voet .kaart-artikel__gegevens {
max-width: none;
flex: 1 1 auto;
flex-wrap: nowrap;
white-space: nowrap;
}
.kaart-artikel .kaart-artikel__titel { text-wrap: wrap; }
@media (max-width: 1100px) {
.kaart-artikel__voet .kaart-artikel__gegevens {
flex-wrap: wrap;
white-space: normal;
}
}
.geen-marge-onder { margin-bottom: 0; }
.marge-onder-18   { margin-bottom: 18px; }
.marge-boven-20   { margin-top: 20px; }
.marge-boven-22   { margin-top: 22px; }
.marge-boven-26   { margin-top: 26px; }
.rekentool {
margin: 0;
width: 100%;
}
.rekentool__frame {
display: block;
width: 100%;
min-height: 620px;
border: 0;
}
.artikel--breed { max-width: none; }
.artikel--breed {
background: none;
border-radius: 0;
box-shadow: none;
border: 0;
}
.artikel--breed .kolommen { align-items: stretch; }
.artikel--breed .kolommen > div:not(:empty) {
background: var(--wit);
border: 1px solid var(--rand);
border-radius: 16px;
padding: 22px 24px;
}
.artikel--breed .kolommen > div:not(:empty) {
display: flex;
flex-direction: column;
}
.artikel--breed .kolommen > div > p:last-child:has(> .knop) {
margin-top: auto;
padding-top: 12px;
}
.artikel p.eyebrow {
color: var(--terra);
margin-bottom: 14px;
}
.artikel__inhoud .eyebrow + h1,
.artikel__inhoud .eyebrow + h2,
.artikel__inhoud .eyebrow + h3,
.artikel__inhoud .eyebrow + h4 {
margin-top: 0;
}
@media (max-width: 700px) {
.artikel--breed .kolommen { align-items: start; }
.artikel--breed .kolommen > div:not(:empty) { padding: 18px 20px; }
}
.paginadeel {
margin: var(--kader-m)
calc(var(--kader-m) + var(--k-lijn) + var(--vrij))
0
var(--stip-x);
padding: 34px 38px 44px;
border-radius: var(--vlak-r);
}
.paginadeel--wit { background: #fff; }
.paginadeel__binnen {
max-width: var(--lees);
margin-inline: auto;
text-align: center;
}
@media (max-width: 900px) {
.paginadeel {
margin: 16px var(--kader-m) 0;
padding: 24px 20px 32px;
border-radius: var(--conv-r);
}
}
.tekst-midden { text-align: center; }
.tekst-rechts { text-align: right; }
.kop-punt::after,
.kop-streep::after {
content: "";
display: inline-block;
width: .32em;
height: .32em;
border-radius: 50%;
background: var(--terra);
margin-left: .22em;
vertical-align: baseline;
}
.kop-streep {
position: relative;
padding-bottom: 13px;
}
.kop-streep::before {
content: "";
position: absolute;
left: 0;
bottom: 4px;
width: 26px;
height: 3px;
border-radius: 999px;
background: var(--roze-vlak);
}
.formulier__val{position:absolute;left:-9999px;width:1px;height:1px;
overflow:hidden}
.formulier{margin:26px 0}
.formulier__form{display:flex;flex-direction:column;gap:18px}
.formulier__rij{display:flex;gap:18px;flex-wrap:wrap}
.formulier__rij > .formulier__veld{flex:1;min-width:230px}
.formulier__veld label{display:block;font-weight:600;font-size:14.5px;
margin-bottom:6px}
.formulier__kan{font-weight:400;color:var(--bruin-licht);font-size:13.5px}
.formulier .inv{width:100%;font:inherit;font-size:16px;padding:11px 13px;
border:1px solid var(--rand);border-radius:8px;background:#fff;
color:var(--bruin)}
.formulier .inv:focus{outline:2px solid var(--groen);outline-offset:1px}
.formulier__tekst{min-height:150px;line-height:1.55;resize:vertical}
.formulier__voet{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.formulier__klein{margin:0;font-size:13px;color:var(--bruin-licht);
max-width:46ch}
.formulier__melding{margin:6px 0 0;font-size:13.5px;color:var(--rood)}
.formulier__fout{margin-bottom:18px;padding:12px 16px;border-radius:8px;
background:#f7e4df;color:var(--rood);font-size:14.5px}
.formulier__gelukt{padding:20px 22px;border-radius:12px;background:var(--zand);
border:1px solid var(--rand)}
.formulier__gelukt-kop{margin:0 0 6px;font-family:"Sora",Arial,sans-serif;
font-weight:600}
@media (max-width:640px){
.formulier__rij{gap:0}
}
.formulier__org .formulier__hint{display:block;margin-top:.4rem;
font-size:.82rem;line-height:1.45;color:var(--bruin-licht,#8a7757)}
.formulier__org{position:relative}
.formulier__suggesties{position:absolute;left:0;right:0;z-index:20;
background:#fff;border:1px solid var(--rand);border-radius:8px;
box-shadow:0 6px 18px rgba(101,74,31,.14);overflow:hidden;margin-top:2px}
.formulier__suggestie{display:block;width:100%;text-align:left;
padding:9px 12px;border:0;background:transparent;font:inherit;
font-size:14.5px;color:var(--bruin);cursor:pointer}
.formulier__suggestie:hover,.formulier__suggestie:focus{background:var(--zand);
outline:0}
.formulier__partner{
display:inline-block;
margin-left:.5em;
padding:.1em .5em;
border-radius:999px;
background:var(--zand, #f4ede2);
color:var(--bruin-licht, #8a7757);
font-size:.75em;
font-weight:600;
letter-spacing:.02em;
vertical-align:middle;
}
.formulier__concern{
display:inline-block;
margin-left:.5em;
padding:.1em .5em;
border-radius:999px;
background:var(--roze-vlak, #f2e4de);
color:var(--bruin-licht, #8a7757);
font-size:.75em;
font-weight:600;
vertical-align:middle;
}
.formulier__akkoord{
display:flex;
align-items:flex-start;
gap:.6rem;
margin:1rem 0 0;
font-size:.9rem;
line-height:1.5;
}
.formulier__akkoord input{
margin-top:.25rem;
flex:none;
width:auto;
}
.formulier__gripmelding {
margin: .4rem 0 0;
padding: .5rem .65rem;
font-size: .85rem;
line-height: 1.45;
color: #5b4a30;
background: #faf7f2;
border-left: 3px solid #a8926b;
border-radius: 0 4px 4px 0;
}
