@font-face{font-family:"Fraunces";src:url(../fonts/fraunces.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(../fonts/fraunces-italic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(../fonts/dm-sans.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"Kop fallback";src:local("Georgia");size-adjust:104%;ascent-override:92%;descent-override:24%}
@font-face{font-family:"Tekst fallback";src:local("Arial");size-adjust:98%;ascent-override:96%;descent-override:30%}

:root{
	--wijn-950:#1f090d;--wijn-900:#2f0d14;--wijn-800:#46111c;--wijn-700:#5c1422;--wijn-600:#6f111f;--wijn-100:#f4e2e4;
	--rood:#6f111f;--rood-700:#560c17;--rood-100:#f6e0e3;
	--goud:#b75638;--goud-700:#983f25;--goud-100:#f7e3d9;
	--creme:#f6edde;--creme-2:#fbf7ef;--wit:#fff;
	--tekst:#231a1c;--zacht:#5e5456;--rand:#eadccb;--rand-2:#dbc8b4;
	--kop:"Fraunces","Kop fallback",Georgia,serif;--body:"DM Sans","Tekst fallback",Arial,sans-serif;
	--r-s:8px;--r:12px;--r-l:18px;
	--schaduw:0 1px 2px rgba(47,13,20,.06),0 6px 18px rgba(47,13,20,.07);
	--schaduw-l:0 2px 4px rgba(47,13,20,.06),0 18px 40px rgba(47,13,20,.12);
	--breed:1320px;--gutter:clamp(16px,3vw,32px)
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--creme-2);color:var(--tekst);font:400 1rem/1.6 var(--body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
img,svg{display:block;max-width:100%;height:auto}
a{color:var(--wijn-700);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--rood)}
h1,h2,h3,h4{font-family:var(--kop);font-weight:600;line-height:1.15;color:var(--wijn-900);margin:0 0 .5em;letter-spacing:-.01em;font-optical-sizing:auto}
h1{font-size:clamp(2rem,1.3rem + 3vw,3.4rem)}
h2{font-size:clamp(1.55rem,1.2rem + 1.4vw,2.2rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.2em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--goud);outline-offset:2px;border-radius:4px}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--wijn-900);color:#fff;padding:10px 16px;border-radius:var(--r-s)}
.skip:focus{top:12px;color:#fff}
.wrap{width:100%;max-width:var(--breed);margin:0 auto;padding:0 var(--gutter)}
.klein{font-size:.85rem;color:var(--zacht)}
.ic{width:1.15em;height:1.15em;flex:none}
.dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;display:inline-block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.prose,.hero__inhoud,.paginahero__tekst,.kaart__body,.uitleg,.stat,.faq__item{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:12 4 4;overflow-wrap:break-word}

/* knoppen */
.knop{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:.7em 1.25em;border-radius:var(--r-s);border:1.5px solid transparent;font-weight:600;font-size:.97rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;white-space:nowrap}
.knop .ic{width:1.05em;height:1.05em}
.knop:active{transform:translateY(1px)}
.knop--accent{background:var(--goud);color:#fff}
.knop--accent:hover{background:var(--goud-700);color:#fff}
.knop--donker{background:var(--wijn-700);color:#fff}
.knop--donker:hover{background:var(--wijn-900);color:#fff}
.knop--licht{background:var(--creme);color:var(--wijn-900);border-color:var(--rand-2)}
.knop--licht:hover{background:#fff;border-color:var(--wijn-700);color:var(--wijn-900)}
.knop--blok{display:flex;width:100%}
.knoppen,.actieknoppen{display:flex;flex-wrap:wrap;gap:12px}
.linkpijl{display:inline-flex;align-items:center;gap:.4em;font-weight:600;color:var(--rood-700);text-decoration:none;min-height:44px}
.linkpijl:hover{color:var(--wijn-900);text-decoration:underline}
.linkpijl .ic{width:1em;height:1em;transition:transform .15s}
.linkpijl:hover .ic{transform:translateX(3px)}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rood-700);margin-bottom:.8em}
.eyebrow--licht{color:#f1dcc6}

/* topbalk en kop */
.topbalk{background:var(--creme);border-bottom:1px solid var(--rand);font-size:.8rem;color:var(--wijn-900)}
.topbalk__rij{display:flex;justify-content:space-between;gap:16px;min-height:36px;align-items:center}
.topbalk__item{display:inline-flex;align-items:center;gap:.45em;text-decoration:none;color:inherit}
.topbalk__item .ic{width:15px;height:15px;color:var(--wijn-600)}
.topbalk__item--link{font-weight:600}
.kop{position:sticky;top:0;z-index:50;background:var(--creme-2);border-bottom:1px solid var(--rand)}
.kop__rij{display:flex;align-items:center;gap:24px;min-height:76px}
.logo{display:block;flex:none}
.logo img{width:181px;height:56px;object-fit:contain}
.nav{flex:1;display:flex;justify-content:center}
.nav__lijst{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav__lijst a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--r-s);text-decoration:none;color:var(--wijn-900);font-weight:500;font-size:.95rem;position:relative}
.nav__lijst a:hover{color:var(--rood)}
.nav__lijst a[aria-current="page"]{color:var(--rood)}
.nav__lijst a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:2px;background:var(--rood)}
.nav__cta-mobiel{display:none}
.kop__acties{display:flex;align-items:center;gap:10px;margin-left:auto}
.kop__zoek,.kop__menu{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--wijn-900);background:transparent;border:0;cursor:pointer}
.kop__zoek:hover,.kop__menu:hover{background:var(--creme);color:var(--rood)}
.kop__zoek .ic,.kop__menu .ic{width:22px;height:22px}
.kop__menu{display:none}
.kop__menu .ic-dicht{display:none}
.kop__menu[aria-expanded="true"] .ic-open{display:none}
.kop__menu[aria-expanded="true"] .ic-dicht{display:block}

/* hero home */
.hero{position:relative;color:#fff;background:var(--wijn-950);overflow:hidden;isolation:isolate}
.hero__beeld{position:absolute;inset:0;z-index:-2}
.hero__beeld img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,8,11,.9) 0%,rgba(22,8,11,.74) 38%,rgba(22,8,11,.2) 70%,rgba(22,8,11,.05) 100%)}
.hero__inhoud{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.hero h1{color:#fff;max-width:17ch;font-size:clamp(2.3rem,1.4rem + 3.6vw,3.9rem);margin-bottom:.35em}
.hero__intro{max-width:46ch;font-size:1.1rem;color:#f2efe8;margin-bottom:28px}
.hero__credit{position:absolute;right:16px;bottom:10px;margin:0;font-size:.72rem;color:rgba(255,255,255,.8)}
.zoekbalk{display:flex;gap:8px;background:#fff;padding:8px;border-radius:var(--r);box-shadow:var(--schaduw-l);max-width:660px;color:var(--tekst)}
.zoekbalk__veld{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 12px;border-radius:var(--r-s)}
.zoekbalk__veld .ic{color:var(--zacht);width:18px;height:18px}
.zoekbalk__veld--wijk{flex:.7;border-left:1px solid var(--rand)}
.zoekbalk input,.zoekbalk select{border:0;background:transparent;width:100%;min-height:46px;outline:0;font-size:.97rem}
.zoekbalk select{appearance:none;cursor:pointer}
.zoekbalk .knop{flex:none}
.zoekbalk--licht{box-shadow:none;border:1px solid var(--rand);margin-top:24px}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.chips--hero{margin-top:22px;max-width:680px}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;background:rgba(30,10,14,.35);backdrop-filter:blur(2px)}
.chip:hover{background:#fff;color:var(--wijn-900)}
.chip--filter{background:#fff;color:var(--wijn-900);border-color:var(--rand-2);cursor:pointer;backdrop-filter:none}
.chip--filter:hover{border-color:var(--wijn-700);background:#fff;color:var(--wijn-900)}
.chip--filter[aria-pressed="true"]{background:var(--wijn-700);border-color:var(--wijn-700);color:#fff}

/* stats */
.stats{background:var(--creme);border-bottom:1px solid var(--rand)}
.stats__rij{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:26px;padding-bottom:26px}
.stat{display:flex;gap:14px;align-items:flex-start}
.stat>.ic{width:34px;height:34px;color:var(--wijn-700);stroke-width:1.5;margin-top:2px}
.stat__titel{font-family:var(--kop);font-weight:600;font-size:1.2rem;color:var(--wijn-900);margin:0;line-height:1.25}
.stat__titel a{color:inherit;text-decoration:none}
.stat__titel a:hover{color:var(--rood)}
.stat__tekst{margin:2px 0 0;font-size:.9rem;color:var(--zacht);line-height:1.4}

/* secties */
.sectie{padding:clamp(48px,6vw,80px) 0}
.sectie--compact{padding:clamp(32px,4vw,48px) 0}
.sectie--creme{background:var(--creme)}
.sectie--donker{background:var(--wijn-900);color:#f3e8ea}
.sectie--donker h2,.sectie--donker h3{color:#fff}
.sectie--uitgelicht{background:var(--goud-100)}
.sectiekop{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.sectiekop h2{margin-bottom:.2em}
.sectiekop p{margin:0;color:var(--zacht);max-width:62ch}
.sectiekop .linkpijl{flex:none}
.groepstitel{font-size:1.4rem;margin-bottom:16px}
.raster{display:grid;gap:20px}
.raster--6{grid-template-columns:repeat(6,1fr);gap:16px}
.raster--4{grid-template-columns:repeat(4,1fr)}
.raster--3{grid-template-columns:repeat(3,1fr);gap:24px}

/* kaarten */
.kaart{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rand);border-radius:var(--r);overflow:hidden;box-shadow:var(--schaduw);transition:box-shadow .2s,transform .2s;min-width:0}
.kaart:hover{box-shadow:var(--schaduw-l);transform:translateY(-2px)}
.kaart[hidden]{display:none}
.kaart__beeld{position:relative;display:block;aspect-ratio:4/3;background:var(--creme);overflow:hidden}
.kaart__beeld img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.kaart:hover .kaart__beeld img{transform:scale(1.04)}
.kaart--groot .kaart__beeld{aspect-ratio:16/10}
.kaart__nummer{position:absolute;left:12px;top:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--goud);color:#fff;font-weight:700;font-family:var(--kop);box-shadow:0 2px 8px rgba(0,0,0,.2)}
.kaart__label{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:999px;background:var(--goud);color:#fff;font-size:.75rem;font-weight:700}
.kaart--uitgelicht{border-color:var(--goud)}
.kaart__body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;flex:1}
.kaart--groot .kaart__body{padding:18px 20px 20px;gap:8px}
.kaart__titel{font-size:1.05rem;margin:0;line-height:1.25}
.kaart--groot .kaart__titel{font-size:1.3rem}
.kaart__titel a{color:var(--wijn-900);text-decoration:none}
.kaart__titel a:hover{color:var(--rood)}
.kaart__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;font-size:.82rem;color:var(--zacht)}
.kaart__meta .ic{width:14px;height:14px;color:var(--rood)}
.kaart__tekst{margin:0;font-size:.88rem;color:#463b3e;line-height:1.5}
.kaart--groot .kaart__tekst{font-size:.95rem}
.tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:2px 0 0;padding:0}
.tags li{font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--creme);color:var(--wijn-800);border:1px solid var(--rand)}
.tags--groot li{font-size:.82rem;padding:5px 12px}
.kaart__knop{margin-top:auto;min-height:40px;font-size:.88rem;padding:.55em 1em}
.kaart__body .tags{margin-bottom:8px}
.plaatshouder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#fff 0,var(--creme) 60%);color:var(--wijn-700);position:relative}
.plaatshouder span{font-family:var(--kop);font-size:3rem;font-weight:600;color:var(--goud)}
.plaatshouder .ic{position:absolute;right:14px;bottom:12px;width:22px;height:22px;opacity:.5}

/* wijken */
.wijken{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
.wijk{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;background:var(--wijn-800);box-shadow:var(--schaduw)}
.wijk img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.wijk::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(10,22,15,.85) 100%)}
.wijk:hover img{transform:scale(1.05)}
.wijk:hover{color:#fff}
.wijk__tekst{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:flex;flex-direction:column}
.wijk__naam{font-family:var(--kop);font-weight:600;font-size:1.15rem;line-height:1.2}
.wijk__aantal{font-size:.8rem;opacity:.9}
.wijken--groot{grid-template-columns:repeat(4,1fr);gap:20px}
.wijken--groot .wijk{aspect-ratio:4/3}
.wijken--groot .wijk__naam{font-size:1.4rem}

/* tegels */
.tegels{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;list-style:none;margin:0;padding:0}
.tegel{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;background:#fff;border:1px solid var(--rand);border-radius:var(--r);text-decoration:none;color:var(--wijn-900);font-weight:600;font-size:.92rem;line-height:1.3;transition:border-color .15s,box-shadow .15s}
.tegel:hover{border-color:var(--wijn-600);box-shadow:var(--schaduw);color:var(--wijn-900)}
.tegel__icoon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--wijn-100);color:var(--wijn-700);flex:none}
.tegel__icoon .ic{width:21px;height:21px}
.tegel__icoon--halal,.tegel__icoon--euro,.tegel__icoon--pizza,.tegel__icoon--vlees,.tegel__icoon--vuur,.tegel__icoon--burger{background:var(--rood-100);color:var(--rood)}
.tegel__icoon--zon,.tegel__icoon--chef,.tegel__icoon--sparkles,.tegel__icoon--wijn,.tegel__icoon--olijf{background:var(--goud-100);color:#7d3420}
.tegel__icoon--water,.tegel__icoon--vis,.tegel__icoon--stokjes{background:#e0ecef;color:#2d6070}
.tegel__icoon--kind,.tegel__icoon--feest,.tegel__icoon--blad,.tegel__icoon--bord{background:#eef0e2;color:#4f5a2a}
.tegels--breed{grid-template-columns:repeat(3,1fr)}
.tegel--rij{min-height:72px}
.tegel__tekst{display:flex;flex-direction:column;flex:1;min-width:0}
.tegel__sub{font-size:.8rem;font-weight:400;color:var(--zacht)}
.tegel__pijl{color:var(--rood);width:18px;height:18px}

/* adverteren en pakketten */
.adverteren{background:linear-gradient(180deg,var(--creme-2),var(--creme))}
.adverteren__raster{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:48px;align-items:center}
.adverteren__tekst h2{font-size:clamp(1.8rem,1.3rem + 1.6vw,2.5rem)}
.vinklijst{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.vinklijst li{display:flex;gap:10px;align-items:flex-start}
.vinklijst .ic{color:var(--wijn-600);margin-top:3px;width:19px;height:19px}
.vinklijst--klein{gap:8px;font-size:.93rem}
.vinklijst--licht .ic{color:var(--goud)}
.pakketten{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.pakketten--vier{grid-template-columns:repeat(5,1fr);gap:14px}
.pakket{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rand);border-radius:var(--r-l);padding:26px 22px 22px;box-shadow:var(--schaduw)}
.pakket--accent{border:2px solid var(--rood);box-shadow:var(--schaduw-l)}
.pakket__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--rood);color:#fff;font-size:.75rem;font-weight:700;padding:4px 14px;border-radius:999px;white-space:nowrap}
.pakket__naam{font-size:1.3rem;margin-bottom:4px}
.pakket__prijs{font-family:var(--kop);font-size:1.05rem;color:var(--rood-700);font-weight:600;margin-bottom:14px}
.pakket__voor{font-size:.88rem;color:var(--zacht);margin-top:-6px}
.pakket__punten{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px;font-size:.9rem}
.pakket__punten li{display:flex;gap:8px;align-items:flex-start;line-height:1.4}
.pakket__punten .ic{color:var(--wijn-600);width:17px;height:17px;margin-top:2px}
.pakket .knop{margin-top:auto}

/* blog en uitleg */
.blogkaart{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rand);border-radius:var(--r);overflow:hidden;box-shadow:var(--schaduw)}
.blogkaart__beeld{display:block;aspect-ratio:16/9;background:var(--creme);overflow:hidden}
.blogkaart__beeld img{width:100%;height:100%;object-fit:cover}
.blogkaart__body{padding:18px 20px 12px;display:flex;flex-direction:column;flex:1}
.blogkaart__body p{font-size:.93rem;color:#463b3e}
.blogkaart__body .linkpijl{margin-top:auto}
.blogkaart__meta{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--zacht);margin-bottom:8px}
.label{display:inline-block;padding:2px 9px;border-radius:6px;background:var(--rood-100);color:var(--rood-700);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.blogkaart__titel{font-size:1.2rem;margin-bottom:8px}
.blogkaart__titel a{color:var(--wijn-900);text-decoration:none}
.blogkaart__titel a:hover{color:var(--rood)}
.uitleg{background:#fff;border:1px solid var(--rand);border-radius:var(--r);padding:26px;box-shadow:var(--schaduw)}
.uitleg__icoon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--wijn-100);color:var(--wijn-700);margin-bottom:16px}
.uitleg__icoon .ic{width:26px;height:26px}
.uitleg p{margin:0;color:#463b3e}

/* faq */
.faq__lijst{display:grid;gap:12px}
.faq__lijst--2{grid-template-columns:repeat(2,1fr);align-items:start}
.faq__item{background:#fff;border:1px solid var(--rand);border-radius:var(--r-s)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 18px;font-weight:600;color:var(--wijn-900)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__plus{position:relative;width:14px;height:14px;flex:none}
.faq__plus::before,.faq__plus::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:var(--wijn-900);border-radius:2px;transition:transform .2s}
.faq__plus::after{transform:rotate(90deg)}
.faq__item[open] .faq__plus::after{transform:rotate(0)}
.faq__antwoord{padding:0 18px 16px;color:#463b3e}
.faq__antwoord p{margin:0}

/* paginahero */
.paginahero{background:var(--creme);border-bottom:1px solid var(--rand);padding:22px 0 clamp(36px,5vw,56px)}
.paginahero--smal{padding-bottom:clamp(32px,4vw,48px)}
.paginahero--smal h1{max-width:24ch}
.paginahero__intro{font-size:1.1rem;color:#463b3e;max-width:62ch}
.paginahero__raster{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:18px}
.paginahero__raster--vol{grid-template-columns:1fr}
.paginahero__beeld{margin:0;position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--schaduw-l);background:var(--wijn-800)}
.paginahero__beeld img{width:100%;height:100%;object-fit:cover}
.paginahero__beeld figcaption,.galerij__credit{position:absolute;right:10px;bottom:8px;margin:0;font-size:.72rem;color:#fff;background:rgba(0,0,0,.45);padding:2px 8px;border-radius:6px}
.kruimel ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 6px;padding:0;font-size:.85rem;color:var(--zacht)}
.kruimel li+li::before{content:"/";margin-right:6px;color:var(--rand-2)}
.kruimel a{color:var(--zacht);text-decoration:none;display:inline-block;padding:6px 0}
.kruimel a:hover{color:var(--rood);text-decoration:underline}
.kruimel [aria-current]{padding:6px 0;display:inline-block;color:var(--wijn-900)}
.feitjes{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.93rem;color:#463b3e}
.feitjes li{display:flex;align-items:center;gap:8px}
.feitjes .ic{color:var(--wijn-600)}

/* lijst, filters, kaart */
.filterbalk{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}
.filterbalk__velden{display:flex;gap:12px;flex-wrap:wrap}
.zoekveld,.selectveld{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rand-2);border-radius:var(--r-s);padding:0 12px;min-height:48px}
.zoekveld{flex:1 1 320px}
.zoekveld .ic{color:var(--zacht);width:18px;height:18px}
.zoekveld input{border:0;outline:0;background:transparent;width:100%;min-height:46px}
.selectveld select{border:0;outline:0;background:transparent;min-height:46px;min-width:180px;cursor:pointer}
.zoekveld:focus-within,.selectveld:focus-within{border-color:var(--wijn-700);box-shadow:0 0 0 3px var(--wijn-100)}
.weergave{display:flex;background:#fff;border:1px solid var(--rand-2);border-radius:var(--r-s);padding:3px;flex:none}
.weergave__knop{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;background:transparent;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--wijn-900)}
.weergave__knop[aria-pressed="true"]{background:var(--wijn-700);color:#fff}
.kaartvak{height:520px;border-radius:var(--r);overflow:hidden;border:1px solid var(--rand);margin-bottom:22px;background:var(--wijn-100)}
.kaartvak--profiel{height:340px;margin-bottom:14px}
.kaartvak--profiel:empty{display:none}
.leeg{padding:24px;background:#fff;border:1px dashed var(--rand-2);border-radius:var(--r);text-align:center}
.leaflet-popup-content a{font-weight:600}

/* artikel en zijkant */
.artikelraster{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start}
.artikelraster--form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.prose{font-size:1.04rem;line-height:1.72;max-width:760px}
.prose h2{margin-top:1.6em;font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem)}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.4em;font-size:1.2rem}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.35em}
.prose li::marker{color:var(--rood)}
.prose a{color:var(--wijn-700);font-weight:600}
.prose a:hover{color:var(--rood)}
.prose strong{color:var(--wijn-900)}
.prose__beeld{margin:0 0 28px;position:relative;border-radius:var(--r);overflow:hidden}
.prose__beeld figcaption{position:absolute;right:10px;bottom:8px;font-size:.72rem;color:#fff;background:rgba(0,0,0,.45);padding:2px 8px;border-radius:6px}
.zijkant{display:grid;gap:18px;position:sticky;top:96px}
.zijblok{background:#fff;border:1px solid var(--rand);border-radius:var(--r);padding:22px}
.zijblok p{font-size:.93rem;color:#463b3e}
.zijblok p:last-child{margin-bottom:0}
.zijblok__titel{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin-bottom:12px}
.zijblok__titel .ic{color:var(--rood)}
.zijblok--creme{background:var(--creme)}
.zijblok--donker{background:var(--wijn-900);border-color:var(--wijn-900);color:#f3e8ea}
.zijblok--donker .zijblok__titel{color:#fff}
.zijblok--donker .zijblok__titel .ic{color:var(--goud)}
.zijblok--donker p{color:#ead9dc}
.zijblok--donker a:not(.knop){color:#f5d6c8}
.zijblok--donker a:not(.knop):hover{color:#fff}
.gidslinks{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.gidslinks a{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border-radius:var(--r-s);text-decoration:none;color:var(--wijn-900);font-weight:500;font-size:.95rem}
.gidslinks a:hover{background:var(--creme);color:var(--rood)}
.gidslinks .ic{color:var(--wijn-600);width:18px;height:18px}

/* profiel */
.profielkop{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;margin-top:18px;align-items:start}
.galerij{position:relative;display:grid;gap:10px}
.galerij--meer{grid-template-columns:repeat(2,1fr)}
.galerij figure{margin:0;border-radius:var(--r);overflow:hidden;background:var(--creme)}
.galerij__hoofd{grid-column:1/-1;aspect-ratio:3/2}
.galerij__klein{aspect-ratio:3/2}
.galerij img{width:100%;height:100%;object-fit:cover}
.galerij__credit{position:static;display:inline-block;background:none;color:var(--zacht);padding:0;grid-column:1/-1}
.galerij__credit a{color:var(--zacht)}
.galerij__leeg{display:grid;place-items:center;border-radius:var(--r);overflow:hidden;position:relative}
.galerij__leeg p{position:absolute;bottom:12px;left:12px;right:12px;margin:0;font-size:.9rem;text-align:center}
.profielkop__info h1{margin-bottom:.25em}
.profielkop__adres{display:flex;gap:8px;align-items:flex-start;color:#463b3e}
.profielkop__adres .ic{color:var(--rood);margin-top:3px}
.profielkop__intro{font-size:1.07rem}
.profielkop__info .tags{margin-bottom:22px}
.actieknoppen .knop{flex:1 1 auto}
.profielinhoud h2{font-size:1.5rem;margin-top:1.5em}
.profielinhoud h2:first-child{margin-top:0}
.gegevens{margin:0 0 1em;display:grid;border-top:1px solid var(--rand)}
.gegevens div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--rand)}
.gegevens dt{font-weight:600;color:var(--wijn-900)}
.gegevens dd{margin:0;color:#463b3e}
.kenmerken{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.kenmerk{display:flex;gap:12px;background:#fff;border:1px solid var(--rand);border-radius:var(--r);padding:14px}
.kenmerk__icoon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--wijn-100);color:var(--wijn-700);flex:none}
.kenmerk__icoon .ic{width:20px;height:20px}
.kenmerk__naam{font-weight:700;margin:0 0 2px;color:var(--wijn-900)}
.kenmerk__tekst{margin:0 0 4px;font-size:.9rem;color:#463b3e;line-height:1.45}
.kenmerk__bron{margin:0;font-size:.78rem;color:var(--zacht);overflow-wrap:anywhere}
.kenmerk__bron a{color:var(--zacht)}
.notitie{display:flex;gap:10px;background:var(--goud-100);border-radius:var(--r-s);padding:12px 14px;font-size:.92rem}
.notitie .ic{color:#8f3d24;margin-top:3px}
.tijden{width:100%;border-collapse:collapse;font-size:.93rem;margin-bottom:10px}
.tijden th,.tijden td{padding:7px 0;border-bottom:1px solid var(--rand);text-align:left;font-weight:400}
.tijden td{text-align:right}
.tijden .vandaag th,.tijden .vandaag td{font-weight:700;color:var(--wijn-900)}
.bronnen{margin-bottom:12px;font-size:.88rem}
.bronnen summary{cursor:pointer;font-weight:600;min-height:32px}
.bronnen ul{margin:6px 0 0;padding-left:1.1em}
.bronnen a{overflow-wrap:anywhere;color:var(--zacht)}

.uitgelicht-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;background:var(--goud-100);border:1px solid var(--goud);color:#5e4312;font-weight:700;font-size:.85rem;padding:6px 12px;border-radius:999px;margin-bottom:14px}
.uitgelicht-label .ic{width:16px;height:16px;color:#8f3d24}
.uitgelicht-label span{font-weight:400;color:#7d3420;font-size:.78rem}
.spotlight{padding:clamp(40px,5vw,64px) 0 0}
.spotlight--compact{padding:clamp(28px,4vw,44px) 0 0}
.spotlight__kaart{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;background:radial-gradient(120% 140% at 100% 0%,#5a1a27 0%,var(--wijn-900) 45%,var(--wijn-950) 100%);border-radius:24px;overflow:hidden;color:#f3e8ea;box-shadow:var(--schaduw-l)}
.spotlight__kaart::after{content:"";position:absolute;inset:10px;border:1px solid rgba(183,86,56,.35);border-radius:18px;pointer-events:none}
.spotlight__media{position:relative;min-height:380px;background:#0b1a12}
.spotlight__media video,.spotlight__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.spotlight__klein{position:absolute;right:-28px;bottom:28px;width:140px;aspect-ratio:3/4;border-radius:14px;overflow:hidden;border:4px solid var(--wijn-900);box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:2;transform:rotate(3deg)}
.spotlight__klein img{width:100%;height:100%;object-fit:cover}
.spotlight__tekst{position:relative;padding:clamp(28px,4vw,52px) clamp(24px,4vw,56px) clamp(24px,3vw,40px) clamp(40px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.spotlight__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--kop);font-style:italic;font-size:1.15rem;color:var(--goud)}
.spotlight__eyebrow .ic{width:20px;height:20px}
.spotlight__titel{font-size:clamp(2rem,1.4rem + 2vw,3rem);margin:0 0 8px;color:#fff}
.spotlight__titel a{color:#fff;text-decoration:none}
.spotlight__titel a:hover{color:#f5d6c8}
.spotlight__meta{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#dcc5c9;font-size:.95rem}
.spotlight__meta .ic{color:var(--goud)}
.spotlight__intro{font-size:1.05rem;color:#efe0e3;max-width:52ch;margin-bottom:16px}
.tags--licht li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#f7eeef}
.spotlight .tags{margin-bottom:22px}
.knop--goud{background:var(--goud);color:#fff}
.knop--goud:hover{background:#cf7552;color:#fff}
.knop--omlijnd{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.knop--omlijnd:hover{background:#fff;color:var(--wijn-900)}
.spotlight__partner{margin:18px 0 0;font-size:.75rem;letter-spacing:.04em;color:#b9979d}
.spotlight--compact .spotlight__media{min-height:300px}
.spotlight--compact .spotlight__titel{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem)}
@media (max-width:900px){
	.spotlight__kaart{grid-template-columns:1fr}
	.spotlight__media{min-height:0;aspect-ratio:4/5;max-height:460px}
	.spotlight--compact .spotlight__media{aspect-ratio:16/11;min-height:0}
	.spotlight__klein{right:16px;bottom:-24px;width:96px}
	.spotlight__tekst{padding:40px 24px 28px}
	.spotlight__kaart::after{inset:6px}
}
.galerij--meer .galerij__klein:nth-child(n+4){aspect-ratio:1/1}
.galerij--meer .galerij__hoofd+.galerij__klein:nth-last-child(2){grid-column:1/-1;aspect-ratio:16/7}
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:8px}
.video{margin:0;border-radius:var(--r);overflow:hidden;background:var(--wijn-950);aspect-ratio:9/16;max-height:520px}
.video video{width:100%;height:100%;object-fit:cover;display:block}

/* blog */
.paginahero--blog .paginahero__raster{margin-top:10px}
.paginahero--blog h1{font-size:clamp(2rem,1.3rem + 2.6vw,3.1rem)}
.prose--blog{font-size:1.07rem}
.prose--blog p{margin-bottom:1.1em}
.inhetkort{background:#fff;border:1px solid var(--rand);border-left:4px solid var(--goud);border-radius:var(--r);padding:18px 22px;margin:0 0 30px}
.inhetkort__titel{display:flex;align-items:center;gap:8px;font-family:var(--kop);font-weight:600;font-size:1.15rem;color:var(--wijn-900);margin:0 0 8px}
.inhetkort__titel .ic{color:var(--goud)}
.inhetkort ul{margin:0;padding-left:1.1em}
.inhetkort li{margin-bottom:.3em}
.blogfoto{margin:28px 0;border-radius:var(--r-l);overflow:hidden;background:var(--creme);box-shadow:var(--schaduw)}
.blogfoto img{width:100%;aspect-ratio:3/2;object-fit:cover}
.blogfoto figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;font-size:.85rem;color:var(--zacht);background:#fff}
.blogfoto figcaption a{font-weight:600}
.blogplek{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;margin:22px 0;background:#fff;border:1px solid var(--rand);border-radius:var(--r);overflow:hidden;box-shadow:var(--schaduw)}
.blogplek__beeld{display:block;position:relative;min-height:150px;background:var(--creme)}
.blogplek__beeld img,.blogplek__beeld .plaatshouder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blogplek__tekst{padding:14px 18px;display:flex;flex-direction:column;gap:6px}
.blogplek__naam{margin:0;font-family:var(--kop);font-weight:600;font-size:1.2rem;line-height:1.2}
.prose .blogplek__naam a{color:var(--wijn-900);text-decoration:none;font-weight:600}
.blogplek .kaart__meta,.blogplek .tags{margin:0}
.blogplek .tags li::marker{content:""}
.blogplek .tags{padding:0}
.prose .blogplek .linkpijl{color:var(--rood-700);min-height:36px;font-size:.93rem}
.blogtip{display:flex;gap:14px;align-items:flex-start;margin:26px 0;padding:16px 20px;background:var(--wijn-900);color:#f3e8ea;border-radius:var(--r)}
.blogtip__label{display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 10px;border-radius:999px;background:var(--goud);color:#fff;font-weight:700;font-size:.8rem}
.blogtip__label .ic{width:14px;height:14px}
.blogtip div p{margin:0;color:#f3e8ea}
.prose .blogtip a{color:#f5d6c8}
.inhoudsopgave ol{margin:0;padding-left:1.2em;display:grid;gap:4px}
.inhoudsopgave a{display:inline-block;padding:4px 0;color:var(--wijn-900);text-decoration:none;font-size:.95rem}
.inhoudsopgave a:hover{color:var(--rood)}
.inhoudsopgave li::marker{color:var(--goud);font-weight:700}
.zijhulp{display:grid;gap:10px;text-decoration:none;color:#ead9dc}
.zijhulp:hover{color:#fff}
.blog__noot{margin-top:28px}
@media (max-width:767px){
	.blogplek{grid-template-columns:1fr}
	.blogplek__beeld{min-height:0;aspect-ratio:16/9}
	.blogtip{flex-direction:column;gap:8px}
}

/* hulpknop */
.hulpknop{display:inline-flex;align-items:center;gap:14px;max-width:560px;min-height:72px;padding:12px 20px 12px 12px;margin:0 0 18px;border-radius:18px;background:linear-gradient(135deg,#d27d5b 0%,var(--goud) 55%,#983f25 100%);color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.35),0 0 0 4px rgba(183,86,56,.25);transition:transform .15s,box-shadow .15s;position:relative;isolation:isolate}
.hulpknop:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.4),0 0 0 6px rgba(183,86,56,.3)}
.hulpknop:active{transform:translateY(0)}
.hulpknop__icoon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--wijn-900);color:var(--goud);flex:none}
.hulpknop__icoon .ic{width:26px;height:26px}
.hulpknop__tekst{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}
.hulpknop__titel{font-family:var(--kop);font-weight:700;font-size:1.35rem}
.hulpknop__sub{font-size:.88rem;font-weight:600;opacity:.85}
.hulpknop__pijl{width:22px;height:22px;flex:none;transition:transform .15s}
.hulpknop:hover .hulpknop__pijl{transform:translateX(4px)}
@media (prefers-reduced-motion:no-preference){.hulpknop::after{content:"";position:absolute;inset:-4px;border-radius:22px;border:2px solid rgba(183,86,56,.7);z-index:-1;animation:hulppuls 2.6s ease-out infinite}}
@keyframes hulppuls{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.06)}100%{opacity:0}}
.hero__of{display:flex;align-items:center;gap:10px;max-width:660px;margin:0 0 12px;color:#e6e2d9;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.hero__of::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.3)}
.zweefhulp{position:fixed;right:20px;bottom:20px;z-index:45;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px 0 18px;border-radius:999px;background:var(--wijn-900);color:#fff;font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 10px 30px rgba(30,10,14,.35),0 0 0 3px var(--goud);transform:translateY(140%);opacity:0;visibility:hidden;transition:transform .3s,opacity .3s,visibility .3s}
.zweefhulp .ic{width:22px;height:22px;color:var(--goud)}
.zweefhulp:hover{color:#fff;background:var(--wijn-800)}
.zweefhulp.zichtbaar{transform:none;opacity:1;visibility:visible}
body.menu-open .zweefhulp{visibility:hidden;opacity:0}
@media (max-width:767px){
	.hulpknop{display:flex;width:100%;max-width:none;min-height:76px}
	.hulpknop__titel{font-size:1.3rem}
	.zweefhulp{left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));justify-content:center;min-height:58px;font-size:1.05rem}
	.voet__onder{padding-bottom:84px}
}

/* keuzehulp */
.chip--goud{background:var(--goud);border-color:var(--goud);color:#fff;gap:6px}
.chip--goud .ic{width:16px;height:16px}
.chip--goud:hover{background:#cf7552;border-color:#cf7552;color:#fff}
.lh-teaser{padding-bottom:0}
.lh-teaser__kaart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center;background:#fff;border:1px solid var(--rand);border-radius:var(--r-l);padding:clamp(22px,3vw,36px);box-shadow:var(--schaduw)}
.lh-teaser .eyebrow{display:inline-flex;align-items:center;gap:6px}
.lh-teaser .eyebrow .ic{width:15px;height:15px}
.lh-teaser h2{margin-bottom:.3em}
.lh-teaser__tekst p:last-child{margin:0;color:#463b3e}
.lh-teaser__start{background:var(--creme);border-radius:var(--r);padding:18px}
.lh-teaser__vraag{font-family:var(--kop);font-weight:600;font-size:1.15rem;color:var(--wijn-900);margin:0 0 12px}
.lh-teaser__opties{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;margin:0;padding:0}
.lh-teaser__optie{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:12px 8px;background:#fff;border:1.5px solid var(--rand);border-radius:var(--r);text-decoration:none;color:var(--wijn-900);font-weight:600;font-size:.92rem;transition:border-color .15s,transform .15s}
.lh-teaser__optie .ic{width:26px;height:26px;color:var(--rood)}
.lh-teaser__optie:hover{border-color:var(--rood);transform:translateY(-2px);color:var(--wijn-900)}
.keuzehulp__raster{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:40px;align-items:start}
.lh-kaart{background:#fff;border:1px solid var(--rand);border-radius:var(--r-l);padding:clamp(22px,3vw,40px);box-shadow:var(--schaduw-l)}
.lh-voortgang{height:6px;border-radius:6px;background:var(--creme);overflow:hidden}
.lh-voortgang span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--goud),var(--rood));border-radius:6px;transition:width .3s}
.lh-teller{margin:10px 0 18px;font-size:.85rem;font-weight:600;color:var(--zacht)}
.lh-stap{border:0;margin:0;padding:0;min-width:0}
.lh-vraag{font-family:var(--kop);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);color:var(--wijn-900);line-height:1.2;margin-bottom:16px;padding:0}
.lh-uitleg{color:var(--zacht);margin:-6px 0 14px;font-size:.93rem}
.lh-opties{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.lh-opties--drie{grid-template-columns:repeat(3,1fr)}
.lh-optie{position:relative;display:block;cursor:pointer}
.lh-optie input{position:absolute;opacity:0;width:1px;height:1px}
.lh-optie__vak{display:flex;align-items:center;gap:12px;min-height:72px;height:100%;padding:12px 14px;border:1.5px solid var(--rand);border-radius:var(--r);background:var(--creme-2);transition:border-color .15s,background .15s,box-shadow .15s}
.lh-optie:hover .lh-optie__vak{border-color:var(--wijn-600);background:#fff}
.lh-optie input:focus-visible+.lh-optie__vak{outline:3px solid var(--goud);outline-offset:2px}
.lh-optie input:checked+.lh-optie__vak{border-color:var(--rood);background:var(--rood-100);box-shadow:0 0 0 1px var(--rood) inset}
.lh-optie__icoon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff;color:var(--rood);flex:none}
.lh-optie__icoon .ic{width:22px;height:22px}
.lh-optie__tekst{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}
.lh-optie__label{font-weight:700;color:var(--wijn-900);font-size:.97rem}
.lh-optie__sub{font-size:.8rem;color:var(--zacht)}
.lh-optie__vink{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--rand-2);color:transparent;flex:none}
.lh-optie__vink .ic{width:14px;height:14px}
.lh-optie input:checked+.lh-optie__vak .lh-optie__vink{background:var(--rood);border-color:var(--rood);color:#fff}
.lh-knoppen{display:flex;justify-content:space-between;gap:12px;margin-top:26px}
.lh-knoppen [data-lh-verder],.lh-knoppen [data-lh-klaar]{margin-left:auto}
.ic-terug{transform:rotate(180deg)}
.lh-overslaan{text-align:right;margin:8px 0 0}
.lh-link{background:none;border:0;color:var(--zacht);text-decoration:underline;cursor:pointer;min-height:40px;font-size:.88rem}
.lh-link:hover{color:var(--rood)}
.lh-hint{margin:12px 0 0;font-size:.9rem;color:var(--wijn-700);font-weight:600}
.lh-zij{position:sticky;top:96px;display:grid;gap:20px}
.lh-collage{position:relative;height:340px}
.lh-collage__foto{position:absolute;margin:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--schaduw-l);border:5px solid #fff;background:var(--creme)}
.lh-collage__foto img{width:100%;height:100%;object-fit:cover}
.lh-collage__foto--1{left:0;top:20px;width:62%;aspect-ratio:4/3;transform:rotate(-3deg)}
.lh-collage__foto--2{right:0;top:0;width:48%;aspect-ratio:3/4;transform:rotate(4deg)}
.lh-collage__foto--3{left:18%;bottom:0;width:55%;aspect-ratio:16/10;transform:rotate(1.5deg)}
.lh-collage__badge{position:absolute;right:6px;bottom:24px;background:var(--wijn-900);color:#fff;padding:10px 14px;border-radius:999px;font-size:.85rem;box-shadow:var(--schaduw-l)}
.lh-collage__badge strong{color:var(--goud);font-family:var(--kop);font-size:1.1rem}
.lh-resultaat:focus{outline:none}
.lh-res-kop{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.lh-res-kop h2{margin-bottom:.3em}
.lh-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.lh-chips li{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--wijn-100);color:var(--wijn-800)}
.lh-een{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff;border:1px solid var(--rand);border-radius:24px;overflow:hidden;box-shadow:var(--schaduw-l);margin-bottom:28px}
.lh-een__beeld{position:relative;display:block;min-height:420px;background:var(--creme)}
.lh-een__beeld img,.lh-een__beeld .plaatshouder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lh-plek{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--goud);color:#fff;font-family:var(--kop);font-weight:700;font-size:1.7rem;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.lh-plek--klein{width:40px;height:40px;font-size:1.15rem;left:12px;top:12px;background:#fff;color:var(--wijn-900)}
.lh-een__tekst{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column}
.lh-match{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;margin-bottom:14px}
.lh-match__getal{font-family:var(--kop);font-weight:700;font-size:2.2rem;color:var(--rood-700);line-height:1}
.lh-match__label{font-size:.88rem;color:var(--zacht);font-weight:600}
.lh-match__balk{grid-column:1/-1;height:6px;border-radius:6px;background:var(--creme);overflow:hidden}
.lh-match__balk span{display:block;height:100%;background:linear-gradient(90deg,var(--goud),var(--rood))}
.lh-een__titel{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem);margin:4px 0 6px}
.lh-een__titel a,.lh-alt__naam a{color:var(--wijn-900);text-decoration:none}
.lh-een__titel a:hover,.lh-alt__naam a:hover{color:var(--rood)}
.lh-een__intro{margin:10px 0 12px;color:#463b3e}
.lh-redenen{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}
.lh-reden{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;line-height:1.45}
.lh-reden__ic{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;font-size:.75rem;font-weight:700;margin-top:1px}
.lh-reden--plus .lh-reden__ic{background:var(--wijn-100);color:var(--wijn-700)}
.lh-reden--let .lh-reden__ic{background:var(--goud-100);color:#8f3d24;font-style:italic;font-family:var(--kop)}
.lh-reden--let{color:var(--zacht)}
.lh-reden--mis .lh-reden__ic{background:#f6dcd6;color:#9c2f1c}
.lh-reden--mis{color:#7d3324}
.lh-een .knoppen{margin-top:auto}
.lh-alt__titel{font-size:1.35rem;margin-bottom:14px}
.lh-alt__raster{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.lh-alt__kaart{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#fff;border:1px solid var(--rand);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--schaduw)}
.lh-alt__beeld{position:relative;display:block;min-height:220px;background:var(--creme)}
.lh-alt__beeld img,.lh-alt__beeld .plaatshouder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lh-alt__tekst{padding:18px 20px}
.lh-alt__match{margin:0 0 2px;font-size:.85rem;color:var(--zacht)}
.lh-alt__match strong{color:var(--rood-700);font-family:var(--kop);font-size:1.2rem}
.lh-alt__naam{font-size:1.2rem;margin:0 0 4px}
.lh-redenen--klein{margin:10px 0 8px;gap:6px}
.lh-redenen--klein .lh-reden{font-size:.86rem}
.lh-disclaimer{margin-top:22px}
@media (max-width:1100px){
	.keuzehulp__raster{grid-template-columns:1fr}
	.lh-zij{position:static;grid-template-columns:1fr 1fr;align-items:center}
	.lh-alt__raster{grid-template-columns:1fr}
}
@media (max-width:900px){
	.lh-teaser__kaart{grid-template-columns:1fr;gap:18px}
	.lh-een{grid-template-columns:1fr}
	.lh-een__beeld{min-height:0;aspect-ratio:16/10}
	.lh-opties--drie{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
	.lh-zij{grid-template-columns:1fr}
	.lh-collage{height:260px}
	.lh-opties,.lh-opties--drie{grid-template-columns:1fr}
	.lh-teaser__opties{grid-template-columns:repeat(2,1fr)}
	.lh-alt__kaart{grid-template-columns:1fr}
	.lh-alt__beeld{min-height:0;aspect-ratio:16/9}
	.lh-optie__vak{min-height:62px}
	.lh-knoppen .knop{flex:1}
}

/* formulieren */
.aanvraag{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.aanvraag__tekst p{color:#ead9dc}
.formulier{background:#fff;color:var(--tekst);border-radius:var(--r-l);padding:clamp(20px,3vw,32px);box-shadow:var(--schaduw-l)}
.formkaart .formulier{border:1px solid var(--rand)}
.formulier__titel{font-size:1.35rem;color:var(--wijn-900)!important}
.formulier__intro{color:var(--zacht)}
.velden{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 16px;margin-bottom:14px}
.veld{display:flex;flex-direction:column;gap:5px;min-width:0}
.veld--breed{grid-column:1/-1}
.veld label{font-weight:600;font-size:.9rem;color:var(--wijn-900)}
.veld .optioneel{font-weight:400;color:var(--zacht);font-size:.82rem}
.veld input,.veld select,.veld textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--rand-2);border-radius:var(--r-s);background:var(--creme-2)}
.veld textarea{min-height:110px;resize:vertical}
.veld input:focus,.veld select:focus,.veld textarea:focus{outline:0;border-color:var(--wijn-700);box-shadow:0 0 0 3px var(--wijn-100);background:#fff}
.veld--fout input,.veld--fout select,.veld--fout textarea{border-color:#b3261e}
.formulier__privacy{font-size:.82rem;color:var(--zacht)}
.formulier__melding{margin:12px 0 0;font-weight:600}
.formulier__melding:empty{display:none}
.formulier__melding.ok{color:var(--wijn-700)}
.formulier__melding.fout{color:#b3261e}
.contactregel{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1.1rem}
.contactregel .ic{color:var(--rood)}

/* cta band */
.ctaband{display:flex;align-items:center;gap:24px;background:var(--wijn-900);color:#f3e8ea;border-radius:var(--r-l);padding:28px 32px}
.ctaband__icoon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--goud);flex:none}
.ctaband__icoon .ic{width:28px;height:28px}
.ctaband__tekst{flex:1}
.ctaband h2{color:#fff;font-size:1.45rem;margin-bottom:4px}
.ctaband p{margin:0;color:#ead9dc}

/* footer */
.voet{background:var(--wijn-950);color:#dac4c8;font-size:.93rem;margin-top:0}
.voet__raster{display:grid;grid-template-columns:1.5fr repeat(4,1fr) 1.6fr;gap:32px;padding-top:56px;padding-bottom:44px}
.voet a{color:#efe0e3;text-decoration:none}
.voet a:hover{color:var(--goud);text-decoration:underline}
.voet__merk p{margin-top:16px;line-height:1.55}
.voet__mail{display:flex;align-items:center;gap:8px}
.voet__mail .ic{color:var(--goud)}
.voet__titel{font-family:var(--body);font-size:.95rem;font-weight:700;color:#fff;margin:6px 0 14px;letter-spacing:0}
.voet__kolom ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.voet__kolom a{display:inline-block;padding:6px 0}
.nieuwsbrief__rij{display:flex;gap:0;margin:12px 0 10px;background:#fff;border-radius:var(--r-s);overflow:hidden}
.nieuwsbrief__rij input{flex:1;min-width:0;border:0;padding:0 12px;min-height:48px;color:var(--tekst);outline:0}
.nieuwsbrief__rij .knop{border-radius:0}
.nieuwsbrief__akkoord{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;min-height:32px}
.nieuwsbrief__akkoord input{margin-top:3px;width:18px;height:18px;accent-color:var(--rood)}
.voet .formulier__melding.ok{color:#bfe3b0}
.voet .formulier__melding.fout{color:#ffb4a8}
.voet__slogan{font-family:var(--kop);font-style:italic;font-size:1.6rem;color:var(--goud);margin:18px 0 0;transform:rotate(-4deg);transform-origin:left}
.voet__onder{border-top:1px solid rgba(255,255,255,.1)}
.voet__onder-rij{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;font-size:.85rem}
.voet__onder-rij p{margin:0}
.voet__onder-rij ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.voet__onder-rij a{display:inline-block;padding:10px 0}
.paginering .nav-links{display:flex;gap:8px;justify-content:center;margin-top:32px}
.paginering a,.paginering span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:var(--r-s);border:1px solid var(--rand);background:#fff;text-decoration:none}
.paginering .current{background:var(--wijn-700);color:#fff}

/* responsief */
@media (max-width:1279px){
	.raster--6{grid-template-columns:repeat(3,1fr);gap:20px}
	.wijken{grid-template-columns:repeat(4,1fr)}
	.tegels{grid-template-columns:repeat(4,1fr)}
	.nav__lijst a{padding:0 9px;font-size:.92rem}
	.logo img{width:161px;height:50px}
	.voet__raster{grid-template-columns:repeat(4,1fr)}
	.voet__merk,.voet__nieuwsbrief{grid-column:span 2}
	.pakketten--vier{grid-template-columns:repeat(3,1fr)}
	.adverteren__raster{grid-template-columns:1fr;gap:36px}
	.kop__cta{display:none}
}
@media (max-width:1100px){
	.kop__menu{display:grid}
	.nav{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);top:0;background:var(--creme-2);box-shadow:var(--schaduw-l);flex-direction:column;justify-content:flex-start;padding:88px 24px 24px;transform:translateX(105%);transition:transform .25s;z-index:60;visibility:hidden}
	.nav.open{transform:none;visibility:visible}
	.nav__lijst{flex-direction:column;gap:0}
	.nav__lijst a{min-height:52px;font-size:1.08rem;border-bottom:1px solid var(--rand);border-radius:0;padding:0 4px}
	.nav__lijst a[aria-current="page"]::after{display:none}
	.nav__cta-mobiel{display:flex;margin-top:22px}
	.nav__cta-mobiel--tweede{margin-top:10px}
	.kop__menu{position:relative;z-index:61}
	html:has(body.menu-open){overflow:hidden}
	.raster--4{grid-template-columns:repeat(3,1fr)}
	.artikelraster{grid-template-columns:1fr;gap:36px}
	.artikelraster--form{grid-template-columns:1fr}
	.zijkant{position:static;grid-template-columns:repeat(2,1fr)}
	.faq__lijst--2{grid-template-columns:1fr}
	.profielkop{grid-template-columns:1fr;gap:28px}
	.aanvraag{grid-template-columns:1fr;gap:28px}
	.stats__rij{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
	.topbalk__item:nth-child(2),.topbalk__item:nth-child(3){display:none}
	.paginahero__raster{grid-template-columns:1fr;gap:28px}
	.raster--3{grid-template-columns:repeat(2,1fr)}
	.tegels--breed{grid-template-columns:repeat(2,1fr)}
	.wijken--groot{grid-template-columns:repeat(2,1fr)}
	.pakketten{grid-template-columns:1fr;max-width:520px}
	.pakketten--vier{grid-template-columns:repeat(2,1fr);max-width:none}
	.kenmerken{grid-template-columns:1fr}
	.ctaband{flex-direction:column;align-items:flex-start;text-align:left}
	.sectiekop{flex-direction:column;align-items:flex-start;gap:8px}
	.hero::before{background:linear-gradient(180deg,rgba(22,8,11,.72) 0%,rgba(22,8,11,.82) 100%)}
}
@media (max-width:767px){
	.raster--6,.raster--4{grid-template-columns:repeat(2,1fr);gap:12px}
	.raster--3{grid-template-columns:1fr}
	.wijken{grid-template-columns:repeat(2,1fr);gap:12px}
	.tegels{grid-template-columns:repeat(2,1fr)}
	.zoekbalk{flex-direction:column;padding:10px}
	.zoekbalk__veld--wijk{border-left:0;border-top:1px solid var(--rand)}
	.zoekbalk .knop{width:100%}
	.velden{grid-template-columns:1fr}
	.zijkant{grid-template-columns:1fr}
	.gegevens div{grid-template-columns:1fr;gap:2px}
	.voet__raster{grid-template-columns:repeat(2,1fr);gap:24px}
	.voet__merk,.voet__nieuwsbrief{grid-column:1/-1}
	.voet__onder-rij{flex-direction:column;align-items:flex-start;gap:0;padding:12px var(--gutter)}
	.kaartvak{height:420px}
	.pakketten--vier{grid-template-columns:1fr}
	.stats__rij{grid-template-columns:1fr 1fr;gap:18px}
	.stat>.ic{width:28px;height:28px}
	.kaart__body{padding:12px 12px 14px}
	.kaart__tekst{display:none}
	.kaart--groot .kaart__tekst{display:block}
	.tegel{font-size:.88rem;padding:10px}
	.tegel__icoon{width:36px;height:36px}
	.weergave{align-self:stretch}
	.weergave__knop{flex:1;justify-content:center}
	.hero h1{max-width:none}
	.actieknoppen .knop{flex:1 1 calc(50% - 6px)}
	.logo img{width:142px;height:44px}
	.kop__rij{min-height:66px;gap:8px}
}
@media (max-width:420px){
	.raster--6,.raster--4{grid-template-columns:1fr}
	.kaart{flex-direction:row}
	.kaart .kaart__beeld{width:38%;aspect-ratio:auto;min-height:100%;flex:none}
	.kaart .kaart__knop{display:none}
	.kaart__body .tags{margin-bottom:0}
	.kaart--groot{flex-direction:column}
	.kaart--groot .kaart__beeld{width:100%;aspect-ratio:16/10}
	.kaart--groot .kaart__knop{display:flex}
	.stats__rij{grid-template-columns:1fr}
	.tegels--breed{grid-template-columns:1fr}
	.topbalk__item:nth-child(4){display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.codeblok{background:#1d1a1b;color:#f4efe9;border-radius:var(--r);padding:16px 18px;overflow:auto;font-size:.82rem;line-height:1.5;max-height:420px}
.prose code{font-size:.88em;background:var(--creme);padding:1px 5px;border-radius:5px;word-break:break-word}
.codeblok code{background:none;padding:0;color:inherit}
