@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(fonts/cormorant-600i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(fonts/cormorant-600i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cormorant-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cormorant-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--bos:#123524;--bos2:#1b4a33;--blad:#2f6b3f;--salie:#dbe6d3;--salie2:#eef3e8;--crème:#f7f3ea;--papier:#fffdf8;--inkt:#17231c;--zacht:#55645a;--lijn:#d9d4c5;--terra:#b8481a;--terra2:#9c3a12;--goud:#e8b04a;--roze:#b83f6b;--kop:'Cormorant Garamond',Georgia,'Times New Roman',serif;--tekst:'Poppins',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--r:20px;--rs:12px;--w:1240px;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--crème);color:var(--inkt);font:400 16px/1.65 var(--tekst);overflow-x:clip;-webkit-font-smoothing:antialiased}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,.merk,.laad b,.tegel h3,.menuvel .kaartjes a,.citaat q{font-variant-numeric:lining-nums}h1,h2,h3{font-family:var(--kop);font-weight:600;line-height:1.04;margin:0;letter-spacing:-.01em;color:var(--bos)}h1{font-size:clamp(2.35rem,4.6vw,4.1rem)}h2{font-size:clamp(2rem,3.6vw,3.1rem)}h3{font-size:1.5rem;line-height:1.1}p{margin:0}.wrap{width:min(100% - 32px,var(--w));margin-inline:auto}.klein{font-size:.875rem;color:var(--zacht)}.oog{font:600 .72rem/1 var(--tekst);letter-spacing:.14em;text-transform:uppercase;color:var(--blad)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--goud);outline-offset:3px;border-radius:6px}.laad{position:fixed;inset:0;z-index:100;background:var(--bos);display:grid;place-items:center;pointer-events:none;animation:laadweg .25s ease .55s forwards}.laad b{font:700 clamp(2.6rem,9vw,4.4rem)/1 var(--kop);color:var(--papier);position:relative;padding-bottom:.18em}.laad b::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--goud);transform:scaleX(0);transform-origin:left;animation:laadlijn .5s cubic-bezier(.6,.05,.2,1) .05s forwards}@keyframes laadlijn{to{transform:scaleX(1)}}@keyframes laadweg{to{opacity:0;visibility:hidden}}.lint{background:var(--bos);color:var(--salie);font-size:.8125rem;line-height:1.3}.lint .wrap{display:flex;justify-content:center;gap:.4rem 1.4rem;flex-wrap:wrap;padding:.55rem 0}.lint a{text-decoration:none;font-weight:500}.lint a:hover{text-decoration:underline}.kop{position:sticky;top:0;z-index:50;background:rgba(247,243,234,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--lijn)}.kop .wrap{display:flex;align-items:center;gap:1rem;height:72px}.merk{font:700 1.85rem/1 var(--kop);text-decoration:none;color:var(--bos);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.4rem}.merk i{font-style:normal;color:var(--terra)}.nav{display:flex;gap:.25rem;margin-left:auto;align-items:center}.nav a{padding:.5rem .8rem;border-radius:99px;text-decoration:none;font-weight:500;font-size:.9rem;transition:background .2s}.nav a:hover,.nav a[aria-current]{background:var(--salie)}.kopacties{display:flex;gap:.5rem;align-items:center}.icoon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--lijn);background:var(--papier);cursor:pointer;text-decoration:none;position:relative;transition:transform .2s,background .2s}.icoon:hover{background:var(--salie);transform:translateY(-1px)}.icoon svg{width:20px;height:20px}.icoon .n{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--terra);color:#fff;font:600 .7rem/20px var(--tekst);text-align:center}.menuknop{display:none}.menuvel{display:none}.knop{--bg:var(--terra);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;border-radius:99px;background:var(--bg);color:var(--fg);font:600 1rem/1.15 var(--tekst);text-decoration:none;border:2px solid var(--bg);cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 0 -2px rgba(0,0,0,.18),0 12px 24px -10px rgba(120,45,10,.55);transition:transform .16s ease,box-shadow .16s ease,background .2s;will-change:transform}.knop:hover{background:var(--terra2);border-color:var(--terra2)}.knop:active{transform:translateY(3px)!important;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 2px 0 -2px rgba(0,0,0,.2)}.knop svg{width:18px;height:18px;flex:none;transition:transform .2s}.knop:hover svg{transform:translateX(3px)}.knop.licht{--bg:transparent;--fg:var(--bos);border-color:var(--bos);box-shadow:none}.knop.licht:hover{background:var(--bos);color:#fff;border-color:var(--bos)}.knop.wit{--bg:var(--papier);--fg:var(--bos);border-color:var(--papier);box-shadow:0 8px 0 -3px rgba(0,0,0,.2)}.knop.wit:hover{background:var(--salie);border-color:var(--salie)}.knop.groen{--bg:var(--bos);border-color:var(--bos);box-shadow:0 6px 0 -2px rgba(0,0,0,.22),0 12px 24px -10px rgba(18,53,36,.6)}.knop.groen:hover{background:var(--bos2);border-color:var(--bos2)}.knop.s{min-height:44px;padding:.6rem 1.1rem;font-size:.9rem}.knoppen{display:flex;gap:.8rem;flex-wrap:wrap}.hero{padding:16px 0 28px}.hero .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(0,.9fr);gap:14px;height:clamp(560px,calc(100vh - 150px),720px)}.film{position:relative;border-radius:var(--r);overflow:hidden;background:var(--bos2)}.film video,.film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,53,36,0) 60%,rgba(18,53,36,.35))}.film.b{display:block}.film small{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font:500 .78rem/1.2 var(--tekst);text-shadow:0 1px 8px rgba(0,0,0,.5)}.midden{background:var(--papier);border-radius:var(--r);border:1px solid var(--lijn);padding:clamp(24px,3.2vw,52px);display:flex;flex-direction:column;justify-content:center;gap:1.35rem;position:relative;overflow:hidden}.midden::before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--salie) 0,rgba(219,230,211,0) 70%)}.midden>*{position:relative}.midden .sub{font-size:1.1rem;line-height:1.55;color:var(--zacht);max-width:34em}.bewijs{font-size:.86rem;color:var(--zacht);display:flex;gap:.3rem .9rem;flex-wrap:wrap}.bewijs span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blad);margin-right:.5rem;vertical-align:middle}.sec{padding:clamp(56px,8vw,104px) 0}.sec.groen{background:var(--bos);color:var(--salie)}.sec.groen h2,.sec.groen h3{color:var(--papier)}.sec.salie{background:var(--salie2)}.kopregel{display:flex;justify-content:space-between;align-items:end;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:clamp(24px,3.5vw,44px)}.kopregel p{max-width:36em;color:var(--zacht)}.groen .kopregel p{color:var(--salie)}.kopregel .oog{display:block;margin-bottom:.8rem}.groen .oog{color:var(--goud)}.tegels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tegel{position:relative;border-radius:var(--r);overflow:hidden;min-height:250px;display:flex;align-items:flex-end;text-decoration:none;color:#fff;isolation:isolate;transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s}.tegel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tegel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,30,20,0) 40%,rgba(10,30,20,.72))}.tegel:hover img{transform:scale(1.07)}.tegel:hover{box-shadow:0 22px 40px -22px rgba(0,0,0,.6)}.tegel div{padding:20px 22px;width:100%}.tegel h3{color:#fff;font-size:1.7rem}.tegel p{font-size:.9rem;color:#e9f0e4;margin-top:.3rem}.tegel .pijl{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,253,248,.92);display:grid;place-items:center;color:var(--bos);transition:transform .25s}.tegel:hover .pijl{transform:rotate(-45deg)}.tegel .pijl svg{width:18px;height:18px}.raster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kaart{background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;transform-style:preserve-3d;will-change:transform}.kaart:hover{box-shadow:0 24px 40px -26px rgba(18,53,36,.55)}.kaart .kk{position:relative;aspect-ratio:4/3;display:flex;align-items:flex-end;padding:14px 16px;overflow:hidden;color:#fff;background:var(--c,var(--blad))}.kaart .kk::before{content:"";position:absolute;inset:-20px;background:var(--f) center/cover;filter:blur(16px) saturate(.5);opacity:.5;mix-blend-mode:luminosity}.kaart .kk img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.kaart:hover .kk img{transform:scale(1.06)}.kaart .kk::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55))}.kaart .kk span{position:relative;z-index:1;font:600 .68rem/1 var(--tekst);letter-spacing:.14em;text-transform:uppercase;background:rgba(0,0,0,.28);padding:.45rem .6rem;border-radius:99px}.kaart .kk em{position:absolute;inset:auto 16px 44px;z-index:1;font:600 1.35rem/1.05 var(--kop);font-style:italic;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.45)}.kaart .kb{padding:16px 18px 18px;display:flex;flex-direction:column;gap:.55rem;flex:1}.kaart h3{font-size:1.32rem}.kaart .lat{font-size:.82rem;color:var(--zacht);font-style:italic}.kaart .meta{font-size:.8rem;color:var(--zacht);display:flex;gap:.4rem .8rem;flex-wrap:wrap}.kaart .prijs{font:600 1.25rem/1 var(--tekst);color:var(--bos);margin-top:auto;padding-top:.5rem}.kaart .prijs small{font-weight:400;font-size:.78rem;color:var(--zacht);margin-left:.35rem}.kaart .kn{display:flex;gap:.5rem;margin-top:.5rem}.kaart .kn .knop{flex:1;min-height:44px;font-size:.88rem;padding:.6rem .9rem}.kaart.uit .kk{filter:grayscale(.55)}.kaart.uit .prijs{color:var(--zacht);text-decoration:line-through}.kaart.uit .badge{display:inline-block;margin-left:.5rem;font:600 .68rem/1 var(--tekst);text-transform:uppercase;letter-spacing:.1em;background:#ece7d6;color:var(--zacht);padding:.32rem .5rem;border-radius:99px;text-decoration:none}.check{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;background:var(--bos);border-radius:28px;padding:clamp(28px,5vw,64px);color:var(--salie);position:relative;overflow:hidden}.check h2{color:var(--papier)}.check .oog{color:var(--goud);display:block;margin-bottom:.8rem}.check p{margin-top:1rem;max-width:32em}.check .foto{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:5/4;transform:rotate(1.4deg);box-shadow:0 30px 50px -30px rgba(0,0,0,.7)}.check .foto img{width:100%;height:100%;object-fit:cover}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.chip{border:1.5px solid rgba(219,230,211,.5);color:var(--salie);padding:.55rem 1rem;border-radius:99px;font-weight:500;font-size:.9rem;text-decoration:none;background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.chip:hover{background:var(--goud);color:var(--bos);border-color:var(--goud)}.check .knoppen{margin-top:1.6rem}.feiten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feit{background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);padding:26px 24px;transition:transform .25s}.feit:hover{transform:translateY(-4px)}.feit b{display:block;font:600 clamp(2.1rem,3.4vw,3rem)/1 var(--tekst);color:var(--terra);letter-spacing:-.02em}.feit span{display:block;margin-top:.7rem;font-weight:500}.feit small{display:block;margin-top:.3rem;color:var(--zacht);font-size:.84rem;line-height:1.45}.citaat{margin-top:clamp(28px,4vw,48px);display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;max-width:56rem}.citaat q{font:600 clamp(1.6rem,2.8vw,2.3rem)/1.15 var(--kop);font-style:italic;color:var(--bos);quotes:"\201C" "\201D"}.citaat cite{display:block;margin-top:.8rem;font:500 .85rem/1.4 var(--tekst);font-style:normal;color:var(--zacht)}.citaat .st{width:3px;align-self:stretch;background:var(--goud);border-radius:3px}.band{overflow:hidden;padding:0;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.band .spoor{display:flex;gap:14px;width:max-content;animation:loop 70s linear infinite}.band:hover .spoor{animation-play-state:paused}.band figure{margin:0;width:clamp(240px,26vw,380px);flex:none;border-radius:var(--r);overflow:hidden;position:relative;background:var(--bos2)}.band img{width:100%;aspect-ratio:1/1;object-fit:cover}.band figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,253,248,.92);color:var(--bos);font:500 .78rem/1.2 var(--tekst);padding:.4rem .7rem;border-radius:99px}@keyframes loop{to{transform:translateX(calc(-50% - 7px))}}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.duo.gk{grid-template-columns:1.25fr 1fr}.blok{border-radius:var(--r);padding:clamp(26px,3.4vw,46px);display:flex;flex-direction:column;gap:1rem;justify-content:space-between;min-height:340px;position:relative;overflow:hidden;isolation:isolate}.blok img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.blok::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(10,30,20,.88) 20%,rgba(10,30,20,.35))}.blok h2,.blok h3{color:#fff}.blok p{color:#eef3e8;max-width:28em}.blok.licht{background:var(--salie)}.blok.licht::before{display:none}.slot{background:var(--terra);color:#fff;text-align:center;padding:clamp(48px,7vw,88px) 0}.slot h2{color:#fff;max-width:18em;margin-inline:auto}.slot p{max-width:34em;margin:1rem auto 0;color:#fde9dc}.slot .knoppen{justify-content:center;margin-top:1.8rem}.slot .knop.groen{--bg:var(--bos)}.voet{background:var(--bos);color:var(--salie);padding:56px 0 40px;font-size:.92rem}.voet .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.voet h4{margin:0 0 .8rem;font:600 .72rem/1 var(--tekst);letter-spacing:.14em;text-transform:uppercase;color:var(--goud)}.voet a{text-decoration:none;display:block;padding:.18rem 0}.voet a:hover{text-decoration:underline}.voet .merk{color:var(--papier);font-size:2.2rem}.voet .onder{grid-column:1/-1;border-top:1px solid rgba(219,230,211,.2);padding-top:22px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#b9c9b8}.pkop{padding:clamp(40px,6vw,76px) 0 clamp(24px,3vw,40px)}.pkop h1{max-width:16em}.pkop p{margin-top:1rem;max-width:40em;color:var(--zacht);font-size:1.08rem}.pkop .knoppen{margin-top:1.4rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 26px}.filters button{border:1.5px solid var(--lijn);background:var(--papier);padding:.6rem 1.1rem;border-radius:99px;font-weight:500;font-size:.9rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.filters button:hover{border-color:var(--blad)}.filters button[aria-pressed=true]{background:var(--bos);color:#fff;border-color:var(--bos)}.leeg{padding:30px;text-align:center;color:var(--zacht)}.form{display:grid;gap:1rem;max-width:34rem}label{font-weight:500;font-size:.92rem;display:block;margin-bottom:.35rem}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{width:100%;min-height:52px;padding:.8rem 1rem;border:1.5px solid var(--lijn);border-radius:var(--rs);background:var(--papier);font:inherit;color:var(--inkt)}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--blad);box-shadow:0 0 0 4px rgba(47,107,63,.18)}.fout{color:#a3201d;font-size:.88rem;min-height:1.3em;margin-top:.3rem}.lc-veld{display:flex;gap:.4rem}.lc-land{flex:0 0 auto;max-width:6.5rem;min-height:52px;border:1.5px solid var(--lijn);border-radius:var(--rs);background:var(--papier);padding:0 .4rem}.keuze{display:flex;flex-wrap:wrap;gap:.6rem}.keuze button,.keuze label{cursor:pointer}.opt{border:1.5px solid var(--lijn);background:var(--papier);border-radius:var(--rs);padding:.9rem 1.1rem;font-weight:500;text-align:left;transition:border-color .2s,background .2s,transform .2s;display:flex;flex-direction:column;gap:.15rem;min-width:0}.opt small{font-weight:400;color:var(--zacht);font-size:.8rem}.opt:hover{border-color:var(--blad);transform:translateY(-2px)}.opt[aria-pressed=true]{border-color:var(--bos);background:var(--salie);box-shadow:0 0 0 2px var(--bos) inset}.lm{min-height:100vh;display:flex;flex-direction:column;background:var(--crème)}.lmkop{padding:18px 0}.lmkop .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem}.lmkop a.terug{font-weight:500;text-decoration:none;font-size:.9rem;display:inline-flex;gap:.4rem;align-items:center}.lmkop a.terug:hover{text-decoration:underline}.lmbox{width:min(100% - 32px,880px);margin:0 auto;padding:clamp(20px,4vw,44px) 0 64px;flex:1}.voort{height:6px;background:var(--lijn);border-radius:99px;overflow:hidden;margin-bottom:clamp(24px,4vw,44px)}.voort i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blad),var(--goud));border-radius:99px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.stap{display:none}.stap.aan{display:block}.stap h1{font-size:clamp(2rem,4.2vw,3.2rem);margin-bottom:.8rem}.stap>p{color:var(--zacht);margin-bottom:1.6rem;max-width:36em}.soorten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metriek{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.metriek input[type=range]{flex:1 1 260px;accent-color:var(--terra);min-height:44px}.metriek .getal{width:120px}.stapknoppen{display:flex;gap:.8rem;margin-top:1.6rem;flex-wrap:wrap}.uitslag{display:grid;gap:18px}.kaart[hidden],.leeg[hidden]{display:none}.uitkop{background:var(--bos);color:var(--salie);border-radius:24px;padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,40px);align-items:center}.uitkop .groot{font:600 clamp(3.4rem,8vw,6rem)/.9 var(--tekst);color:var(--goud);letter-spacing:-.04em}.uitkop h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem)}.uitkop p{margin-top:.6rem}.uitraster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.uitraster .feit b{font-size:1.9rem}.grafiek{background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);padding:22px 24px}.grafiek h3{margin-bottom:1rem}.rij{display:grid;grid-template-columns:130px 1fr auto;gap:.8rem;align-items:center;margin:.55rem 0;font-size:.88rem}.rij .bal{height:14px;background:var(--salie2);border-radius:99px;overflow:hidden}.rij .bal i{display:block;height:100%;background:var(--blad);border-radius:99px;transform-origin:left;animation:groei .9s cubic-bezier(.2,.7,.2,1) both}.rij.beste .bal i{background:var(--terra)}@keyframes groei{from{transform:scaleX(0)}}.plan{background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);padding:22px 24px;overflow:hidden}.plan svg{width:100%;height:auto}.vraag{border-bottom:1px solid var(--lijn)}.vraag button{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:none;border:0;padding:1.3rem 0;text-align:left;font:600 1.1rem/1.35 var(--tekst);cursor:pointer;color:var(--bos)}.vraag button::after{content:"+";font:400 1.8rem/1 var(--tekst);color:var(--terra);transition:transform .25s}.vraag button[aria-expanded=true]::after{transform:rotate(45deg)}.vraag .ant{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.vraag .ant>div{overflow:hidden}.vraag .ant p{padding:0 0 1.3rem;color:var(--zacht);max-width:48em}.vraag button[aria-expanded=true]+.ant{grid-template-rows:1fr}.lijst{position:absolute;right:16px;top:calc(100% + 8px);width:min(380px,calc(100vw - 32px));background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);box-shadow:0 30px 60px -28px rgba(0,0,0,.5);padding:18px;display:none;z-index:60}.lijst.aan{display:block}.lijst h3{font-size:1.4rem;margin-bottom:.6rem}.lijst ul{list-style:none;margin:0;padding:0;max-height:38vh;overflow:auto}.lijst li{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;padding:.6rem 0;border-bottom:1px solid var(--lijn);font-size:.86rem;line-height:1.35}.lijst li b{font-weight:500}.lijst .aant{display:flex;gap:.3rem;align-items:center}.lijst .aant button{width:28px;height:28px;border-radius:50%;border:1px solid var(--lijn);background:#fff;cursor:pointer}.lijst .som{display:flex;justify-content:space-between;margin:.8rem 0;font-weight:600}.lijst .leeg{padding:12px 0;text-align:left}.lijst .knoppen .knop{width:100%}.blad{position:fixed;left:0;top:0;width:28px;height:28px;pointer-events:none;z-index:90;opacity:0;transition:opacity .2s;will-change:transform;color:var(--blad)}.blad.aan{opacity:.95}.blad svg{width:100%;height:100%;transition:transform .2s}.blad.groot svg{transform:scale(1.7)}.blad.uit{opacity:0!important}@media (hover:none),(pointer:coarse){.blad{display:none}}.par{overflow:hidden;position:relative}.par img{will-change:transform}@media (max-width:1000px){.raster{grid-template-columns:repeat(2,minmax(0,1fr))}.tegels{grid-template-columns:repeat(2,minmax(0,1fr))}.feiten{grid-template-columns:repeat(2,minmax(0,1fr))}.voet .wrap{grid-template-columns:1fr 1fr}.check{grid-template-columns:1fr}.soorten{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.nav,.kopacties .wa,.kopacties .hoofd{display:none}.icoon{flex:none}.menuknop{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1.1rem;border-radius:99px;border:1.5px solid var(--bos);background:var(--bos);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer}.kop .wrap{height:64px}.kopacties{margin-left:auto}.merk{font-size:1.65rem}.menuvel{display:block;position:absolute;left:0;right:0;top:100%;background:var(--papier);border-bottom:1px solid var(--lijn);box-shadow:0 30px 40px -30px rgba(0,0,0,.5);padding:14px 16px 18px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.menuvel.aan{visibility:visible;opacity:1;transform:none}.menuvel .kaartjes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menuvel .kaartjes a{position:relative;border-radius:14px;overflow:hidden;min-height:92px;display:flex;align-items:flex-end;padding:12px 14px;color:#fff;font:600 1.25rem/1.05 var(--kop);text-decoration:none;isolation:isolate}.menuvel .kaartjes a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.menuvel .kaartjes a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,30,20,.1),rgba(10,30,20,.8))}.menuvel .knoppen{margin-top:12px}.menuvel .knoppen .knop{flex:1;min-height:46px;padding:.6rem 1rem;font-size:.9rem}.hero{padding:12px 0 24px}.hero .wrap{grid-template-columns:1fr;height:auto;gap:14px}.film.a{aspect-ratio:16/9;order:-1}.film.b{display:none}.midden{padding:22px 20px;gap:1rem;border:0;background:transparent;padding-inline:4px}.midden::before{display:none}h1{font-size:clamp(2.1rem,9.4vw,2.6rem);line-height:1.02}.midden .sub{font-size:1rem}.midden .knoppen{flex-direction:column}.midden .knop{width:100%}.duo,.duo.gk{grid-template-columns:1fr}.uitkop{grid-template-columns:1fr}.uitraster{grid-template-columns:1fr 1fr}.rij{grid-template-columns:100px 1fr auto}.lint .wrap{font-size:.75rem;gap:.2rem 1rem}.lint span{display:none}}@media (max-width:560px){.raster{grid-template-columns:1fr}.tegels{grid-template-columns:1fr}.tegel{min-height:200px}.feiten{grid-template-columns:1fr 1fr}.feit{padding:20px 18px}.soorten{grid-template-columns:1fr}.voet .wrap{grid-template-columns:1fr}.citaat{grid-template-columns:1fr}.citaat .st{display:none}.uitraster{grid-template-columns:1fr}.knop{width:100%}.kaart .kn .knop{width:auto}.slot .knoppen{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.band .spoor{animation:none}}
.lok{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.merk{gap:0}.merk i{font-style:normal;color:var(--terra)}
.proefbalk{background:var(--goud);color:var(--bos);text-align:center;font:600 .78rem/1.3 var(--tekst);padding:.4rem 1rem}
h1 em{font-style:italic;color:var(--terra)}
.claim{font:700 clamp(1.25rem,2.1vw,1.7rem)/1.15 var(--tekst);color:var(--terra);letter-spacing:-.01em;background:linear-gradient(transparent 62%,rgba(232,176,74,.45) 62%);display:inline;align-self:flex-start;padding:0 .1em}
.midden .oog{margin-bottom:-.4rem}
.kruimel{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.82rem;color:var(--zacht);margin-bottom:1rem}.kruimel a{text-decoration:none}.kruimel a:hover{text-decoration:underline}.kruimel b{font-weight:500;color:var(--bos)}
.nav a{white-space:nowrap}
.menulinks{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem;margin-top:12px}.menulinks a{padding:.5rem .2rem;text-decoration:none;font-weight:500;font-size:.92rem;border-bottom:1px solid var(--lijn)}
.kaart .kk{text-decoration:none}.kaart h3 a{text-decoration:none}.kaart h3 a:hover{text-decoration:underline}
.kaart .prijs small{margin:0 .3rem 0 0}
.kaart .kk .actielabel,.hoofdfoto .actielabel{position:absolute;left:auto;right:12px;top:12px;bottom:auto;background:var(--terra);z-index:2;font:600 .68rem/1 var(--tekst);letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:.45rem .6rem;border-radius:99px}
.kaart.uit .prijs{text-decoration:none}.kaart.uit .badge{display:inline-block}
.tegels{grid-template-columns:repeat(3,minmax(0,1fr))}.blok.licht h2,.blok.licht h3{color:var(--bos)}
.bewijsband{padding:clamp(20px,3vw,36px) 0 clamp(40px,6vw,72px)}
.reviewblok{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:stretch}
.score{background:var(--bos);color:var(--salie);border-radius:var(--r);padding:28px 30px;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-width:220px}
.score b{font:600 3.6rem/1 var(--tekst);color:var(--papier);letter-spacing:-.03em}.score .knop{margin-top:.8rem;border-color:var(--salie);color:var(--papier)}.score .knop:hover{background:var(--papier);color:var(--bos);border-color:var(--papier)}
.sterren{color:var(--goud);letter-spacing:.12em;font-size:1.15rem}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.review{margin:0;background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);padding:26px 28px;display:flex;flex-direction:column;gap:.8rem;justify-content:center}
.review blockquote{margin:0;font:600 clamp(1.3rem,2vw,1.65rem)/1.2 var(--kop);font-style:italic;color:var(--bos)}.review figcaption{font-size:.86rem;color:var(--zacht)}
.review.partner{background:var(--salie2)}.review.partner a{color:var(--bos);font-weight:600}
.pgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.galerij{position:sticky;top:96px}.hoofdfoto{position:relative;border-radius:var(--r);overflow:hidden;background:var(--papier);border:1px solid var(--lijn);aspect-ratio:1/1}.hoofdfoto img{width:100%;height:100%;object-fit:cover}
.duimen{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.duimen button{width:76px;height:76px;border-radius:14px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--papier)}.duimen button[aria-pressed=true]{border-color:var(--bos)}.duimen img{width:100%;height:100%;object-fit:cover}
.koop{display:flex;flex-direction:column;gap:1rem}.koop h1{font-size:clamp(2.3rem,4vw,3.4rem)}.koop .lat{font-style:italic;color:var(--zacht);margin-top:-.6rem}.koop .kort{font-size:1.05rem;color:var(--zacht)}
.varianten{border:0;padding:0;margin:0;display:grid;gap:10px}.varianten legend{font-weight:600;margin-bottom:.6rem;padding:0}
.variant{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;border:1.5px solid var(--lijn);background:var(--papier);border-radius:var(--rs);padding:.9rem 1.1rem;cursor:pointer;margin:0;transition:border-color .2s,background .2s}
.variant:hover{border-color:var(--blad)}.variant:has(input:checked){border-color:var(--bos);background:var(--salie);box-shadow:0 0 0 2px var(--bos) inset}
.variant input{accent-color:var(--bos);width:20px;height:20px;margin:0}.variant .vn{display:flex;flex-direction:column}.variant .vn small{font-weight:400;color:var(--zacht);font-size:.82rem}
.variant .vp{font:600 1.15rem/1.2 var(--tekst);color:var(--bos);text-align:right;display:flex;flex-direction:column;align-items:flex-end}.variant .vp s{font-weight:400;font-size:.85rem;color:var(--zacht)}.variant .vp em{font:600 .68rem/1 var(--tekst);font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:var(--zacht);margin-top:.3rem}
.variant.op .vn b{color:var(--zacht)}
.kooprij{display:flex;gap:.8rem;margin-top:1rem;flex-wrap:wrap}.kooprij .knop{flex:1}
.aantal{display:flex;align-items:center;border:1.5px solid var(--lijn);border-radius:99px;background:var(--papier);overflow:hidden}.aantal button{width:46px;height:52px;border:0;background:none;font-size:1.3rem;cursor:pointer}.aantal button:hover{background:var(--salie)}.aantal input{width:54px;min-height:0;height:52px;border:0;text-align:center;padding:0;background:none;font-weight:600;-moz-appearance:textfield}.aantal input::-webkit-outer-spin-button,.aantal input::-webkit-inner-spin-button{-webkit-appearance:none}
.wacht{background:var(--salie2);border:1px solid var(--lijn);border-radius:var(--r);padding:20px 22px;display:grid;gap:.8rem;margin-top:1rem}.wacht[hidden]{display:none}.wachtrij{display:flex;gap:.6rem;flex-wrap:wrap}.wachtrij input{flex:1 1 220px}
.zeker{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.5rem;font-size:.92rem;color:var(--zacht)}.zeker li{padding-left:1.6rem;position:relative}.zeker li::before{content:"";position:absolute;left:0;top:.45em;width:.9rem;height:.5rem;border-left:2.5px solid var(--blad);border-bottom:2.5px solid var(--blad);transform:rotate(-45deg)}.zeker b{color:var(--inkt);font-weight:600}
.vraagwa{font-weight:600;color:var(--blad)}
.tekstgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.proza h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:1.8rem 0 .6rem}.proza h2:first-of-type{margin-top:.6rem}.proza p{margin:0 0 1rem;max-width:44em}.proza .oog{display:block}.proza.smal{max-width:46rem}.proza a{color:var(--blad);font-weight:500}
.spec{background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);padding:24px 26px}.spec h3{margin-bottom:1rem}.spec dl{margin:0 0 1.2rem;display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.2rem;font-size:.92rem}.spec dt{color:var(--zacht)}.spec dd{margin:0;text-align:right;font-weight:500}.spec .tot{font-size:1.15rem;font-weight:600;color:var(--bos);border-top:1px solid var(--lijn);padding-top:.7rem}
.koopkaart{position:sticky;top:96px;display:grid;gap:.6rem}.koopkaart img{border-radius:var(--rs);aspect-ratio:4/3;object-fit:cover;width:100%}.koopkaart .lat{font-style:italic;color:var(--zacht);font-size:.88rem}.koopkaart .prijs{font:600 1.4rem/1 var(--tekst);color:var(--bos)}.koopkaart .prijs small{font-weight:400;font-size:.8rem;color:var(--zacht)}
.fotokolom{display:grid;gap:14px}.fotokolom img{border-radius:var(--r);width:100%;aspect-ratio:5/4;object-fit:cover}
.gidslijst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gidslijst a{background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);padding:22px 24px;text-decoration:none;display:flex;flex-direction:column;gap:.6rem;transition:transform .2s,box-shadow .2s}.gidslijst a:hover{transform:translateY(-3px);box-shadow:0 24px 40px -26px rgba(18,53,36,.55)}.gidslijst img{border-radius:var(--rs);aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:.4rem}.gidslijst p{color:var(--zacht);font-size:.92rem}.gidslijst span{margin-top:auto;font-weight:600;color:var(--terra);display:inline-flex;gap:.4rem;align-items:center}.gidslijst span svg{width:16px;height:16px}
.vragen{max-width:56rem}
.form.breed{max-width:none}.form h2{font-size:1.7rem;margin-top:.6rem}.twee{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.twee.drie{grid-template-columns:2fr 1fr}
.vink{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;cursor:pointer}.vink input{width:20px;height:20px;accent-color:var(--bos);margin-top:.15rem;flex:none}.vink a{color:var(--blad)}
.fout:empty{display:none}.dank{background:var(--salie);border-radius:var(--r);padding:28px 30px}.dank p{margin-top:.6rem}
.wagengrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}.som{position:sticky;top:96px}
.wagenregels{display:grid;gap:12px}.wregel{display:grid;grid-template-columns:84px 1fr auto;gap:1rem;align-items:center;background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);padding:12px 16px 12px 12px}.wregel img{width:84px;height:84px;object-fit:cover;border-radius:12px}.wregel a{font:600 1.3rem/1.1 var(--kop);text-decoration:none;color:var(--bos)}.wregel small{display:block;color:var(--zacht)}.wregel .rechts{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.wregel .rechts b{font-size:1.1rem}.wregel .aantal button{width:38px;height:40px}.wregel .aantal input{height:40px;width:44px}.wregel .weg{background:none;border:0;color:var(--zacht);font-size:.82rem;text-decoration:underline;cursor:pointer;padding:0}
.wagenfouten p{background:#fdf0e3;border:1px solid #f0c9a0;border-radius:var(--rs);padding:.8rem 1rem;margin-top:12px;font-size:.92rem}
.wagenkort{display:grid;gap:.5rem;margin-bottom:1rem;font-size:.92rem}.wagenkort div{display:flex;justify-content:space-between;gap:1rem}
.leegwagen{text-align:center;padding:40px 0}.leegwagen p{margin:.8rem 0 1.6rem;color:var(--zacht)}
.melding{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:80;background:var(--bos);color:#fff;border-radius:99px;padding:.9rem 1.4rem;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);display:flex;gap:1rem;align-items:center;font-weight:500;max-width:calc(100vw - 32px)}.melding[hidden]{display:none}.melding a{color:var(--goud);font-weight:600;white-space:nowrap}
.lmbox .oog{display:block;margin-bottom:.8rem}.uitknoppen{display:flex;gap:.8rem;flex-wrap:wrap}.uitknoppen .knop{flex:1 1 260px}
.tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:1rem}.tips b{color:var(--bos)}.tips p{color:var(--zacht);font-size:.92rem}
html:has(body.is-dicht),body.is-dicht{overflow:hidden}
.zondag{--zd-groen:#2f4a32;--zd-blad:#5f8a4f;position:fixed;inset:0;z-index:300;overflow-y:auto;overscroll-behavior:contain;color:var(--zd-groen);font-family:var(--tekst);text-align:left;
background-color:#f7f1e5;background-image:radial-gradient(circle at 50% 38%,#fffaf0 0,rgba(255,250,240,0) 46%),radial-gradient(circle at 12% 18%,rgba(244,198,79,.18) 0,rgba(244,198,79,0) 28%),radial-gradient(circle at 88% 82%,rgba(236,143,163,.16) 0,rgba(236,143,163,0) 30%)}
.zd-scherm{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px 210px;overflow:hidden}
.zd-kaart{position:relative;z-index:2;text-align:center;max-width:620px;background:rgba(255,253,248,.82);border:1px solid rgba(95,138,79,.18);border-radius:28px;padding:44px 40px 40px;box-shadow:0 20px 50px -24px rgba(47,74,50,.35);backdrop-filter:blur(2px)}
.zd-logo{font:600 30px/1.2 var(--kop);font-variant-numeric:lining-nums;letter-spacing:.5px;margin-bottom:18px;color:var(--zd-groen)}
.zd-logo span{color:var(--zd-blad)}
.zd-label{display:inline-flex;align-items:center;gap:8px;background:#fdeef1;color:#b0546a;font:500 12px/1.4 var(--tekst);letter-spacing:1.6px;text-transform:uppercase;border-radius:999px;padding:7px 16px;margin-bottom:22px}
.zd-label i{width:8px;height:8px;border-radius:50%;background:#ec8fa3}
.zondag .zd-kop{font-family:var(--kop);font-weight:600;font-size:clamp(44px,9vw,72px);line-height:1.02;letter-spacing:normal;margin:0 0 18px;color:var(--zd-groen)}
.zondag .zd-kop em{font-style:italic;color:var(--zd-blad)}
.zd-tekst{margin:0;font-weight:400;font-size:clamp(17px,3.6vw,20px);line-height:1.7;color:#465843}
.zondag .zd-groet{margin-top:20px;font-size:15px;color:var(--zd-blad)}
.zondag .zd-plant{position:absolute;z-index:1;pointer-events:none;max-width:none;height:auto}
.zd-links{left:max(2vw,8px);bottom:0;width:min(30vw,330px)}
.zd-rechts{right:max(2vw,8px);bottom:0;width:min(28vw,300px)}
.zd-midden-l{left:24vw;bottom:0;width:min(11vw,120px)}
.zd-midden-r{right:25vw;bottom:0;width:min(10vw,110px)}
.zd-rank-l{left:0;top:0;width:min(22vw,230px)}
.zd-rank-r{right:0;top:0;width:min(18vw,190px);transform:scaleX(-1)}
.zondag .zd-zon{left:9vw;top:9vh;width:72px}
.zd-wieg{transform-origin:50% 100%;animation:zdwieg 6s ease-in-out infinite}
.zd-wieg2{transform-origin:50% 100%;animation:zdwieg 7.5s ease-in-out infinite reverse}
@keyframes zdwieg{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
.zd-zweef{animation:zdzweef 5s ease-in-out infinite}
@keyframes zdzweef{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:720px){.zd-scherm{padding-bottom:230px;padding-top:70px}.zd-kaart{padding:32px 22px 30px}.zd-links{width:54vw;left:-6vw}.zd-rechts{width:50vw;right:-5vw}.zd-midden-l,.zd-midden-r{display:none}.zd-rank-l{width:38vw}.zd-rank-r{width:30vw}.zondag .zd-zon{display:none}}
@media (prefers-reduced-motion:reduce){.zd-wieg,.zd-wieg2,.zd-zweef{animation:none}}
@media (max-width:1100px){.nav a{padding:.5rem .55rem;font-size:.84rem}.kopacties .hoofd{display:none}}
@media (max-width:1000px){.pgrid,.tekstgrid,.wagengrid{grid-template-columns:1fr}.galerij,.som,.koopkaart{position:static}.gidslijst{grid-template-columns:1fr 1fr}.reviewblok{grid-template-columns:1fr}.score{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.6rem 1.2rem}.score b{font-size:2.6rem}.score .knop{margin:0 0 0 auto}}
@media (max-width:820px){.tegels{grid-template-columns:repeat(2,minmax(0,1fr))}.claim{font-size:1.2rem}.twee,.twee.drie{grid-template-columns:1fr}.tips{grid-template-columns:1fr}.lint span{display:none}}
@media (max-width:560px){.gidslijst{grid-template-columns:1fr}.tegels{grid-template-columns:1fr 1fr}.tegel{min-height:170px}.tegel h3{font-size:1.35rem}.tegel p{display:none}.wregel{grid-template-columns:64px 1fr}.wregel img{width:64px;height:64px}.wregel .rechts{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.kooprij .knop{width:auto}.score .knop{width:auto}.spec dl{grid-template-columns:1fr}.spec dd{text-align:left;margin-bottom:.4rem}.som dl{grid-template-columns:auto 1fr}.som dd{text-align:right;margin:0}}
.voordeel{color:var(--blad);font-weight:600;display:block}
.blh{position:relative;background:radial-gradient(120% 90% at 78% 40%,#1f5a3d 0,var(--bos) 55%,#0b2417 100%);color:#fff;overflow:hidden;padding:clamp(28px,5vw,64px) 0 clamp(36px,6vw,80px)}
.blhmerk{position:absolute;left:-9%;bottom:-34%;width:min(62vw,820px);transform:rotate(-24deg);opacity:.09;pointer-events:none}
.blhmerk path{fill:none;stroke:#dbe6d3;stroke-width:.5}
.blhgrid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,64px);align-items:center;min-height:min(74vh,720px)}
.blhtekst{display:flex;flex-direction:column;gap:1.3rem;align-items:flex-start}
.blhtekst .oog{color:var(--goud)}
.blhtekst h1{color:#fff;font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.02em;text-wrap:balance}
.blhtekst h1 em{color:var(--goud);font-style:italic;position:relative;white-space:nowrap}
.blhtekst h1 em::after{content:"";position:absolute;left:0;right:0;bottom:-.04em;height:.07em;background:var(--goud);border-radius:9px;transform:scaleX(0);transform-origin:left;animation:blhstreep .8s cubic-bezier(.6,.05,.2,1) .9s forwards}
@keyframes blhstreep{to{transform:scaleX(1)}}
.blhtekst .claim{font:600 clamp(1.05rem,1.5vw,1.35rem)/1.25 var(--tekst);color:#fff;background:var(--terra);padding:.5rem .95rem;border-radius:10px;transform:rotate(-1.4deg);box-shadow:0 14px 30px -16px rgba(0,0,0,.7)}
.blhtekst .sub{font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.55;color:#dbe6d3;max-width:32em}
.knop.omlijnd{--bg:transparent;--fg:#fff;border-color:rgba(255,255,255,.75);box-shadow:none}.knop.omlijnd:hover{background:#fff;color:var(--bos);border-color:#fff}
.blhchips{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.blhchips li{border:1px solid rgba(219,230,211,.38);border-radius:99px;padding:.45rem .9rem;font-size:.82rem;color:#e9f0e4;background:rgba(255,255,255,.04);backdrop-filter:blur(4px)}
.blhchips b{color:#fff;font-weight:600}
.blhbeeld{position:relative;aspect-ratio:1/1.08;width:100%;max-width:640px;margin-left:auto}
.blhblad{position:absolute;will-change:transform;transform:translate3d(0,var(--py,0),0)}
.blhin{position:relative;width:100%;height:100%;clip-path:url(#bladvorm);transform:rotate(var(--r,0deg));animation:blhopen 1.1s cubic-bezier(.2,.9,.25,1.15) var(--w,0s) both,blhwieg var(--t,7s) ease-in-out 1.9s infinite alternate}
.blhin img,.blhin video{width:100%;height:100%;object-fit:cover;display:block;transform:rotate(calc(var(--r,0deg) * -1)) scale(1.55)}
.blhin .nerf{position:absolute;inset:0;width:100%;height:100%}
.blhin .nerf path{fill:none;stroke:rgba(255,255,255,.5);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linecap:round}
.blhin .nerf path:first-child{stroke:rgba(255,255,255,.85);stroke-width:3}
.blhblad.groot{left:17%;top:1%;width:68%;height:98%;--r:10deg;--t:9s;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
.blhblad.groot .nerf path{stroke:rgba(255,255,255,.16)}.blhblad.groot .nerf path:first-child{stroke:rgba(255,255,255,.4)}
.blhblad.een{left:0;top:4%;width:24%;height:40%;--r:-24deg;--w:.25s;--t:6s;filter:drop-shadow(0 16px 20px rgba(0,0,0,.45))}
.blhblad.twee{right:1%;bottom:3%;width:25%;height:42%;--r:30deg;--w:.4s;--t:7.5s;filter:drop-shadow(0 16px 20px rgba(0,0,0,.45))}
.blhblad.drie{left:6%;bottom:1%;width:17%;height:28%;--r:-52deg;--w:.55s;--t:5.5s;filter:drop-shadow(0 12px 16px rgba(0,0,0,.45))}
@keyframes blhopen{from{transform:translate3d(0,40px,0) rotate(calc(var(--r,0deg) - 40deg)) scale(0);opacity:0}}
@keyframes blhwieg{from{transform:rotate(var(--r,0deg))}to{transform:rotate(calc(var(--r,0deg) + 5deg)) translate3d(0,-8px,0)}}
.blhrand{position:absolute;left:12%;top:-3%;width:78%;height:106%;transform:rotate(16deg);overflow:visible;pointer-events:none}
.blhrand path{fill:none;stroke:var(--goud);stroke-width:.5;vector-effect:non-scaling-stroke;stroke-dasharray:400;stroke-dashoffset:400;animation:blhteken 2.2s ease .5s forwards}
@keyframes blhteken{to{stroke-dashoffset:0}}
.blhkaart{position:absolute;left:0;top:52%;background:#fff;color:var(--bos);border-radius:16px;padding:.7rem 1rem;display:flex;gap:.7rem;align-items:center;box-shadow:0 24px 40px -18px rgba(0,0,0,.6);font-size:.82rem;line-height:1.25;animation:blhkaart .7s ease 1.1s both;transform:rotate(-3deg)}
.blhkaart b{font:600 2rem/1 var(--tekst);color:var(--terra);letter-spacing:-.03em}
@keyframes blhkaart{from{opacity:0;transform:translateY(18px) rotate(-3deg)}}
@media (max-width:820px){.blhgrid{grid-template-columns:1fr;min-height:0}.blhtekst h1{font-size:clamp(2.3rem,10.4vw,3.1rem)}.blhtekst .knoppen{flex-direction:column;align-self:stretch}.blhtekst .knop{width:100%}.blhbeeld{max-width:420px;margin:8px auto 0}.blhmerk{width:120vw;left:-30%;bottom:-18%}}
@media (prefers-reduced-motion:reduce){.blhin,.blhkaart,.blhrand path,.blhtekst h1 em::after{animation:none}.blhrand path{stroke-dashoffset:0}.blhtekst h1 em::after{transform:none}}
.js .sec .wrap>*{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .sec .wrap>*.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .sec .wrap>*{opacity:1;transform:none}}
.feit b.lang{font-size:clamp(1.45rem,2.1vw,1.95rem);line-height:1.05;letter-spacing:-.01em}
.blhchips small{font-size:.74rem;opacity:.8}
.js .tegels>*,.js .raster>*,.js .feiten>*,.js .duo>*,.js .gidslijst>*,.js .reviews>*{opacity:0;transform:translateY(34px) scale(.96);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1.1)}
.js .tegels>*.in,.js .raster>*.in,.js .feiten>*.in,.js .duo>*.in,.js .gidslijst>*.in,.js .reviews>*.in{opacity:1;transform:none}
.js .sec{position:relative;overflow:hidden}.js .sec>.wrap{position:relative;z-index:1}
.zweefblad{position:absolute;width:clamp(180px,26vw,420px);pointer-events:none;opacity:.5;z-index:0;will-change:transform}
.zweefblad svg{display:block;width:100%;height:auto;animation:zweef 14s ease-in-out infinite alternate}
.zweefblad path{fill:none;stroke:var(--blad);stroke-width:.6;opacity:.35}.sec.groen .zweefblad path{stroke:#dbe6d3;opacity:.22}
@keyframes zweef{from{transform:rotate(-8deg) translateY(0)}to{transform:rotate(9deg) translateY(-22px)}}
.feit:nth-child(odd){animation:deins 6s ease-in-out infinite alternate}.feit:nth-child(even){animation:deins 7s ease-in-out -3s infinite alternate}
@keyframes deins{from{translate:0 0}to{translate:0 -7px}}
@media (prefers-reduced-motion:reduce){.js .tegels>*,.js .raster>*,.js .feiten>*,.js .duo>*,.js .gidslijst>*,.js .reviews>*{opacity:1;transform:none}.zweefblad svg,.feit{animation:none}}
.icoon.wa{color:#25d366}.icoon.wa svg{width:22px;height:22px}
.groeiplant{position:fixed;left:0;top:0;width:120px;height:100vh;height:100lvh;z-index:45;pointer-events:none;overflow:visible}
.groeiplant .steel{fill:none;stroke:#4c9a4e;stroke-width:6;stroke-linecap:round}.groeiplant .glans{fill:none;stroke:#a8dc8c;stroke-width:1.6;stroke-linecap:round;opacity:.7}
.groeiplant .gblad{transform-box:fill-box;transform-origin:0 50%;transform:scale(0) rotate(-30deg);transition:transform .7s cubic-bezier(.34,1.56,.64,1)}
.groeiplant .gblad.open{transform:scale(1) rotate(0deg)}
.groeiplant .gblad .wieg{transform-box:fill-box;transform-origin:0 50%;animation:gwieg 4.5s ease-in-out infinite alternate}
.groeiplant .gblad path{fill:#58a857}.groeiplant .gblad.licht path{fill:#8ccf74}.groeiplant .gblad .nerf{fill:none;stroke:#2f6b3f;stroke-width:1.1;stroke-linecap:round;opacity:.7}
.groeiplant .top path{fill:#b6e69a}.groeiplant .top{transform-box:fill-box;transform-origin:50% 0}
@keyframes gwieg{from{transform:rotate(-6deg)}to{transform:rotate(7deg)}}
@media (max-width:1359px){.groeiplant{left:auto;right:0;width:46px}.groeiplant .steel{stroke-width:4}}
@media (prefers-reduced-motion:reduce){.groeiplant .gblad .wieg{animation:none}}@media print{.groeiplant{display:none}}
.filterbalk{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:16px}
.filterknop{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:.6rem 1.2rem;border-radius:99px;border:1.5px solid var(--bos);background:var(--papier);font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.filterknop svg{width:20px;height:20px}.filterknop:hover,.filterknop[aria-expanded=true]{background:var(--bos);color:#fff}
.filterknop span{background:var(--terra);color:#fff;border-radius:99px;min-width:22px;height:22px;font-size:.75rem;line-height:22px;text-align:center;padding:0 6px}
.filterstand{color:var(--zacht);font-size:.9rem}
.filterpaneel{background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);padding:22px 24px;margin-bottom:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;animation:paneel .35s ease}
.filterpaneel[hidden]{display:none}.filterpaneel .filters{margin:0}.filterpaneel h3{font:600 .95rem/1.2 var(--tekst);margin-bottom:.7rem;color:var(--bos)}.filterpaneel h3 small{font-weight:400;color:var(--zacht);margin-left:.3rem}
.filterpaneel>.knop{grid-column:1/-1;justify-self:start}
.hoogtefilter{display:flex;align-items:center;gap:1rem}.hoogtefilter input{flex:1;accent-color:var(--terra);min-height:44px}.hoogtefilter output{font:600 1.15rem/1 var(--tekst);color:var(--terra);min-width:7.5rem;text-align:right}
@keyframes paneel{from{opacity:0;transform:translateY(-8px)}}
.stappen{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.stappen li{display:flex;align-items:center;gap:.55rem;padding:.5rem 1rem .5rem .5rem;border-radius:99px;border:1.5px solid var(--lijn);background:var(--papier);font-size:.9rem;color:var(--zacht)}
.stappen li b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--salie);color:var(--bos);font-size:.85rem}
.stappen li.aan{border-color:var(--bos);color:var(--bos);font-weight:600}.stappen li.aan b{background:var(--terra);color:#fff}.stappen li.af b{background:var(--bos);color:#fff}.stappen a{text-decoration:none}
.zoekplant{display:block;max-width:26rem;margin-top:1.2rem}
.plantkeuze{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.plantkeuze a{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;display:flex;align-items:flex-end;text-decoration:none;color:#fff;background:var(--bos2);isolation:isolate;transition:transform .25s,box-shadow .25s}
.plantkeuze a[hidden]{display:none}
.plantkeuze a:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 24px 36px -22px rgba(18,53,36,.7)}
.plantkeuze img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.plantkeuze a:hover img{transform:scale(1.08)}
.plantkeuze a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,30,20,0) 35%,rgba(10,30,20,.82))}
.plantkeuze span{padding:14px 16px}.plantkeuze b{display:block;font:600 1.3rem/1.05 var(--kop)}.plantkeuze small{font-size:.76rem;color:#dbe6d3}
.onderwerpen{display:grid;gap:12px}
.onderwerpen a{position:relative;display:grid;gap:.2rem;padding:20px 64px 20px 24px;background:var(--papier);border:1.5px solid var(--lijn);border-radius:var(--r);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.onderwerpen a:hover{transform:translateX(6px);border-color:var(--bos);box-shadow:0 18px 30px -22px rgba(18,53,36,.6)}
.onderwerpen b{font:600 1.7rem/1.05 var(--kop);color:var(--bos)}.onderwerpen span{font-weight:500;color:var(--terra);font-size:.9rem}.onderwerpen small{color:var(--zacht);font-size:.84rem;line-height:1.45}
.onderwerpen i{position:absolute;right:20px;top:50%;translate:0 -50%;width:36px;height:36px;border-radius:50%;background:var(--salie);display:grid;place-items:center;color:var(--bos)}.onderwerpen i svg{width:16px;height:16px}
.onderwerpkeuze{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}
.onderwerpkeuze a{padding:.55rem 1.1rem;border-radius:99px;border:1.5px solid var(--lijn);background:var(--papier);text-decoration:none;font-weight:500;font-size:.9rem}
.onderwerpkeuze a:hover{border-color:var(--blad)}.onderwerpkeuze a[aria-current]{background:var(--bos);border-color:var(--bos);color:#fff}
.regio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,72px);align-items:center}
.regiokaart{background:var(--bos);border-radius:28px;padding:clamp(10px,2vw,22px);box-shadow:0 30px 50px -30px rgba(18,53,36,.7)}
.regiokaart svg{width:100%;height:auto;display:block;overflow:visible}
.regiokaart .rivier{fill:none;stroke:#4f8fb0;stroke-width:9;stroke-linecap:round;opacity:.55}.regiokaart .water{fill:#9cc8e0;font:500 10px var(--tekst);letter-spacing:.08em}
.regiokaart .straal{fill:rgba(232,176,74,.16);stroke:var(--goud);stroke-width:1.6;stroke-dasharray:5 5;transform-origin:200px 200px;animation:draai 60s linear infinite}
.regiokaart .straal.puls{fill:none;stroke-dasharray:none;stroke-width:2;animation:puls 3s ease-out infinite}
.regiokaart .meetlijn{stroke:var(--goud);stroke-width:1.2}.regiokaart .km{fill:var(--goud);font:600 11px var(--tekst)}
.regiokaart .plaats circle{fill:#dbe6d3}.regiokaart .plaats text{fill:#eef3e8;font:500 10.5px var(--tekst)}
.js .regiokaart .plaats{opacity:0;transition:opacity .5s ease calc(var(--i) * 70ms)}.js .in .regiokaart .plaats,.js .regio.in .plaats{opacity:1}
.regiokaart .speld{animation:speld 2.4s ease-in-out infinite;transform-origin:200px 200px}.regiokaart .speld path{fill:var(--terra)}.regiokaart .speld circle{fill:#fff}
.regiokaart .thuis{fill:#fff;font:600 12px var(--tekst)}
@keyframes draai{to{transform:rotate(360deg)}}@keyframes puls{from{transform:scale(.2);opacity:.9}to{transform:scale(1);opacity:0}}.regiokaart .straal.puls{transform-origin:200px 200px}
@keyframes speld{50%{transform:translateY(-7px)}}
.regiotekst{display:grid;gap:1.1rem}.regiotekst h2 em{font-style:italic;color:var(--terra)}.regiotekst p{color:var(--zacht);max-width:34em}
.adviesvormen{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.adviesvormen li{background:var(--papier);border:1px solid var(--lijn);border-left:4px solid var(--blad);border-radius:var(--rs);padding:.8rem 1rem;display:grid;gap:.15rem}
.adviesvormen li:first-child{border-left-color:var(--terra)}.adviesvormen b{color:var(--bos)}.adviesvormen span{font-size:.9rem;color:var(--zacht)}
@media (max-width:1000px){.plantkeuze{grid-template-columns:repeat(3,minmax(0,1fr))}.filterpaneel{grid-template-columns:1fr}.regio{grid-template-columns:1fr}}
@media (max-width:560px){.plantkeuze{grid-template-columns:repeat(2,minmax(0,1fr))}.onderwerpen b{font-size:1.4rem}}
@media (prefers-reduced-motion:reduce){.regiokaart .straal,.regiokaart .speld{animation:none}.regiokaart .straal.puls{display:none}}
.groeiplant{position:absolute;left:0;top:0;right:auto;width:100%;height:0;z-index:40;pointer-events:none;overflow:hidden}
@media (max-width:1359px){.groeiplant{left:0;right:auto;width:100%}}
.groeiplant .steel{stroke:#4c9a4e;stroke-width:4.5}.groeiplant .glans{stroke-width:1.3}
.groeiplant .gkrul{fill:none;stroke:#6fb565;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s ease}
.groeiplant .gkrul.open{stroke-dashoffset:0}
.groeiplant .gbloem .steeltje{fill:none;stroke:#4c9a4e;stroke-width:2;stroke-linecap:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .4s ease}
.groeiplant .gbloem.open .steeltje{stroke-dashoffset:0}
.groeiplant .gbloem .draai{transform-box:fill-box;transform-origin:center;transform:scale(0) rotate(-120deg);transition:transform .9s cubic-bezier(.34,1.56,.64,1) .25s}
.groeiplant .gbloem.open .draai{transform:scale(1) rotate(0deg)}
.groeiplant .gbloem ellipse{opacity:.96}
@media (max-width:820px){.groeiplant .steel{stroke-width:3}}
body{position:relative}
.groeiplant{z-index:0}
.sec>.wrap,.pkop>.wrap,.blhgrid,.voet>.wrap,.band,.slot>*,.lm>*,main>section>.wrap{position:relative;z-index:1}
.groeiplant .steel{stroke-width:4}
.groeiplant .gtak .tak{fill:none;stroke:#4c9a4e;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s cubic-bezier(.3,.7,.3,1)}
.groeiplant .gtak.open .tak{stroke-dashoffset:0}
.groeiplant .gtak.open .gblad{transform:scale(1) rotate(0deg)}
.groeiplant .gtak.open .gbloem .draai{transform:scale(1) rotate(0deg)}
@media (max-width:820px){.groeiplant .gtak .tak{stroke-width:2}}
.sec,.pkop{--vlak:var(--crème)}.sec.salie{--vlak:var(--salie2)}.sec.groen{--vlak:var(--bos)}
.kopregel h2,.kopregel p,.kopregel .oog,.pkop h1,.pkop .wrap>p,.pkop .kruimel,.citaat q,.citaat cite,.regiotekst h2,.regiotekst>p,.regiotekst .oog,.proza h2,.proza p{text-shadow:0 0 2px var(--vlak),0 0 2px var(--vlak),0 0 2px var(--vlak),0 0 5px var(--vlak),0 0 5px var(--vlak),0 0 5px var(--vlak),0 0 5px var(--vlak),0 0 9px var(--vlak),0 0 9px var(--vlak),0 0 9px var(--vlak),0 0 9px var(--vlak),0 0 14px var(--vlak),0 0 14px var(--vlak),0 0 14px var(--vlak)}
.groepknoppen{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 14px}
.groepknoppen a{border:1.5px solid var(--lijn);background:var(--papier);color:var(--inkt);padding:.7rem 1.25rem;border-radius:99px;font-weight:600;font-size:.95rem;text-decoration:none;min-height:48px;display:inline-flex;align-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s}
.groepknoppen a:hover{border-color:var(--blad);transform:translateY(-2px)}
.groepknoppen a[aria-pressed=true],.groepknoppen a[aria-current=page]{background:var(--bos);color:#fff;border-color:var(--bos)}
.filterpaneel{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:700px){.groepknoppen a{padding:.6rem 1rem;font-size:.9rem;min-height:44px}.filterpaneel{grid-template-columns:1fr}}
.koop .ook{font-size:.86rem;color:var(--zacht);margin:.2rem 0 .6rem}
.proza h3{font:600 1.35rem/1.25 var(--kop);margin:1.6rem 0 .5rem;color:var(--bos)}
.kieswijzer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kieswijzer.vier{grid-template-columns:repeat(4,minmax(0,1fr))}
.kieswijzer>div{background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);padding:24px 26px;display:flex;flex-direction:column;gap:.6rem}
.kieswijzer h3{font:600 1.4rem/1.2 var(--kop);color:var(--bos);margin:0}
.kieswijzer p{margin:0;color:var(--zacht);font-size:.95rem;line-height:1.6}
.kieswijzer a{margin-top:auto;font-weight:600;color:var(--bos);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}
.kieswijzer a svg{width:18px;height:18px;transition:transform .2s}.kieswijzer a:hover svg{transform:translateX(4px)}
.inhetkort{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--lijn)}
.inhetkort h2,.inhetkort h3{font:600 1.3rem/1.2 var(--kop);color:var(--bos);margin:0 0 .7rem}
.inhetkort dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:0;font-size:.9rem}
.inhetkort dt{font-weight:600;color:var(--bos)}.inhetkort dd{margin:0;color:var(--zacht)}
.onderwerpen+.inhetkort{background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r);padding:24px 26px;margin-top:16px}
.voet .onder{align-items:center}.voet .d6-zegel{display:inline-grid;padding:0}
@media (max-width:1000px){.kieswijzer.vier{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.kieswijzer,.kieswijzer.vier{grid-template-columns:1fr}.kieswijzer>div{padding:20px}}
.d6-zegel{position:relative;display:inline-grid;place-items:center;width:96px;height:96px;flex:none;color:inherit;text-decoration:none;transition:transform .55s cubic-bezier(.2,1.2,.3,1),opacity .25s,color .25s}
html.d6z-js .d6-zegel{opacity:0;transform:scale(1.7) rotate(-12deg)}
html.d6z-js .d6-zegel.is-aan{opacity:1;transform:none}
.d6-zegel__ring{position:absolute;inset:0;width:100%;height:100%;animation:d6z-draai 22s linear infinite}
.d6-zegel__ring text{font-family:inherit;font-weight:700;font-size:10.5px;letter-spacing:.22em;fill:currentColor}
.d6-zegel__merk{position:relative;width:46px;height:23px;fill:currentColor}
.d6-zegel::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #A600FF;opacity:0;transform:scale(.8);pointer-events:none}
.d6-zegel.is-aan::after{animation:d6z-inkt .9s ease-out .5s}
.d6-zegel:hover,.d6-zegel:focus-visible{color:#A600FF}
.d6-zegel:hover .d6-zegel__ring{animation-play-state:paused}
.d6-zegel:active{transform:scale(.94)}
@keyframes d6z-draai{to{transform:rotate(360deg)}}
@keyframes d6z-inkt{0%{opacity:.7;transform:scale(.8)}100%{opacity:0;transform:scale(1.35)}}
.d6z-facet{position:fixed;width:12px;height:12px;background:#A600FF;transform:rotate(45deg);z-index:2147483000;pointer-events:none;animation:d6z-val 1.4s ease-out forwards}
@keyframes d6z-val{to{transform:translate(var(--dx),var(--dy)) rotate(405deg);opacity:0}}
.d6z-toast{position:fixed;left:50%;top:24px;transform:translate(-50%,-60px);background:#0A0A0A;color:#fff;padding:10px 16px;border-radius:99px;font:600 13px/1.3 system-ui,sans-serif;z-index:2147483001;opacity:0;transition:.4s;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}
.d6z-toast.is-aan{transform:translate(-50%,0);opacity:1}
@media(prefers-reduced-motion:reduce){html.d6z-js .d6-zegel{opacity:1;transform:none;transition:none}.d6-zegel__ring{animation:none}.d6-zegel.is-aan::after{animation:none}}
.stap .alsh1{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:.8rem}
.diepte .proza.diep{max-width:52rem}.proza ul{margin:0 0 1.2rem 1.2rem;padding:0;max-width:44em}.proza li{margin:.35rem 0}.tabelvak{overflow-x:auto;margin:0 0 1.4rem;-webkit-overflow-scrolling:touch}.tabelvak table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.95rem}.tabelvak th,.tabelvak td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--lijn);vertical-align:top}.tabelvak th{background:var(--salie2);font-weight:600}.proza .vragen{margin-top:.6rem}