/* EVP LAB · huisstijl Philadelphia (zoals de evaluatie en de brainstorm-tool):
   paarse kopbalk met hangend oranje label-logo, warme lichte openingsvlakken met hoekvorm,
   paarse Zilla Slab-koppen, oranje knoppen met donkere tekst en pijl.
   Dossier §07 blijft gelden voor het keuzevlak: beide opties exact gelijk, wit, zonder merkaccent of beeld.
   De selectiekleur (paars) is voor beide opties dezelfde en verschijnt pas na een keuze. */
:root{
  --paars:#66368a; --paars-ink:#66368a; --oranje:#ef7b31; --oranje-ink:#b9561a; --peach:#fdefe6;
  --bg:#ffffff; --surface:#ffffff; --surface2:#f4eff8; --line:#e6ddee; --line2:#d3c6df;
  --ink:#2a1d35; --muted:#5d4e6a; --accent:#66368a; --accent-ink:#ffffff; --accent-soft:#f1e9f7;
  --cta:#ef7b31; --cta-ink:#24162f;
  --focus:#ef7b31; --good:#2f8a57; --warn:#8a5a00; --bad:#c2453d; --warn-bg:#fdf3dc; --bad-bg:#fbe9e7;
  --a:#66368a; --b:#ef7b31; --n1:#a99bb6; --n2:#cfc4d8; --n3:#ece6f1;
  --shadow:0 1px 2px rgba(42,29,53,.06),0 6px 24px -12px rgba(42,29,53,.18);
  --slab:'Zilla Slab',Rockwell,Georgia,serif;
  --sans:'Ubuntu','Segoe UI',system-ui,-apple-system,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg)}
