:root{--ink:#0b1020;--geel:#ffd400;--geel-zacht:#fff6c2;--wolk:#f3f5f9;--lijn:#e4e7ee;--grijs:#667085;--wit:#fff;--d:'Dela Gothic One','Arial Black',sans-serif;--t:Geologica,system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--wit);color:var(--ink);font:400 17px/1.6 var(--t)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2{font-family:var(--d);font-weight:400;line-height:1.08;margin:0}
.kop{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:18px;padding:12px clamp(16px,4vw,44px);background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--lijn)}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font:400 20px/1 var(--d);margin-right:auto}
.logo svg{width:34px;height:34px}
.talen{display:flex;gap:8px;font-size:13px;font-weight:600}
.talen a{text-decoration:none;color:var(--grijs)}
.talen a[aria-current]{color:var(--ink)}
.knop{display:inline-block;border:0;border-radius:999px;background:var(--wolk);font:600 15px/1 var(--t);padding:13px 20px;text-decoration:none;cursor:pointer;color:var(--ink);white-space:nowrap}
.knop-geel{background:var(--geel)}
main{max-width:1000px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
section{margin:44px 0}
section h2{font-size:clamp(24px,3.4vw,32px);margin-bottom:12px}
.held{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,4vw,44px);align-items:center;margin-top:34px}
.held.los{grid-template-columns:minmax(0,1fr);max-width:720px}
.held h1{font-size:clamp(36px,6vw,62px);margin:6px 0 14px}
.oog{margin:0;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--grijs)}
.oog a{text-decoration:none}
.held figure{position:relative;margin:0}
.held figure img{width:100%;border-radius:26px;aspect-ratio:4/3;object-fit:cover}
.sticker{position:absolute;right:14px;bottom:14px;background:var(--geel);font:400 clamp(26px,4vw,40px)/1 var(--d);padding:9px 14px 11px;border-radius:12px;transform:rotate(-3deg)}
.antwoord{margin:0 0 14px}
.antwoord.groot{font-size:clamp(18px,2.2vw,21px);line-height:1.5}
.klein{font-size:14px;color:var(--grijs);margin:8px 0 0}
.schuif{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px}
th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--grijs);font-weight:600;padding:8px 12px 8px 0;white-space:nowrap}
td{padding:10px 12px 10px 0;border-top:1px solid var(--lijn);white-space:nowrap}
.balken{display:grid;gap:8px}
.balk{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr) auto;gap:12px;align-items:center;font-size:15px}
.balk i{display:block;height:14px;border-radius:7px;background:var(--wolk);box-shadow:inset 0 0 0 1px var(--lijn)}
.balk.best i{background:var(--geel);box-shadow:none}
.balk b{font:400 17px/1 var(--d)}
.deals{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.deal{display:grid;gap:3px;background:var(--wolk);border-radius:16px;padding:16px;text-decoration:none}
.deal:hover{background:var(--geel-zacht)}
.deal b{font:400 28px/1.1 var(--d)}
.deal small{color:var(--grijs);font-size:14px}
.cta{background:var(--ink);color:var(--wit);border-radius:26px;padding:clamp(24px,5vw,44px)}
.cta p{color:#c3c9d8;margin:0 0 16px}
.aanmeld{display:flex;gap:8px;background:var(--wit);border-radius:999px;padding:5px;max-width:520px;position:relative}
.aanmeld input[type=email]{flex:1;min-width:0;border:0;background:none;padding:0 16px;font:400 16px var(--t);color:var(--ink);outline:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.aanmeld[hidden]{display:none}
.dank{color:var(--geel);font-weight:600}
.fout{color:#fda29b;font-weight:600;margin-top:8px}
.links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 18px}
.kaarten{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.kaarten a{display:grid;gap:2px;text-decoration:none}
.kaarten img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;margin-bottom:6px}
.kaarten b{font:400 19px/1.15 var(--d)}
.kaarten span{font-size:14px;color:var(--grijs)}
.tekst{max-width:720px;margin:44px auto}
.voet{border-top:1px solid var(--lijn);margin-top:60px;padding:22px clamp(16px,4vw,44px);font-size:14px;color:var(--grijs)}
.voet p{margin:0 0 4px}
@media(max-width:760px){.held{grid-template-columns:minmax(0,1fr)}.held figure{order:-1}.talen{display:none}.logo span{font-size:16px}.aanmeld{flex-direction:column;border-radius:18px;padding:8px}.aanmeld input[type=email]{padding:12px}.knop{padding:12px 16px}}
