:root{color-scheme:light;--achtergrond:#f6f5f1;--vlak:#fff;--vlak-zacht:#eeeee7;--rand:#d9dfd9;--rand-sterk:#7a867e;--tekst:#26332f;--zacht:#5b6862;--accent:#205b50;--accent-hover:#17473e;--accent-tekst:#fff;--accent-vlak:#eaf3ee;--goed:#246747;--waarschuwing:#765019;--breedte:1392px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:105px}body{color:var(--tekst);background:var(--achtergrond);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img,svg{max-width:100%}img{height:auto}.overslaan{background:var(--accent);color:var(--accent-tekst);z-index:100;border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.overslaan:focus{left:0}.binnen{max-width:var(--breedte);margin:0 auto;padding:0 36px}header.kop{border-bottom:1px solid var(--rand);z-index:20;background:var(--achtergrond);position:sticky;top:0}.kop .binnen{align-items:center;gap:32px;min-height:86px;display:flex}.merk{color:var(--tekst);flex:none;align-items:center;text-decoration:none;display:inline-flex}.hoofdmenu{align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.hoofdmenu a{color:var(--zacht);text-decoration:none}.hoofdmenu a:hover,.hoofdmenu summary:hover{color:var(--accent)}.hoofdmenu a[aria-current=page]{color:var(--accent);font-weight:650}.hoofdmenu a.knop{color:var(--accent-tekst)}.productmenu{position:relative}.productmenu summary{cursor:pointer;color:var(--zacht);align-items:center;gap:9px;list-style:none;display:flex}.productmenu summary::-webkit-details-marker{display:none}.productmenu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-4px;transform:rotate(45deg)}.productmenu[open] summary:after{margin-top:3px;transform:rotate(225deg)}.productmenu summary[data-current=true]{color:var(--accent);font-weight:650}.productmenu-links{background:var(--vlak);border:1px solid var(--rand);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:610px;max-width:calc(100vw - 48px);padding:14px;display:grid;position:absolute;top:35px;left:-15px;box-shadow:0 4px 24px #26332f0d}.productmenu-groep{min-width:0}.productmenu-groep>p{color:var(--zacht);margin:0 12px 8px;font-size:11px;font-weight:650}.productmenu-links a{white-space:normal;border-radius:7px;flex-direction:column;gap:4px;padding:9px 12px;display:flex}.productmenu-links a strong{font-size:14px;font-weight:600}.productmenu-links a span{color:var(--zacht);font-size:12px;line-height:1.5}.productmenu-links a:hover{background:var(--accent-vlak)}.menu-knop{background:var(--vlak);border:1px solid var(--rand);color:var(--tekst);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:none}.menu-strepen{border-block:1.5px solid;width:16px;height:12px;position:relative}.menu-strepen:after{content:"";border-top:1.5px solid;width:16px;position:absolute;top:4px}.knop{border:1px solid var(--accent);background:var(--accent);min-height:46px;color:var(--accent-tekst);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.knop:hover{background:var(--accent-hover);color:var(--accent-tekst)}.knop--klein{padding:10px 14px}.knop--zacht{background:var(--vlak);color:var(--tekst);border-color:var(--rand-sterk)}.knop--zacht:hover{background:var(--accent-vlak);color:var(--accent)}h1,h2,h3{font-weight:600}h1{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1}h2{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.18}h3{line-height:1.35}.held{padding:72px 0 48px}.held p{color:var(--zacht);max-width:62ch;margin:0 0 28px;font-size:1.1rem}.acties{flex-wrap:wrap;gap:12px;display:flex}.punten{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;padding:24px 0 8px;display:grid}.punt{background:var(--vlak);border:1px solid var(--rand);border-radius:12px;padding:24px}.punt h2,.punt h3{margin:0 0 12px;font-size:1.15rem}.punt p{color:var(--zacht);margin:0}.blok{border-top:1px solid var(--rand);padding:72px 0}.blok p{max-width:68ch}ul.lijst{color:var(--zacht);padding-left:22px}ul.lijst li{margin:10px 0;padding-left:4px}ul.lijst li::marker{color:var(--accent)}footer{border-top:1px solid var(--rand);background:var(--vlak);color:var(--zacht);padding:48px 0 32px;font-size:14px}.voetmerk{margin-bottom:12px}.talen{border-top:1px solid var(--rand);gap:8px;padding-top:20px;display:flex}.talen a{color:var(--zacht);border-radius:5px;padding:4px 8px;text-decoration:none}.talen a[aria-current=true]{color:var(--accent);background:var(--accent-vlak);font-weight:600}.voetrijen{grid-template-columns:1.4fr 1fr 1fr;gap:64px;margin-bottom:32px;display:grid}.voetrijen h2{letter-spacing:.02em;color:var(--tekst);margin:0 0 14px;font-size:13px}.voetrijen p{max-width:38ch}.voetrijen ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.voetrijen a{color:var(--zacht);text-decoration:none}.voetrijen a:hover{color:var(--accent);text-decoration:underline}@media (width<=1200px){.hoofdmenu{gap:18px;font-size:13px}.kop .binnen{gap:24px}}@media (width<=1100px){.binnen{padding-inline:24px}.kop .binnen{flex-wrap:wrap;min-height:72px;padding-block:16px}.hoofdmenu{flex-wrap:wrap;width:100%;margin-left:0}.menu-klaar .menu-knop{margin-left:auto;display:inline-flex}.menu-klaar .hoofdmenu{display:none}.menu-klaar .hoofdmenu[data-open=true]{border:1px solid var(--rand);background:var(--vlak);border-radius:12px;flex-direction:column;align-items:stretch;gap:17px;max-height:calc(100dvh - 112px);padding:18px;display:flex;overflow-y:auto}.productmenu-links{width:100%;max-width:none;box-shadow:none;border:0;grid-template-columns:1fr;min-width:0;margin-top:10px;padding:0 0 0 10px;position:static}.hoofdmenu a,.hoofdmenu summary{font-size:15px}.voetrijen{gap:32px}}@media (width<=620px){.binnen{padding-inline:18px}.blok{padding-block:44px}.held{padding-block:44px 32px}.voetrijen{grid-template-columns:1fr;gap:28px}footer{padding-top:32px}}@media (pointer:coarse){.knop,.menu-knop{min-height:44px}.hoofdmenu a:not(.knop),.hoofdmenu summary{padding-block:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
