
:root{--creme:#f5f1ec;--zand:#ebe3d9;--inkt:#1c1a1e;--grijs:#5f585d;--accent:#b48c50;--accent-donker:#7c5b28;--rand:#ddd2c5;--voet:#121014;--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:'Bodoni Moda',Didot,Georgia,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:'Bodoni Moda',Didot,Georgia,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}
}

/* ---------- Winston 2 ---------- */
:root{--papier:#fbf8f3;--goud:#c9a668;--goud-licht:#e3d0a8;--roos:#d9a7a9;--nacht:#1c1a1e;--nacht-2:#26222a;--wijn:#2b1d24}
body{font-family:Jost,system-ui,sans-serif;font-size:17px}
h1,h2,h3,.logo{font-family:'Bodoni Moda',Didot,Georgia,serif;font-weight:500}
h1{font-size:clamp(2.6rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.01em}
h2{font-size:clamp(1.95rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.005em}
h3{font-size:1.35rem}
h1 em,h2 em{color:var(--accent-donker)}
.boven{font-weight:500;letter-spacing:.3em;font-size:.72rem;color:var(--accent-donker)}
.sectie{padding:92px 0}
[id]{scroll-margin-top:92px}
a{text-underline-offset:3px}
/* kop */
.kop{background:rgba(245,241,236,.95);border-bottom:1px solid var(--rand)}
.kop-rij{min-height:78px}
.logo{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:12px;align-items:center;font-size:1.45rem;line-height:1.05}
.logo .mono{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--accent);border-radius:50%;font-style:italic;font-size:1.02rem;color:var(--accent-donker);letter-spacing:-.04em}
.logo b{font-weight:500;grid-column:2}
.logo small{grid-column:2;font-family:Jost,sans-serif;font-size:.62rem;letter-spacing:.26em;margin-top:3px}
.logo-licht{color:#fff}.logo-licht .mono{border-color:var(--goud);color:var(--goud)}
.menu{gap:26px}
.menu a{font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;font-weight:500}
.menu a[aria-current=page]{color:var(--accent-donker);text-decoration:none;box-shadow:inset 0 -1px 0 var(--accent);padding-bottom:4px}
.kop-tel{order:1;letter-spacing:.08em!important;color:var(--grijs)!important}
.menu a[href="reserveren.html"]{order:2;background:var(--inkt);color:#fff;padding:12px 20px;box-shadow:none}
.menu a[href="reserveren.html"]:hover{background:var(--accent-donker)}
.menu-knop{width:48px;height:48px;padding:0;border-radius:50%;position:relative;border-color:var(--rand)}
.menu-knop span{position:absolute;left:15px;right:15px;top:50%;height:1.5px;margin-top:-1px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
@media (max-width:1100px){
 .menu-knop{display:block;flex-shrink:0}
 .menu{display:none;position:absolute;left:-16px;right:-16px;top:100%;background:var(--creme);flex-direction:column;align-items:flex-start;padding:22px 24px 26px;border-bottom:1px solid var(--rand);gap:18px}
 .menu.open{display:flex}
 .menu a{font-size:.85rem}
 .menu a[href="reserveren.html"]{order:3}
}
/* knoppen */
.knop{border-radius:0;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:500;padding:16px 26px;background:var(--inkt);border:1px solid var(--inkt)}
.knop:hover{background:var(--accent-donker);border-color:var(--accent-donker)}
.knop-goud{background:var(--goud);border-color:var(--goud);color:var(--nacht)!important}
.knop-goud:hover{background:#fff;border-color:#fff}
.knop-lijn{background:transparent;border-color:rgba(201,166,104,.75)}
.knop-lijn:hover{background:var(--goud);border-color:var(--goud);color:var(--nacht)!important}
.knop-licht{background:transparent}
.knoppen{gap:12px;margin-top:30px}
/* held */
.held.held-w2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:0;padding:0;align-items:stretch;background:var(--nacht);color:#ece4d9;min-height:min(84vh,720px)}
.held-w2 .held-tekst{padding:84px 64px 72px max(16px,calc(50vw - 570px));display:flex;flex-direction:column;justify-content:center}
.held-w2 h1{color:#fff;margin:.08em 0 .32em}
.held-w2 h1 em{color:var(--goud)}
.held-w2 .boven{color:var(--goud)}
.held-w2 .intro{color:#d7cec3;font-size:1.1rem;max-width:30em;margin:0}
.held-uren{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(201,166,104,.35);font-size:.95rem;color:#d7cec3}
.held-uren p{margin:0}.held-uren a{color:#fff;text-decoration:none}
.held-uren strong{display:block;color:var(--goud);font-weight:500;letter-spacing:.22em;text-transform:uppercase;font-size:.66rem;margin-bottom:4px}
.held-w2 .held-foto{min-height:100%;background-position:68% 50%;position:relative}
.held-foto .fx-laag{background-position:68% 50%}
.held-foto::after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.55);z-index:1;pointer-events:none}
/* paginakop */
.paginakop{min-height:clamp(340px,54vh,520px);align-items:flex-end;position:relative}
.paginakop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,20,.2) 0%,rgba(18,16,20,.5) 45%,rgba(18,16,20,.88) 100%);z-index:1;pointer-events:none}
.paginakop .held-vol-tekst{position:relative;z-index:2;padding:72px 0 52px}
.paginakop h1{font-size:clamp(2.4rem,5.6vw,4.2rem);max-width:13em}
.paginakop h1 em{color:var(--goud)}
.held-vol.paginakop .boven{color:var(--goud);opacity:1}
.paginakop .intro{color:#e8dfd4;max-width:36em}
.paginakop-steengrill,.paginakop-steengrill .fx-laag{background-position:60% 40%}
.paginakop-grillschotel,.paginakop-grillschotel .fx-laag{background-position:50% 35%}
.paginakop-zaal-roos,.paginakop-zaal-roos .fx-laag{background-position:70% 50%}
/* donkere secties */
.donker{background:var(--nacht);color:#e6ded3}
.donker h2,.donker h3{color:#fff}.donker h2 em{color:var(--goud)}
.donker .boven{color:var(--goud)}
.donker a{color:var(--goud-licht)}
.donker .klein{color:#b4aaa0}
.donker .vinkjes li:before{border-color:var(--goud)}
.titel-rij{align-items:flex-end;margin-bottom:8px}
.titel-rij a{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:500;text-decoration:none;padding-bottom:4px;border-bottom:1px solid currentColor}
/* sier */
.sier{display:block;width:120px;height:12px;margin:16px auto 8px;color:var(--accent)}
/* affiches */
.affiche{background:var(--nacht);color:#e6ded3;text-align:center;padding:52px clamp(24px,4vw,48px) 46px;position:relative;display:flex;flex-direction:column;align-items:center}
.affiche::before{content:"";position:absolute;inset:12px;border:1px solid rgba(201,166,104,.55);pointer-events:none}
.affiche h3{color:#fff;font-size:clamp(1.7rem,2.6vw,2.2rem);margin:0}
.affiche .sier{color:var(--goud)}
.affiche p{max-width:28em;margin:8px auto}
.affiche-label{text-transform:uppercase;letter-spacing:.26em;font-size:.7rem;color:var(--goud);margin:0 0 14px!important}
.affiche-roos{background:var(--wijn)}.affiche-roos::before{border-color:rgba(217,167,169,.55)}
.affiche-roos .sier,.affiche-roos .affiche-label{color:var(--roos)}
.affiche-feiten{display:flex;justify-content:center;gap:30px;margin:18px 0 0;flex-wrap:wrap}
.affiche-feiten dt{text-transform:uppercase;letter-spacing:.22em;font-size:.64rem;color:var(--goud)}
.affiche-feiten dd{margin:4px 0 0;color:#fff}
.affiche-prijs{font-family:'Bodoni Moda',Georgia,serif;font-size:2.3rem;color:#fff;margin:14px 0 0!important}
.affiche-prijs small{font-family:Jost,sans-serif;font-size:.85rem;color:#d2c4c5}
.affiche .knoppen{margin-top:auto;padding-top:26px;justify-content:center;position:relative}
/* brief */
.foto{border-radius:0;background:var(--zand)}
.brief-foto{box-shadow:22px 22px 0 -1px var(--creme),22px 22px 0 0 var(--accent);margin:0 22px 22px 0}
.brief-foto img{aspect-ratio:4/5}
.foto-hoog img{aspect-ratio:4/4.4}
.foto-breed{margin-top:28px}
.tip{border-left:2px solid var(--accent);padding:6px 0 6px 18px;color:var(--grijs);margin:22px 0}
.tip strong{color:var(--inkt);font-weight:600}
.donker .tip{color:#cfc6bb;border-color:var(--goud)}
.handtekening{font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-size:1.3rem;line-height:1.4;margin-top:26px;color:var(--accent-donker)}
/* gerechten */
.gerechten{list-style:none;margin:0;padding:0}
.gerechten li{padding:12px 0;border-bottom:1px solid rgba(28,26,30,.09)}
.gerechten li:last-child{border-bottom:0}
.g-rij{display:flex;justify-content:space-between;align-items:baseline;gap:18px}
.g-naam{font-weight:500}
.g-prijs{font-family:'Bodoni Moda',Georgia,serif;font-weight:600;white-space:nowrap;font-variant-numeric:lining-nums;color:var(--accent-donker)}
.g-prijs small{font-family:Jost,sans-serif;font-weight:400;font-size:.72rem;color:var(--grijs);letter-spacing:.02em}
.g-uitleg{margin:3px 0 0;font-size:.93rem;color:var(--grijs);max-width:34em}
.g-noot{font-size:.9rem;color:var(--grijs);font-style:italic;margin:10px 0 0}
.gang h4{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:500;color:var(--accent-donker);margin:30px 0 6px;display:flex;align-items:center;gap:14px}
.gang h4::after{content:"";flex:1;height:1px;background:var(--rand)}
.gang:first-child h4{margin-top:6px}
.donker .gerechten li{border-color:rgba(255,255,255,.1)}
.donker .g-prijs{color:var(--goud)}.donker .g-uitleg,.donker .g-noot,.donker .g-prijs small{color:#b4aaa0}
.donker .gang h4{color:var(--goud)}.donker .gang h4::after{background:rgba(201,166,104,.3)}
.uitgelicht .g-naam{font-family:'Bodoni Moda',Georgia,serif;font-size:1.35rem;font-weight:500;color:#fff}
.uitgelicht .gerechten li{padding:20px 0}
/* menukaart als op papier */
.menukaart{background:var(--papier);color:var(--inkt);padding:52px clamp(22px,4.5vw,54px) 40px;position:relative;box-shadow:0 34px 60px -34px rgba(28,26,30,.4)}
.menukaart::before{content:"";position:absolute;inset:10px;border:1px solid var(--accent);pointer-events:none}
.menukaart::after{content:"";position:absolute;inset:14px;border:1px solid rgba(180,140,80,.3);pointer-events:none}
.mk-kop{text-align:center}.mk-kop .boven{margin:0 0 8px}
.mk-kop h3{font-size:clamp(2rem,3.4vw,2.7rem);margin:0}
.mk-kop h3+.sier{margin-bottom:14px}
.menukaart .gang h4{justify-content:center}
.menukaart .gang h4::before{content:"";flex:1;height:1px;background:var(--rand)}
.mk-voet{text-align:center;font-size:.85rem;color:var(--grijs);margin:22px 0 0}
.mk-prijs{font-family:'Bodoni Moda',Georgia,serif;font-size:2rem;margin:18px 0 0;text-align:center}
.mk-prijs small{font-family:Jost,sans-serif;font-size:.85rem;color:var(--grijs)}
.mk-donker{background:var(--wijn);color:#eadfd8;text-align:center;box-shadow:0 34px 60px -30px rgba(0,0,0,.7)}
.mk-donker::before{border-color:rgba(217,167,169,.6)}.mk-donker::after{border-color:rgba(217,167,169,.22)}
.mk-donker h3{color:#fff}.mk-donker .sier,.mk-donker .boven{color:var(--roos)}
.mk-donker .gang h4{color:var(--roos)}.mk-donker .gang h4::before,.mk-donker .gang h4::after{background:rgba(217,167,169,.3)}
.mk-donker .gang p{margin:6px auto;max-width:26em}
.mk-donker b{font-weight:500;color:#fff;font-size:1.06rem}
.mk-donker .of{font-family:'Bodoni Moda',Georgia,serif;font-style:italic;color:var(--roos);margin:10px 0}
.mk-donker .mk-prijs{color:#fff}.mk-donker .mk-prijs small{color:#d2c4c5}
.mk-donker .knoppen{justify-content:center;margin-top:22px}
/* feiten (kerst) */
.feiten{margin:26px 0 0}
.feiten div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--rand)}
.feiten dt{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:500;color:var(--accent-donker);padding-top:4px}
.feiten dd{margin:0}
/* kaart-pagina */
.kaart-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:28px 0 0}
.kaart-nav a{border:1px solid var(--rand);background:var(--papier);padding:10px 16px;text-decoration:none;color:var(--inkt);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.kaart-nav a:hover{border-color:var(--accent);color:var(--accent-donker)}
.kaartdeel h2{margin-bottom:18px}
.allin{border:1px solid rgba(201,166,104,.45);padding:26px 26px 18px;margin-top:28px;text-align:center}
.allin .boven{margin-bottom:6px}.allin .mk-prijs{color:#fff;margin-top:6px}.allin .mk-prijs small{color:#b4aaa0}
.wijnen{margin:10px 0 0}
.wijnen dt{font-family:'Bodoni Moda',Georgia,serif;font-size:1.25rem;color:#fff;margin-top:18px}
.wijnen dd{margin:4px 0 0;color:#cfc6bb}
#wijnen h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}
/* feesten */
.merken li{background:var(--papier);border-radius:0;font-size:.9rem}
.regel{background:var(--papier);padding:34px 32px 30px;position:relative}
.regel span{font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-size:3rem;line-height:1;color:var(--accent);display:block;margin-bottom:10px}
.regel p{margin:0;color:var(--grijs)}
.pakket{border:1px solid var(--rand);background:var(--papier);padding:40px clamp(22px,3.5vw,40px) 30px;position:relative}
.pakket::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--accent)}
.pakket-label{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:500;color:var(--accent-donker);margin:0;text-align:center}
.pakket .mk-prijs{margin:6px 0 18px}
.pakket h3{margin:24px 0 6px;font-size:1.3rem}
.bon-plek{display:grid;place-items:center;padding:30px 0}
.bon{width:min(100%,420px);aspect-ratio:1.7;background:linear-gradient(135deg,#2a262d,#1a181c);border:1px solid rgba(201,166,104,.7);outline:1px solid rgba(201,166,104,.3);outline-offset:-12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-4deg);box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.bon .mono{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--goud);border-radius:50%;font-family:'Bodoni Moda',Georgia,serif;font-style:italic;color:var(--goud);margin-bottom:10px}
.bon p{margin:0}.bon-titel{font-family:'Bodoni Moda',Georgia,serif;font-size:2.2rem;color:#fff;line-height:1.1}
.bon-zaak{text-transform:uppercase;letter-spacing:.3em;font-size:.66rem;color:var(--goud);margin-top:8px!important}
.bon-adres{font-size:.75rem;color:#a39a91;margin-top:14px!important}
/* uren */
.praktisch h3{font-size:1.25rem;margin-bottom:16px}
.uren{gap:8px 22px}.uren dt{font-weight:500}
.donker .uren dt{color:#fff}
.feestdagen{list-style:none;margin:0;padding:0}
.feestdagen li{padding:8px 0;border-bottom:1px solid var(--rand)}
.feestdagen b{display:block;font-weight:600}
.feestdagen span{color:var(--grijs);font-size:.95rem}
.donker .feestdagen li{border-color:rgba(255,255,255,.1)}.donker .feestdagen b{color:#fff}.donker .feestdagen span{color:#c9bfb4}
/* oproep */
.oproep{background:var(--creme);color:var(--inkt);padding:84px 0;border-top:1px solid var(--rand)}
.oproep h2{margin-bottom:10px}.oproep p{color:var(--grijs)}
.oproep .boven{color:var(--accent-donker)}
/* reserveren */
.groot-tel{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);margin:8px 0 10px}
.groot-tel a{color:var(--inkt);text-decoration:none;border-bottom:1px solid var(--accent)}
.contactblok h3{margin:30px 0 10px;font-size:1.2rem}
.formulier{background:var(--papier);border-radius:0;border:1px solid var(--rand);box-shadow:0 30px 60px -40px rgba(28,26,30,.4);padding:40px}
.formulier h2{font-size:clamp(1.7rem,3vw,2.2rem)}
.formulier label{font-weight:500;font-size:.92rem;margin:14px 0 0}
.formulier input,.formulier select,.formulier textarea{border-radius:0;background:#fff;min-width:0;font-size:1rem}
.formulier input,.formulier select{height:52px}
.formulier input:focus,.formulier select:focus,.formulier textarea:focus{outline:2px solid var(--accent);outline-offset:0}
.velden-3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0 12px}
.velden-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.formulier .knop{margin-top:24px;cursor:pointer;font-family:inherit}
.melding{border-radius:0}
/* voet */
.voet h3{font-family:Jost,sans-serif;letter-spacing:.24em;font-size:.72rem;color:var(--goud);font-weight:500}
.voet .logo{font-size:1.6rem}
/* gsm-balk */
.gsm-balk{background:var(--nacht);border-top:1px solid rgba(201,166,104,.45)}
.gsm-balk a{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.gsm-balk a:nth-child(2){background:var(--goud);color:var(--nacht)}
/* snelle intro bovenaan (de rest van de pagina vervaagt traag bij het scrollen) */
body[data-onthul=vervaag] .held-w2 .fx-intro,body[data-onthul=vervaag] .paginakop .fx-intro{animation-duration:.75s;animation-delay:calc(.05s + var(--i,0)*60ms)}
.voet .logo .mono{grid-row:auto}
/* rasters (alleen breed) */
@media (min-width:901px){
 .twee{gap:72px}
 .twee.affiches{grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;margin-top:30px}
 .twee.brief-raster{grid-template-columns:.85fr 1fr;gap:84px}
 .twee.uitgelicht-raster,.twee.kolommen{grid-template-columns:1fr 1fr;gap:28px 72px;align-items:start}
 .twee.kerst-raster{grid-template-columns:.8fr 1.2fr;align-items:start}
 .kerst-info{position:sticky;top:110px}
 .twee.valentijn-raster{grid-template-columns:1fr 1fr;align-items:center}
 .twee.drie-kol{grid-template-columns:repeat(3,1fr);gap:48px;align-items:start;margin-top:26px}
 .twee.regels,.twee.pakketten{grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;margin-top:26px}
 .twee.reserveer-raster{grid-template-columns:.9fr 1.1fr;align-items:start}
 .omgekeerd-w2>.foto{order:0}
}
@media (max-width:900px){
 .held.held-w2{grid-template-columns:1fr;min-height:0}
 .held-w2 .held-foto{order:-1;min-height:0;height:clamp(230px,34vh,360px)}
 .held-foto::after{inset:14px}
 .held-w2 .held-tekst{padding:34px 20px 44px}
 .drie-kol,.regels,.pakketten,.affiches{gap:22px}
 .twee.uitgelicht-raster{gap:0}.uitgelicht-raster>div+div{border-top:1px solid rgba(255,255,255,.1)}
 .brief-foto{margin-right:16px;box-shadow:16px 16px 0 -1px var(--creme),16px 16px 0 0 var(--accent)}
 .kerst-info{order:0}
}
@media (max-width:720px){
 body{font-size:16.5px}
 .sectie{padding:60px 0}
 .kop-rij{min-height:68px}
 .logo{font-size:1.25rem;column-gap:10px}.logo .mono{width:40px;height:40px;font-size:.9rem;grid-row:auto}
 .held-w2 h1{font-size:2.75rem}
 .held-uren{gap:12px 24px;margin-top:30px}
 .knoppen .knop{flex:1 1 auto;text-align:center}
 .paginakop{min-height:300px}
 .paginakop .held-vol-tekst{padding:56px 0 34px}
 .paginakop h1{font-size:2.45rem}
 .paginakop .knoppen{margin-top:20px}
 .affiche{padding:44px 22px 38px}
 .menukaart{padding:44px 24px 32px}
 .feiten div{grid-template-columns:1fr;gap:2px}
 .formulier{padding:26px 20px}
 .velden-3{grid-template-columns:1fr 1fr}.velden-3 label:first-child{grid-column:span 2}
 .velden-2{grid-template-columns:1fr}
 .titel-rij{flex-direction:column;align-items:flex-start;gap:4px}
 .oproep{padding:60px 0}
 .bon{transform:rotate(-3deg)}
}
