*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --navy:#0f1f3d;--navy2:#162847;--navy3:#1e3561;
  --gold:#c9a84c;--gold2:#e8c86a;
  --cream:#f8f6f1;--cream2:#f5f3ef;--cream3:#ede9e0;
  --white:#ffffff;
  --text:#1a2744;--text2:#4a5568;--text3:#8a9bb0;
  --border:rgba(15,31,61,0.09);--border2:rgba(201,168,76,0.28);
  --green:#15803d;--green2:rgba(21,128,61,0.07);--green3:rgba(21,128,61,0.2);
  --orange:#d97706;--orange2:rgba(217,119,6,0.07);--orange3:rgba(217,119,6,0.2);
  --red:#dc2626;--red2:rgba(220,38,38,0.07);--red3:rgba(220,38,38,0.2);
  --shadow:0 2px 16px rgba(15,31,61,0.07);--shadow2:0 8px 40px rgba(15,31,61,0.12);
}
html{scroll-behavior:smooth;}
body{font-family:'Source Sans 3',sans-serif;background:var(--cream2);color:var(--text);overflow-x:hidden;}

/* HEADER — identiek aan index */
header{background:rgba(248,246,241,0.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 5%;height:72px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;}
.logo{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--navy);letter-spacing:1px;text-decoration:none;}
.logo span{color:var(--gold);}
.header-right{display:flex;align-items:center;gap:16px;}
.nav-scan{background:var(--navy);color:var(--white);padding:10px 22px;border-radius:4px;font-size:13px;font-weight:600;text-decoration:none;transition:background 0.2s;}
.nav-scan:hover{background:var(--navy3);}
.back{font-size:13px;font-weight:500;color:var(--text2);text-decoration:none;transition:color 0.2s;}
.back:hover{color:var(--navy);}

/* LANDING HERO — navy zoals index hero */
.landing{padding:80px 5% 72px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(140deg,var(--navy) 0%,var(--navy3) 55%,#1a3870 100%);}
.landing::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;}
.landing-in{position:relative;z-index:10;max-width:1100px;margin:0 auto;}
.spill{display:inline-flex;align-items:center;gap:8px;background:rgba(0,230,118,0.1);border:1px solid rgba(0,230,118,0.22);padding:5px 16px;border-radius:100px;font-family:'JetBrains Mono',monospace;font-size:10px;color:#4ade80;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px;}
.sdot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:blink 2s ease infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.25;}}
.landing h1{font-family:'Playfair Display',serif;font-size:52px;font-weight:700;color:var(--white);line-height:1.13;margin-bottom:16px;letter-spacing:-0.5px;}
.landing h1 em{font-style:italic;color:var(--gold2);}
.landing-sub{font-size:16px;font-weight:300;color:rgba(255,255,255,0.6);line-height:1.75;margin-bottom:48px;max-width:560px;margin-left:auto;margin-right:auto;}