body{font-family:var(--sans);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
h1,h2,h3,h4{font-family:var(--slab);font-weight:600;line-height:1.2;margin:0 0 .5em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(26px,4.5vw,36px)} h2{font-size:clamp(21px,3.2vw,26px)} h3{font-size:18px} h4{font-size:16px}
p{margin:0 0 .8em}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
[tabindex="-1"]:focus{outline:none}
.muted{color:var(--muted)} .small{font-size:14px} .tnum{font-variant-numeric:tabular-nums}
.break{word-break:break-all}
.eyebrow{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:6px}
.lead{font-size:18px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* kopbalk */
.top{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.top-in{max-width:1180px;margin:0 auto;padding:0 16px;height:60px;display:flex;align-items:center;gap:14px}
.logo{display:block;width:68px;align-self:flex-start;flex:none}
.logo img{display:block;width:100%;height:auto}
.top-title{font-family:var(--slab);font-weight:600;font-size:18px;line-height:1.1;min-width:0;white-space:nowrap;flex:none}
.top-title small{display:block;font-family:var(--sans);font-weight:400;font-size:12px;color:var(--muted)}
.top-pause{margin-left:auto}
.top-nav{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;min-width:0}
.top-in:has(.top-nav){height:auto;min-height:60px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
@media (max-width:1240px){.top-in:has(.top-nav) .top-nav{flex-basis:100%;justify-content:flex-start;margin-left:0}}
.top-nav button{background:none;border:0;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:14px;white-space:nowrap;cursor:pointer;min-height:40px}
.top-nav button:hover{background:var(--surface2);color:var(--ink)}
.top-nav button[aria-current="page"]{background:var(--accent-soft);color:var(--accent);font-weight:500}
.demo-bar{background:#fff4c2;color:#5c4400;border-top:1px solid #ecd77a;font-size:14px;text-align:center;padding:6px 16px;font-weight:500}

/* layout */
main{flex:1}
.wrap{max-width:1180px;margin:0 auto;padding:24px 16px 64px}
.wrap.narrow{max-width:720px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,4vw,32px);box-shadow:var(--shadow)}
.panel + .panel{margin-top:16px}
.navbar{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:24px;flex-wrap:wrap}
.navbar .btn:only-child{margin-left:auto}
.progress{height:4px;background:var(--surface2)}
.progress span{display:block;height:100%;background:var(--accent);transition:width .3s}
@media (prefers-reduced-motion:reduce){.progress span{transition:none}}

/* knoppen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:500;cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(1.1)}
.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line2)}
.btn.ghost:hover{background:var(--surface2)}
.btn.sm{min-height:40px;padding:6px 14px;font-size:14px}
.btn.danger{background:var(--bad);border-color:var(--bad)}
.linkbtn{background:none;border:0;padding:4px 2px;color:var(--accent);text-decoration:underline;cursor:pointer;min-height:32px}

/* formulieren */
.field{display:block;border:0;padding:0;margin:0 0 18px}
.field legend,.lbl{display:block;font-weight:500;margin-bottom:8px;padding:0}
.hint{color:var(--muted);font-size:14px;margin:-2px 0 10px}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],textarea,select{width:100%;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;background:var(--surface);min-height:44px}
textarea{resize:vertical}
.choices{display:grid;gap:8px}
.choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;cursor:pointer;min-height:44px;background:var(--surface)}
.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.choice input,.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}
.check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;cursor:pointer;min-height:32px}
.trio{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}
@media (max-width:560px){.trio{grid-template-columns:1fr}}
details.privacy,details.review{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--surface2)}
details summary{cursor:pointer;font-weight:500;min-height:32px;display:flex;align-items:center}
.privacy-text{max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface2);margin-bottom:12px}
.privacy-text h3,details.privacy h3{font-size:16px;font-family:var(--sans);font-weight:700;margin-top:12px}
.banner{border-radius:10px;padding:10px 14px;margin:0 0 14px;background:var(--surface2);border:1px solid var(--line)}
.banner.warn{background:var(--warn-bg);border-color:#ecd28f;color:#4d3500}
.banner.err{background:var(--bad-bg);border-color:#efc2bd;color:#6d1f19}
.banner.info{background:var(--accent-soft);border-color:#c8d5e5}
.howto{padding-left:20px} .howto li{margin-bottom:6px}

/* A/B-kaart: beide opties exact gelijk (dossier §07, AC-01) */
.stem{font-size:clamp(20px,3vw,24px)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 6px;touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform .15s}
.opt{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:150px;padding:18px 16px;border:2px solid var(--line2);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;font-size:17px;line-height:1.45;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--muted)}
.opt-side{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.pair.lean-left .opt[data-side=left],.pair.lean-right .opt[data-side=right]{border-color:var(--muted)}
.pair.armed.lean-left .opt[data-side=left],.pair.armed.lean-right .opt[data-side=right]{border-color:var(--accent);background:var(--accent-soft)}
@media (max-width:400px){.opt{min-height:170px;padding:14px 12px;font-size:16px}}
@media (prefers-reduced-motion:reduce){.pair,.opt{transition:none}}
.swipe-hint{text-align:center;margin:8px 0 14px}
.neutrals{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.neutral.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.after{margin-top:16px}
.picked{background:var(--surface2);border-radius:10px;padding:10px 14px}

/* kernclaims */
blockquote.claim{margin:8px 0 20px;padding:16px 18px;border-left:4px solid var(--line2);background:var(--surface2);border-radius:0 10px 10px 0;font-size:18px}
.scale{border:1px solid var(--line);border-radius:12px;padding:12px 14px 6px;margin:0 0 14px}
.scale legend{font-weight:500;padding:0 4px}
.scale-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}
.sc{position:relative}
.sc input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.sc span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line2);border-radius:10px;font-weight:500}
.sc input:checked + span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.sc input:focus-visible + span{outline:3px solid var(--focus);outline-offset:2px}
.scale-ends{display:flex;justify-content:space-between;gap:10px;margin-top:4px}
.check.cannot{margin:6px 0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line2);background:var(--surface);border-radius:999px;padding:8px 14px;min-height:40px;cursor:pointer}
.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:500}

.savestate{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);margin:0;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;box-shadow:var(--shadow);max-width:calc(100% - 32px);text-align:center}
.savestate[data-state=ok]{color:var(--good)}
.savestate[data-state=offline]{color:var(--warn);background:var(--warn-bg)}
.savestate[data-state=error]{color:var(--bad);background:var(--bad-bg)}
.dlg{border:1px solid var(--line);border-radius:14px;padding:24px;max-width:min(480px,calc(100% - 32px));box-shadow:var(--shadow)}
.dlg::backdrop{background:rgba(31,35,40,.4)}
.code{font-family:ui-monospace,Menlo,monospace;font-size:28px;letter-spacing:.08em;text-align:center;background:var(--surface2);border-radius:10px;padding:12px}

