
:root{--creme:#f7f1e7;--zand:#efe5d4;--inkt:#1d1a17;--grijs:#5e564d;--accent:#c8321e;--accent-donker:#97241a;--rand:#e2d5c0;--voet:#1a1613;--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:'Zilla Slab',Rockwell,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:'Zilla Slab',Rockwell,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}
}

/* ---------- De Elze ---------- */
:root{--rood:#e23c25;--bord:#242b27;--krijt:#f3efe7;--hout:#6f4a2c;--kop-h:76px;--plank:#211d19}
h1,h2,h3{font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2.35rem,5.2vw,4.1rem);line-height:1.04}
h2{font-size:clamp(1.8rem,3.3vw,2.6rem);line-height:1.1}
h1 em,h2 em{font-style:italic;font-weight:600;color:var(--accent)}
.elze-held h1 em{display:inline-block}
.boven{color:var(--accent);letter-spacing:.16em}
a{text-underline-offset:3px}
/* kop */
.kop{background:rgba(247,241,231,.97);border-top:4px solid var(--accent)}
.kop-rij{min-height:var(--kop-h)}
.logo{align-items:center;gap:14px}
.logo-merk{display:flex;align-items:center;gap:9px;flex-shrink:0}
.logo-merk img{display:block;height:auto}
.logo-merk .lb{width:33px}.logo-merk .lw{width:110px}
.logo .l{display:none}.voet .logo .d{display:none}.voet .logo .l{display:block}
.logo small{display:block;white-space:nowrap;line-height:1.3;border-left:1px solid var(--rand);padding-left:14px;letter-spacing:.11em;font-size:.68rem}
.menu{gap:22px}
.menu a[aria-current=page]{color:var(--accent);text-decoration-thickness:2px}
.knop{background:var(--accent);border-color:var(--accent);border-radius:10px}
.knop:hover{background:var(--accent-donker);border-color:var(--accent-donker)}
.knop-licht{background:transparent;color:var(--inkt)!important;border-color:var(--inkt)}
.knop-licht:hover{background:var(--inkt);border-color:var(--inkt);color:#fff!important}
.knop-wit{background:#fff;border-color:#fff;color:var(--accent-donker)!important}
.knop-wit:hover{background:var(--creme);border-color:var(--creme)}
.knop-rand{background:transparent;border-color:rgba(255,255,255,.75)}
.knop-rand:hover{background:rgba(255,255,255,.14);border-color:#fff}
.fx-kader{border-radius:14px}
/* held */
.elze-held{grid-template-columns:1.12fr 1fr;column-gap:64px;row-gap:0;align-items:end;padding:46px 0 70px}
.elze-held .held-tekst{display:contents}
.elze-held .boven{grid-column:1;grid-row:1}
.elze-held h1{grid-column:1;grid-row:2/4;margin:0;align-self:end}
.elze-held .intro{grid-column:2;grid-row:2;margin:0;align-self:end}
.elze-held .knoppen{grid-column:2;grid-row:3;margin-top:22px}
.elze-held .held-beeld{grid-column:1/-1;grid-row:4;margin-top:40px}
.elze-held .held-beeld img{aspect-ratio:1000/340;border-radius:14px;object-position:50% 60%}
/* hangend bordje */
.bordje{position:absolute;top:0;right:clamp(18px,4vw,52px);z-index:4;width:196px;transform-origin:50% 6px;animation:bord-zwaai 6s ease-in-out infinite}
.bord-touw{display:block;width:100%;height:40px;margin-bottom:-2px;fill:#1d1a17;stroke:#1d1a17;stroke-width:2.2}
.bord-touw path{fill:none}
.bord-plank{display:block;background:var(--plank);color:var(--krijt);border-radius:10px;padding:12px 14px 14px;text-align:center;border:3px solid #3b3129;box-shadow:inset 0 0 0 4px var(--plank),inset 0 0 0 5px rgba(243,239,231,.35),0 16px 30px -12px rgba(0,0,0,.6)}
.bord-boven{display:block;font-family:Caveat,cursive;font-weight:700;font-size:1.4rem;line-height:1}
.bord-woord{display:block;font-family:'Zilla Slab',Georgia,serif;font-weight:700;font-size:2.1rem;line-height:1.05;letter-spacing:.03em;color:#ff8466;text-transform:uppercase;margin:2px 0}
.is-dicht .bord-woord{color:#f3c86b}
.bord-regel{display:block;font-size:.82rem;line-height:1.3;color:#ddd5c8}
/* de held komt sneller binnen dan de rest (zacht blijft voor het scrollen) */
body[data-onthul=zacht] .held .fx-intro{animation-duration:.7s;animation-delay:calc(.04s + var(--i,0)*50ms)}
@keyframes bord-zwaai{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
@media (prefers-reduced-motion:reduce){.bordje{animation:none}}
/* welkom en krijtbord */
.welkom{grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}
.brief p{font-size:1.06rem}
.feest{background:#fff;border-left:5px solid var(--accent);border-radius:0 12px 12px 0;padding:14px 18px;box-shadow:0 2px 0 var(--rand);font-size:1rem!important}
.feest strong{color:var(--accent-donker)}
.brief .handtekening{font-family:Caveat,cursive;font-weight:700;font-size:2.3rem;line-height:1;color:var(--accent);margin:0}
.krijtbord{position:relative;color:var(--krijt);padding:30px 32px 26px;border:14px solid var(--hout);border-image:repeating-linear-gradient(90deg,#6c4529 0 6px,#7c5233 6px 13px,#674126 13px 17px,#82583a 17px 22px) 14;background:radial-gradient(ellipse at 25% 15%,rgba(255,255,255,.07),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(255,255,255,.05),transparent 50%),var(--bord);box-shadow:inset 0 0 50px rgba(0,0,0,.45),0 26px 44px -26px rgba(0,0,0,.6)}
.krijtbord h2{font-family:Caveat,cursive;font-weight:700;font-size:clamp(2.5rem,5vw,3.2rem);color:#fff;margin:0;letter-spacing:0;line-height:1}
.krijtbord ul{list-style:none;margin:10px 0 0;padding:0}
.krijtbord li{font-family:Caveat,cursive;font-weight:600;font-size:1.62rem;line-height:1.18;padding:8px 0 8px 30px;position:relative;border-bottom:1px dashed rgba(243,239,231,.2)}
.krijtbord li:last-child{border-bottom:0}
.krijtbord li::before{content:"";position:absolute;left:3px;top:.8em;width:14px;height:2.5px;background:#ff8466;border-radius:2px;transform:rotate(-8deg)}
body[data-sig] main .sectie .krijtbord h2.fx::after{background:rgba(243,239,231,.55);margin-top:12px}
.krijt-noot{font-size:.92rem;color:#d3ccbf;margin:12px 0 0;border-top:1px solid rgba(243,239,231,.25);padding-top:12px}
/* reserveren */
.reserveer-band{background:var(--accent);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.reserveer-band::before{content:"";position:absolute;right:-30px;top:50%;width:300px;height:460px;transform:translateY(-50%) rotate(8deg);background:url(img/logo-boom-licht.png) no-repeat center/contain;opacity:.1;pointer-events:none}
.reserveer-rij{grid-template-columns:1.1fr 1fr;gap:56px;position:relative}
.reserveer-band h2{color:#fff}.reserveer-band .boven{color:#ffd9cf}
.reserveer-band p{color:#fde6df;margin:0}
.stappen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stappen li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:14px 14px 12px;font-weight:600;line-height:1.3}
.stappen b{display:block;font-family:'Zilla Slab',Georgia,serif;font-size:1.9rem;line-height:1;margin-bottom:6px}
/* kaarten */
.twee img.rond,.rond{border-radius:14px;aspect-ratio:16/10}
.kaartlinks{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--rand)}
.kaartlinks a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 4px;border-bottom:1px solid var(--rand);text-decoration:none;color:var(--inkt);transition:padding .3s,background .3s}
.kaartlinks a::after{content:"→";grid-row:1/3;grid-column:2;align-self:center;font-size:1.3rem;color:var(--accent);transition:transform .3s}
.kaartlinks a:hover{background:rgba(255,255,255,.55);padding-left:12px}.kaartlinks a:hover::after{transform:translateX(4px)}
.kaartlinks b{font-family:'Zilla Slab',Georgia,serif;font-size:1.3rem}
.kaartlinks span{color:var(--grijs);font-size:.95rem}
.duo{gap:24px;align-items:stretch}
.info-kaart{background:#fff;border-radius:16px;padding:30px;box-shadow:0 2px 0 var(--rand);border-top:5px solid var(--accent)}
.info-kaart p{color:var(--grijs)}.info-kaart a{font-weight:600}
.ico{width:46px;height:46px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:14px}
/* afsluiter: licht in plaats van donker, zodat de bosrand erboven past */
.oproep{background:var(--zand);color:var(--inkt);padding:60px 0 92px;border-top:1px solid var(--rand)}
.oproep p{color:var(--grijs)}
.oproep .knop-wit{background:var(--accent);border-color:var(--accent);color:#fff!important}
.oproep .knop-wit:hover{background:var(--accent-donker);border-color:var(--accent-donker)}
.oproep .knop-rand{border-color:var(--inkt);color:var(--inkt)!important}
.oproep .knop-rand:hover{background:var(--inkt);color:#fff!important}
/* bosrand boven de voet */
.voet{position:relative}
.voet::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:70px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20600%2070%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22%231a1613%22%3E%3Crect%20x%3D%224.4%22%20y%3D%2245.6%22%20width%3D%223.2%22%20height%3D%2224.4%22/%3E%3Ccircle%20cx%3D%226.0%22%20cy%3D%2227.7%22%20r%3D%2215.7%22/%3E%3Ccircle%20cx%3D%22-5.7%22%20cy%3D%2238.6%22%20r%3D%2212.8%22/%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2236.3%22%20r%3D%2213.8%22/%3E%3Crect%20x%3D%2230.9%22%20y%3D%2245.6%22%20width%3D%223.2%22%20height%3D%2224.4%22/%3E%3Ccircle%20cx%3D%2232.5%22%20cy%3D%2227.7%22%20r%3D%2215.7%22/%3E%3Ccircle%20cx%3D%2220.8%22%20cy%3D%2238.6%22%20r%3D%2212.8%22/%3E%3Ccircle%20cx%3D%2245.0%22%20cy%3D%2236.3%22%20r%3D%2213.8%22/%3E%3Cellipse%20cx%3D%2252.5%22%20cy%3D%2265.0%22%20rx%3D%2210.1%22%20ry%3D%227.5%22/%3E%3Cpath%20d%3D%22M56.5%2029.0%20L59.1%2037.8%20L57.8%2036.2%20L61.6%2046.6%20L59.1%2045.0%20L64.2%2055.4%20L60.4%2053.8%20L66.8%2064.3%20L46.3%2064.3%20L52.7%2053.8%20L48.8%2055.4%20L54.0%2045.0%20L51.4%2046.6%20L55.2%2036.2%20L54.0%2037.8z%22/%3E%3Crect%20x%3D%2255.1%22%20y%3D%2263.4%22%20width%3D%222.8%22%20height%3D%226.6%22/%3E%3Cellipse%20cx%3D%2264.4%22%20cy%3D%2265.0%22%20rx%3D%2211.9%22%20ry%3D%227.8%22/%3E%3Crect%20x%3D%2266.8%22%20y%3D%2256.6%22%20width%3D%223.2%22%20height%3D%2213.4%22/%3E%3Ccircle%20cx%3D%2268.4%22%20cy%3D%2246.6%22%20r%3D%228.6%22/%3E%3Ccircle%20cx%3D%2261.9%22%20cy%3D%2252.7%22%20r%3D%227.1%22/%3E%3Ccircle%20cx%3D%2275.3%22%20cy%3D%2251.4%22%20r%3D%227.6%22/%3E%3Crect%20x%3D%2279.0%22%20y%3D%2253.2%22%20width%3D%223.2%22%20height%3D%2216.8%22/%3E%3Ccircle%20cx%3D%2280.6%22%20cy%3D%2240.8%22%20r%3D%2210.8%22/%3E%3Ccircle%20cx%3D%2272.5%22%20cy%3D%2248.4%22%20r%3D%228.9%22/%3E%3Ccircle%20cx%3D%2289.3%22%20cy%3D%2246.7%22%20r%3D%229.5%22/%3E%3Cellipse%20cx%3D%2294.7%22%20cy%3D%2265.0%22%20rx%3D%227.2%22%20ry%3D%228.5%22/%3E%3Crect%20x%3D%2297.1%22%20y%3D%2257.0%22%20width%3D%223.2%22%20height%3D%2213.0%22/%3E%3Ccircle%20cx%3D%2298.7%22%20cy%3D%2247.4%22%20r%3D%228.4%22/%3E%3Ccircle%20cx%3D%2292.5%22%20cy%3D%2253.2%22%20r%3D%226.9%22/%3E%3Ccircle%20cx%3D%22105.4%22%20cy%3D%2252.0%22%20r%3D%227.4%22/%3E%3Crect%20x%3D%22108.7%22%20y%3D%2252.4%22%20width%3D%223.2%22%20height%3D%2217.6%22/%3E%3Ccircle%20cx%3D%22110.3%22%20cy%3D%2239.3%22%20r%3D%2211.3%22/%3E%3Ccircle%20cx%3D%22101.8%22%20cy%3D%2247.3%22%20r%3D%229.3%22/%3E%3Ccircle%20cx%3D%22119.4%22%20cy%3D%2245.6%22%20r%3D%2210.0%22/%3E%3Cpath%20d%3D%22M128.0%2035.0%20L130.2%2042.5%20L129.1%2041.1%20L132.4%2050.0%20L130.2%2048.6%20L134.6%2057.6%20L131.3%2056.2%20L136.8%2065.1%20L119.3%2065.1%20L124.7%2056.2%20L121.5%2057.6%20L125.8%2048.6%20L123.7%2050.0%20L126.9%2041.1%20L125.8%2042.5z%22/%3E%3Crect%20x%3D%22126.6%22%20y%3D%2264.4%22%20width%3D%222.8%22%20height%3D%225.6%22/%3E%3Crect%20x%3D%22136.4%22%20y%3D%2255.3%22%20width%3D%223.2%22%20height%3D%2214.7%22/%3E%3Ccircle%20cx%3D%22138.0%22%20cy%3D%2244.5%22%20r%3D%229.5%22/%3E%3Ccircle%20cx%3D%22130.9%22%20cy%3D%2251.1%22%20r%3D%227.7%22/%3E%3Ccircle%20cx%3D%22145.5%22%20cy%3D%2249.6%22%20r%3D%228.3%22/%3E%3Cellipse%20cx%3D%22146.9%22%20cy%3D%2265.0%22%20rx%3D%228.7%22%20ry%3D%225.3%22/%3E%3Cpath%20d%3D%22M150.9%2034.0%20L153.2%2041.7%20L152.1%2040.3%20L155.4%2049.5%20L153.2%2048.0%20L157.7%2057.2%20L154.3%2055.8%20L159.9%2065.0%20L141.9%2065.0%20L147.6%2055.8%20L144.2%2057.2%20L148.7%2048.0%20L146.4%2049.5%20L149.8%2040.3%20L148.7%2041.7z%22/%3E%3Crect%20x%3D%22149.5%22%20y%3D%2264.2%22%20width%3D%222.8%22%20height%3D%225.8%22/%3E%3Crect%20x%3D%22162.9%22%20y%3D%2257.0%22%20width%3D%223.2%22%20height%3D%2213.0%22/%3E%3Ccircle%20cx%3D%22164.5%22%20cy%3D%2247.4%22%20r%3D%228.4%22/%3E%3Ccircle%20cx%3D%22158.2%22%20cy%3D%2253.2%22%20r%3D%226.9%22/%3E%3Ccircle%20cx%3D%22171.2%22%20cy%3D%2252.0%22%20r%3D%227.4%22/%3E%3Cellipse%20cx%3D%22170.4%22%20cy%3D%2265.0%22%20rx%3D%2212.5%22%20ry%3D%226.9%22/%3E%3Cpath%20d%3D%22M174.4%2015.0%20L177.8%2026.8%20L176.1%2024.6%20L181.3%2038.6%20L177.8%2036.4%20L184.7%2050.5%20L179.5%2048.3%20L188.1%2062.3%20L160.6%2062.3%20L169.2%2048.3%20L164.1%2050.5%20L171.0%2036.4%20L167.5%2038.6%20L172.7%2024.6%20L171.0%2026.8z%22/%3E%3Crect%20x%3D%22173.0%22%20y%3D%2261.2%22%20width%3D%222.8%22%20height%3D%228.8%22/%3E%3Cellipse%20cx%3D%22188.6%22%20cy%3D%2265.0%22%20rx%3D%2211.0%22%20ry%3D%226.3%22/%3E%3Cpath%20d%3D%22M192.6%2021.0%20L195.6%2031.5%20L194.1%2029.6%20L198.7%2042.1%20L195.6%2040.1%20L201.8%2052.6%20L197.2%2050.6%20L204.8%2063.1%20L180.3%2063.1%20L188.0%2050.6%20L183.4%2052.6%20L189.5%2040.1%20L186.4%2042.1%20L191.0%2029.6%20L189.5%2031.5z%22/%3E%3Crect%20x%3D%22191.2%22%20y%3D%2262.2%22%20width%3D%222.8%22%20height%3D%227.8%22/%3E%3Cpath%20d%3D%22M211.9%2033.0%20L214.2%2041.0%20L213.0%2039.5%20L216.5%2048.9%20L214.2%2047.4%20L218.8%2056.9%20L215.4%2055.4%20L221.1%2064.8%20L202.6%2064.8%20L208.4%2055.4%20L205.0%2056.9%20L209.6%2047.4%20L207.3%2048.9%20L210.7%2039.5%20L209.6%2041.0z%22/%3E%3Crect%20x%3D%22210.5%22%20y%3D%2264.1%22%20width%3D%222.8%22%20height%3D%225.9%22/%3E%3Cellipse%20cx%3D%22221.0%22%20cy%3D%2265.0%22%20rx%3D%229.8%22%20ry%3D%226.9%22/%3E%3Cpath%20d%3D%22M225.0%2028.0%20L227.6%2037.0%20L226.3%2035.4%20L230.2%2046.1%20L227.6%2044.4%20L232.8%2055.1%20L228.9%2053.4%20L235.5%2064.1%20L214.5%2064.1%20L221.0%2053.4%20L217.1%2055.1%20L222.3%2044.4%20L219.7%2046.1%20L223.6%2035.4%20L222.3%2037.0z%22/%3E%3Crect%20x%3D%22223.6%22%20y%3D%2263.3%22%20width%3D%222.8%22%20height%3D%226.7%22/%3E%3Cpath%20d%3D%22M236.3%2032.0%20L238.7%2040.2%20L237.5%2038.6%20L241.1%2048.3%20L238.7%2046.8%20L243.4%2056.5%20L239.9%2055.0%20L245.8%2064.7%20L226.8%2064.7%20L232.8%2055.0%20L229.2%2056.5%20L233.9%2046.8%20L231.6%2048.3%20L235.1%2038.6%20L233.9%2040.2z%22/%3E%3Crect%20x%3D%22234.9%22%20y%3D%2263.9%22%20width%3D%222.8%22%20height%3D%226.1%22/%3E%3Cpath%20d%3D%22M247.8%2027.0%20L250.5%2036.2%20L249.1%2034.5%20L253.1%2045.5%20L250.5%2043.8%20L255.8%2054.7%20L251.8%2053.0%20L258.5%2064.0%20L237.0%2064.0%20L243.7%2053.0%20L239.7%2054.7%20L245.1%2043.8%20L242.4%2045.5%20L246.4%2034.5%20L245.1%2036.2z%22/%3E%3Crect%20x%3D%22246.4%22%20y%3D%2263.1%22%20width%3D%222.8%22%20height%3D%226.9%22/%3E%3Crect%20x%3D%22262.4%22%20y%3D%2249.4%22%20width%3D%223.2%22%20height%3D%2220.6%22/%3E%3Ccircle%20cx%3D%22264.0%22%20cy%3D%2234.2%22%20r%3D%2213.2%22/%3E%3Ccircle%20cx%3D%22254.1%22%20cy%3D%2243.5%22%20r%3D%2210.8%22/%3E%3Ccircle%20cx%3D%22274.6%22%20cy%3D%2241.5%22%20r%3D%2211.6%22/%3E%3Cellipse%20cx%3D%22275.9%22%20cy%3D%2265.0%22%20rx%3D%2213.0%22%20ry%3D%227.4%22/%3E%3Cpath%20d%3D%22M279.9%2034.0%20L282.1%2041.7%20L281.0%2040.3%20L284.4%2049.5%20L282.1%2048.0%20L286.6%2057.2%20L283.2%2055.8%20L288.9%2065.0%20L270.9%2065.0%20L276.5%2055.8%20L273.1%2057.2%20L277.6%2048.0%20L275.4%2049.5%20L278.7%2040.3%20L277.6%2041.7z%22/%3E%3Crect%20x%3D%22278.5%22%20y%3D%2264.2%22%20width%3D%222.8%22%20height%3D%225.8%22/%3E%3Crect%20x%3D%22287.8%22%20y%3D%2257.4%22%20width%3D%223.2%22%20height%3D%2212.6%22/%3E%3Ccircle%20cx%3D%22289.4%22%20cy%3D%2248.1%22%20r%3D%228.1%22/%3E%3Ccircle%20cx%3D%22283.3%22%20cy%3D%2253.8%22%20r%3D%226.6%22/%3E%3Ccircle%20cx%3D%22295.8%22%20cy%3D%2252.6%22%20r%3D%227.1%22/%3E%3Cellipse%20cx%3D%22296.5%22%20cy%3D%2265.0%22%20rx%3D%227.4%22%20ry%3D%225.4%22/%3E%3Cpath%20d%3D%22M300.5%2025.0%20L303.3%2034.7%20L301.9%2032.9%20L306.2%2044.4%20L303.3%2042.6%20L309.0%2054.0%20L304.8%2052.2%20L311.8%2063.7%20L289.3%2063.7%20L296.3%2052.2%20L292.1%2054.0%20L297.7%2042.6%20L294.9%2044.4%20L299.1%2032.9%20L297.7%2034.7z%22/%3E%3Crect%20x%3D%22299.1%22%20y%3D%2262.8%22%20width%3D%222.8%22%20height%3D%227.2%22/%3E%3Crect%20x%3D%22312.4%22%20y%3D%2254.0%22%20width%3D%223.2%22%20height%3D%2216.0%22/%3E%3Ccircle%20cx%3D%22314.0%22%20cy%3D%2242.3%22%20r%3D%2210.3%22/%3E%3Ccircle%20cx%3D%22306.3%22%20cy%3D%2249.4%22%20r%3D%228.4%22/%3E%3Ccircle%20cx%3D%22322.2%22%20cy%3D%2247.9%22%20r%3D%229.0%22/%3E%3Cpath%20d%3D%22M329.1%2016.0%20L332.5%2027.6%20L330.8%2025.4%20L335.8%2039.2%20L332.5%2037.1%20L339.2%2050.8%20L334.1%2048.7%20L342.6%2062.4%20L315.6%2062.4%20L324.0%2048.7%20L319.0%2050.8%20L325.7%2037.1%20L322.3%2039.2%20L327.4%2025.4%20L325.7%2027.6z%22/%3E%3Crect%20x%3D%22327.7%22%20y%3D%2261.4%22%20width%3D%222.8%22%20height%3D%228.6%22/%3E%3Crect%20x%3D%22341.8%22%20y%3D%2251.1%22%20width%3D%223.2%22%20height%3D%2218.9%22/%3E%3Ccircle%20cx%3D%22343.4%22%20cy%3D%2237.1%22%20r%3D%2212.2%22/%3E%3Ccircle%20cx%3D%22334.3%22%20cy%3D%2245.7%22%20r%3D%2210.0%22/%3E%3Ccircle%20cx%3D%22353.1%22%20cy%3D%2243.8%22%20r%3D%2210.7%22/%3E%3Crect%20x%3D%22357.3%22%20y%3D%2252.4%22%20width%3D%223.2%22%20height%3D%2217.6%22/%3E%3Ccircle%20cx%3D%22358.9%22%20cy%3D%2239.3%22%20r%3D%2211.3%22/%3E%3Ccircle%20cx%3D%22350.4%22%20cy%3D%2247.3%22%20r%3D%229.3%22/%3E%3Ccircle%20cx%3D%22368.0%22%20cy%3D%2245.6%22%20r%3D%2210.0%22/%3E%3Cpath%20d%3D%22M375.0%2035.0%20L377.2%2042.5%20L376.1%2041.1%20L379.3%2050.0%20L377.2%2048.6%20L381.5%2057.6%20L378.2%2056.2%20L383.7%2065.1%20L366.2%2065.1%20L371.7%2056.2%20L368.4%2057.6%20L372.8%2048.6%20L370.6%2050.0%20L373.9%2041.1%20L372.8%2042.5z%22/%3E%3Crect%20x%3D%22373.6%22%20y%3D%2264.4%22%20width%3D%222.8%22%20height%3D%225.6%22/%3E%3Cellipse%20cx%3D%22380.0%22%20cy%3D%2265.0%22%20rx%3D%2212.8%22%20ry%3D%226.0%22/%3E%3Cpath%20d%3D%22M384.0%2015.0%20L387.4%2026.8%20L385.7%2024.6%20L390.8%2038.6%20L387.4%2036.4%20L394.3%2050.5%20L389.1%2048.3%20L397.7%2062.3%20L370.2%2062.3%20L378.8%2048.3%20L373.6%2050.5%20L380.5%2036.4%20L377.1%2038.6%20L382.2%2024.6%20L380.5%2026.8z%22/%3E%3Crect%20x%3D%22382.6%22%20y%3D%2261.2%22%20width%3D%222.8%22%20height%3D%228.8%22/%3E%3Crect%20x%3D%22402.8%22%20y%3D%2249.8%22%20width%3D%223.2%22%20height%3D%2220.2%22/%3E%3Ccircle%20cx%3D%22404.4%22%20cy%3D%2235.0%22%20r%3D%2213.0%22/%3E%3Ccircle%20cx%3D%22394.7%22%20cy%3D%2244.0%22%20r%3D%2210.6%22/%3E%3Ccircle%20cx%3D%22414.8%22%20cy%3D%2242.1%22%20r%3D%2211.4%22/%3E%3Cpath%20d%3D%22M426.9%2032.0%20L429.3%2040.2%20L428.1%2038.6%20L431.6%2048.3%20L429.3%2046.8%20L434.0%2056.5%20L430.5%2055.0%20L436.4%2064.7%20L417.4%2064.7%20L423.3%2055.0%20L419.8%2056.5%20L424.5%2046.8%20L422.1%2048.3%20L425.7%2038.6%20L424.5%2040.2z%22/%3E%3Crect%20x%3D%22425.5%22%20y%3D%2263.9%22%20width%3D%222.8%22%20height%3D%226.1%22/%3E%3Cpath%20d%3D%22M439.4%2036.0%20L441.5%2043.3%20L440.5%2042.0%20L443.7%2050.6%20L441.5%2049.3%20L445.8%2057.9%20L442.6%2056.6%20L447.9%2065.2%20L430.9%2065.2%20L436.2%2056.6%20L433.0%2057.9%20L437.3%2049.3%20L435.2%2050.6%20L438.4%2042.0%20L437.3%2043.3z%22/%3E%3Crect%20x%3D%22438.0%22%20y%3D%2264.6%22%20width%3D%222.8%22%20height%3D%225.4%22/%3E%3Cellipse%20cx%3D%22448.6%22%20cy%3D%2265.0%22%20rx%3D%227.1%22%20ry%3D%226.1%22/%3E%3Cpath%20d%3D%22M452.6%2012.0%20L456.2%2024.5%20L454.4%2022.1%20L459.8%2036.9%20L456.2%2034.6%20L463.4%2049.4%20L458.0%2047.1%20L467.1%2061.9%20L438.1%2061.9%20L447.1%2047.1%20L441.7%2049.4%20L448.9%2034.6%20L445.3%2036.9%20L450.8%2022.1%20L448.9%2024.5z%22/%3E%3Crect%20x%3D%22451.2%22%20y%3D%2260.7%22%20width%3D%222.8%22%20height%3D%229.3%22/%3E%3Cellipse%20cx%3D%22462.9%22%20cy%3D%2265.0%22%20rx%3D%2210.2%22%20ry%3D%228.9%22/%3E%3Cpath%20d%3D%22M466.9%2035.0%20L469.1%2042.5%20L468.0%2041.1%20L471.3%2050.0%20L469.1%2048.6%20L473.5%2057.6%20L470.2%2056.2%20L475.7%2065.1%20L458.2%2065.1%20L463.6%2056.2%20L460.4%2057.6%20L464.7%2048.6%20L462.5%2050.0%20L465.8%2041.1%20L464.7%2042.5z%22/%3E%3Crect%20x%3D%22465.5%22%20y%3D%2264.4%22%20width%3D%222.8%22%20height%3D%225.6%22/%3E%3Crect%20x%3D%22478.7%22%20y%3D%2243.5%22%20width%3D%223.2%22%20height%3D%2226.5%22/%3E%3Ccircle%20cx%3D%22480.3%22%20cy%3D%2224.0%22%20r%3D%2217.0%22/%3E%3Ccircle%20cx%3D%22467.6%22%20cy%3D%2235.9%22%20r%3D%2213.9%22/%3E%3Ccircle%20cx%3D%22493.9%22%20cy%3D%2233.4%22%20r%3D%2215.0%22/%3E%3Cellipse%20cx%3D%22497.9%22%20cy%3D%2265.0%22%20rx%3D%227.1%22%20ry%3D%228.6%22/%3E%3Crect%20x%3D%22500.3%22%20y%3D%2249.4%22%20width%3D%223.2%22%20height%3D%2220.6%22/%3E%3Ccircle%20cx%3D%22501.9%22%20cy%3D%2234.2%22%20r%3D%2213.2%22/%3E%3Ccircle%20cx%3D%22492.0%22%20cy%3D%2243.5%22%20r%3D%2210.8%22/%3E%3Ccircle%20cx%3D%22512.5%22%20cy%3D%2241.5%22%20r%3D%2211.6%22/%3E%3Cpath%20d%3D%22M517.7%2010.0%20L521.5%2022.9%20L519.6%2020.5%20L525.2%2035.8%20L521.5%2033.4%20L529.0%2048.7%20L523.4%2046.3%20L532.7%2061.6%20L502.7%2061.6%20L512.1%2046.3%20L506.5%2048.7%20L514.0%2033.4%20L510.2%2035.8%20L515.9%2020.5%20L514.0%2022.9z%22/%3E%3Crect%20x%3D%22516.3%22%20y%3D%2260.4%22%20width%3D%222.8%22%20height%3D%229.6%22/%3E%3Cellipse%20cx%3D%22531.1%22%20cy%3D%2265.0%22%20rx%3D%227.4%22%20ry%3D%226.8%22/%3E%3Crect%20x%3D%22533.5%22%20y%3D%2247.7%22%20width%3D%223.2%22%20height%3D%2222.3%22/%3E%3Ccircle%20cx%3D%22535.1%22%20cy%3D%2231.3%22%20r%3D%2214.3%22/%3E%3Ccircle%20cx%3D%22524.4%22%20cy%3D%2241.3%22%20r%3D%2211.7%22/%3E%3Ccircle%20cx%3D%22546.6%22%20cy%3D%2239.2%22%20r%3D%2212.6%22/%3E%3Crect%20x%3D%22558.1%22%20y%3D%2254.0%22%20width%3D%223.2%22%20height%3D%2216.0%22/%3E%3Ccircle%20cx%3D%22559.7%22%20cy%3D%2242.3%22%20r%3D%2210.3%22/%3E%3Ccircle%20cx%3D%22552.0%22%20cy%3D%2249.4%22%20r%3D%228.4%22/%3E%3Ccircle%20cx%3D%22567.9%22%20cy%3D%2247.9%22%20r%3D%229.0%22/%3E%3Crect%20x%3D%22575.8%22%20y%3D%2244.8%22%20width%3D%223.2%22%20height%3D%2225.2%22/%3E%3Ccircle%20cx%3D%22577.4%22%20cy%3D%2226.2%22%20r%3D%2216.2%22/%3E%3Ccircle%20cx%3D%22565.3%22%20cy%3D%2237.5%22%20r%3D%2213.3%22/%3E%3Ccircle%20cx%3D%22590.4%22%20cy%3D%2235.1%22%20r%3D%2214.3%22/%3E%3Crect%20y%3D%2261%22%20width%3D%22600%22%20height%3D%229%22/%3E%3C/g%3E%3C/svg%3E") repeat-x left bottom/600px 70px;pointer-events:none}
.voet .logo-merk .lb{width:40px}.voet .logo-merk .lw{width:130px}
/* paginakop */
.paginakop{display:grid;grid-template-columns:1fr;gap:0;padding:0;min-height:360px;align-items:end;background:var(--inkt);overflow:hidden}
.paginakop>*{grid-area:1/1}
.paginakop .held-beeld{position:relative;height:100%;z-index:0}
.paginakop .held-beeld img,.paginakop .fx-kader{position:absolute;inset:0;width:100%;height:100%;border-radius:0;box-shadow:none;aspect-ratio:auto;object-fit:cover}
.paginakop .fx-kader>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.paginakop .held-beeld::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(20,16,13,.86),rgba(20,16,13,.35) 62%,rgba(20,16,13,.12))}
.paginakop .held-tekst{position:relative;z-index:3;padding:110px 0 42px}
.paginakop h1{color:#fff;margin:0 0 .2em}
.paginakop .intro{color:#efe8dc;margin:0;max-width:38em}
.paginakop .boven{color:#ffb7a6}
/* menukaart */
.kaartnav{position:sticky;top:calc(var(--kop-h) + 5px);z-index:15;background:rgba(247,241,231,.97);border-bottom:1px solid var(--rand)}
.kaartnav .binnen{display:flex;gap:8px;padding:10px 0;overflow-x:auto;scrollbar-width:none}
.kaartnav .binnen::-webkit-scrollbar{display:none}
.kaartnav a{flex-shrink:0;text-decoration:none;color:var(--inkt);font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid var(--rand);background:#fff;font-size:.95rem}
.kaartnav a.actief,.kaartnav a:hover{background:var(--inkt);border-color:var(--inkt);color:#fff}
section[id]{scroll-margin-top:150px}
.kaart-intro{color:var(--grijs);max-width:42em;font-size:1.05rem}
.twee.menukolommen{display:block;column-count:3;column-gap:22px;margin-top:26px}
.menugroep{break-inside:avoid;background:#fff;border-left:5px solid var(--accent);border-radius:3px 14px 14px 3px;padding:20px 22px 12px;margin:0 0 22px;box-shadow:0 2px 0 var(--rand);display:inline-block;width:100%}
.menugroep h3{font-size:1.32rem;color:var(--accent-donker);margin:0 0 6px}
.menugroep ul{list-style:none;margin:0;padding:0}
.menugroep li{padding:7px 0;border-bottom:1px dotted #d6c8b1;line-height:1.38}
.menugroep li:last-child{border-bottom:0}
.menugroep small{display:block;color:var(--grijs);font-size:.86rem;line-height:1.35}
.menugroep .noot{font-size:.86rem;color:var(--grijs);margin:6px 0 10px;padding-top:10px;border-top:1px solid var(--rand)}
/* over ons: wandelpad */
.route-kop{max-width:46em}
.route-kop p:last-child{color:var(--grijs);font-size:1.06rem}
.twee.route{grid-template-columns:1fr 1fr;gap:30px 76px;margin-top:40px;align-items:start;position:relative}
.route::before{content:"";position:absolute;left:50%;top:10px;bottom:10px;border-left:2px dashed #cbb99c}
.halte{position:relative;background:#fff;border-radius:16px;padding:26px 28px 14px;box-shadow:0 2px 0 var(--rand)}
.halte:nth-child(even){top:110px}
.twee.route{padding-bottom:24px}
.halte .nr{position:absolute;top:24px;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-family:'Zilla Slab',Georgia,serif;font-weight:700;font-size:1.3rem;display:grid;place-items:center;box-shadow:0 0 0 6px var(--creme)}
.halte:nth-child(odd) .nr{right:-60px}.halte:nth-child(even) .nr{left:-60px}
.halte h3{font-size:1.55rem;margin:0}
.bijnaam{font-family:Caveat,cursive;font-weight:700;font-size:1.4rem;color:var(--accent);margin:0 0 10px;line-height:1.1}
.halte p:not(.bijnaam){color:#3d3731}
/* omgeving */
.omgeving-kop{display:block;padding:64px 0 0;background:#e8dac2;position:relative}
.omgeving-kop .held-tekst{padding-bottom:96px;max-width:none}
.omgeving-kop h1{max-width:12em}.omgeving-kop .intro{max-width:36em}
.bosrand{position:absolute;left:0;right:0;bottom:0;height:72px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20600%2070%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22%23f7f1e7%22%3E%3Crect%20x%3D%224.4%22%20y%3D%2245.6%22%20width%3D%223.2%22%20height%3D%2224.4%22/%3E%3Ccircle%20cx%3D%226.0%22%20cy%3D%2227.7%22%20r%3D%2215.7%22/%3E%3Ccircle%20cx%3D%22-5.7%22%20cy%3D%2238.6%22%20r%3D%2212.8%22/%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2236.3%22%20r%3D%2213.8%22/%3E%3Crect%20x%3D%2230.9%22%20y%3D%2245.6%22%20width%3D%223.2%22%20height%3D%2224.4%22/%3E%3Ccircle%20cx%3D%2232.5%22%20cy%3D%2227.7%22%20r%3D%2215.7%22/%3E%3Ccircle%20cx%3D%2220.8%22%20cy%3D%2238.6%22%20r%3D%2212.8%22/%3E%3Ccircle%20cx%3D%2245.0%22%20cy%3D%2236.3%22%20r%3D%2213.8%22/%3E%3Cellipse%20cx%3D%2252.5%22%20cy%3D%2265.0%22%20rx%3D%2210.1%22%20ry%3D%227.5%22/%3E%3Cpath%20d%3D%22M56.5%2029.0%20L59.1%2037.8%20L57.8%2036.2%20L61.6%2046.6%20L59.1%2045.0%20L64.2%2055.4%20L60.4%2053.8%20L66.8%2064.3%20L46.3%2064.3%20L52.7%2053.8%20L48.8%2055.4%20L54.0%2045.0%20L51.4%2046.6%20L55.2%2036.2%20L54.0%2037.8z%22/%3E%3Crect%20x%3D%2255.1%22%20y%3D%2263.4%22%20width%3D%222.8%22%20height%3D%226.6%22/%3E%3Cellipse%20cx%3D%2264.4%22%20cy%3D%2265.0%22%20rx%3D%2211.9%22%20ry%3D%227.8%22/%3E%3Crect%20x%3D%2266.8%22%20y%3D%2256.6%22%20width%3D%223.2%22%20height%3D%2213.4%22/%3E%3Ccircle%20cx%3D%2268.4%22%20cy%3D%2246.6%22%20r%3D%228.6%22/%3E%3Ccircle%20cx%3D%2261.9%22%20cy%3D%2252.7%22%20r%3D%227.1%22/%3E%3Ccircle%20cx%3D%2275.3%22%20cy%3D%2251.4%22%20r%3D%227.6%22/%3E%3Crect%20x%3D%2279.0%22%20y%3D%2253.2%22%20width%3D%223.2%22%20height%3D%2216.8%22/%3E%3Ccircle%20cx%3D%2280.6%22%20cy%3D%2240.8%22%20r%3D%2210.8%22/%3E%3Ccircle%20cx%3D%2272.5%22%20cy%3D%2248.4%22%20r%3D%228.9%22/%3E%3Ccircle%20cx%3D%2289.3%22%20cy%3D%2246.7%22%20r%3D%229.5%22/%3E%3Cellipse%20cx%3D%2294.7%22%20cy%3D%2265.0%22%20rx%3D%227.2%22%20ry%3D%228.5%22/%3E%3Crect%20x%3D%2297.1%22%20y%3D%2257.0%22%20width%3D%223.2%22%20height%3D%2213.0%22/%3E%3Ccircle%20cx%3D%2298.7%22%20cy%3D%2247.4%22%20r%3D%228.4%22/%3E%3Ccircle%20cx%3D%2292.5%22%20cy%3D%2253.2%22%20r%3D%226.9%22/%3E%3Ccircle%20cx%3D%22105.4%22%20cy%3D%2252.0%22%20r%3D%227.4%22/%3E%3Crect%20x%3D%22108.7%22%20y%3D%2252.4%22%20width%3D%223.2%22%20height%3D%2217.6%22/%3E%3Ccircle%20cx%3D%22110.3%22%20cy%3D%2239.3%22%20r%3D%2211.3%22/%3E%3Ccircle%20cx%3D%22101.8%22%20cy%3D%2247.3%22%20r%3D%229.3%22/%3E%3Ccircle%20cx%3D%22119.4%22%20cy%3D%2245.6%22%20r%3D%2210.0%22/%3E%3Cpath%20d%3D%22M128.0%2035.0%20L130.2%2042.5%20L129.1%2041.1%20L132.4%2050.0%20L130.2%2048.6%20L134.6%2057.6%20L131.3%2056.2%20L136.8%2065.1%20L119.3%2065.1%20L124.7%2056.2%20L121.5%2057.6%20L125.8%2048.6%20L123.7%2050.0%20L126.9%2041.1%20L125.8%2042.5z%22/%3E%3Crect%20x%3D%22126.6%22%20y%3D%2264.4%22%20width%3D%222.8%22%20height%3D%225.6%22/%3E%3Crect%20x%3D%22136.4%22%20y%3D%2255.3%22%20width%3D%223.2%22%20height%3D%2214.7%22/%3E%3Ccircle%20cx%3D%22138.0%22%20cy%3D%2244.5%22%20r%3D%229.5%22/%3E%3Ccircle%20cx%3D%22130.9%22%20cy%3D%2251.1%22%20r%3D%227.7%22/%3E%3Ccircle%20cx%3D%22145.5%22%20cy%3D%2249.6%22%20r%3D%228.3%22/%3E%3Cellipse%20cx%3D%22146.9%22%20cy%3D%2265.0%22%20rx%3D%228.7%22%20ry%3D%225.3%22/%3E%3Cpath%20d%3D%22M150.9%2034.0%20L153.2%2041.7%20L152.1%2040.3%20L155.4%2049.5%20L153.2%2048.0%20L157.7%2057.2%20L154.3%2055.8%20L159.9%2065.0%20L141.9%2065.0%20L147.6%2055.8%20L144.2%2057.2%20L148.7%2048.0%20L146.4%2049.5%20L149.8%2040.3%20L148.7%2041.7z%22/%3E%3Crect%20x%3D%22149.5%22%20y%3D%2264.2%22%20width%3D%222.8%22%20height%3D%225.8%22/%3E%3Crect%20x%3D%22162.9%22%20y%3D%2257.0%22%20width%3D%223.2%22%20height%3D%2213.0%22/%3E%3Ccircle%20cx%3D%22164.5%22%20cy%3D%2247.4%22%20r%3D%228.4%22/%3E%3Ccircle%20cx%3D%22158.2%22%20cy%3D%2253.2%22%20r%3D%226.9%22/%3E%3Ccircle%20cx%3D%22171.2%22%20cy%3D%2252.0%22%20r%3D%227.4%22/%3E%3Cellipse%20cx%3D%22170.4%22%20cy%3D%2265.0%22%20rx%3D%2212.5%22%20ry%3D%226.9%22/%3E%3Cpath%20d%3D%22M174.4%2015.0%20L177.8%2026.8%20L176.1%2024.6%20L181.3%2038.6%20L177.8%2036.4%20L184.7%2050.5%20L179.5%2048.3%20L188.1%2062.3%20L160.6%2062.3%20L169.2%2048.3%20L164.1%2050.5%20L171.0%2036.4%20L167.5%2038.6%20L172.7%2024.6%20L171.0%2026.8z%22/%3E%3Crect%20x%3D%22173.0%22%20y%3D%2261.2%22%20width%3D%222.8%22%20height%3D%228.8%22/%3E%3Cellipse%20cx%3D%22188.6%22%20cy%3D%2265.0%22%20rx%3D%2211.0%22%20ry%3D%226.3%22/%3E%3Cpath%20d%3D%22M192.6%2021.0%20L195.6%2031.5%20L194.1%2029.6%20L198.7%2042.1%20L195.6%2040.1%20L201.8%2052.6%20L197.2%2050.6%20L204.8%2063.1%20L180.3%2063.1%20L188.0%2050.6%20L183.4%2052.6%20L189.5%2040.1%20L186.4%2042.1%20L191.0%2029.6%20L189.5%2031.5z%22/%3E%3Crect%20x%3D%22191.2%22%20y%3D%2262.2%22%20width%3D%222.8%22%20height%3D%227.8%22/%3E%3Cpath%20d%3D%22M211.9%2033.0%20L214.2%2041.0%20L213.0%2039.5%20L216.5%2048.9%20L214.2%2047.4%20L218.8%2056.9%20L215.4%2055.4%20L221.1%2064.8%20L202.6%2064.8%20L208.4%2055.4%20L205.0%2056.9%20L209.6%2047.4%20L207.3%2048.9%20L210.7%2039.5%20L209.6%2041.0z%22/%3E%3Crect%20x%3D%22210.5%22%20y%3D%2264.1%22%20width%3D%222.8%22%20height%3D%225.9%22/%3E%3Cellipse%20cx%3D%22221.0%22%20cy%3D%2265.0%22%20rx%3D%229.8%22%20ry%3D%226.9%22/%3E%3Cpath%20d%3D%22M225.0%2028.0%20L227.6%2037.0%20L226.3%2035.4%20L230.2%2046.1%20L227.6%2044.4%20L232.8%2055.1%20L228.9%2053.4%20L235.5%2064.1%20L214.5%2064.1%20L221.0%2053.4%20L217.1%2055.1%20L222.3%2044.4%20L219.7%2046.1%20L223.6%2035.4%20L222.3%2037.0z%22/%3E%3Crect%20x%3D%22223.6%22%20y%3D%2263.3%22%20width%3D%222.8%22%20height%3D%226.7%22/%3E%3Cpath%20d%3D%22M236.3%2032.0%20L238.7%2040.2%20L237.5%2038.6%20L241.1%2048.3%20L238.7%2046.8%20L243.4%2056.5%20L239.9%2055.0%20L245.8%2064.7%20L226.8%2064.7%20L232.8%2055.0%20L229.2%2056.5%20L233.9%2046.8%20L231.6%2048.3%20L235.1%2038.6%20L233.9%2040.2z%22/%3E%3Crect%20x%3D%22234.9%22%20y%3D%2263.9%22%20width%3D%222.8%22%20height%3D%226.1%22/%3E%3Cpath%20d%3D%22M247.8%2027.0%20L250.5%2036.2%20L249.1%2034.5%20L253.1%2045.5%20L250.5%2043.8%20L255.8%2054.7%20L251.8%2053.0%20L258.5%2064.0%20L237.0%2064.0%20L243.7%2053.0%20L239.7%2054.7%20L245.1%2043.8%20L242.4%2045.5%20L246.4%2034.5%20L245.1%2036.2z%22/%3E%3Crect%20x%3D%22246.4%22%20y%3D%2263.1%22%20width%3D%222.8%22%20height%3D%226.9%22/%3E%3Crect%20x%3D%22262.4%22%20y%3D%2249.4%22%20width%3D%223.2%22%20height%3D%2220.6%22/%3E%3Ccircle%20cx%3D%22264.0%22%20cy%3D%2234.2%22%20r%3D%2213.2%22/%3E%3Ccircle%20cx%3D%22254.1%22%20cy%3D%2243.5%22%20r%3D%2210.8%22/%3E%3Ccircle%20cx%3D%22274.6%22%20cy%3D%2241.5%22%20r%3D%2211.6%22/%3E%3Cellipse%20cx%3D%22275.9%22%20cy%3D%2265.0%22%20rx%3D%2213.0%22%20ry%3D%227.4%22/%3E%3Cpath%20d%3D%22M279.9%2034.0%20L282.1%2041.7%20L281.0%2040.3%20L284.4%2049.5%20L282.1%2048.0%20L286.6%2057.2%20L283.2%2055.8%20L288.9%2065.0%20L270.9%2065.0%20L276.5%2055.8%20L273.1%2057.2%20L277.6%2048.0%20L275.4%2049.5%20L278.7%2040.3%20L277.6%2041.7z%22/%3E%3Crect%20x%3D%22278.5%22%20y%3D%2264.2%22%20width%3D%222.8%22%20height%3D%225.8%22/%3E%3Crect%20x%3D%22287.8%22%20y%3D%2257.4%22%20width%3D%223.2%22%20height%3D%2212.6%22/%3E%3Ccircle%20cx%3D%22289.4%22%20cy%3D%2248.1%22%20r%3D%228.1%22/%3E%3Ccircle%20cx%3D%22283.3%22%20cy%3D%2253.8%22%20r%3D%226.6%22/%3E%3Ccircle%20cx%3D%22295.8%22%20cy%3D%2252.6%22%20r%3D%227.1%22/%3E%3Cellipse%20cx%3D%22296.5%22%20cy%3D%2265.0%22%20rx%3D%227.4%22%20ry%3D%225.4%22/%3E%3Cpath%20d%3D%22M300.5%2025.0%20L303.3%2034.7%20L301.9%2032.9%20L306.2%2044.4%20L303.3%2042.6%20L309.0%2054.0%20L304.8%2052.2%20L311.8%2063.7%20L289.3%2063.7%20L296.3%2052.2%20L292.1%2054.0%20L297.7%2042.6%20L294.9%2044.4%20L299.1%2032.9%20L297.7%2034.7z%22/%3E%3Crect%20x%3D%22299.1%22%20y%3D%2262.8%22%20width%3D%222.8%22%20height%3D%227.2%22/%3E%3Crect%20x%3D%22312.4%22%20y%3D%2254.0%22%20width%3D%223.2%22%20height%3D%2216.0%22/%3E%3Ccircle%20cx%3D%22314.0%22%20cy%3D%2242.3%22%20r%3D%2210.3%22/%3E%3Ccircle%20cx%3D%22306.3%22%20cy%3D%2249.4%22%20r%3D%228.4%22/%3E%3Ccircle%20cx%3D%22322.2%22%20cy%3D%2247.9%22%20r%3D%229.0%22/%3E%3Cpath%20d%3D%22M329.1%2016.0%20L332.5%2027.6%20L330.8%2025.4%20L335.8%2039.2%20L332.5%2037.1%20L339.2%2050.8%20L334.1%2048.7%20L342.6%2062.4%20L315.6%2062.4%20L324.0%2048.7%20L319.0%2050.8%20L325.7%2037.1%20L322.3%2039.2%20L327.4%2025.4%20L325.7%2027.6z%22/%3E%3Crect%20x%3D%22327.7%22%20y%3D%2261.4%22%20width%3D%222.8%22%20height%3D%228.6%22/%3E%3Crect%20x%3D%22341.8%22%20y%3D%2251.1%22%20width%3D%223.2%22%20height%3D%2218.9%22/%3E%3Ccircle%20cx%3D%22343.4%22%20cy%3D%2237.1%22%20r%3D%2212.2%22/%3E%3Ccircle%20cx%3D%22334.3%22%20cy%3D%2245.7%22%20r%3D%2210.0%22/%3E%3Ccircle%20cx%3D%22353.1%22%20cy%3D%2243.8%22%20r%3D%2210.7%22/%3E%3Crect%20x%3D%22357.3%22%20y%3D%2252.4%22%20width%3D%223.2%22%20height%3D%2217.6%22/%3E%3Ccircle%20cx%3D%22358.9%22%20cy%3D%2239.3%22%20r%3D%2211.3%22/%3E%3Ccircle%20cx%3D%22350.4%22%20cy%3D%2247.3%22%20r%3D%229.3%22/%3E%3Ccircle%20cx%3D%22368.0%22%20cy%3D%2245.6%22%20r%3D%2210.0%22/%3E%3Cpath%20d%3D%22M375.0%2035.0%20L377.2%2042.5%20L376.1%2041.1%20L379.3%2050.0%20L377.2%2048.6%20L381.5%2057.6%20L378.2%2056.2%20L383.7%2065.1%20L366.2%2065.1%20L371.7%2056.2%20L368.4%2057.6%20L372.8%2048.6%20L370.6%2050.0%20L373.9%2041.1%20L372.8%2042.5z%22/%3E%3Crect%20x%3D%22373.6%22%20y%3D%2264.4%22%20width%3D%222.8%22%20height%3D%225.6%22/%3E%3Cellipse%20cx%3D%22380.0%22%20cy%3D%2265.0%22%20rx%3D%2212.8%22%20ry%3D%226.0%22/%3E%3Cpath%20d%3D%22M384.0%2015.0%20L387.4%2026.8%20L385.7%2024.6%20L390.8%2038.6%20L387.4%2036.4%20L394.3%2050.5%20L389.1%2048.3%20L397.7%2062.3%20L370.2%2062.3%20L378.8%2048.3%20L373.6%2050.5%20L380.5%2036.4%20L377.1%2038.6%20L382.2%2024.6%20L380.5%2026.8z%22/%3E%3Crect%20x%3D%22382.6%22%20y%3D%2261.2%22%20width%3D%222.8%22%20height%3D%228.8%22/%3E%3Crect%20x%3D%22402.8%22%20y%3D%2249.8%22%20width%3D%223.2%22%20height%3D%2220.2%22/%3E%3Ccircle%20cx%3D%22404.4%22%20cy%3D%2235.0%22%20r%3D%2213.0%22/%3E%3Ccircle%20cx%3D%22394.7%22%20cy%3D%2244.0%22%20r%3D%2210.6%22/%3E%3Ccircle%20cx%3D%22414.8%22%20cy%3D%2242.1%22%20r%3D%2211.4%22/%3E%3Cpath%20d%3D%22M426.9%2032.0%20L429.3%2040.2%20L428.1%2038.6%20L431.6%2048.3%20L429.3%2046.8%20L434.0%2056.5%20L430.5%2055.0%20L436.4%2064.7%20L417.4%2064.7%20L423.3%2055.0%20L419.8%2056.5%20L424.5%2046.8%20L422.1%2048.3%20L425.7%2038.6%20L424.5%2040.2z%22/%3E%3Crect%20x%3D%22425.5%22%20y%3D%2263.9%22%20width%3D%222.8%22%20height%3D%226.1%22/%3E%3Cpath%20d%3D%22M439.4%2036.0%20L441.5%2043.3%20L440.5%2042.0%20L443.7%2050.6%20L441.5%2049.3%20L445.8%2057.9%20L442.6%2056.6%20L447.9%2065.2%20L430.9%2065.2%20L436.2%2056.6%20L433.0%2057.9%20L437.3%2049.3%20L435.2%2050.6%20L438.4%2042.0%20L437.3%2043.3z%22/%3E%3Crect%20x%3D%22438.0%22%20y%3D%2264.6%22%20width%3D%222.8%22%20height%3D%225.4%22/%3E%3Cellipse%20cx%3D%22448.6%22%20cy%3D%2265.0%22%20rx%3D%227.1%22%20ry%3D%226.1%22/%3E%3Cpath%20d%3D%22M452.6%2012.0%20L456.2%2024.5%20L454.4%2022.1%20L459.8%2036.9%20L456.2%2034.6%20L463.4%2049.4%20L458.0%2047.1%20L467.1%2061.9%20L438.1%2061.9%20L447.1%2047.1%20L441.7%2049.4%20L448.9%2034.6%20L445.3%2036.9%20L450.8%2022.1%20L448.9%2024.5z%22/%3E%3Crect%20x%3D%22451.2%22%20y%3D%2260.7%22%20width%3D%222.8%22%20height%3D%229.3%22/%3E%3Cellipse%20cx%3D%22462.9%22%20cy%3D%2265.0%22%20rx%3D%2210.2%22%20ry%3D%228.9%22/%3E%3Cpath%20d%3D%22M466.9%2035.0%20L469.1%2042.5%20L468.0%2041.1%20L471.3%2050.0%20L469.1%2048.6%20L473.5%2057.6%20L470.2%2056.2%20L475.7%2065.1%20L458.2%2065.1%20L463.6%2056.2%20L460.4%2057.6%20L464.7%2048.6%20L462.5%2050.0%20L465.8%2041.1%20L464.7%2042.5z%22/%3E%3Crect%20x%3D%22465.5%22%20y%3D%2264.4%22%20width%3D%222.8%22%20height%3D%225.6%22/%3E%3Crect%20x%3D%22478.7%22%20y%3D%2243.5%22%20width%3D%223.2%22%20height%3D%2226.5%22/%3E%3Ccircle%20cx%3D%22480.3%22%20cy%3D%2224.0%22%20r%3D%2217.0%22/%3E%3Ccircle%20cx%3D%22467.6%22%20cy%3D%2235.9%22%20r%3D%2213.9%22/%3E%3Ccircle%20cx%3D%22493.9%22%20cy%3D%2233.4%22%20r%3D%2215.0%22/%3E%3Cellipse%20cx%3D%22497.9%22%20cy%3D%2265.0%22%20rx%3D%227.1%22%20ry%3D%228.6%22/%3E%3Crect%20x%3D%22500.3%22%20y%3D%2249.4%22%20width%3D%223.2%22%20height%3D%2220.6%22/%3E%3Ccircle%20cx%3D%22501.9%22%20cy%3D%2234.2%22%20r%3D%2213.2%22/%3E%3Ccircle%20cx%3D%22492.0%22%20cy%3D%2243.5%22%20r%3D%2210.8%22/%3E%3Ccircle%20cx%3D%22512.5%22%20cy%3D%2241.5%22%20r%3D%2211.6%22/%3E%3Cpath%20d%3D%22M517.7%2010.0%20L521.5%2022.9%20L519.6%2020.5%20L525.2%2035.8%20L521.5%2033.4%20L529.0%2048.7%20L523.4%2046.3%20L532.7%2061.6%20L502.7%2061.6%20L512.1%2046.3%20L506.5%2048.7%20L514.0%2033.4%20L510.2%2035.8%20L515.9%2020.5%20L514.0%2022.9z%22/%3E%3Crect%20x%3D%22516.3%22%20y%3D%2260.4%22%20width%3D%222.8%22%20height%3D%229.6%22/%3E%3Cellipse%20cx%3D%22531.1%22%20cy%3D%2265.0%22%20rx%3D%227.4%22%20ry%3D%226.8%22/%3E%3Crect%20x%3D%22533.5%22%20y%3D%2247.7%22%20width%3D%223.2%22%20height%3D%2222.3%22/%3E%3Ccircle%20cx%3D%22535.1%22%20cy%3D%2231.3%22%20r%3D%2214.3%22/%3E%3Ccircle%20cx%3D%22524.4%22%20cy%3D%2241.3%22%20r%3D%2211.7%22/%3E%3Ccircle%20cx%3D%22546.6%22%20cy%3D%2239.2%22%20r%3D%2212.6%22/%3E%3Crect%20x%3D%22558.1%22%20y%3D%2254.0%22%20width%3D%223.2%22%20height%3D%2216.0%22/%3E%3Ccircle%20cx%3D%22559.7%22%20cy%3D%2242.3%22%20r%3D%2210.3%22/%3E%3Ccircle%20cx%3D%22552.0%22%20cy%3D%2249.4%22%20r%3D%228.4%22/%3E%3Ccircle%20cx%3D%22567.9%22%20cy%3D%2247.9%22%20r%3D%229.0%22/%3E%3Crect%20x%3D%22575.8%22%20y%3D%2244.8%22%20width%3D%223.2%22%20height%3D%2225.2%22/%3E%3Ccircle%20cx%3D%22577.4%22%20cy%3D%2226.2%22%20r%3D%2216.2%22/%3E%3Ccircle%20cx%3D%22565.3%22%20cy%3D%2237.5%22%20r%3D%2213.3%22/%3E%3Ccircle%20cx%3D%22590.4%22%20cy%3D%2235.1%22%20r%3D%2214.3%22/%3E%3Crect%20y%3D%2261%22%20width%3D%22600%22%20height%3D%229%22/%3E%3C/g%3E%3C/svg%3E") repeat-x left bottom/640px 72px}
.twee.tips{grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.tip{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 0 var(--rand);transition:transform .35s var(--fx-e,ease),box-shadow .35s}
.tip:hover{transform:translateY(-4px);box-shadow:0 14px 30px -18px rgba(29,26,23,.35)}
.tip h3{font-size:1.4rem;margin-bottom:.3em}.tip p{margin:0;color:var(--grijs)}
.omgeving-verhaal .knop{margin-top:6px}
/* contact */
.contact-duo{align-items:start;gap:40px}
.adres{font-family:'Zilla Slab',Georgia,serif;font-size:1.35rem;line-height:1.3;margin:0 0 14px}
.contactlijst{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--rand)}
.contactlijst li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--rand);flex-wrap:wrap}
.contactlijst span{color:var(--grijs)}.contactlijst a{font-weight:600}
.contactkaart h3{margin-top:6px}
.vandaag{display:inline-block;background:var(--plank);color:var(--krijt);border-radius:10px;padding:8px 14px;margin:0 0 14px;line-height:1.4}
.vandaag[hidden]{display:none}
.vandaag .bord-boven{display:inline;font-size:1.3rem}
.vandaag .bord-woord{display:inline;font-size:1.25rem;margin:0;text-transform:none;letter-spacing:0}
.vandaag .bord-regel{display:inline;font-size:.85rem}
.contactkaart .uren{margin-bottom:6px}
.reserveer{background:#fff;border-radius:20px;padding:32px;box-shadow:0 2px 0 var(--rand);border-top:6px solid var(--accent)}
.velden{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:8px}
.velden label{display:block;font-weight:600;margin:10px 0 0}
.velden .breed{grid-column:1/-1}
.velden small{font-weight:400;color:var(--grijs)}
.velden input,.velden textarea{display:block;width:100%;margin-top:6px;font:inherit;padding:12px 14px;border:1px solid var(--rand);border-radius:10px;background:var(--creme);color:var(--inkt);min-height:48px}
.reserveer .knop{margin-top:20px;font:inherit;font-weight:600;cursor:pointer}
.dag-noot{background:#fdeee9;color:var(--accent-donker);border-radius:10px;padding:10px 14px;margin:14px 0 0;font-weight:500}
.reserveer .melding{background:var(--zand);padding:12px 14px;border-radius:12px;margin:14px 0 0}
.reserveer .klein{margin:16px 0 0}
.zaaltje{gap:56px}
.zaaltje .vinkjes{margin-top:0}
.tevreden{padding:30px 0 96px;text-align:center}
.tevreden p{font-family:'Zilla Slab',Georgia,serif;font-style:italic;font-size:1.3rem;max-width:34em;margin:0 auto;color:var(--grijs)}
/* gsm-balk: reserveren in de kleur van het logo */
.gsm-balk a:nth-child(2){background:var(--accent)}
@media (max-width:1060px){
 .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:16px;border-bottom:1px solid var(--rand);gap:14px}
 .menu.open{display:flex}
 .twee.menukolommen{column-count:2}
 .twee.tips{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
 .elze-held{grid-template-columns:1fr;padding:26px 0 52px}
 .elze-held .boven,.elze-held h1,.elze-held .intro,.elze-held .knoppen,.elze-held .held-beeld{grid-column:1;grid-row:auto}
 .elze-held .intro{margin-top:16px}
 .elze-held .held-beeld{margin-top:30px}
 .elze-held .held-beeld img{aspect-ratio:16/10;object-position:38% 60%}
 .bordje{width:150px;right:12px}
 .bord-touw{height:30px}
 .bord-boven{font-size:1.12rem}.bord-woord{font-size:1.5rem}.bord-regel{font-size:.72rem}
 .bord-plank{padding:9px 10px 10px}
 .welkom,.reserveer-rij,.zaaltje{grid-template-columns:1fr;gap:34px}
 .twee.route{grid-template-columns:1fr;gap:18px;padding-left:36px;margin-top:28px}
 .route::before{left:16px}
 .halte:nth-child(even){top:0}
 .twee.route{padding-bottom:0}
 .halte .nr,.halte:nth-child(odd) .nr,.halte:nth-child(even) .nr{left:-38px;right:auto;top:22px;width:36px;height:36px;font-size:1.05rem;box-shadow:0 0 0 5px var(--creme)}
 .paginakop{min-height:300px}
}
@media (max-width:720px){
 :root{--kop-h:64px}
 .logo small{display:none}
 .logo-merk .lb{width:28px}.logo-merk .lw{width:96px}
 .knop{padding:12px 18px}
 .stappen li{padding:12px 10px 10px;font-size:.92rem}
 .twee.menukolommen{column-count:1}
 .twee.tips{grid-template-columns:1fr;gap:14px}
 .tip{padding:22px;display:grid;grid-template-columns:auto 1fr;column-gap:16px}
 .tip .ico{grid-row:1/3;margin:2px 0 0;width:40px;height:40px}
 .krijtbord{padding:24px 20px 20px;border-width:11px}
 .krijtbord li{font-size:1.48rem}
 .paginakop{min-height:270px}
 .paginakop .held-tekst{padding:84px 0 28px}
 .omgeving-kop{padding-top:36px}
 .omgeving-kop .held-tekst{padding-bottom:76px}
 .velden{grid-template-columns:1fr}
 .reserveer{padding:24px 20px}
 .contactkaart{padding:24px 20px}
 .oproep{padding:48px 0 84px}
 .tevreden{padding:24px 0 88px}
 .tevreden p{font-size:1.15rem}
}