/* KEUZE GRID — drie uniforme donkere kaarten */
.keuze-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;align-items:stretch;position:relative;z-index:10;}
.keuze-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:14px;overflow:hidden;cursor:pointer;transition:all 0.25s;text-align:left;display:flex;flex-direction:column;text-decoration:none;height:100%;}
.keuze-card:hover{background:rgba(255,255,255,0.1);border-color:rgba(201,168,76,0.4);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.25);}
.keuze-card.featured{border-color:rgba(201,168,76,0.35);}
.keuze-card.featured:hover{border-color:rgba(201,168,76,0.6);}
.meldpunt-card{border-color:rgba(220,38,38,0.25);}
.meldpunt-card:hover{border-color:rgba(220,38,38,0.5) !important;}
.kc-top{padding:28px 26px 22px;border-bottom:1px solid rgba(255,255,255,0.07);}
.kc-badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:18px;}
.kc-badge.groen{background:rgba(0,230,118,0.12);color:#4ade80;border:1px solid rgba(0,230,118,0.25);}
.kc-badge.blauw{background:rgba(0,212,255,0.1);color:#67e8f9;border:1px solid rgba(0,212,255,0.22);}
.kc-badge.rood{background:rgba(239,83,80,0.12);color:#fca5a5;border:1px solid rgba(239,83,80,0.28);}
.kc-icon-row{font-size:34px;margin-bottom:16px;display:block;}
.kc-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--white);margin-bottom:6px;}
.kc-sub{font-size:13px;color:rgba(255,255,255,0.5);}
.kc-body{padding:20px 26px 24px;flex:1;display:flex;flex-direction:column;}
.kc-feat{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:rgba(255,255,255,0.65);margin-bottom:10px;line-height:1.5;}
.kc-feat:last-of-type{margin-bottom:0;}
.kc-dot{color:var(--gold2);flex-shrink:0;font-size:12px;}
.kc-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,0.07);}
.kc-cta-lbl{font-size:13px;font-weight:600;color:var(--gold2);}
.kc-cta-arr{font-size:16px;color:var(--gold2);transition:transform 0.2s;}
.keuze-card:hover .kc-cta-arr{transform:translateX(4px);}
.kc-cta-rood{color:#fca5a5 !important;}

/* PROGRESS STRIP — navy zoals index nav */
.prog-strip{background:var(--navy);border-bottom:1px solid rgba(255,255,255,0.08);padding:14px 5%;position:sticky;top:72px;z-index:50;}
.prog-in{max-width:740px;margin:0 auto;}
.prog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.prog-lbl{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold2);letter-spacing:1.5px;text-transform:uppercase;}
.prog-cnt{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,0.4);letter-spacing:1px;}
.prog-track{height:3px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden;margin-bottom:12px;}
.prog-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:2px;transition:width 0.45s cubic-bezier(0.4,0,0.2,1);width:0%;box-shadow:0 0 8px rgba(201,168,76,0.4);}
.pills{display:flex;gap:8px;flex-wrap:wrap;}
.pill{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:100px;border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.35);transition:all 0.3s;}
.pill.active{background:rgba(201,168,76,0.18);border-color:rgba(201,168,76,0.4);color:var(--gold2);}
.pill.done{background:rgba(21,128,61,0.15);border-color:rgba(21,128,61,0.3);color:#4ade80;}

#scan-anker{display:block;height:0;visibility:hidden;}

/* SCAN MAIN — cream zoals index */
.scan-main{max-width:740px;margin:0 auto;padding:36px 5% 80px;background:var(--cream2);}
.datalek-main{max-width:740px;margin:0 auto;padding:36px 5% 80px;background:var(--cream2);}
.scan-terug,.dl-terug{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);cursor:pointer;margin-bottom:24px;transition:color 0.2s;border:none;background:none;font-family:'Source Sans 3',sans-serif;}
.scan-terug:hover,.dl-terug:hover{color:var(--navy);}

/* VRAAG KAART */
.qcard{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:none;box-shadow:var(--shadow);}
.qcard.active{display:block;animation:fadeUp 0.3s cubic-bezier(0.4,0,0.2,1);}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.qhead{padding:26px 30px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--navy),var(--navy3));}
.qcat{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:8px;}
.qnum{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,0.35);margin-bottom:8px;}
.qq{font-family:'Playfair Display',serif;font-size:21px;font-weight:600;color:var(--white);line-height:1.4;}
.qbody{padding:22px 30px 28px;display:flex;flex-direction:column;gap:10px;background:var(--white);}
.opt{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all 0.2s;background:var(--cream2);text-align:left;width:100%;}
.opt:hover{border-color:var(--border2);background:rgba(201,168,76,0.04);}
.opt.sg{border-color:var(--green);background:var(--green2);}
.opt.so{border-color:var(--orange);background:var(--orange2);}
.opt.sr{border-color:var(--red);background:var(--red2);}
.oi{font-size:20px;flex-shrink:0;margin-top:1px;}
.ot{font-size:15px;color:var(--text);line-height:1.55;}
.opt.sg .ot{color:var(--green);}
.opt.so .ot{color:var(--orange);}
.opt.sr .ot{color:var(--red);}
.qfoot{padding:16px 30px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--cream2);}
.btn-prev{background:transparent;border:1px solid var(--border);color:var(--text2);padding:10px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:all 0.2s;font-family:'Source Sans 3',sans-serif;}
.btn-prev:hover{border-color:var(--navy);color:var(--navy);}
.btn-prev:disabled{opacity:0.2;cursor:not-allowed;}
.btn-next{background:linear-gradient(135deg,var(--gold),#b8923e);color:var(--navy);padding:10px 26px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:all 0.2s;border:none;font-family:'Source Sans 3',sans-serif;letter-spacing:0.5px;}
.btn-next:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,168,76,0.3);}
.btn-next:disabled{opacity:0.25;cursor:not-allowed;transform:none;box-shadow:none;}