/* ---------------------------------------------------------------- beheer */
.admin-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:16px}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.filters label{display:flex;flex-direction:column;font-size:13px;color:var(--muted);gap:4px;min-width:150px}
.filters select{min-height:40px;padding:6px 10px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.kpi b{display:block;font-size:28px;font-family:var(--slab);font-variant-numeric:tabular-nums}
.kpi span{color:var(--muted);font-size:13px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
table.tbl{border-collapse:collapse;width:100%;font-size:14px}
.tbl th,.tbl td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl th{background:var(--surface2);font-weight:500;position:sticky;top:0;white-space:nowrap}
.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl td:first-child b{white-space:nowrap}
.tbl tr.click{cursor:pointer} .tbl tr.click:hover td{background:#faf9f7}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:6px;padding:2px 7px;border:1px solid}
.tag.LEX{color:#1f3a5f;border-color:#9fb3cc;background:#eef3f9}
.tag.SEM{color:#4b3a6b;border-color:#b9a9d4;background:#f3eff9}
.tag.PROP{color:#7a4a12;border-color:#dcb98b;background:#fbf3e8}
.tag.demo{color:#5c4400;border-color:#ecd77a;background:#fff4c2}
.tag.st{color:var(--muted);border-color:var(--line2);background:var(--surface2);font-weight:500}
.bar{display:flex;height:14px;border-radius:4px;overflow:hidden;min-width:160px;background:var(--n3)}
.bar i{display:block;height:100%}
.bar .a{background:var(--a)} .bar .b{background:var(--b)} .bar .both{background:var(--n1)} .bar .neither{background:var(--n2)} .bar .dk{background:var(--n3)}
.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin:8px 0}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.sup{color:var(--muted);font-style:italic}
.signals{margin:10px 0 0;padding-left:18px;font-size:14px;color:#4d3500}
.ans{border-bottom:1px solid var(--line);padding:10px 0;font-size:15px}
.ans .meta{font-size:12px;color:var(--muted)}
.ans.red{opacity:.6}
.modal-body{max-height:70vh;overflow:auto}
.matrix svg{width:100%;height:auto;max-width:640px;display:block}
.matrix text{font-size:11px;fill:var(--muted)}
.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:700px){.edit-grid{grid-template-columns:1fr}}
.login{max-width:440px;margin:40px auto}
.dropoff-row{display:grid;grid-template-columns:minmax(120px,220px) 1fr 50px;gap:10px;align-items:center;font-size:14px;margin:4px 0}
.dropoff-row .bar{min-width:0}

@media (max-width:560px){
  .top-title{flex:1 1 auto;white-space:normal}
  .top-title small{display:none}
  .logo{width:56px}
}
.kbd-only{display:inline}
@media (pointer:coarse){.kbd-only{display:none}}

/* ================================================================ huisstijl Philadelphia */
h1,h2,h3,h4{font-weight:700;color:var(--paars-ink)}
.stem{color:var(--ink)}
.eyebrow{color:var(--oranje-ink);font-weight:700}

/* kopbalk + hangend logo */
.top{background:var(--paars);border-bottom:0;box-shadow:0 2px 12px rgba(42,29,53,.18)}
.top-in{position:relative;height:60px;padding-left:calc(16px + 136px)}
.logo{position:absolute;left:16px;top:0;width:120px;align-self:auto;z-index:2;filter:drop-shadow(0 3px 6px rgba(42,29,53,.22))}
.top-title{color:#fff}
.top-title small{color:rgba(255,255,255,.82)}
.top .btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7);font-family:var(--slab);font-weight:700}
.top .btn.ghost:hover{background:#fff;color:var(--paars)}
.top-nav button{color:rgba(255,255,255,.85)}
.top-nav button:hover{background:rgba(255,255,255,.12);color:#fff}
.top-nav button[aria-current="page"]{background:var(--oranje);color:var(--cta-ink);font-weight:700}
.top-in:has(.top-nav){padding-top:8px;padding-bottom:8px;min-height:60px}
@media (max-width:1240px){.top-in:has(.top-nav) .top-nav{padding-top:4px}}
@media (max-width:560px){
  .top-in{padding-left:calc(16px + 100px)}
  .logo{width:88px}
  .top-title{font-size:16px}
}
.wrap{padding-top:44px}
.progress{height:5px;background:var(--surface2)}
.progress span{background:var(--oranje)}

/* knoppen zoals op werkenvoorphiladelphia.nl: oranje, weinig afgerond, slab-letter, pijl */
.btn{border-radius:5px;background:var(--cta);border-color:var(--cta);color:var(--cta-ink);font-family:var(--slab);font-weight:700;font-size:16px;letter-spacing:.01em}
.btn:not(.ghost):not(.sm):not(.danger)::after{content:"→";font-family:var(--sans);font-weight:500}
.btn:hover{filter:brightness(1.05)}
.btn.ghost,.btn.sm{font-family:var(--sans);font-weight:500;font-size:14px}
.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line2)}
.btn.ghost:hover{background:var(--surface2);border-color:var(--paars)}
.btn.sm:not(.ghost){background:var(--paars);border-color:var(--paars);color:#fff}
.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}
.linkbtn{color:var(--paars-ink)}

/* vlakken: recht, licht omlijnd; openingsvlakken warm perzik met paarse hoekvorm */
.panel{border-radius:4px;box-shadow:none}
.panel.hero,.panel.intro{position:relative;overflow:hidden;background:var(--peach);border-color:transparent}
.panel.hero::after,.panel.intro::after{content:"";position:absolute;right:0;bottom:0;width:20%;height:30%;background:var(--paars);clip-path:polygon(90% 0,100% 0,100% 100%,0 100%,0 86%,84% 80%);pointer-events:none}
.panel.hero > *,.panel.intro > *{position:relative;z-index:1}
.panel.hero h1,.panel.intro h1,.panel.hero .lead,.panel.intro .lead,.panel.hero > p,.panel.intro > ul{max-width:min(58ch,72%)}
@media (max-width:640px){.panel.hero::after,.panel.intro::after{width:26%;height:18%}.panel.hero h1,.panel.intro h1,.panel.hero .lead,.panel.intro .lead,.panel.hero > p,.panel.intro > ul{max-width:none}}
.panel.hero details.privacy{background:rgba(255,255,255,.7)}
.lead{color:var(--ink)}
details.privacy,details.review,.privacy-text{border-radius:4px}
.banner{border-radius:4px}
.banner.info{background:var(--accent-soft);border-color:var(--line2)}
.dlg{border-radius:6px}
.dlg h2{color:var(--paars-ink)}
.code{border-radius:4px;color:var(--paars-ink)}
.savestate{border-radius:6px}

/* invulvelden en keuzes */
input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],textarea,select{border-radius:6px;background:var(--surface2);border-color:var(--line)}
input:focus,textarea:focus,select:focus{border-color:var(--paars);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--paars) 20%,transparent)}
.choice{border-radius:6px}
.choice:has(input:checked){border-color:var(--paars);background:var(--accent-soft)}
.choice input,.check input{accent-color:var(--paars)}
.chip{border-radius:999px}

/* keuzevlak: beide opties gelijk en neutraal (geen merkkleur tot er gekozen is) */
.opt{border-radius:6px;border-color:var(--line2);background:var(--surface)}
.opt:hover{border-color:var(--muted)}
.opt-side{color:var(--muted)}
.opt.on,.pair.armed.lean-left .opt[data-side=left],.pair.armed.lean-right .opt[data-side=right]{border-color:var(--paars);background:var(--accent-soft)}
.neutral.on{background:var(--accent-soft);border-color:var(--paars);color:var(--paars-ink)}
.picked{border-radius:4px;border-left:4px solid var(--oranje)}
.sc span{border-radius:6px}
.sc input:checked + span{background:var(--paars);border-color:var(--paars)}
blockquote.claim{border-left-color:var(--oranje);background:var(--peach);border-radius:0 4px 4px 0;color:var(--ink)}
.scale{border-radius:6px}

/* beheer */
.kpi{border-radius:4px}
.kpi b{color:var(--paars-ink)}
.tbl-wrap{border-radius:4px}
.tbl th{background:var(--surface2);color:var(--paars-ink)}
.tbl tr.click:hover td{background:#faf7fc}
.filters label{color:var(--muted)}
.login.panel{border-top:5px solid var(--oranje)}
.panel.hero .navbar,.panel.intro .navbar{padding-right:clamp(56px,18%,150px)}
@media (max-width:640px){.panel.hero .navbar,.panel.intro .navbar{padding-right:0;padding-bottom:40px}}

/* ================================================================ voorpagina */
.wrap:has(.home-hero){max-width:1040px}
.home-hero{padding:clamp(28px,5vw,56px)}
.home-hero h1{font-size:clamp(30px,4.6vw,46px);line-height:1.08}
.home-hero .lead{font-size:clamp(17px,1.9vw,20px)}
.facts{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.facts li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500;color:var(--paars-ink)}
.facts li::before{content:"✓ ";color:var(--oranje-ink);font-weight:700}
.home-hero .navbar{justify-content:flex-start;gap:12px}
.home-hero .navbar .btn.ghost{background:#fff}
.home-sec{padding:clamp(28px,5vw,48px) 0 0}
.home-sec:focus{outline:none}
.home-sec h2{font-size:clamp(24px,3.2vw,32px);margin-bottom:14px}
.home-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;max-width:960px}
.home-cols p{color:var(--ink);font-size:17px}
@media (max-width:760px){.home-cols{grid-template-columns:1fr}}
.steps{list-style:none;counter-reset:st;margin:6px 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.steps li{counter-increment:st;display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:start;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:16px}
.steps li::before{content:counter(st);grid-row:span 2;width:40px;height:40px;border-radius:50%;background:var(--peach);color:var(--oranje-ink);font-family:var(--slab);font-weight:700;font-size:20px;display:grid;place-items:center}
.steps b{font-family:var(--slab);font-size:18px;color:var(--paars-ink)}
.steps span{color:var(--muted);font-size:15px;margin-top:2px}
.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.home-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:24px 24px 26px;--hc:var(--paars);--hc-ink:var(--paars-ink)}
.home-card.hc-aqua{--hc:#00a990;--hc-ink:#00806d}
.home-card.hc-roze{--hc:#b65091;--hc-ink:#a2437f}
.home-card::after{content:"";position:absolute;right:0;bottom:0;width:56px;height:100%;background:var(--hc);clip-path:polygon(78% 0,100% 0,100% 100%,0 100%,0 94%,74% 90%);pointer-events:none}
.home-card > *{position:relative;z-index:1;padding-right:44px}
.home-card .eyebrow{color:var(--hc-ink)}
.home-card h3{font-size:22px;color:var(--paars-ink)}
.home-card p{color:var(--muted);margin-bottom:10px}
.home-card .btn{margin-top:auto;align-self:flex-start;padding-right:20px}
.home-list{padding-left:20px;margin:0 0 6px;max-width:760px}
.home-list li{margin-bottom:6px;font-size:16px}

/* citaat uit de werkgeversbelofte (versie 2) */
figure.quote{margin:4px 0 18px;padding:16px 18px;background:var(--peach);border-left:4px solid var(--oranje);border-radius:0 4px 4px 0}
figure.quote blockquote{margin:0;font-family:var(--slab);font-weight:600;font-size:clamp(18px,2.4vw,21px);line-height:1.35;color:var(--ink)}
figure.quote figcaption{margin-top:8px;font-size:13px;color:var(--muted)}
.choice input:disabled + span{opacity:.5}

/* framework-dashboard */
.tag.fw-ok{color:#1f5d3b;border-color:#9fd0b2;background:#eaf6ef}
.tag.fw-mid{color:#7a4a12;border-color:#e6c08f;background:#fdf3e6}
.tag.fw-hi{color:#8a2a22;border-color:#eab0a9;background:#fbeceb}
.fw-dist{display:flex;flex-direction:column;gap:6px;margin:6px 0}
.fw-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,30%) 48px;gap:10px;align-items:center;font-size:14px}
.fw-track{height:12px;background:var(--surface2);border-radius:3px;overflow:hidden}
.fw-track i{display:block;height:100%;background:var(--paars)}
.fw-track i.c1{background:#8c5fb0}.fw-track i.c2{background:#ef7b31}.fw-track i.c3{background:#00a990}.fw-track i.c4{background:#b65091}.fw-track i.c5{background:#0075c9}.fw-track i.cx{background:#a99bb6}
.fw-pct{text-align:right;font-size:13px}
.fw-meta{margin-top:2px}
.fw-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.fw-compare h4{text-transform:capitalize}

[hidden]{display:none !important}
