
:root{--creme:#F2EEE7;--zand:#E8E1D5;--inkt:#1C1B19;--grijs:#57524A;--accent:#9C3610;--accent-donker:#9C3610;--rand:#D6CDBE;--voet:#1F272D;--schaduw:0 10px 30px rgba(31,28,25,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--inkt);font:16px/1.65 Inter,system-ui,sans-serif;padding-bottom:64px}
img{max-width:100%;display:block}a{color:var(--accent-donker)}
h1,h2,h3{font-family:Epilogue,'Helvetica Neue',Arial,sans-serif;font-weight:600;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3{font-size:1.2rem}
.binnen{width:min(1140px,100% - 32px);margin-inline:auto}
.voorstel{background:var(--inkt);color:#efe7da;text-align:center;font-size:.82rem;padding:6px 12px}
.kop{position:sticky;top:0;z-index:20;background:var(--creme);border-bottom:1px solid var(--rand)}
.kop-rij{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px;position:relative}
.logo{font-family:Epilogue,'Helvetica Neue',Arial,sans-serif;font-size:1.45rem;font-weight:600;color:var(--inkt);text-decoration:none;display:flex;align-items:baseline;gap:.35em;margin:0}
.logo span{color:var(--accent)}.logo small{font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grijs);font-weight:500}
.logo-licht{color:#fff}
.menu{display:flex;align-items:center;gap:22px}
.menu a{color:var(--inkt);text-decoration:none;font-weight:500}
.menu a[aria-current=page]{color:var(--accent-donker);text-decoration:underline;text-underline-offset:6px}
.menu-knop{display:none;background:none;border:1px solid var(--rand);border-radius:999px;padding:8px 16px;font:inherit;cursor:pointer;color:var(--inkt)}
.knop{display:inline-block;background:var(--inkt);color:#fff!important;text-decoration:none;padding:13px 22px;border-radius:999px;font-weight:600;border:2px solid var(--inkt);transition:transform .15s,background .15s}
.knop:hover{transform:translateY(-1px);background:var(--accent-donker);border-color:var(--accent-donker)}
.knop-klein{padding:9px 16px;font-size:.92rem}
.knop-licht{background:transparent;color:var(--inkt)!important}.knop-licht:hover{color:#fff!important}
.knop-wit{background:#fff;color:var(--inkt)!important;border-color:#fff}
.knop-rand{background:transparent;border-color:#fff}
.knoppen{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.held{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:56px 0 72px}
.boven{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--accent-donker);font-weight:600;margin:0 0 14px}
.intro{font-size:1.12rem;color:var(--grijs);max-width:34em}
.held-beeld{position:relative}
.held-beeld img{border-radius:22px;box-shadow:var(--schaduw);aspect-ratio:4/3;object-fit:cover;width:100%}
.zwevend{position:absolute;left:-28px;bottom:-24px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--schaduw);max-width:270px;margin:0;font-weight:500;font-size:.95rem}
.sectie{padding:72px 0}.sectie-zand{background:var(--zand)}
.kaarten{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px}
.kaart{background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--inkt);box-shadow:0 2px 0 var(--rand);transition:transform .2s,box-shadow .2s}
.kaart:hover{transform:translateY(-4px);box-shadow:var(--schaduw)}
.kaart img{aspect-ratio:4/3;object-fit:cover;width:100%}.kaart h3{margin:16px 18px 6px}.kaart p{margin:0 18px 20px;color:var(--grijs);font-size:.95rem}
.twee{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.omgekeerd>img{order:2}.boven-uit{align-items:start}
.rond{border-radius:22px;box-shadow:var(--schaduw);aspect-ratio:4/3;object-fit:cover;width:100%}
.vinkjes{list-style:none;padding:0;margin:18px 0}
.vinkjes li{padding-left:30px;position:relative;margin:10px 0}
.vinkjes li:before{content:"";position:absolute;left:0;top:.45em;width:16px;height:9px;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(-45deg)}
.merken{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.merken li{background:#fff;border:1px solid var(--rand);border-radius:999px;padding:8px 16px;font-weight:500}
.merken-klein li{font-size:.9rem;padding:6px 12px}
.titel-rij{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.raster{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.foto{margin:0;border-radius:14px;overflow:hidden;background:#ddd}
.foto img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .4s}
.galerij .foto{cursor:zoom-in}.foto:hover img{transform:scale(1.04)}
.foto[hidden]{display:none}
.oproep{background:var(--inkt);color:#f3ece1;padding:56px 0}
.oproep-rij{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.oproep p{color:#cfc6b8;margin:0}.oproep .knoppen{margin:0}
.band{background:var(--zand);padding:56px 0 40px}.band p{color:var(--grijs);max-width:40em;font-size:1.08rem}
.filter{display:flex;gap:10px;flex-wrap:wrap}
.filter button{font:inherit;border:1px solid var(--rand);background:#fff;border-radius:999px;padding:8px 18px;cursor:pointer;color:var(--inkt)}
.filter .actief{background:var(--inkt);color:#fff;border-color:var(--inkt)}
.lichtbak{position:fixed;inset:0;background:rgba(20,18,16,.92);display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}
.lichtbak[hidden]{display:none}.lichtbak img{max-height:86vh;border-radius:12px}
.lichtbak button{position:absolute;top:14px;right:18px;font-size:2.2rem;color:#fff;background:none;border:0;cursor:pointer}
.contactkaart,.formulier{background:#fff;border-radius:20px;padding:32px;box-shadow:0 2px 0 var(--rand)}
.formulier label{display:block;font-weight:500;margin:14px 0}
.formulier input,.formulier select,.formulier textarea{display:block;width:100%;margin-top:6px;font:inherit;padding:12px 14px;border:1px solid var(--rand);border-radius:12px;background:var(--creme);color:var(--inkt)}
.melding{background:var(--zand);padding:12px 14px;border-radius:12px}
.uren{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;margin:0}.uren dt{font-weight:600}.uren dd{margin:0}
.klein{font-size:.9rem;color:var(--grijs)}
.prijzen{width:100%;border-collapse:collapse;margin:18px 0;background:#fff;border-radius:14px;overflow:hidden}
.prijzen th,.prijzen td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--rand)}
.prijzen th{background:var(--zand);font-weight:600}
.prijzen td:last-child{font-weight:600;white-space:nowrap}
.kaart-sectie iframe{display:block;width:100%;height:380px;border:0}
.voet{background:var(--voet);color:#d8cfc2;padding:56px 0 24px}.voet a{color:#f0e6d6}
.voet h3{color:#fff;font-size:1rem;font-family:Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.voet-raster{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.voet .uren dt{color:#fff}.voet .klein{color:#a99f91}
.voet-onder{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;font-size:.88rem}
.gsm-balk{display:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (max-width:900px){
 .held,.twee{grid-template-columns:1fr;gap:32px}.omgekeerd>img{order:0}
 .raster{grid-template-columns:1fr 1fr}
 .voet-raster{grid-template-columns:1fr}.zwevend{left:12px;bottom:-20px}
}
@media (max-width:720px){
 .menu-knop{display:block;flex-shrink:0}
 .logo{font-size:1.15rem;min-width:0}.logo small{display:none}
 .menu{display:none;position:absolute;left:-16px;right:-16px;top:100%;background:var(--creme);flex-direction:column;align-items:flex-start;padding:16px;border-bottom:1px solid var(--rand);gap:14px}
 .menu.open{display:flex}
 .held{padding:32px 0 56px}.sectie{padding:52px 0}
 .kaarten{grid-template-columns:1fr}.raster{grid-template-columns:1fr 1fr;gap:8px}
 .gsm-balk{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--inkt)}
 .gsm-balk a{color:#fff;text-align:center;padding:16px 0;text-decoration:none;font-weight:600;border-right:1px solid rgba(255,255,255,.15)}
 .contactkaart,.formulier{padding:22px}
 .prijzen th,.prijzen td{padding:10px 12px}
}
@media (min-width:721px){body{padding-bottom:0}}
.held-vol{background-size:cover;background-position:center;min-height:min(78vh,640px);display:flex;align-items:center;color:#fff}
.held-vol-tekst{padding:72px 0}.held-vol h1{color:#fff;max-width:14em}.held-vol .boven{color:#fff;opacity:.85}
.held-vol .intro{color:#f1f1f1;max-width:34em}.held-vol .knop-licht{color:#fff!important;border-color:#fff}
.held-midden{text-align:center;padding:64px 0 56px}.held-midden h1{max-width:16em;margin-inline:auto}
.held-midden .intro{margin-inline:auto}.held-midden .knoppen{justify-content:center}
.strook{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;margin-top:40px;align-items:end}
.strook img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}.strook img:nth-child(2){aspect-ratio:4/4.6}
@media (max-width:720px){.strook{grid-template-columns:1fr 1fr}.strook img:nth-child(3){display:none}.held-vol{min-height:70vh}}
body.hoekig .held-beeld img,body.hoekig .rond,body.hoekig .kaart,body.hoekig .foto,body.hoekig .strook img,body.hoekig .contactkaart,body.hoekig .formulier,body.hoekig .prijzen{border-radius:4px}
body.hoekig .knop,body.hoekig .merken li,body.hoekig .filter button{border-radius:6px}
body.hoofdletters h1,body.hoofdletters h2{text-transform:uppercase;letter-spacing:.02em}

/* ---------- beweging (Vego IT) ---------- */
:root{--fx-e:cubic-bezier(.22,1,.36,1);--fx-v:cubic-bezier(.34,1.56,.64,1)}
.fx-aan .kop{transition:box-shadow .35s,background-color .35s}
.fx-aan .kop.fx-gescrold{box-shadow:0 10px 30px -18px rgba(0,0,0,.45)}
.fx-aan .knop{transition:transform .3s var(--fx-e),background-color .2s,border-color .2s,box-shadow .3s}
.fx-aan .knop:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px var(--accent-donker)}
.fx-aan .kaart img,.fx-aan .foto img{transition:transform .7s var(--fx-e)}
.fx-aan .kaart:hover img{transform:scale(1.05)}
.fx-kader{display:block;position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--schaduw);isolation:isolate}
.fx-kader>img{border-radius:0!important;box-shadow:none!important}
body.hoekig .fx-kader{border-radius:4px}
.fx-aan .held-vol{position:relative;overflow:hidden}
.fx-aan .held-vol-tekst{position:relative;z-index:2}
.fx-aan .held{position:relative}
.fx-aan .held-tekst,.fx-aan .held-beeld{position:relative;z-index:1}

/* onthullen: basis */
.fx-aan .fx{transition:opacity .9s var(--fx-e),transform .9s var(--fx-e),clip-path 1s var(--fx-e),filter .9s var(--fx-e);transition-delay:calc(var(--i,0)*90ms)}
.fx-aan .fx-intro{animation:fx-intro 1s var(--fx-e) both;animation-delay:calc(.12s + var(--i,0)*110ms)}
@keyframes fx-intro{from{opacity:0;transform:translateY(22px)}}

/* vervaag: traag, met wazige start */
body[data-onthul=vervaag] .fx:not(.fx-zien){opacity:0;filter:blur(8px);transform:translateY(14px)}
body[data-onthul=vervaag] .fx{transition-duration:1.3s}
body[data-onthul=vervaag] .fx-intro{animation:fx-in-vervaag 1.6s var(--fx-e) both;animation-delay:calc(.15s + var(--i,0)*180ms)}
@keyframes fx-in-vervaag{from{opacity:0;filter:blur(10px);letter-spacing:.02em}}
/* lade: schuift van links binnen */
body[data-onthul=lade] .fx:not(.fx-zien){opacity:0;transform:translateX(-46px)}
body[data-onthul=lade] .fx-intro{animation-name:fx-in-lade}
@keyframes fx-in-lade{from{opacity:0;transform:translateX(-40px)}}
/* stuiter: veert omhoog */
body[data-onthul=stuiter] .fx{transition-timing-function:var(--fx-v),var(--fx-v),var(--fx-e),var(--fx-e)}
body[data-onthul=stuiter] .fx:not(.fx-zien){opacity:0;transform:translateY(42px) scale(.95)}
body[data-onthul=stuiter] .fx-intro{animation:fx-in-stuiter .9s var(--fx-v) both;animation-delay:calc(.15s + var(--i,0)*120ms)}
@keyframes fx-in-stuiter{from{opacity:0;transform:translateY(36px) scale(.94)}}
/* zacht: rustig en lang */
body[data-onthul=zacht] .fx{transition-duration:1.4s}
body[data-onthul=zacht] .fx:not(.fx-zien){opacity:0;transform:translateY(26px)}
body[data-onthul=zacht] .fx-intro{animation-duration:1.5s}
/* vaart: snel van rechts, scheef */
body[data-onthul=vaart] .fx{transition-duration:.6s;transition-delay:calc(var(--i,0)*60ms)}
body[data-onthul=vaart] .fx:not(.fx-zien){opacity:0;transform:translateX(70px) skewX(-8deg)}
body[data-onthul=vaart] .fx-intro{animation:fx-in-vaart .7s var(--fx-e) both;animation-delay:calc(.1s + var(--i,0)*70ms)}
@keyframes fx-in-vaart{from{opacity:0;transform:translateX(-60px) skewX(10deg)}}
/* planken: van boven naar onder open */
body[data-onthul=planken] .fx:not(.fx-zien){clip-path:inset(0 0 100% 0);transform:translateY(10px)}
body[data-onthul=planken] .fx-zien{clip-path:inset(0 0 0 0)}
body[data-onthul=planken] .fx-intro{animation:fx-in-planken 1s var(--fx-e) both;animation-delay:calc(.12s + var(--i,0)*110ms)}
@keyframes fx-in-planken{from{clip-path:inset(0 0 100% 0);transform:translateY(12px)}to{clip-path:inset(0 0 0 0)}}
/* gloed: licht op uit het niets */
body[data-onthul=gloed] .fx:not(.fx-zien){opacity:0;filter:brightness(1.8) saturate(0);transform:scale(.97)}
body[data-onthul=gloed] .fx-intro{animation:fx-in-gloed 1.1s var(--fx-e) both;animation-delay:calc(.12s + var(--i,0)*120ms)}
@keyframes fx-in-gloed{0%{opacity:0;filter:brightness(2.2) saturate(0)}35%{opacity:.4}100%{opacity:1;filter:none}}
/* kader: zoomt zacht naar zijn plek */
body[data-onthul=kader] .fx{transition-duration:1.2s}
body[data-onthul=kader] .fx:not(.fx-zien){opacity:0;transform:scale(.94)}
body[data-onthul=kader] .fx-intro{animation:fx-in-kader 1.2s var(--fx-e) both;animation-delay:calc(.15s + var(--i,0)*130ms)}
@keyframes fx-in-kader{from{opacity:0;transform:scale(.96)}}
/* schuin: harde diagonale snede */
body[data-onthul=schuin] .fx:not(.fx-zien){clip-path:polygon(0 0,0 0,-20% 100%,0 100%)}
body[data-onthul=schuin] .fx-zien{clip-path:polygon(0 0,120% 0,100% 100%,0 100%)}
body[data-onthul=schuin] .fx{transition-duration:.8s}
body[data-onthul=schuin] .fx-intro{animation:fx-in-schuin .8s var(--fx-e) both;animation-delay:calc(.1s + var(--i,0)*90ms)}
@keyframes fx-in-schuin{from{clip-path:polygon(0 0,0 0,-20% 100%,0 100%)}to{clip-path:polygon(0 0,120% 0,100% 100%,0 100%)}}
/* rol: rolt binnen met een draai */
body[data-onthul=rol] .fx{transition-timing-function:var(--fx-v),var(--fx-v),var(--fx-e),var(--fx-e)}
body[data-onthul=rol] .fx:not(.fx-zien){opacity:0;transform:translateX(-60px) rotate(-5deg)}
body[data-onthul=rol] .fx-intro{animation:fx-in-rol .9s var(--fx-v) both;animation-delay:calc(.1s + var(--i,0)*100ms)}
@keyframes fx-in-rol{from{opacity:0;transform:translateX(-50px) rotate(-4deg)}}

/* ---------- handtekeningen ---------- */
/* kenburns */
body[data-sig=kenburns] .held-beeld .fx-kader>img{animation:fx-kb 20s ease-in-out infinite alternate}
@keyframes fx-kb{from{transform:scale(1)}to{transform:scale(1.09) translate(-1.5%,-1%)}}
body[data-sig=kenburns] main .sectie h2.fx::after{content:"";display:block;width:56px;height:2px;margin-top:16px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s .45s var(--fx-e)}
body[data-sig=kenburns] main .sectie h2.fx.fx-zien::after{transform:none}
/* lade */
body[data-sig=lade] .kaart,body[data-sig=lade] .foto{position:relative}
body[data-sig=lade] .fx-kader::after,body[data-sig=lade] .kaart.fx::after,body[data-sig=lade] .foto.fx::after{content:"";position:absolute;inset:0;z-index:3;background:var(--accent);transform-origin:100% 50%;transition:transform .9s calc(var(--i,0)*90ms + .25s) var(--fx-e);pointer-events:none}
body[data-sig=lade] .kaart.fx::after{bottom:auto;aspect-ratio:4/3}
body[data-sig=lade] .kaart.fx-zien::after,body[data-sig=lade] .foto.fx-zien::after{transform:scaleX(0)}
body[data-sig=lade] .fx-kader::after{animation:fx-lade 1.1s .35s var(--fx-e) both}
@keyframes fx-lade{to{transform:scaleX(0)}}
body[data-sig=lade] .kaart:hover img{transform:scale(1.04) translateX(6px)}
body[data-sig=lade] .kaart h3{transition:transform .4s var(--fx-e)}
body[data-sig=lade] .kaart:hover h3{transform:translateX(6px)}
/* bubbels */
.fx-bubbels{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.fx-bubbels i{position:absolute;bottom:-40px;border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.95) 0 8%,rgba(255,255,255,.28) 22%,rgba(255,236,190,.12) 60%,rgba(255,255,255,.22) 100%);border:1.5px solid rgba(255,255,255,.6);box-shadow:0 0 12px rgba(255,255,255,.25);animation:fx-bubbel linear infinite}
@keyframes fx-bubbel{0%{transform:translate(0,0);opacity:0}10%{opacity:.9}50%{transform:translate(14px,-50vh)}90%{opacity:.7}100%{transform:translate(-6px,-95vh);opacity:0}}
body[data-sig=bubbels] .kaart{transition:transform .5s var(--fx-v),box-shadow .3s}
body[data-sig=bubbels] .kaart:hover{transform:translateY(-6px) rotate(-1.2deg)}
body[data-sig=bubbels] .kaart:nth-child(2n):hover{transform:translateY(-6px) rotate(1.2deg)}
/* blaadjes */
.fx-blaadjes{position:absolute;inset:-20px 0 0;z-index:0;pointer-events:none;overflow:hidden}
.fx-blaadjes svg{position:absolute;top:-40px;width:22px;height:22px;opacity:.75;animation:fx-blad linear infinite}
@keyframes fx-blad{0%{transform:translate(0,0) rotate(0);opacity:0}10%{opacity:.8}50%{transform:translate(60px,46vh) rotate(160deg)}90%{opacity:.6}100%{transform:translate(10px,90vh) rotate(320deg);opacity:0}}
body[data-sig=blaadjes] .held-beeld img{animation:fx-zweef 7s ease-in-out infinite}
body[data-sig=blaadjes] .zwevend{animation:fx-zweef 6s -2s ease-in-out infinite}
@keyframes fx-zweef{50%{transform:translateY(-8px)}}
/* toeren */
.fx-toeren{position:fixed;left:0;right:0;top:0;height:4px;z-index:60;pointer-events:none}
.fx-toeren i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#facc15 60%,#ef4444);transform:scaleX(0);transform-origin:0 50%;box-shadow:0 0 10px rgba(239,68,68,.35)}
body[data-sig=toeren] .kaart{position:relative}
body[data-sig=toeren] .kaart::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);pointer-events:none}
body[data-sig=toeren] .kaart:hover::after{animation:fx-glim .8s var(--fx-e)}
@keyframes fx-glim{to{left:130%}}
body[data-sig=toeren] .held-beeld .fx-kader{transition:transform .5s var(--fx-e);transform-style:preserve-3d}
/* zaag */
body[data-sig=zaag] main .sectie h2.fx::after{content:"";display:block;width:96px;height:9px;margin-top:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 9'%3E%3Cpath d='M0 8 6 1 12 8 18 1 24 8 30 1 36 8 42 1 48 8 54 1 60 8 66 1 72 8 78 1 84 8 90 1 96 8' fill='none' stroke='%23a0612b' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/96px 9px no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s .4s steps(8)}
body[data-sig=zaag] main .sectie h2.fx.fx-zien::after{clip-path:inset(0 0 0 0)}
body[data-sig=zaag] .held-beeld .fx-kader>img{animation:fx-planken 1.3s .3s steps(5) both}
@keyframes fx-planken{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
body[data-sig=zaag] .foto:hover img,body[data-sig=zaag] .kaart:hover img{transform:scale(1.05) rotate(-.5deg)}
/* stroom */
.fx-stroom{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.fx-stroom rect{fill:none;stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:18 82;stroke-linecap:round;animation:fx-stroom 6s linear infinite;filter:drop-shadow(0 0 5px var(--accent))}
@keyframes fx-stroom{to{stroke-dashoffset:-100}}
body[data-sig=stroom] .kaart{position:relative}
body[data-sig=stroom] .kaart::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;z-index:2;background:linear-gradient(90deg,transparent,var(--accent),#7ff0ff,var(--accent),transparent);transform:translateX(-101%);pointer-events:none}
body[data-sig=stroom] .kaart:hover::before,body[data-sig=stroom] .kaart.fx-zien::before{animation:fx-flits 1.1s var(--fx-e)}
@keyframes fx-flits{from{transform:translateX(-101%)}to{transform:translateX(101%)}}
body[data-sig=stroom] .knop:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent),0 0 24px color-mix(in srgb,var(--accent) 55%,transparent)}
/* showroom */
.fx-laag{position:absolute;inset:-10% 0;z-index:0;background-size:cover;background-position:center;will-change:transform}
body[data-sig=showroom] .kaart,body[data-sig=showroom] .foto{overflow:hidden}
/* vonken */
.fx-vonken{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
/* profiel */
.fx-profiel{height:26px;background-color:var(--inkt);background-image:repeating-linear-gradient(115deg,var(--accent) 0 14px,transparent 14px 28px),repeating-linear-gradient(65deg,var(--accent) 0 14px,transparent 14px 28px);background-size:56px 13px,56px 13px;background-position:0 0,28px 13px;background-repeat:repeat-x;opacity:.95}
body[data-sig=profiel] .held-midden .strook img{animation:fx-rolin 1.1s var(--fx-v) both;animation-delay:calc(.55s + var(--j,0)*140ms)}
@keyframes fx-rolin{from{opacity:0;transform:translateX(-80px) rotate(-12deg)}}
body[data-sig=profiel] .strook img{transition:transform .5s var(--fx-v)}
body[data-sig=profiel] .strook img:hover{transform:rotate(-2deg) scale(1.03)}

@media (max-width:720px){
 body[data-onthul=vervaag] .fx:not(.fx-zien){filter:none}
 body[data-onthul=vaart] .fx:not(.fx-zien){transform:translateX(36px) skewX(-6deg)}
 body[data-onthul=lade] .fx:not(.fx-zien){transform:translateX(-26px)}
 body[data-onthul=rol] .fx:not(.fx-zien){transform:translateX(-30px) rotate(-3deg)}
}
@media (prefers-reduced-motion:reduce){
 .fx-aan *,.fx-aan *::before,.fx-aan *::after{animation:none!important;transition:none!important}
 .fx-aan .fx{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
 .fx-bubbels,.fx-blaadjes,.fx-vonken,.fx-toeren{display:none}
}

/* ================= Lat & Lood ================= */
:root{--kalk:#F2EEE7;--zaagsel:#E8E1D5;--papier:#FBF9F5;--grafiet:#1C1B19;--grijs:#57524A;--lood:#2F3A43;--lood-d:#1F272D;
 --menie:#C2461A;--menie-d:#9C3610;--eik:#D9B47C;--rand:#D3C9B9;--licht:#E9E4DA;--licht-2:#B8B1A5;
 --grotesk:Epilogue,"Helvetica Neue",Arial,sans-serif;--schreef:"Source Serif 4",Georgia,"Times New Roman",serif;
 --mono:"Fragment Mono",ui-monospace,Menlo,Consolas,monospace;--ll-e:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:96px}
body{background:var(--kalk);color:var(--grafiet);font:400 1.125rem/1.68 var(--schreef);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{height:auto}
a{color:var(--menie-d);text-underline-offset:.2em;text-decoration-thickness:1px}
p{margin:0 0 1em}
h1,h2,h3{font-family:var(--grotesk);color:var(--grafiet);font-weight:700;text-wrap:balance}
h1{font-size:clamp(2.7rem,5.5vw,5.3rem);line-height:.98;font-weight:800;letter-spacing:-.045em;margin:0 0 .42em}
h2{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.03;letter-spacing:-.038em;margin:0 0 .5em}
h3{font-size:1.22rem;line-height:1.25;letter-spacing:-.018em;margin:0 0 .45em}
h1 em,h2 em{font-family:var(--schreef);font-style:italic;font-weight:500;letter-spacing:-.025em;color:var(--menie)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.klein{font-size:.9rem;color:var(--grijs);line-height:1.5}
.binnen{width:min(1240px,100% - 48px)}
.naar-inhoud{position:absolute;left:12px;top:-60px;z-index:100;background:var(--grafiet);color:#fff;padding:10px 16px;font:600 .95rem var(--grotesk)}
.naar-inhoud:focus{top:12px}
.ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--menie-d);outline-offset:3px}
.donker :focus-visible,.voet :focus-visible,.oproep :focus-visible,.gsm-balk :focus-visible,.kijker :focus-visible,.voorbeeldbalk :focus-visible{outline-color:var(--eik)}

/* voorbeeldbalk en kop (de onderrand van de kop is de lat) */
.voorbeeldbalk{background:var(--lood-d);color:var(--licht);font:500 .8125rem/1.35 var(--grotesk);text-align:center;padding:8px 16px;letter-spacing:.01em}
.voorbeeldbalk a{color:#fff;text-decoration:underline;text-underline-offset:.2em}
.kop{background:rgba(242,238,231,.95);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1.5px solid var(--grafiet)}
.kop-rij{min-height:78px;gap:24px}
.logo{display:flex;align-items:center;gap:12px;color:var(--grafiet);text-decoration:none;font:inherit}
.logo-merk{width:24px;height:34px;flex:none;color:var(--grafiet)}
.logo-lood{fill:var(--menie)}
.logo-woord{display:flex;flex-direction:column;gap:6px;line-height:1}
.logo .logo-woord,.logo .logo-naam{color:var(--grafiet)}.logo .logo-sub{color:var(--grijs)}.logo .sr{color:inherit}
.logo-naam{font:800 1.42rem/1 var(--grotesk);letter-spacing:-.035em;white-space:nowrap}
.logo-naam em{font:italic 500 1.5rem/1 var(--schreef);color:var(--menie-d);letter-spacing:0;margin:0 .04em}
.logo-sub{font:400 .62rem/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--grijs)}
.logo-licht,.logo-licht .logo-merk,.logo-licht .logo-woord,.logo-licht .logo-naam{color:var(--kalk)}.logo-licht .logo-sub{color:var(--licht-2)}.logo-licht .logo-naam em{color:var(--eik)}.logo-licht .logo-lood{fill:var(--eik)}
.menu{gap:30px}
.menu a{font:500 .97rem/1 var(--grotesk);color:var(--grafiet);text-decoration:none;padding:10px 0;position:relative;letter-spacing:-.005em}
.menu a:not(.knop)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--menie);transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ll-e)}
.menu a:not(.knop):hover::after,.menu a[aria-current=page]::after{transform:none}
.menu a[aria-current=page]{color:var(--grafiet);text-decoration:none}
.menu .knop{margin-left:6px;padding:.8em 1.05em}
.menu-knop{display:none;align-items:center;gap:10px;background:none;border:1.5px solid var(--grafiet);border-radius:2px;padding:10px 14px;font:600 .95rem/1 var(--grotesk);color:var(--grafiet);cursor:pointer}
.menu-streep{position:relative;width:16px;height:1.5px;background:currentColor}
.menu-streep::before,.menu-streep::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:currentColor;transition:transform .3s var(--ll-e)}
.menu-streep::before{top:-5px}.menu-streep::after{top:5px}
.menu-knop[aria-expanded=true] .menu-streep{background:transparent}
.menu-knop[aria-expanded=true] .menu-streep::before{transform:translateY(5px) rotate(45deg)}
.menu-knop[aria-expanded=true] .menu-streep::after{transform:translateY(-5px) rotate(-45deg)}
@media (max-width:1180px) and (min-width:961px){.menu .knop{display:none}}
@media (max-width:960px){
 .menu-knop{display:inline-flex}
 .menu{display:none;position:absolute;left:-24px;right:-24px;top:100%;background:var(--kalk);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;border-bottom:1.5px solid var(--grafiet);box-shadow:0 30px 40px -30px rgba(0,0,0,.35)}
 .menu.open{display:flex}
 .menu a:not(.knop){font-size:1.35rem;font-weight:700;letter-spacing:-.03em;padding:16px 0;border-bottom:1px solid var(--rand)}
 .menu a:not(.knop)::after{display:none}
 .menu a[aria-current=page]{color:var(--menie-d)}
 .menu .knop{margin:20px 0 0;justify-content:center;display:inline-flex}
}

/* knoppen */
.knoppen{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.knop{display:inline-flex;align-items:center;gap:.7em;font:600 1rem/1.1 var(--grotesk);letter-spacing:-.01em;padding:1.05em 1.35em;border-radius:2px;background:var(--grafiet);border:1.5px solid var(--grafiet);color:var(--kalk)!important;text-decoration:none;cursor:pointer}
.knop .ico{transition:transform .35s var(--ll-e)}
.knop:hover{background:var(--menie-d);border-color:var(--menie-d);color:#fff!important;transform:none}
.knop:hover .ico{transform:translateX(4px)}
.knop-klein{padding:.8em 1.05em;font-size:.93rem}
.knop-rand{background:transparent;color:var(--grafiet)!important}
.knop-rand:hover{background:var(--grafiet);border-color:var(--grafiet);color:var(--kalk)!important}
.knop-eik{background:var(--eik);border-color:var(--eik);color:var(--grafiet)!important}
.knop-eik:hover{background:var(--kalk);border-color:var(--kalk);color:var(--grafiet)!important}
.knop-wit{background:var(--papier);border-color:var(--papier);color:var(--grafiet)!important}
.knop-wit:hover{background:var(--grafiet);border-color:var(--grafiet);color:var(--papier)!important}
.knop-randwit{background:transparent;border-color:rgba(255,255,255,.75);color:#fff!important}
.knop-randwit:hover{background:#fff;border-color:#fff;color:var(--grafiet)!important}

/* labels en sectiekoppen */
.label,.boven{display:flex;align-items:center;gap:12px;font:400 .8rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--grijs);margin:0 0 22px}
.label .nr{color:var(--menie-d);display:inline-flex;align-items:center;gap:12px}
.label .nr::after{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.sectie{padding:clamp(72px,9vw,136px) 0}
.zaagsel{background:var(--zaagsel)}
.sectiekop{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px 72px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.sectiekop .label{grid-column:1/-1;margin:0}
.sectiekop h2{margin:0}
.kop-tekst{margin:0;color:var(--grijs);max-width:31em}
@media (max-width:900px){.sectiekop{grid-template-columns:1fr;gap:16px}}

/* schietlood: hangt aan de lat (de onderrand van de kop) */
.schietlood{display:flex;flex-direction:column;align-items:center;width:20px;height:clamp(52px,10vh,128px);margin:0 0 18px -2px}
.schietlood .draad{flex:1;width:1px;background:var(--grafiet)}
.schietlood .loodje{width:16px;height:24px;flex:none;margin-top:-1px}
.schietlood .loodje rect{fill:var(--grafiet)}.schietlood .loodje path{fill:var(--menie)}

/* held (home): tekst links, foto tot tegen de rechterrand */
.held.held-split{display:grid;grid-template-columns:[vol-start] minmax(24px,1fr) [tekst-start] minmax(0,600px) [tekst-end] 56px [foto-start] minmax(0,584px) minmax(0,1fr) [vol-end];gap:0;padding:0;align-items:stretch;min-height:clamp(600px,calc(100svh - 120px),860px)}
.held-split .held-tekst{grid-column:tekst-start/tekst-end;display:flex;flex-direction:column;padding:0 0 clamp(40px,5vw,64px)}
.held-split .held-tekst>.boven{margin-bottom:24px}
.held-split h1{margin-bottom:.4em}
.held-split h1 .zin{display:block}
.held-split .intro{font-size:1.24rem;line-height:1.6;color:var(--grijs);max-width:27em;margin:0}
.held-feiten{list-style:none;padding:24px 0 0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--rand);font:500 .9rem/1.3 var(--grotesk);color:var(--grafiet)}
.held-feiten li{display:flex;align-items:center;gap:8px}
.held-feiten .ico{color:var(--menie-d)}
.held-split .knoppen{margin:34px 0 44px}
.held-figuur{grid-column:foto-start/vol-end;position:relative;margin:0;min-height:420px;overflow:hidden;background:var(--lood-d)}
.held-split .held-figuur .held-vol,.pk-figuur .held-vol{position:absolute;inset:0;min-height:0;display:block;background-size:cover;background-position:50% 35%}
.held-figuur figcaption,.pk-figuur figcaption{position:absolute;left:0;bottom:0;z-index:3;display:flex;gap:12px;align-items:baseline;max-width:min(92%,440px);background:var(--kalk);color:var(--grafiet);padding:14px 20px 14px 18px;font:500 .88rem/1.4 var(--grotesk)}
.held-figuur figcaption span,.pk-figuur figcaption span{font:400 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--menie-d)}
.fx-laag{background-position:50% 35%}
@media (max-width:900px){
 .held-split h1{font-size:clamp(2.7rem,7.4vw,4.2rem)}
 .held.held-split{grid-template-columns:16px minmax(0,1fr) 16px;min-height:0}
 .held-split .held-tekst{grid-column:2/3;padding-bottom:48px}
 .held-figuur{grid-column:1/-1;order:-1;min-height:0;height:min(80vw,440px)}
 .held-figuur figcaption{font-size:.8rem;padding:9px 14px;max-width:86%}
}
@media (max-width:720px){
 .held-figuur figcaption{display:none}
 .held-split.pk-split{min-height:0}
 .held-split .schietlood{height:44px}
 .held-feiten{margin-top:0}
}

/* paginakop (onderpagina's) */
.held.paginakop{display:block;padding:0 0 clamp(48px,6vw,80px)}
.held-split.pk-split{min-height:clamp(480px,64vh,640px);margin-bottom:clamp(48px,6vw,80px)}
.pk-split h1{font-size:clamp(2.6rem,5vw,4.6rem)}
.pk-split .intro{font-size:1.2rem}
.pk-split .knoppen{margin:30px 0 0}
.pk-split+.sectie{padding-top:clamp(24px,3vw,40px)}
.pk-raster{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px 72px;align-items:end}
.paginakop .intro{font-size:1.2rem;color:var(--grijs);max-width:31em;margin:0}
.paginakop h1{font-size:clamp(2.6rem,5vw,4.6rem)}
.pk-noot{margin:22px 0 0;font:400 .8rem/1.5 var(--mono);color:var(--grijs);letter-spacing:.02em;max-width:44em}
.pk-inhoud{border-top:1.5px solid var(--grafiet);padding-top:20px}
.pk-inhoud ol{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.pk-inhoud a{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--rand);font:500 .95rem/1.3 var(--grotesk);color:var(--grafiet);text-decoration:none;break-inside:avoid}
.pk-inhoud a span{font:400 .78rem/1.6 var(--mono);color:var(--menie-d)}
.pk-inhoud a:hover{color:var(--menie-d)}
.pk-figuur{position:relative;margin:0;min-height:360px;overflow:hidden;background:var(--lood-d)}
.pk-contact{border-top:1.5px solid var(--grafiet);padding-top:20px}
.pk-tel a{display:inline-flex;align-items:center;gap:12px;font:700 clamp(1.6rem,2.6vw,2.2rem)/1.1 var(--grotesk);letter-spacing:-.03em;color:var(--grafiet);text-decoration:none}
.pk-tel a:hover{color:var(--menie-d)}
.pk-tel{margin:0 0 10px}
@media (max-width:900px){.pk-raster{grid-template-columns:1fr}.pk-figuur{min-height:0;height:min(62vw,380px)}.pk-inhoud ol{columns:1}}

/* 01 over ons: punten */
.punten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1.5px solid var(--grafiet)}
.punten li{padding:28px 32px 8px 0;border-right:1px solid var(--rand)}
.punten li+li{padding-left:32px}
.punten li:last-child{border-right:0}
.punt-nr{display:block;font:400 .8rem/1 var(--mono);color:var(--menie-d);margin-bottom:22px;letter-spacing:.1em}
.punten p{color:var(--grijs);margin:0;font-size:1.05rem}
@media (max-width:900px){.punten{grid-template-columns:1fr}.punten li,.punten li+li{padding:24px 0;border-right:0;border-bottom:1px solid var(--rand)}}

/* 02 wat we maken */
.soorten-sectie{padding-top:0}
.soorten-raster{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:start}
.soorten{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--grafiet)}
.soort{display:grid;grid-template-columns:56px minmax(0,1fr) 32px;grid-template-areas:"nr naam pijl" "nr tekst pijl";gap:4px 12px;padding:26px 0;border-bottom:1px solid var(--rand);color:var(--grafiet);text-decoration:none;position:relative}
.soort-nr{grid-area:nr;font:400 .8rem/2.6 var(--mono);color:var(--menie-d);letter-spacing:.1em}
.soort-naam{grid-area:naam;font:700 clamp(1.6rem,2.7vw,2.35rem)/1.1 var(--grotesk);letter-spacing:-.04em;transition:transform .5s var(--ll-e),color .3s}
.soort-tekst{grid-area:tekst;color:var(--grijs);font-size:1.02rem;max-width:34em}
.soort-pijl{grid-area:pijl;align-self:center;width:26px;height:26px;color:var(--grafiet);transition:transform .45s var(--ll-e)}
.soort-duim{display:none}
@media (min-width:901px){.soort.actief .soort-naam{color:var(--menie-d)}}
.soort:hover .soort-naam,.soort:focus-visible .soort-naam{transform:translateX(10px);color:var(--menie-d)}
.soort:hover .soort-pijl,.soort:focus-visible .soort-pijl{transform:translateX(6px)}
.soort-voorbeeld{position:sticky;top:112px;aspect-ratio:4/5;overflow:hidden;background:var(--lood-d)}
.soort-voorbeeld img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ll-e);z-index:1}
.soort-voorbeeld img.vorig{clip-path:inset(0);z-index:1;transition:none}
.soort-voorbeeld img.actief{clip-path:inset(0);z-index:2}
@media (max-width:900px){
 .soorten-raster{grid-template-columns:1fr}
 .soort-voorbeeld{display:none}
 .soort{grid-template-columns:40px minmax(0,1fr) 84px;grid-template-areas:"nr naam duim" "nr tekst duim";padding:20px 0}
 .soort-pijl{display:none}
 .soort-duim{display:block;grid-area:duim;width:84px;height:84px;object-fit:cover;align-self:center}
 .soort-tekst{font-size:.98rem;line-height:1.5}
}

/* donkere secties: uitgelicht en toonzaal */
.donker{background:var(--lood-d);color:var(--licht)}
.donker h2{color:var(--kalk)}.donker h2 em{color:var(--eik)}
.donker .label{color:var(--licht-2)}.donker .label .nr{color:var(--eik)}
.donker p{color:var(--licht-2)}
.uit-raster{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,88px);align-items:center}
.uit-foto{margin:0;aspect-ratio:4/3.1;border-radius:0;background:var(--lood)}
.uit-foto img{width:100%;height:100%;object-fit:cover}
.fiche>p:not(.label){font-size:1.08rem}
.fiche-lijst{margin:28px 0 34px;border-top:1px solid rgba(255,255,255,.18)}
.fiche-lijst div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.fiche-lijst dt{font:400 .76rem/1.7 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--eik)}
.fiche-lijst dd{margin:0;font:500 .98rem/1.45 var(--grotesk);color:var(--kalk)}
@media (max-width:900px){.uit-raster{grid-template-columns:1fr}}

/* 04 werkwijze kort: stappen langs een lat */
.lat-stappen{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;position:relative}
.lat-stappen::before{content:"";position:absolute;left:0;right:0;top:9px;height:1.5px;background:var(--grafiet)}
.lat-stappen li{position:relative;padding-top:42px}
.lat-stappen li::before{content:"";position:absolute;left:0;top:3px;width:13px;height:13px;background:var(--kalk);border:1.5px solid var(--grafiet)}
.lat-stappen li:last-child::before{background:var(--menie);border-color:var(--menie)}
.lat-nr{display:block;font:400 .78rem/1 var(--mono);color:var(--menie-d);margin-bottom:12px;letter-spacing:.1em}
.lat-stappen p{color:var(--grijs);font-size:1rem;line-height:1.55;margin:0}
@media (max-width:1000px){.lat-stappen{grid-template-columns:1fr;gap:0}.lat-stappen::before{left:6px;right:auto;top:0;bottom:0;width:1.5px;height:auto}
 .lat-stappen li{padding:0 0 26px 40px}.lat-stappen li::before{top:4px}}

/* 05 atelier (home) */
.at-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:center}
.at-tekst p{color:var(--grijs);margin-bottom:30px}
.at-mozaiek{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.at-mozaiek figure{margin:0}
.at-a{grid-column:1/-1}.at-b{grid-column:1/4}.at-c{grid-column:4/7}
.at-mozaiek .foto{border-radius:0;aspect-ratio:3/2;background:var(--rand)}
.at-a .foto{aspect-ratio:16/8}
.at-mozaiek img{width:100%;height:100%;object-fit:cover}
.at-mozaiek figcaption,.werk-foto figcaption{font:400 .76rem/1.5 var(--mono);color:var(--grijs);margin-top:10px;letter-spacing:.03em}
@media (max-width:900px){.at-raster{grid-template-columns:1fr}}

/* 06 stalen (home) */
.chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.chip{display:block;color:var(--grafiet);text-decoration:none}
.chip-svg{display:block;width:100%;aspect-ratio:1/1.12;height:auto;box-shadow:0 1px 0 rgba(0,0,0,.08),0 18px 30px -22px rgba(0,0,0,.45);transition:transform .5s var(--ll-e)}
.chip:hover .chip-svg,.chip:focus-visible .chip-svg{transform:translateY(-6px)}
.chip-naam{display:block;font:700 1.05rem/1.2 var(--grotesk);letter-spacing:-.02em;margin-top:14px}
.chip-soort{display:block;font:400 .72rem/1.4 var(--mono);color:var(--grijs);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
@media (max-width:1000px){.chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.chip-soort{display:none}.chip-naam{font-size:.92rem;margin-top:10px}}

/* oproep */
.oproep{background:var(--menie);color:#fff;padding:clamp(56px,7vw,96px) 0}
.oproep-rij{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:end}
.oproep h2{color:#fff;font-size:clamp(2.2rem,4.4vw,3.8rem);margin:0 0 .35em}
.oproep p{color:#fff;margin:0;max-width:36em;font-size:1.12rem}
.oproep .knoppen{margin:0}
@media (max-width:900px){.oproep-rij{grid-template-columns:1fr}}

/* realisaties */
.realisaties{padding-top:0}
.filter-rij{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:18px 0;border-top:1.5px solid var(--grafiet);border-bottom:1px solid var(--rand);margin-bottom:40px;position:sticky;top:79px;z-index:5;background:rgba(242,238,231,.96)}
.filter-knoppen{display:flex;flex-wrap:wrap;gap:8px}
.filter-knop{display:inline-flex;align-items:center;gap:8px;font:500 .95rem/1 var(--grotesk);padding:11px 15px;border:1px solid var(--rand);background:transparent;color:var(--grafiet);border-radius:2px;cursor:pointer;transition:background .2s,border-color .2s}
.filter-knop:hover{border-color:var(--grafiet)}
.filter-knop[aria-pressed=true]{background:var(--grafiet);border-color:var(--grafiet);color:var(--kalk)}
.aantal{font:400 .74rem/1 var(--mono);color:var(--menie-d)}
.filter-knop[aria-pressed=true] .aantal{color:var(--eik)}
.filter-status{margin:0;font:400 .8rem/1 var(--mono);color:var(--grijs);text-transform:uppercase;letter-spacing:.1em}
.projecten{list-style:none;margin:0;padding:0;columns:3;column-gap:32px}
.project{break-inside:avoid;margin:0 0 44px;position:relative}
.project[hidden]{display:none}
.project .foto{border-radius:0;background:var(--rand)}
.project .foto img{width:100%;height:auto;aspect-ratio:auto;object-fit:initial}
.project-tekst{padding-top:16px}
.project-soort{font:400 .74rem/1 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--menie-d);margin:0 0 10px}
.project-titel{font-size:1.3rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 8px}
.project-open{all:unset;cursor:zoom-in}
.project-open::after{content:"";position:absolute;inset:0;z-index:2}
.project-open:focus-visible{outline:none}
.project:has(.project-open:focus-visible){outline:2.5px solid var(--menie-d);outline-offset:6px}
.project:hover .project-titel{color:var(--menie-d)}
.project-fiche{font-size:.95rem;color:var(--grijs);margin:0}
@media (max-width:1000px){.projecten{columns:2}}
@media (max-width:620px){.projecten{columns:1}.filter-rij{top:67px;margin:0 -16px 32px;padding:12px 16px 10px;gap:8px}.filter-knoppen{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px;width:calc(100% + 32px)}.filter-knoppen::-webkit-scrollbar{display:none}.filter-knop{flex:none}.filter-status{font-size:.72rem}}

/* fotokijker */
.kijker{border:0;padding:0;margin:auto;width:min(1280px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);background:var(--lood-d);color:var(--licht);overflow:auto}
.kijker::backdrop{background:rgba(16,20,23,.82)}
.kijker-binnen{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:min(78svh,760px);position:relative}
.kijker-beeld{margin:0;background:#141a1e;display:flex;align-items:center;justify-content:center}
.kijker-beeld img{max-height:calc(100svh - 32px);width:100%;height:100%;object-fit:contain}
.kijker-tekst{padding:56px 36px 36px;display:flex;flex-direction:column}
.kijker-teller{font:400 .78rem/1 var(--mono);color:var(--licht-2);letter-spacing:.12em;margin:0 0 28px}
.kijker-soort{font:400 .76rem/1 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--eik);margin:0 0 12px}
.kijker h2{color:var(--kalk);font-size:clamp(1.6rem,2.2vw,2.05rem);line-height:1.1}
.kijker-omschrijving{color:var(--licht-2);font-size:1.02rem}
.kijker-fiche{margin:16px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.kijker-fiche div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.kijker-fiche dt{font:400 .72rem/1.8 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--eik)}
.kijker-fiche dd{margin:0;font:500 .95rem/1.45 var(--grotesk);color:var(--kalk)}
.kijker-nav{display:flex;gap:10px;margin-top:auto;padding-top:28px}
.kijker-nav button,.kijker-sluit{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:2px;cursor:pointer}
.kijker-nav button:hover,.kijker-sluit:hover{background:var(--kalk);color:var(--grafiet)}
.kijker-nav .ico,.kijker-sluit .ico{width:22px;height:22px}
.kijker-sluit{position:absolute;top:12px;right:12px;width:44px;height:44px;z-index:2;background:rgba(31,39,45,.75)}
@media (max-width:900px){.kijker-binnen{grid-template-columns:1fr;min-height:0}.kijker-beeld img{max-height:58svh}.kijker-tekst{padding:24px 20px 24px}.kijker-teller{margin-bottom:16px}}

/* werkwijze: het lood loopt door alle stappen */
.tijdlijn-sectie{padding-top:0}
.tijdlijn{--lijn:8px;list-style:none;margin:0;padding:0 0 0 clamp(64px,10vw,150px);position:relative}
.tijdlijn::before{content:"";position:absolute;left:var(--lijn);top:-56px;bottom:64px;width:1px;background:var(--grafiet)}
.tijdlijn::after{content:"";position:absolute;left:calc(var(--lijn) - 9.5px);bottom:30px;width:20px;height:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 30'%3E%3Crect x='7.5' y='0' width='5' height='3' rx='1' fill='%231C1B19'/%3E%3Cpath d='M10 2.5 4.6 7.2v3.2L10 29l5.4-18.6V7.2z' fill='%23C2461A'/%3E%3C/svg%3E") center/contain no-repeat}
.stap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start;padding:0 0 clamp(64px,8vw,112px);position:relative}
.stap-zonder{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
.stap-nr{position:absolute;left:calc(-1 * clamp(64px,10vw,150px) + var(--lijn) - 18px);top:2px;width:37px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--kalk);border:1.5px solid var(--grafiet);font:400 .8rem/1 var(--mono);color:var(--menie-d)}
.stap h2{font-size:clamp(1.7rem,2.8vw,2.4rem);margin-bottom:.45em}
.stap-tekst p{color:var(--grijs);max-width:33em}
.stap-krijgt{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;margin-top:22px;padding-top:16px;border-top:1px solid var(--rand);color:var(--grafiet)!important;font:500 1rem/1.45 var(--grotesk)}
.stap-krijgt span{font:400 .72rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--menie-d)}
.stap-foto{margin:0}
.stap-foto .foto{border-radius:0;aspect-ratio:4/3;background:var(--rand)}
.stap-foto img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.stap-foto{max-width:560px}.stap,.stap-zonder{grid-template-columns:1fr;gap:24px}.tijdlijn{--lijn:8px;padding-left:48px}.stap-nr{left:calc(-48px + var(--lijn) - 15px);width:31px;height:26px;font-size:.72rem}}
.nodig-raster,.vragen-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.nodig-raster p{color:var(--grijs)}
.nodig{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--grafiet)}
.nodig li{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--rand);font:500 1.08rem/1.45 var(--grotesk)}
.nodig .ico{color:var(--menie-d);margin-top:2px}
.vragen{border-top:1.5px solid var(--grafiet)}
.vragen details{border-bottom:1px solid var(--rand)}
.vragen summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;cursor:pointer;list-style:none;font:600 1.15rem/1.35 var(--grotesk);letter-spacing:-.015em}
.vragen summary::-webkit-details-marker{display:none}
.vraag-ico{width:22px;height:22px;transition:transform .35s var(--ll-e);color:var(--menie-d)}
.vragen details[open] .vraag-ico{transform:rotate(45deg)}
.vragen details p{color:var(--grijs);margin:0 0 24px;max-width:36em}
@media (max-width:900px){.nodig-raster,.vragen-raster{grid-template-columns:1fr}}

/* atelier en materialen */
.werk-raster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.werk-foto{margin:0}
.werk-foto .foto{border-radius:0;aspect-ratio:4/5;background:var(--rand)}
.werk-foto img{width:100%;height:100%;object-fit:cover}
.werk-foto figcaption strong{display:block;font:700 1.02rem/1.3 var(--grotesk);color:var(--grafiet);letter-spacing:-.015em;text-transform:none;margin-bottom:2px}
.werk-foto figcaption{font:400 .95rem/1.45 var(--schreef);letter-spacing:0;margin-top:14px}
@media (max-width:1000px){.werk-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stalen{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.staal-tabs{display:flex;flex-wrap:wrap;gap:10px}
.staal-tab{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;font:600 .95rem/1 var(--grotesk);background:var(--papier);border:1px solid var(--rand);border-radius:2px;color:var(--grafiet);cursor:pointer}
.staal-tab .tab-svg{width:34px;height:34px;flex:none}
.staal-tab[aria-selected=true]{border-color:var(--grafiet);box-shadow:inset 0 0 0 1px var(--grafiet)}
.staal-tab:hover{border-color:var(--grafiet)}
.staal-paneel{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.staal-paneel[hidden]{display:none}
.staal-groot{position:relative;aspect-ratio:4/3;box-shadow:0 30px 50px -36px rgba(0,0,0,.6)}
.staal-groot .staal-svg{display:block;width:100%;height:100%}
.staal-etiket{position:absolute;left:18px;bottom:18px;background:var(--papier);padding:8px 12px;font:400 .76rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grafiet)}
.staal-info h3{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em;margin-bottom:.3em}
.staal-info>p{color:var(--grijs)}
.staal-eig{margin:24px 0 0;border-top:1.5px solid var(--grafiet)}
.staal-eig div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--rand)}
.staal-eig dt{font:400 .74rem/1.75 var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--menie-d)}
.staal-eig dd{margin:0;font-size:1rem;line-height:1.5}
@media (max-width:900px){.staal-paneel{grid-template-columns:1fr}.staal-eig div{grid-template-columns:96px minmax(0,1fr)}}
.twee-blok{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.info-blok{background:var(--papier);border:1px solid var(--rand);padding:32px 34px}
.info-blok p{color:var(--grijs);margin:0}
@media (max-width:900px){.twee-blok{grid-template-columns:1fr}.info-blok{padding:24px}}

/* offerte */
.offerte-sectie{padding-top:0}
.offerte-raster{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,5vw,72px);align-items:start}
.aanvraag{display:grid;gap:20px}
.blok{border:1px solid var(--rand);background:var(--papier);padding:30px 32px 32px;margin:0;min-width:0}
.blok legend{display:flex;align-items:center;gap:14px;font:700 1.3rem/1.2 var(--grotesk);letter-spacing:-.025em;padding:0;float:left;width:100%;margin-bottom:8px}
.blok legend+*{clear:both}
.blok-nr{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid var(--grafiet);font:400 .85rem/1 var(--mono);flex:none}
.nodig-ster{color:var(--menie-d);font-weight:700}
.hulp{font:400 .95rem/1.5 var(--schreef);color:var(--grijs);margin:4px 0 18px}
.keuzes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.keuze{position:relative;display:block;cursor:pointer}
.keuze input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.keuze-vak{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 14px;border:1px solid var(--rand);background:var(--kalk);font:600 .95rem/1.25 var(--grotesk);min-height:100%;transition:border-color .2s,background .2s;position:relative}
.keuze-vak .ico{width:26px;height:26px;color:var(--grafiet)}
.keuze-vink{position:absolute;top:10px;right:10px;width:18px!important;height:18px!important;color:var(--menie-d)!important;opacity:0}
.keuze:hover .keuze-vak{border-color:var(--grafiet)}
.keuze input:checked+.keuze-vak{border-color:var(--grafiet);background:#fff;box-shadow:inset 0 0 0 1px var(--grafiet)}
.keuze input:checked+.keuze-vak .keuze-vink{opacity:1}
.keuze input:focus-visible+.keuze-vak{outline:2.5px solid var(--menie-d);outline-offset:2px}
.fout{color:var(--menie-d);font:600 .95rem/1.4 var(--grotesk);margin:14px 0 0}
.maten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.maat,.veld{display:block;font:600 .95rem/1.3 var(--grotesk);color:var(--grafiet);margin:0 0 16px}
.veld-label{display:block;font:600 .95rem/1.3 var(--grotesk);color:var(--grafiet);margin:0 0 8px;padding:0}
.maat-veld{display:flex;align-items:center;margin-top:8px;border:1px solid #A69C8C;background:#fff}
.maat-veld input{border:0!important;margin:0!important;min-width:0}
.maat-veld span{padding:0 14px;font:400 .85rem/1 var(--mono);color:var(--grijs)}
.aanvraag input:not([type=checkbox]):not([type=radio]):not([type=file]),.aanvraag select,.aanvraag textarea{display:block;width:100%;margin-top:8px;font:400 1.05rem/1.4 var(--schreef);padding:13px 14px;border:1px solid #A69C8C;border-radius:0;background:#fff;color:var(--grafiet)}
.aanvraag .maat-veld input{margin-top:0}
.aanvraag textarea{resize:vertical}
.aanvraag input:disabled{background:var(--zaagsel);color:var(--grijs)}
.vinkje{display:flex;gap:12px;align-items:flex-start;font:500 1rem/1.4 var(--grotesk);margin:4px 0 0;cursor:pointer}
.vinkje input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--grafiet);flex:none}
.akkoord{margin-top:8px;font-weight:400;font-family:var(--schreef);font-size:1rem}
.upload{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:22px;border:1.5px dashed #A69C8C;background:#fff;cursor:pointer;font:400 1rem/1.4 var(--grotesk)}
.upload:hover{border-color:var(--grafiet)}
.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.upload:focus-within{outline:2.5px solid var(--menie-d);outline-offset:2px}
.upload-ico{width:28px;height:28px;color:var(--menie-d)}
.upload-hint{width:100%;padding-left:42px;font:400 .76rem/1 var(--mono);color:var(--grijs);letter-spacing:.06em}
.upload-lijst{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.upload-lijst:empty{display:none}
.blok>:last-child{margin-bottom:0}
.upload-lijst li{background:var(--zaagsel);padding:6px 10px;font:400 .8rem/1.3 var(--mono)}
.segment{display:grid;grid-template-columns:1fr 1fr;border:1px solid #A69C8C;margin:14px 0 20px}
.segment label{position:relative;cursor:pointer}
.segment input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.segment span{display:block;padding:14px 16px;text-align:center;font:600 .98rem/1.3 var(--grotesk);background:#fff}
.segment label+label span{border-left:1px solid #A69C8C}
.segment input:checked+span{background:var(--grafiet);color:var(--kalk)}
.segment input:focus-visible+span{outline:2.5px solid var(--menie-d);outline-offset:-4px}
.momenten{border:0;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:10px 24px}
.blok .momenten legend.momenten-titel{float:none;display:block;width:100%;font:600 .95rem/1.3 var(--grotesk);letter-spacing:0;margin:0 0 10px}
.bezoek-details[hidden]{display:none}
.velden-2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}
.verstuur{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding-top:8px}
.melding-voorbeeld{margin:0;padding:14px 18px;background:var(--grafiet);color:var(--kalk);font:600 1rem/1.4 var(--grotesk);border-left:4px solid var(--menie)}
.zijkant{display:grid;gap:20px;align-self:stretch;align-content:start}
.samenvatting{position:sticky;top:104px}
.samenvatting{background:var(--lood-d);color:var(--licht);padding:28px 28px 22px}
.samenvatting .label{color:var(--eik);margin-bottom:12px}
.sv-lijst{margin:0 0 18px}
.sv-lijst div{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.sv-lijst dt{font:400 .72rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--licht-2)}
.sv-lijst dd{margin:4px 0 0;font:500 1rem/1.4 var(--grotesk);color:var(--kalk)}
.samenvatting .klein{color:var(--licht-2);margin:0}
.contactkaart-ll{border:1px solid var(--rand);padding:26px 28px}
.ck-naam{font:800 1.4rem/1 var(--grotesk);letter-spacing:-.03em;margin:0 0 16px}
.ck-lijst{list-style:none;margin:0 0 16px;padding:0}
.ck-lijst li{display:flex;gap:12px;padding:8px 0;font:400 1rem/1.45 var(--schreef)}
.ck-lijst .ico{margin-top:4px;color:var(--menie-d)}
.ck-lijst a{color:var(--grafiet)}
@media (max-width:1000px){.offerte-raster{grid-template-columns:1fr}.samenvatting{position:static}}
@media (max-width:720px){.keuzes{grid-template-columns:1fr 1fr}.maten{grid-template-columns:1fr 1fr 1fr;gap:8px}.maat-veld span{padding:0 8px}.velden-2{grid-template-columns:1fr}.blok{padding:22px 18px 24px}.segment{grid-template-columns:1fr}.segment label+label span{border-left:0;border-top:1px solid #A69C8C}}

/* foto's: geen ronde hoeken, nette achtergrond terwijl ze laden */
.foto{border-radius:0}
.foto img{transition:none}
.foto:hover img{transform:none}

/* voet */
.voet{background:var(--lood-d);color:var(--licht-2);padding:0 0 28px;font-size:1rem}
.voet a{color:var(--kalk)}
.voet-boven{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:56px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.voet-zin{margin:0;font:800 clamp(1.8rem,3.4vw,3rem)/1.05 var(--grotesk);letter-spacing:-.045em;color:var(--kalk)}
.voet-raster{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:48px 0 40px}
.voet-merk p{max-width:22em}
.voet-titel{font:400 .76rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--eik);margin:0 0 16px}
.voet p{margin:0 0 12px}
.voet .logo{margin:0 0 20px}
.voet-nav{list-style:none;margin:0;padding:0}
.voet-nav a{text-decoration:none;display:inline-block;padding:3px 0}
.voet-nav a:hover{text-decoration:underline}
.voet-onder{display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);margin:0 auto;padding-top:22px;font:400 .76rem/1.5 var(--mono);letter-spacing:.03em}
@media (max-width:900px){.voet-raster{grid-template-columns:1fr 1fr}.voet-merk{grid-column:1/-1}}
@media (max-width:520px){.voet-raster{grid-template-columns:1fr}}

/* gsm-balk en melding */
.gsm-balk{display:none}
.toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:80;background:var(--grafiet);color:var(--kalk);padding:14px 20px;font:500 .95rem/1.4 var(--grotesk);max-width:min(92vw,440px);box-shadow:0 20px 40px -20px rgba(0,0,0,.5);border-left:4px solid var(--menie)}
.toast[hidden]{display:none}
@media (max-width:720px){
 body{font-size:1.0625rem;padding-bottom:66px}
 .binnen{width:calc(100% - 32px)}
 .kop-rij{min-height:66px}
 .logo-naam{font-size:1.25rem}.logo-naam em{font-size:1.32rem}.logo-merk{width:20px;height:29px}
 .menu{left:-16px;right:-16px;padding:8px 16px 20px}
 .gsm-balk{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--lood-d);border-top:2px solid var(--menie);padding-bottom:env(safe-area-inset-bottom)}
 .gsm-balk a{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--kalk);padding:10px 0 9px;text-decoration:none;font:600 .8rem/1 var(--grotesk);border-right:1px solid rgba(255,255,255,.12);border-bottom:0}
 .gsm-balk a:last-child{border-right:0}
 .gsm-balk .ico{width:22px;height:22px;color:var(--eik)}
 .held-split .intro,.paginakop .intro{font-size:1.1rem}
 .knop{padding:1em 1.2em}
 .held-split .knoppen{margin:26px 0 30px}
 .held-split .knoppen .knop{flex:1 1 auto;justify-content:space-between}
 .voet-boven{padding:44px 0}
 .label,.boven{font-size:.74rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