/* RESULTATEN */
.results{display:none;}
.results.show{display:block;animation:fadeUp 0.4s ease;}
.score-hdr{background:linear-gradient(135deg,var(--navy),var(--navy3));border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:32px;margin-bottom:16px;position:relative;overflow:hidden;}
.score-hdr::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:32px 32px;}
.score-in{position:relative;z-index:1;}
.score-tag{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:14px;}
.score-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.ring-wrap{width:96px;height:96px;flex-shrink:0;position:relative;}
.ring-wrap svg{width:100%;height:100%;}
.ring-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.ring-num{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--gold2);line-height:1;}
.ring-of{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,0.35);letter-spacing:1px;margin-top:2px;}
.score-verdict{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--white);margin-bottom:6px;}
.score-desc{font-size:14px;font-weight:300;color:rgba(255,255,255,0.6);line-height:1.6;max-width:380px;}
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
.cat-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:var(--shadow);}
.cat-ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.cat-name{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);}
.badge{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:500;letter-spacing:1px;padding:3px 10px;border-radius:100px;}
.bs{background:var(--green2);color:var(--green);border:1px solid var(--green3);}
.bw{background:var(--orange2);color:var(--orange);border:1px solid var(--orange3);}
.bd{background:var(--red2);color:var(--red);border:1px solid var(--red3);}
.cat-bar{height:4px;background:var(--cream3);border-radius:2px;overflow:hidden;margin-bottom:8px;}
.cat-fill{height:100%;border-radius:2px;transition:width 1s ease 0.2s;width:0%;}
.fs{background:var(--green);}
.fw{background:var(--orange);}
.fd{background:var(--red);}
.cat-txt{font-size:13px;color:var(--text);line-height:1.6;}
.actions-panel{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow);}
.act-head{padding:22px 26px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--navy),var(--navy3));}
.act-head h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:var(--white);}
.act-head p{font-size:13px;color:rgba(255,255,255,0.4);margin-top:4px;}
.act-list{padding:14px 18px;display:flex;flex-direction:column;gap:10px;}
.aitem{border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color 0.2s;}
.aitem:hover{border-color:var(--border2);}
.aitem.open{border-color:var(--border2);}
.asum{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--cream2);user-select:none;border-bottom:1px solid var(--border);}
.aprio{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;flex-shrink:0;}
.ph{background:var(--red2);color:var(--red);border:1px solid var(--red3);}
.pm{background:var(--orange2);color:var(--orange);border:1px solid var(--orange3);}
.asum-t{flex:1;}
.atitle{font-size:15px;font-weight:600;color:var(--navy);}
.asub{font-size:12px;color:var(--text2);margin-top:2px;}
.achev{font-size:11px;color:var(--text3);transition:transform 0.3s;flex-shrink:0;}
.aitem.open .achev{transform:rotate(90deg);}
.adetail{display:none;padding:18px 16px 18px 54px;background:var(--cream2);border-top:1px solid var(--border);}
.aitem.open .adetail{display:block;}
.awhy{font-size:14px;color:var(--text);line-height:1.75;margin-bottom:14px;}
.steps-ttl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.steps{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.step{display:flex;gap:10px;align-items:flex-start;}
.sn{width:20px;height:20px;border-radius:50%;background:rgba(201,168,76,0.1);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;color:var(--gold);flex-shrink:0;margin-top:1px;}
.st{font-size:14px;color:var(--text);line-height:1.7;}
.atip{background:rgba(37,99,235,0.06);border:1px solid rgba(37,99,235,0.15);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--text2);line-height:1.6;}
.atip strong{color:var(--navy);}

