/* DeZaak.online websitescan · public pages. Tokens follow web/assets/site.css + brand.css. */
:root{--ws-ink:#17191e;--ws-muted:#565c65;--ws-paper:#fffdfb;--ws-line:#e5dfd9;--ws-orange:#ff782d;--ws-orange-dark:#a73317;--ws-orange-red:#f04324;--ws-pale:#fff0e5;--ws-pale-2:#fff8f2;--ws-gradient:linear-gradient(115deg,#f04324 0%,#ff702d 52%,#ff982f 100%);--ws-good:#1d6b45;--ws-good-bg:#e5f4ec;--ws-warn:#8a4b00;--ws-warn-bg:#fff1d6;--ws-bad:#a3231b;--ws-bad-bg:#fde7e4;--ws-radius:22px;--ws-content:1160px}
*{box-sizing:border-box}
.ws-body{margin:0;background:var(--ws-paper);color:var(--ws-ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.ws-body h1,.ws-body h2,.ws-body h3{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em;line-height:1.12;text-wrap:balance;margin:0 0 16px}
.ws-body h1{font-size:clamp(2.3rem,5.4vw,4.4rem);font-weight:800}
.ws-body h1 em{font-style:normal;color:var(--ws-orange-dark);background:linear-gradient(transparent 86%,#ff9b434d 86%)}
.ws-body h2{font-size:clamp(1.8rem,3.6vw,2.9rem);font-weight:800}
.ws-body h3{font-size:1.16rem;font-weight:750;letter-spacing:-.02em}
.ws-body a{color:var(--ws-orange-dark)}
.ws-wrap{width:min(var(--ws-content),calc(100% - 32px));margin:auto}
.ws-skip{position:absolute;left:12px;top:-80px;background:#fff;color:#111;padding:12px 16px;z-index:20}.ws-skip:focus{top:12px}
.ws-topline{height:5px;background:var(--ws-gradient)}
.ws-header{position:sticky;top:0;z-index:10;background:#fffdfbf2;backdrop-filter:blur(14px);border-bottom:1px solid #e8e0d880}
.ws-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ws-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ws-ink)!important;font:800 1.3rem/1 Manrope,system-ui,sans-serif;letter-spacing:-.05em}
.ws-brand img{border-radius:12px;box-shadow:0 5px 14px #ef552522}.ws-brand-domain{color:var(--ws-orange-dark)}
.ws-navlinks{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ws-navlinks a{color:var(--ws-ink);font-weight:650;font-size:.94rem;text-decoration:none}
.ws-navlinks a:hover{color:var(--ws-orange-dark)}
.ws-nav-cta,.ws-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:var(--ws-gradient);color:#17191e!important;font:700 1rem/1.2 system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 #b93c191c;transition:transform .2s,box-shadow .2s}
.ws-nav-cta{min-height:42px;padding:9px 18px;font-size:.92rem}
.ws-button:hover,.ws-nav-cta:hover{transform:translateY(-2px);box-shadow:0 9px 22px #e9622924}
.ws-button:disabled{opacity:.6;cursor:wait;transform:none}
.ws-button-outline{background:#fff;border:1px solid #aaa29a;box-shadow:none}
.ws-button-dark{background:var(--ws-ink);color:#fff!important}
:focus-visible{outline:3px solid #cf491d;outline-offset:3px}
.ws-hero{position:relative;padding:72px 0 56px;background:radial-gradient(ellipse at 92% 30%,#ff862727,transparent 45%),radial-gradient(ellipse at 4% 8%,#ffdfc768,transparent 48%),var(--ws-paper)}
.ws-hero-compact{padding:56px 0 40px}
.ws-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.ws-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--ws-orange-dark);font-weight:800;font-size:.84rem;text-transform:uppercase;letter-spacing:.085em}
.ws-eyebrow:before{content:"";width:28px;height:3px;border-radius:3px;background:var(--ws-gradient)}
.ws-lead{font-size:1.12rem;line-height:1.7;color:#3b3f45;max-width:680px}
.ws-form{margin:26px 0 10px;padding:24px;background:#fff;border:1px solid var(--ws-line);border-radius:var(--ws-radius);box-shadow:0 18px 50px #28160e0f}
.ws-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ws-field{display:block;margin:0 0 14px;font-weight:650;font-size:.94rem;border:0;padding:0}
.ws-field input,.ws-field select,.ws-field textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #c6bdb3;border-radius:12px;font:inherit;font-weight:400;color:var(--ws-ink);background:#fff}
.ws-field input[aria-invalid=true]{border-color:var(--ws-bad);background:#fffafa}
.ws-field small{font-weight:400;color:var(--ws-muted)}
.ws-check{display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px;font-size:.92rem;color:#3b3f45}
.ws-check input{width:20px;height:20px;margin:2px 0 0;accent-color:#c23b12;flex-shrink:0}
.ws-radios{display:flex;flex-wrap:wrap;gap:8px 18px}.ws-radios legend{margin-bottom:6px}.ws-radios label{font-weight:500;display:flex;gap:8px;align-items:center}
.ws-radios input{accent-color:#c23b12;width:18px;height:18px}
.ws-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.ws-status{min-height:1.4em;margin:12px 0 0;font-weight:600}
.ws-status.is-error{color:var(--ws-bad)}.ws-status.is-ok{color:var(--ws-good)}
.ws-small{margin:10px 0 0;font-size:.84rem;color:var(--ws-muted)}
.ws-secondary{font-size:.94rem;color:var(--ws-muted)}
.ws-preview{padding:24px;background:#fff;border:1px solid #edddd0;border-top:5px solid var(--ws-orange);border-radius:var(--ws-radius);box-shadow:0 24px 60px #2318111a;transform:rotate(1.2deg)}
.ws-preview-label{margin:0 0 14px;font-size:.8rem;font-weight:700;color:var(--ws-muted);text-transform:uppercase;letter-spacing:.06em}
.ws-preview-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ws-score{display:grid;justify-items:center;gap:4px;padding:12px 4px;border-radius:16px;background:var(--ws-pale-2)}
.ws-score b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:5px solid currentColor;font:800 1.15rem/1 Manrope,system-ui,sans-serif}
.ws-score span{font-size:.74rem;color:var(--ws-muted);font-weight:650}
.ws-band-goed b{color:var(--ws-good)}.ws-band-matig b{color:#b05a00}.ws-band-slecht b{color:var(--ws-bad)}
.ws-preview-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;font-size:.92rem}
.ws-preview-list li{display:flex;gap:10px;align-items:center}
.ws-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.ws-pill-fout{background:var(--ws-bad-bg);color:var(--ws-bad)}.ws-pill-letop{background:var(--ws-warn-bg);color:var(--ws-warn)}.ws-pill-goed{background:var(--ws-good-bg);color:var(--ws-good)}
.ws-trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:34px 0 0;padding:16px 20px;background:#fff2e7;border:1px solid #f4d8c1;border-radius:18px;color:#513a2a;font-size:.92rem;font-weight:600}
.ws-trust li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#fff;border:1px solid #f3cbae;color:var(--ws-orange-dark);font-size:.8rem}
.ws-section{padding:80px 0}.ws-section-pale{background:var(--ws-pale-2);border-block:1px solid #f3e4d6}
.ws-steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:30px 0 0}
.ws-steps li{counter-increment:s;padding:26px;background:#fff;border:1px solid var(--ws-line);border-radius:var(--ws-radius)}
.ws-steps li:before{content:counter(s);display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:14px;background:var(--ws-gradient);font:800 1.1rem/1 Manrope,system-ui,sans-serif}
.ws-steps p{margin:6px 0 0;color:var(--ws-muted)}
.ws-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:30px}
.ws-card{position:relative;padding:22px 22px 18px;background:#fff;border:1px solid #e6ddd5;border-radius:20px}
.ws-card p{margin:0;color:var(--ws-muted);font-size:.95rem}
.ws-card-num{display:inline-grid;place-items:center;min-width:30px;height:30px;margin-bottom:12px;padding:0 8px;border-radius:10px;background:var(--ws-pale);color:var(--ws-orange-dark);font-weight:800;font-size:.85rem}
.ws-card-accent{border-color:#f1c9a9;background:linear-gradient(155deg,#fff0e4,#fff 60%)}
.ws-why{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.ws-callout{padding:30px;border-radius:26px;background:linear-gradient(145deg,#ffb16e,#ff7b32);box-shadow:0 24px 60px #ef652230}
.ws-callout p{margin:8px 0 18px}
.ws-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:30px}
.ws-offer{display:flex;flex-direction:column;gap:6px;padding:26px;background:#fff;border:1px solid var(--ws-line);border-radius:var(--ws-radius)}
.ws-offer ul{margin:4px 0 16px;padding-left:20px;color:#3b3f45}.ws-offer .ws-button{margin-top:auto}
.ws-offer-highlight{border:2px solid var(--ws-orange);background:linear-gradient(155deg,#fff0e4,#fff 52%)}
.ws-price{font:800 1.5rem/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.03em;margin:0}
.ws-faq details{border-bottom:1px solid var(--ws-line);padding:16px 0}
.ws-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem}
.ws-faq p{margin:10px 0 0;color:#3b3f45;max-width:760px}
.ws-scanstate{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--ws-line);font-weight:700}
.ws-scanstate.is-done{background:var(--ws-good-bg);color:var(--ws-good);border-color:#bfe3cf}
.ws-scanstate.is-error{background:var(--ws-bad-bg);color:var(--ws-bad);border-color:#f2c3bd}
.ws-pulse{width:10px;height:10px;border-radius:50%;background:var(--ws-orange);animation:ws-pulse 1.2s infinite}
.is-done .ws-pulse{background:var(--ws-good);animation:none}.is-error .ws-pulse{background:var(--ws-bad);animation:none}
@keyframes ws-pulse{50%{transform:scale(1.6);opacity:.4}}
.ws-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.ws-checklist{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:0;margin:26px 0 0}
.ws-checklist li{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:16px;background:#fff;border:1px solid var(--ws-line);border-radius:16px;transition:border-color .3s,background .3s}
.ws-checklist p{margin:2px 0 0;font-size:.88rem;color:var(--ws-muted)}
.ws-check-icon{width:24px;height:24px;border-radius:50%;border:2px solid #d8cfc6;margin-top:2px}
.ws-check-state{font-size:.78rem;font-weight:700;color:var(--ws-muted);white-space:nowrap}
.ws-checklist li[data-state=bezig]{border-color:#f3b98f;background:#fffaf5}
.ws-checklist li[data-state=bezig] .ws-check-icon{border-color:var(--ws-orange);border-top-color:transparent;animation:ws-spin .9s linear infinite}
.ws-checklist li[data-state=klaar] .ws-check-icon{border-color:var(--ws-good);background:var(--ws-good)}
.ws-checklist li[data-state=klaar] .ws-check-state{color:var(--ws-good)}
.ws-checklist li[data-state=mislukt] .ws-check-icon{border-color:var(--ws-bad)}
.ws-checklist li[data-state=mislukt] .ws-check-state{color:var(--ws-bad)}
@keyframes ws-spin{to{transform:rotate(360deg)}}
.ws-report-bar{position:sticky;top:74px;z-index:5;background:#fff8f2f2;border-bottom:1px solid #f3e4d6;backdrop-filter:blur(10px)}
.ws-report-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 0}
.ws-report-bar p{margin:0}.ws-report-bar .ws-actions{margin:0}
.ws-report-wrap{padding:34px 0 70px}
.ws-appt-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.ws-form-card{margin-top:0}
.ws-ticks{list-style:none;padding:0;display:grid;gap:8px}.ws-ticks li:before{content:"✓ ";color:var(--ws-orange-dark);font-weight:800}
.ws-thanks{padding:30px;background:#fff;border:1px solid #bfe3cf;border-radius:var(--ws-radius)}
.ws-footer{margin-top:40px;padding:40px 0 24px;background:#17191e;color:#cdd0d5}
.ws-footer a{color:#ffb47b}.ws-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;line-height:1.8}
.ws-footer strong{color:#fff}.ws-footnote{margin-top:26px;font-size:.84rem;color:#9aa0a8}
@media (max-width:900px){.ws-hero-grid,.ws-why,.ws-appt-grid{grid-template-columns:1fr}.ws-preview{transform:none}.ws-steps{grid-template-columns:1fr}.ws-footer-grid{grid-template-columns:1fr}.ws-report-bar{top:0;position:static}}
@media (max-width:600px){.ws-form-row{grid-template-columns:1fr}.ws-form{padding:18px}.ws-hero{padding:44px 0 36px}.ws-section{padding:56px 0}.ws-navlinks{gap:14px}.ws-navlinks a:not(.ws-nav-cta){font-size:.86rem}.ws-preview-scores{grid-template-columns:repeat(2,1fr)}.ws-checklist{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
