:root{--navy: #0F2A44;--teal: #FF6A1A;--teal-dark: #E25A0F;--yellow: #facc15;--grey: #64748b;--line: #e2e8f0;--bg: #f8fafc}*{box-sizing:border-box;margin:0}html,body{height:100%}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--navy);-webkit-font-smoothing:antialiased}#root{min-height:100%;display:flex;flex-direction:column}.top{background:#fff;border-bottom:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px}.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px}.back{position:absolute;left:12px;top:10px;border:0;background:none;font-size:26px;color:var(--grey);padding:6px 10px;cursor:pointer}.progress{height:5px;background:var(--line)}.progress>div{height:100%;background:var(--teal);transition:width .35s ease}.wrap{flex:1;width:100%;max-width:520px;margin:0 auto;padding:28px 20px 40px;display:flex;flex-direction:column}h1{font-size:26px;line-height:1.25;text-align:center;margin-bottom:8px;text-wrap:balance}.sub{color:var(--grey);text-align:center;font-size:15.5px;margin-bottom:26px}.cards{display:flex;flex-direction:column;gap:12px}.card{background:#fff;border:2px solid var(--line);border-radius:14px;padding:18px;font-size:17px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .15s,transform .05s;color:var(--navy)}.card:active{transform:scale(.985)}.card:hover{border-color:var(--teal)}.card .arrow{color:var(--teal);font-size:20px;font-weight:800}.field{margin-bottom:14px}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}.field input{width:100%;padding:15px 16px;font-size:17px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);outline:none}.field input:focus{border-color:var(--teal)}.hint{color:var(--grey);font-size:13px;margin-top:5px}.error{color:#dc2626;font-size:14px;font-weight:600;margin:4px 0 10px}.btn{width:100%;padding:17px;margin-top:10px;border:0;border-radius:999px;background:var(--teal);color:#fff;font-size:18px;font-weight:800;cursor:pointer}.btn:hover{background:var(--teal-dark)}.btn:disabled{opacity:.6;cursor:default}.btn-licht{margin-top:18px;background:#fff;color:var(--navy);border:2px solid var(--line)}.btn-licht:hover{background:#fff;border-color:var(--teal);color:var(--teal-dark)}.trust{margin-top:auto;padding-top:26px;text-align:center;color:var(--grey);font-size:13.5px;line-height:1.7}.veld-rij{display:flex;gap:12px}.hero{position:relative;margin:-8px -20px 20px;line-height:0}.hero img{width:100%;height:auto;display:block;aspect-ratio:900 / 506;object-fit:cover;background:#e2e8f0}.hero-badge{position:absolute;top:14px;left:18px;background:var(--yellow);color:var(--navy);font-weight:800;font-size:12.5px;letter-spacing:.04em;padding:6px 13px;border-radius:999px}.hero-aanbod{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 12px;background:linear-gradient(to top,#0f172ae0,#0f172a00);color:#fff;font-size:15px;font-weight:700;line-height:1.3}.hervat{background:#fff7ee;border:1px solid #FFC9A3;color:#b24a08;font-size:13.5px;font-weight:600;padding:9px 13px;border-radius:10px;margin-bottom:14px}.bewijs{display:flex;gap:8px;margin-top:22px;text-align:center}.bewijs>div{flex:1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 6px}.bewijs b{display:block;font-size:19px;color:var(--navy);font-variant-numeric:tabular-nums}.bewijs span{font-size:11.5px;color:var(--grey);line-height:1.3;display:block;margin-top:2px}.loader-lijst{list-style:none;padding:0;margin:22px auto 0;max-width:300px;text-align:left}.loader-lijst li{color:var(--grey);font-size:15px;padding:7px 0 7px 30px;position:relative}.loader-lijst li:before{content:"○";position:absolute;left:4px;color:var(--line);font-size:17px}.loader-lijst li.af{color:var(--navy);font-weight:600}.loader-lijst li.af:before{content:"✓";color:var(--teal);font-weight:800}.keuze-rij{display:flex;gap:10px}.keuze{flex:1;padding:14px 10px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-size:15.5px;font-weight:600;cursor:pointer}.keuze.aan{border-color:var(--teal);background:#fff7ee;color:var(--teal-dark)}.wa{display:flex;align-items:center;gap:10px;margin:4px 0 2px;cursor:pointer}.wa input{width:20px;height:20px;accent-color:var(--teal)}.wa span{font-size:15px;color:var(--navy)}.plak{position:sticky;bottom:0;margin:6px -20px 0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,rgba(248,250,252,0))}.plak .btn{margin-top:0}.deel{display:flex;gap:8px;margin:2px 0 4px}.deel input{flex:1;min-width:0;padding:13px 14px;font-size:14.5px;border:2px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);outline:none}.deel input:focus{border-color:var(--teal)}.deel button{flex:0 0 auto;padding:0 20px;border:0;border-radius:11px;background:var(--teal);color:#fff;font-weight:800;font-size:15px;cursor:pointer}.deel button:hover{background:var(--teal-dark)}.adres-card{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--teal);border-radius:14px;padding:14px 16px;margin-bottom:18px;font-size:15.5px}.adres-check{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:16px}.adres-plaats{color:var(--grey);font-size:13.5px}.loader-screen{text-align:center;padding-top:40px}.spinner{width:52px;height:52px;margin:26px auto;border-radius:50%;border:5px solid var(--line);border-top-color:var(--teal);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ok-circle{width:64px;height:64px;margin:10px auto 18px;border-radius:50%;background:var(--teal);color:#fff;font-size:34px;font-weight:800;display:flex;align-items:center;justify-content:center}.summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:18px 0;text-align:left;font-size:15px}.summary div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.summary span:first-child{color:var(--grey)}.summary span:last-child{font-weight:700;text-align:right}@media(prefers-reduced-motion:reduce){.spinner{animation:none}.progress>div{transition:none}}.geen-druk{text-align:center;font-size:12.5px;color:#64748b;margin-top:9px;line-height:1.45}.voet{border-top:1px solid var(--line);padding:16px 20px calc(16px + env(safe-area-inset-bottom));text-align:center;color:var(--grey);font-size:12px;line-height:1.6}.voet a{color:var(--grey);text-decoration:underline}.belbalk{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:13px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0f2a44,#0a1d30);border-top:1px solid rgba(94,234,212,.22);box-shadow:0 -10px 30px #020f1457;color:#fff;text-decoration:none;animation:belbalk-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes belbalk-in{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.belbalk{animation:none}}.belbalk-icoon{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#14b8a629;color:#ffb07a;border:1px solid rgba(94,234,212,.3)}.belbalk-tekst{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.belbalk-tekst b{font-size:14px;font-weight:650;letter-spacing:-.01em}.belbalk-nummer{font-size:15px;font-weight:700;color:#ffb07a;font-variant-numeric:tabular-nums;letter-spacing:.01em}.belbalk-knop{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;background:#ff6a1a;color:#0a1d30;font-weight:800;font-size:14.5px;padding:11px 18px;border-radius:999px;box-shadow:0 3px 14px #14b8a66b}.belbalk-stip{width:7px;height:7px;border-radius:50%;background:#0a1d30;animation:belbalk-puls 2s ease-in-out infinite}@keyframes belbalk-puls{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.belbalk-stip{animation:none}}@media(min-width:700px){.belbalk{justify-content:center;gap:18px;padding-left:24px;padding-right:24px}.belbalk-tekst{flex:0 1 auto;flex-direction:row;align-items:baseline;gap:10px}}