/* EMAIL CTA & UPSELL */
.email-cta{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:22px 26px;margin-bottom:16px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;box-shadow:var(--shadow);}
.email-cta h4{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;color:var(--navy);margin-bottom:4px;}
.email-cta p{font-size:13px;color:var(--text2);}
.email-form{display:flex;gap:10px;flex:1;min-width:240px;}
.email-inp{flex:1;background:var(--cream2);border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-family:'Source Sans 3',sans-serif;font-size:14px;color:var(--text);outline:none;transition:border-color 0.2s;}
.email-inp:focus{border-color:var(--border2);}
.email-inp::placeholder{color:var(--text3);}
.email-btn{background:var(--gold);color:var(--navy);border:none;padding:10px 18px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;font-family:'Source Sans 3',sans-serif;transition:all 0.2s;}
.email-btn:hover{background:var(--gold2);}
.upsell{background:var(--navy);border:1px solid rgba(201,168,76,0.2);border-radius:16px;padding:32px;position:relative;overflow:hidden;}
.upsell::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 15%,rgba(201,168,76,0.08),transparent 50%);}
.ups-in{position:relative;z-index:1;}
.ups-tag{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.upsell h3{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--white);line-height:1.3;margin-bottom:12px;}
.upsell p{font-size:15px;font-weight:300;color:rgba(255,255,255,0.5);line-height:1.75;margin-bottom:20px;max-width:500px;}
.ups-price{display:flex;align-items:baseline;gap:8px;margin-bottom:20px;}
.ups-val{font-family:'Playfair Display',serif;font-size:34px;font-weight:700;color:var(--gold2);}
.ups-per{font-size:13px;color:rgba(255,255,255,0.35);}
.ups-feats{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
.ups-feat{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,0.6);}
.ups-fdot{width:18px;height:18px;border-radius:50%;background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.25);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;}
.ups-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-ups{background:var(--gold);color:var(--navy);padding:12px 24px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;}
.btn-ups:hover{background:var(--gold2);transform:translateY(-1px);}
.btn-ghost2{background:transparent;color:rgba(255,255,255,0.4);padding:12px 20px;border-radius:6px;border:1px solid rgba(255,255,255,0.15);font-size:13px;text-decoration:none;transition:all 0.2s;}
.btn-ghost2:hover{border-color:rgba(255,255,255,0.35);color:rgba(255,255,255,0.75);}

/* DATALEK SECTIE */
.dl-hero{background:linear-gradient(135deg,var(--navy),var(--navy3));border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:32px;margin-bottom:16px;}
.dl-hero-tag{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:12px;}
.dl-hero h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--white);line-height:1.25;margin-bottom:10px;}
.dl-hero p{font-size:15px;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.75;}
.dl-panel{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow);}
.dl-panel-head{padding:22px 26px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--navy),var(--navy3));}
.dl-panel-head h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:600;color:var(--white);margin-bottom:4px;}
.dl-panel-head p{font-size:13px;color:rgba(255,255,255,0.4);}
.dl-panel-body{padding:24px 26px;}
.dl-intro{font-size:14px;color:var(--text);line-height:1.7;margin-bottom:20px;}
.dl-opties{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;}
.dl-opt-btn{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;border:1px solid var(--border);background:var(--cream2);color:var(--text2);font-size:13px;font-family:'Source Sans 3',sans-serif;cursor:pointer;transition:all 0.2s;}
.dl-opt-btn:hover{border-color:var(--border2);color:var(--navy);}
.dl-opt-btn.actief{border-color:var(--border2);background:rgba(201,168,76,0.07);color:var(--navy);font-weight:600;}
.dl-opt-btn .opt-icon{font-size:16px;}
.dl-velden{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;}
.dl-veld-row{display:flex;flex-direction:column;gap:6px;}
.dl-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);}
.dl-input{background:var(--cream2);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-family:'Source Sans 3',sans-serif;font-size:15px;color:var(--text);outline:none;transition:border-color 0.2s;width:100%;}
.dl-input:focus{border-color:var(--border2);}
.dl-input::placeholder{color:var(--text3);}
.dl-veld-note{font-size:11px;color:var(--text2);line-height:1.5;margin-top:4px;}
.dl-zoek{background:linear-gradient(135deg,var(--gold),#b8923e);color:var(--navy);padding:14px 28px;border-radius:8px;font-size:15px;font-weight:700;border:none;cursor:pointer;font-family:'Source Sans 3',sans-serif;transition:all 0.2s;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;}
.dl-zoek:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,168,76,0.25);}
.dl-zoek:disabled{opacity:0.4;cursor:not-allowed;transform:none;box-shadow:none;}
.dl-privacy-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--cream2);border:1px solid var(--border);border-radius:8px;margin-top:14px;}
.dl-privacy-icon{font-size:16px;flex-shrink:0;}
.dl-privacy-text{font-size:12px;color:var(--text2);line-height:1.65;}
.dl-privacy-text strong{color:var(--navy);}
.dl-resultaat{margin-top:24px;display:none;}
.dl-resultaat.show{display:block;animation:fadeUp 0.3s ease;}
.dl-laden{text-align:center;padding:32px;background:var(--cream2);border:1px solid var(--border);border-radius:12px;}
.dl-laden-icon{font-size:28px;margin-bottom:12px;animation:spin 1.5s linear infinite;display:inline-block;}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.dl-laden-txt{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;}
.dl-blok{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:12px;box-shadow:var(--shadow);}
.dl-blok-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;background:var(--cream2);}
.dl-blok-icon{font-size:20px;flex-shrink:0;}
.dl-blok-title{font-size:14px;font-weight:600;color:var(--navy);flex:1;}
.dl-blok-status{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1px;padding:3px 10px;border-radius:100px;}
.dl-blok-status.veilig{background:var(--green2);color:var(--green);border:1px solid var(--green3);}
.dl-blok-status.gevaar{background:var(--red2);color:var(--red);border:1px solid var(--red3);}
.dl-blok-status.info{background:rgba(37,99,235,0.07);color:#2563eb;border:1px solid rgba(37,99,235,0.2);}
.dl-blok-body{padding:16px 20px;}
.dl-ok-msg{display:flex;gap:14px;align-items:flex-start;}
.dl-ok-check{font-size:20px;flex-shrink:0;}
.dl-ok-title{font-size:14px;font-weight:600;color:var(--green);margin-bottom:4px;}
.dl-ok-sub{font-size:12px;color:var(--text2);line-height:1.6;}
.dl-lek-item{padding:14px;background:var(--red2);border:1px solid var(--red3);border-radius:8px;margin-bottom:8px;}
.dl-lek-naam{font-size:13px;font-weight:600;color:var(--red);margin-bottom:3px;}
.dl-lek-jaar{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text3);letter-spacing:1px;margin-bottom:6px;}
.dl-lek-info{font-size:12px;color:var(--text);line-height:1.6;margin-bottom:8px;}
.dl-lek-tags{display:flex;gap:5px;flex-wrap:wrap;}
.dl-lek-tag{font-family:'JetBrains Mono',monospace;font-size:9px;padding:2px 8px;border-radius:4px;background:var(--red2);color:var(--red);border:1px solid var(--red3);}
.dl-actie{background:rgba(201,168,76,0.07);border:1px solid rgba(201,168,76,0.2);border-radius:8px;padding:14px 16px;margin-top:14px;}
.dl-actie-title{font-size:12px;font-weight:600;color:var(--gold);margin-bottom:6px;}
.dl-actie-steps{font-size:12px;color:var(--text2);line-height:1.9;}
.dl-extern-card{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--cream2);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;text-decoration:none;transition:border-color 0.2s;}
.dl-extern-card:hover{border-color:var(--border2);}
.dl-extern-icon{font-size:20px;flex-shrink:0;}
.dl-extern-title{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:3px;}
.dl-extern-desc{font-size:12px;color:var(--text2);line-height:1.55;}
.dl-extern-link{font-size:11px;color:var(--gold);margin-top:4px;}
.dl-melding{font-size:12px;color:var(--text2);line-height:1.6;margin-top:12px;padding:12px 14px;background:var(--cream2);border-radius:8px;border:1px solid var(--border);}

/* FOOTER — identiek aan index */
footer{background:var(--navy);padding:52px 5% 32px;}
.footer-inner{max-width:1100px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.07);margin-bottom:28px;}
.footer-logo{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--white);letter-spacing:1px;margin-bottom:12px;}
.footer-logo span{color:var(--gold);}
.footer-desc{font-size:13px;color:rgba(255,255,255,0.32);line-height:1.75;max-width:260px;}
.footer-col-title{font-size:10px;font-weight:600;color:var(--gold);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:16px;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-links a{font-size:13px;color:rgba(255,255,255,0.38);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:rgba(255,255,255,0.7);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:12px;color:rgba(255,255,255,0.2);}
.footer-legal{display:flex;gap:20px;}
.footer-legal a{font-size:12px;color:rgba(255,255,255,0.2);text-decoration:none;}

@media(max-width:860px){
  .keuze-grid{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:1fr;}
  .email-form{flex-direction:column;}
  .dl-opties{flex-direction:column;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
}
@media(max-width:600px){
  .landing h1{font-size:36px;}
  .qhead,.qbody,.qfoot{padding-left:18px;padding-right:18px;}
  .adetail{padding:14px 12px;}
}