/* ==========================================================================
   Subpagina's v2 (design_handoff_homepage_v2 · reference/Golf1.jsx, copy NL v1.3 FINAL FROZEN)
   Onderdelen: PageHero (Kop), SectionHeading, TextLink, StatusPill, Manifest, Compare,
   ProofRow en de genummerde reeksen. Tokens, knoppen, sectiekop en CtaBand komen uit
   /assets/v2-basis.css (gedeeld met de homepage). Alleen actief onder body.v2-pagina.
   Maatvoering: wrap 96 → 48 (≤1000) → 36 (≤720); secties 100 → 75 → 56.
   ========================================================================== */
body.v2-pagina{margin:0}
.v2-pagina *,.v2-pagina *:before,.v2-pagina *:after{box-sizing:border-box}
.v2-pagina main{display:block}
.v2-pagina h1,.v2-pagina h2,.v2-pagina h3,.v2-pagina p,.v2-pagina ol,.v2-pagina ul,.v2-pagina dl,.v2-pagina figure,.v2-pagina blockquote{margin:0}
.v2-pagina img,.v2-pagina video{max-width:100%}

/* Kop (PageHero, tone ink, met hert) */
.v2-kop{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);padding:clamp(48px,7vw,86px) 0 clamp(40px,6vw,70px)}
.v2-kop-hert{position:absolute;z-index:-1;left:-90px;top:-60px;width:620px;height:620px;max-width:none!important;opacity:.08;pointer-events:none}
.v2-kop .eyebrow{margin:0 0 16px;color:var(--cyan-text-dark)}
.v2-kop h1{font-size:var(--text-h1);font-weight:500;line-height:1.07;letter-spacing:-.035em;max-width:26ch;text-wrap:pretty;color:var(--paper)}
.v2-kop-vormen{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:28px}
.v2-kop-vormen-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-text-dark)}
.v2-kop-vormen ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.v2-kop-vormen li{border:1px solid var(--line-dark);border-radius:999px;padding:6px 12px;font-size:.88rem;line-height:1.3;color:#dfe5e3}
.v2-kop-intro{margin-top:22px!important;font-family:var(--font-serif);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;color:#cdd8d5;max-width:62ch}

/* Sectievlakken */
.v2-soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v2-soft-onder{background:var(--soft);border-bottom:1px solid var(--line)}
.v2-dark{background:var(--ink);color:var(--paper)}
.v2-dark .eyebrow{color:var(--cyan-text-dark)}
.v2-dark h2{color:var(--paper)}
.v2-pagina .v2-heading-solo{grid-template-columns:1fr}
.v2-heading .eyebrow{margin-bottom:22px}
.v2-mono{font-family:var(--font-mono);font-size:.8rem;color:var(--cyan-text)}

/* TextLink */
.v2-tekstlink{color:var(--cyan-text);font-weight:600;text-decoration:none;text-underline-offset:5px;display:inline-flex;gap:8px;align-items:center}
.v2-tekstlink:hover,.v2-tekstlink:focus-visible{text-decoration:underline}
.v2-kleinlink{font-size:.85rem;color:var(--muted);text-underline-offset:4px}

/* StatusPill */
.v2-pill{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;line-height:1.5;background:var(--neutral-bg);color:var(--muted)}
.v2-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.v2-pill.is-positive{background:var(--positive-bg);color:var(--positive)}
.v2-pill.is-attention{background:var(--attention-bg);color:var(--attention)}

/* Rij onder een blok: tekst links, link of knoppen rechts */
.v2-rij{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.v2-rij p{color:var(--ink-text);line-height:1.6}
.v2-rij p.v2-rij-smal{max-width:60ch}
.v2-rij-acties{display:flex;gap:24px;align-items:center;flex-wrap:wrap}

/* Genummerde reeks (Reeks) */
.v2-reeks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.v2-reeks li{padding:22px 0;border-top:1px solid var(--line-strong)}
.v2-reeks h3{font-size:1.35rem;font-weight:500;margin:14px 0 10px;letter-spacing:-.02em}
.v2-reeks p{color:var(--muted);line-height:1.6}

/* ── /resultaten/ ── */
.v2-resultaten{list-style:none;padding:0;border-bottom:1px solid var(--line)}
.v2-resultaten li{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:baseline;padding:26px 12px;border-top:1px solid var(--line)}
.v2-resultaten h3{font-size:1.45rem;font-weight:500;letter-spacing:-.02em}
.v2-resultaten li>div{display:grid;gap:8px;max-width:56ch}
.v2-resultaten li>div p:first-child{color:var(--ink-text);line-height:1.6}
.v2-resultaten li>div p+p{color:var(--muted);font-size:.92rem;line-height:1.55}
.v2-naschrift{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:40px;align-items:center;margin-top:28px}
.v2-serif{font-family:var(--font-serif);font-size:1.2rem;line-height:1.55;color:var(--ink-text);max-width:56ch}
.v2-aansluiting{padding:72px 0}
.v2-aansluiting .v2-heading{margin-bottom:32px}
.v2-drie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
.v2-drie>div{padding:20px 0;border-top:1px solid var(--line-strong)}
.v2-drie h3{font-size:1.15rem;font-weight:500;margin:0 0 10px}
.v2-drie p{color:var(--muted);line-height:1.6}
.v2-eigenschappen{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px}
.v2-eigenschappen li{padding:22px 0;border-top:1px solid #354540}
.v2-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.v2-eigenschappen .v2-label{color:var(--cyan-text-dark)}
.v2-eigenschappen h3{font-size:1.2rem;font-weight:500;margin:14px 0 10px}
.v2-eigenschappen p{color:#a9bab4;line-height:1.6}
.v2-twee{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;align-items:start}
.v2-twee .v2-heading{margin-bottom:0}
.v2-manifest{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-1);padding:26px 28px 24px}
.v2-manifest-kop{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:20px}
.v2-manifest h3{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:500;margin:0 0 12px;letter-spacing:-.03em;line-height:1.15;text-wrap:pretty}
.v2-manifest ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}
.v2-manifest li{display:grid;grid-template-columns:20px 1fr;gap:10px;line-height:1.55}
.v2-manifest li span{color:var(--cyan-text);font-weight:700}

/* ── /de-keten/ ── */
.v2-film-sectie{padding:56px 0 0}
.v2-film{display:grid;gap:14px}
.v2-film video{display:block;width:100%;aspect-ratio:16/9;background:var(--ink);border-radius:var(--radius-2)}
.v2-film figcaption{display:flex;flex-direction:column;gap:4px}
.v2-film figcaption small{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-text)}
.v2-film figcaption strong{font-size:1.35rem;font-weight:500;letter-spacing:-.02em}
.v2-film figcaption span{font-size:.875rem;color:var(--muted)}
.v2-stappen{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}
.v2-stappen li{padding:22px 0 26px;border-top:1px solid var(--line-strong)}
.v2-stappen li.is-oordeel{border-top:2px solid var(--judgement)}
.v2-stappen li.is-oordeel .v2-mono{color:#8a6412}
.v2-stappen h3{font-size:1.15rem;font-weight:500;margin:14px 0 8px}
.v2-stappen p{color:var(--muted);font-size:.94rem;line-height:1.55}
.v2-werkplek{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:end}
.v2-werkplek .v2-heading{margin-bottom:0}
.v2-werkplek>div:last-child{display:grid;gap:16px;justify-items:start}
.v2-werkplek .v2-serif{max-width:46ch}
.v2-werkplek p.v2-gedempt{color:var(--muted);line-height:1.6}
.v2-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.v2-compare article{background:var(--ink-3);border:1px solid var(--line-dark);border-radius:var(--radius-0);padding:24px 26px 26px;color:var(--paper)}
.v2-compare article+article{border-left:3px solid var(--cyan)}
.v2-compare .v2-label{display:block;font-size:.68rem;color:var(--muted-dark);margin-bottom:16px}
.v2-compare article+article .v2-label{color:var(--cyan-text-dark)}
.v2-compare h3{font-size:1.2rem;font-weight:500;margin:0 0 14px;line-height:1.25;letter-spacing:-.02em}
.v2-compare ul{padding:0;list-style:none;display:grid;gap:9px}
.v2-compare li{display:grid;grid-template-columns:14px 1fr;gap:10px;font-size:.94rem;line-height:1.5;color:#c6d4d1}
.v2-compare li span{color:#5f7874}
.v2-compare article+article li span{color:var(--cyan)}
.v2-noten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-top:32px}
.v2-noten p{padding:20px 0;border-top:1px solid #354540;line-height:1.65;color:#e6eeec}
.v2-noten p+p{color:#a9bab4}
.v2-bronnen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v2-bronnen figure{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--line-strong);padding:22px 22px 24px}
.v2-bronnen figcaption{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.v2-bronnen blockquote{font-family:var(--font-serif);font-size:1.15rem;line-height:1.5}
.v2-bronnen figure.is-behouden{border-top-color:var(--cyan)}
.v2-bronnen figure.is-behouden figcaption{color:var(--cyan-text)}
.v2-bronnen figure.is-mis{border-top-color:var(--critical)}
.v2-bronnen figure.is-mis figcaption{color:var(--critical)}
.v2-gedempt{color:var(--muted);line-height:1.6}
.v2-na-bronnen{margin-top:18px!important}
.v2-horen{margin-top:28px;padding-top:22px;border-top:1px solid var(--line-strong);max-width:70ch}
.v2-horen h3{font-size:1.2rem;font-weight:500;margin:0 0 12px}
.v2-horen ul{padding-left:18px;color:var(--muted);line-height:1.7}
.v2-grens{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.v2-grens p{font-size:.9rem;color:var(--muted);flex:1;min-width:260px;line-height:1.55}

/* ── /bewijs/ ── */
.v2-kaart-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.v2-kaart-grid .v2-heading{margin-bottom:18px}
.v2-kaart-grid>div>p{color:var(--muted);line-height:1.6;max-width:40ch}
.v2-kaart-grid strong{color:var(--ink-text);font-weight:600}
.v2-kaart{list-style:none;padding:28px 32px;background:var(--ink-2);border:1px solid #354540;border-radius:var(--radius-2);font-family:var(--font-mono);font-size:.84rem;line-height:1.9;color:#dbe8e6;overflow-x:auto}
.v2-kaart li{white-space:pre}
.v2-kaart li.is-pijl{color:var(--cyan-text-dark)}
.v2-kaart li.is-oordeel{color:var(--judgement)}
.v2-kaart li.is-tak{padding-left:28px}
.v2-onderdelen{border-bottom:1px solid var(--line-strong)}
.v2-onderdelen article{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:48px;padding:32px 0;border-top:1px solid var(--line-strong)}
.v2-onderdelen h2{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:10px 0 4px}
.v2-onderdelen .v2-tech{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.v2-velden>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:10px 0;border-top:1px solid var(--line)}
.v2-velden dt{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.v2-velden dd{margin:0;line-height:1.6}
.v2-velden dd ul{padding-left:18px}
.v2-velden .v2-grenstekst{color:var(--ink-text);font-weight:500}
.v2-harnas{margin-top:18px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-1);padding:18px 20px}
.v2-harnas h3{font-size:1.05rem;font-weight:600;margin:0 0 8px}
.v2-harnas p{color:var(--muted);line-height:1.6}
.v2-harnas strong{color:var(--ink-text)}
.v2-projectie{display:grid;gap:6px}
.v2-projectie-regel{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.v2-projectie-regel>span:not(.v2-pill){font-size:.9rem}
.v2-projectie time{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}
.v2-projectie-leeg{font-size:.9rem;color:var(--muted)}
.v2-projectie a{font-size:.82rem;color:var(--cyan-text);font-weight:600;text-underline-offset:4px}
.v2-vragen{list-style:none;padding:0}
.v2-vragen li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:60px;padding:24px 0;border-top:1px solid var(--line-strong)}
.v2-vragen h3{font-size:1.25rem;font-weight:500;line-height:1.25;display:flex;gap:14px}
.v2-vragen h3 span{font-family:var(--font-mono);font-size:.8rem;color:var(--cyan-text);padding-top:5px}
.v2-vragen p{color:var(--muted);line-height:1.65;max-width:62ch}
.v2-vragen strong{color:var(--ink-text)}
.v2-na-vragen{margin-top:24px!important}

/* ── /bewijs/register/ ── */
.v2-regkop{background:var(--paper);border-bottom:1px solid var(--line);padding:86px 0 64px}
.v2-terug{display:inline-flex;gap:8px;font-size:.85rem;color:var(--cyan-text);text-decoration:none;font-weight:600;margin-bottom:20px}
.v2-regkop .v2-label{color:var(--cyan-text);margin:0 0 16px}
.v2-regkop h1{font-size:var(--text-h1);font-weight:500;line-height:1.07;letter-spacing:-.035em;max-width:22ch;text-wrap:pretty}
.v2-regkop-intro{font-family:var(--font-serif);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;color:var(--muted);margin-top:22px!important;max-width:60ch}
.v2-tellers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px;margin-top:40px!important;max-width:980px}
.v2-tellers>div{border-top:1px solid var(--line-strong);padding-top:14px}
.v2-tellers dt{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.v2-tellers dd{margin:6px 0 0}
.v2-tellers .v2-telling{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:500;line-height:1;letter-spacing:-.04em}
.v2-tellers .v2-telnoot{font-size:.82rem;color:var(--muted);line-height:1.45}
.v2-perregel{padding:56px 0;background:var(--soft);border-bottom:1px solid var(--line)}
.v2-perregel .v2-label{color:var(--cyan-text);margin:0 0 14px}
.v2-perregel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.v2-perregel dl>div{padding:14px 0;border-top:1px solid var(--line)}
.v2-perregel dt{font-weight:600;margin-bottom:4px}
.v2-perregel dd{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}
.v2-groep{margin-bottom:52px}
.v2-groep-kop{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.v2-groep-kop h2{font-size:1.35rem;font-weight:500;letter-spacing:-.02em;line-height:1.3}
.v2-groep-kop span{font-size:.85rem;color:var(--muted)}
.v2-groep-leeg{margin-top:14px!important;color:var(--muted);font-size:.92rem}
.v2-proef{padding:16px 0;border-top:1px solid var(--line);color:var(--ink-text)}
.v2-proef-top{display:flex;gap:14px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}
.v2-proef-top strong{font-size:.98rem;font-weight:600;line-height:1.35;max-width:48ch}
.v2-proef-label{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;font-weight:600;white-space:nowrap;background:var(--neutral-bg);color:var(--muted)}
.v2-proef-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.v2-proef-label.is-bewezen{background:var(--positive-bg);color:var(--positive)}
.v2-proef-label.is-verlopen{background:var(--attention-bg);color:var(--attention)}
.v2-proef dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.v2-proef dt{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.v2-proef dd{margin:0;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}
.v2-proef dd.is-bron{font-family:var(--font-mono)}
.v2-proef-noot{margin-top:8px!important;font-size:.82rem;line-height:1.45;color:var(--muted)}
.v2-proef-waarschuwing{margin-top:8px!important;font-size:.8rem;line-height:1.45;color:var(--attention)}
.v2-proef-refs{margin-top:8px!important;font-size:.78rem;line-height:1.5;color:var(--muted)}
.v2-proef-refs code{font-family:var(--font-mono);font-size:.74rem}

/* Tablet ≤1000 */
@media(max-width:1000px){
  .v2-pagina .v2-heading{grid-template-columns:1fr;gap:18px}
  .v2-resultaten li{grid-template-columns:44px minmax(0,1fr) minmax(0,1.4fr);gap:18px;padding:22px 0}
  .v2-drie{column-gap:24px}
  .v2-eigenschappen,.v2-stappen{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-twee,.v2-werkplek,.v2-kaart-grid{grid-template-columns:1fr;gap:32px}
  .v2-werkplek{gap:24px}
  .v2-noten,.v2-reeks{column-gap:28px}
  .v2-bronnen{gap:16px}
  .v2-onderdelen article{grid-template-columns:1fr;gap:10px}
  .v2-vragen li{gap:32px}
  .v2-perregel dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Mobiel ≤720 */
@media(max-width:720px){
  .v2-resultaten li{grid-template-columns:1fr;gap:8px;padding:20px 0}
  .v2-resultaten h3{font-size:1.25rem}
  .v2-naschrift{grid-template-columns:1fr;gap:18px}
  .v2-aansluiting{padding:48px 0}
  .v2-drie,.v2-eigenschappen,.v2-stappen,.v2-noten,.v2-bronnen,.v2-reeks,.v2-perregel dl{grid-template-columns:1fr}
  .v2-twee,.v2-kaart-grid{gap:28px}
  .v2-werkplek{gap:20px}
  .v2-film-sectie{padding-top:40px}
  .v2-kaart{padding:22px 18px;font-size:.74rem}
  .v2-kaart li.is-tak{padding-left:12px}
  .v2-onderdelen article{padding:24px 0}
  .v2-velden>div{grid-template-columns:1fr;gap:4px}
  .v2-vragen li{grid-template-columns:1fr;gap:10px}
  .v2-regkop{padding:48px 0 40px}
  .v2-tellers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
  .v2-perregel{padding:40px 0}
  .v2-groep{margin-bottom:40px}
}

/* Toegang: sla-over-link (zoals op de homepage) */
.v2-pagina .skip{position:fixed;left:20px;top:-80px;z-index:100;background:#fff;color:var(--ink);padding:15px}
.v2-pagina .skip:focus{top:10px}

/* ── /traject/ ── (Golf1 · Traject) */
.v2-filmcover{display:block;position:relative;width:100%;height:420px;border:1px solid #47615f;background:#1e3032;padding:0;color:#fff;border-radius:var(--radius-2);overflow:hidden;text-align:left;cursor:pointer;isolation:isolate;margin-bottom:72px;font:inherit}
.v2-filmcover img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-2;opacity:.65}
.v2-filmcover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,23,26,.94) 4%,rgba(12,23,26,.4) 60%,rgba(12,23,26,.08))}
.v2-filmcover-play{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--cyan);color:var(--on-cyan);font-size:1.1rem}
.v2-filmcover-tekst{position:absolute;left:28px;right:24px;bottom:28px;display:flex;flex-direction:column;gap:12px}
.v2-filmcover-tekst small{color:#d3e1e5;font-size:.875rem}
.v2-filmcover-tekst strong{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.v2-filmcover-tekst span{font-size:.875rem;color:#b9cbd0}
.v2-filmdialoog{width:min(1100px,94vw);max-width:none;max-height:94dvh;padding:24px;border:0;border-radius:var(--radius-2);background:var(--ink);color:var(--paper)}
.v2-filmdialoog::backdrop{background:rgba(6,19,14,.66);backdrop-filter:blur(3px)}
.v2-filmdialoog-kop{display:flex;justify-content:space-between;align-items:center;gap:16px}
.v2-filmdialoog-kop .v2-label{color:var(--cyan-text-dark)}
.v2-sluit{border:1px solid currentColor;opacity:.85;background:transparent;border-radius:50%;width:44px;height:44px;flex:none;display:grid;place-items:center;font-size:1.6rem;line-height:1;cursor:pointer;color:inherit}
.v2-filmdialoog video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius-1);margin-top:16px}
.v2-reeks.v2-reeks-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-krijgt{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:start}
.v2-krijgt .v2-heading{margin-bottom:26px}
.v2-krijgt ul{list-style:none;padding:0}
.v2-krijgt li{display:grid;grid-template-columns:18px 1fr;gap:10px;line-height:1.55;padding:12px 0;border-top:1px solid #354540;color:#dbe8e6}
.v2-krijgt li span{color:var(--cyan-text-dark)}
.v2-routekaart{background:var(--ink-2);border:1px solid #354540;border-radius:var(--radius-2);padding:26px 28px}
.v2-routekaart .v2-label{color:var(--cyan-text-dark);margin:0 0 14px;padding-bottom:12px;border-bottom:2px solid #e6eeec}
.v2-routekaart dl>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:11px 0}
.v2-routekaart dl>div+div{border-top:1px solid #354540}
.v2-routekaart dt{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#9eb3af;padding-top:3px}
.v2-routekaart dd{margin:0;color:#fff}
.v2-vraagt{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:start}
.v2-vraagt .v2-heading{margin-bottom:18px}
.v2-vraagt ol{list-style:none;padding:0}
.v2-vraagt li{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line);line-height:1.55}
.v2-vraagt li .v2-mono{padding-top:2px}
.v2-vraagt-noot{margin-top:18px!important;color:var(--muted);line-height:1.6}
.v2-investering{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-2);padding:28px 30px}
.v2-pagina .v2-investering h2{font-size:1.45rem;font-weight:500;letter-spacing:-.02em;line-height:1.3;margin:0 0 14px}
.v2-investering p{color:var(--muted);line-height:1.65;margin:0 0 12px}
.v2-investering p+p{color:var(--ink-text);margin:0}
.v2-daarna{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
.v2-daarna li{padding:22px 0;border-top:1px solid var(--line-strong)}
.v2-daarna .v2-label{color:var(--cyan-text)}
.v2-daarna h3{font-size:1.3rem;font-weight:500;margin:12px 0 10px;letter-spacing:-.02em}
.v2-daarna p{color:var(--muted);line-height:1.6}
.v2-gegevens{padding:72px 0}
.v2-gegevens-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;align-items:baseline}
.v2-pagina .v2-gegevens h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;letter-spacing:-.03em;line-height:1.15}
.v2-gegevens p{color:var(--muted);line-height:1.65;max-width:58ch}
.v2-cta-link{font-size:.9rem;font-weight:600;color:var(--on-cyan);text-underline-offset:5px}

/* ── /contact/ ── (Golf1 · Contact; het formulier is de actie, geen CtaBand) */
.v2-contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:80px;align-items:start}
.v2-contactform{max-width:680px}
.v2-veld{margin-top:22px}
.v2-veld-eerste{margin-top:0}
.v2-veld label{display:block;font-size:.95rem;font-weight:600;margin-bottom:10px}
.v2-veld label span{color:var(--muted);font-weight:400}
.v2-veld input,.v2-veld textarea{display:block;width:100%;font:inherit;font-size:1rem;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--white);color:var(--ink);min-height:48px}
.v2-veld textarea{resize:vertical}
.v2-veld input:focus-visible,.v2-veld textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.v2-veldenpaar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.v2-verzend{display:grid;gap:12px;justify-items:start;margin-top:28px}
.v2-verzend p{font-size:.9rem;color:var(--muted)}
.v2-verzend .v2-btn:disabled{opacity:.55;cursor:not-allowed}
.v2-contactstatus:empty{display:none}
.v2-contactstatus{margin-top:22px!important;line-height:1.5}
.v2-contactstatus[data-staat="fout"]{padding:14px 16px;border:1px solid var(--critical);color:var(--critical);background:var(--white)}
.v2-contactstatus[data-staat="ontvangen"]{margin-top:0!important;border:1px solid var(--line-strong);border-top:3px solid var(--cyan);background:var(--white);padding:32px 34px;font-size:1.6rem;font-weight:500;letter-spacing:-.03em;line-height:1.3}
.v2-contactform:has(#contact-status[data-staat="ontvangen"])>:not(#contact-status){display:none}
.v2-privacy{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-2);padding:24px 26px}
.v2-privacy .v2-label{color:var(--cyan-text);margin:0 0 12px}
.v2-privacy p+p{color:var(--muted);line-height:1.65;font-size:.95rem}

@media(max-width:1000px){
  .v2-filmcover{height:340px}
  .v2-reeks.v2-reeks-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-krijgt{grid-template-columns:1fr;gap:40px}
  .v2-vraagt{grid-template-columns:1fr;gap:44px}
  .v2-daarna{column-gap:24px}
  .v2-gegevens-grid{grid-template-columns:1fr;gap:18px}
  .v2-contact-grid{grid-template-columns:1fr;gap:36px}
}
@media(max-width:720px){
  .v2-filmcover{height:240px;margin-bottom:44px}
  .v2-reeks.v2-reeks-4,.v2-daarna,.v2-veldenpaar{grid-template-columns:1fr}
  .v2-krijgt{gap:32px}
  .v2-vraagt{gap:40px}
  .v2-routekaart{padding:20px 18px}
  .v2-investering{padding:22px 20px}
  .v2-gegevens{padding:48px 0}
  .v2-gegevens-grid{gap:14px}
  .v2-contact-grid{gap:32px}
  .v2-privacy{padding:20px 18px}
  .v2-contactstatus[data-staat="ontvangen"]{padding:24px 20px}
}

/* Daarna met vier blokken (copy v1.4: beheerblok Kennisbank) */
.v2-daarna.v2-daarna-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.v2-daarna.v2-daarna-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v2-daarna.v2-daarna-4{grid-template-columns:1fr}}

/* ── golf 3a (Golf3.jsx): /voor-organisaties/, /wat-er-misgaat/, /packs/, /voorbeeld/ ── */
/* Lijst (Golf3 · Lijst) */
.v2-lijst{list-style:none;padding:0}
.v2-lijst li{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line);line-height:1.55;color:var(--ink-text)}
.v2-lijst li span{color:var(--cyan-text)}
.v2-lijst.is-donker li{border-top-color:#354540;color:#dbe8e6}
.v2-lijst.is-donker li span{color:var(--cyan-text-dark)}
.v2-reeks.v2-reeks-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-pill.is-demo{background:#eaf7fc;color:var(--cyan-text)}
/* Kop naast tekst (Golf3 · "De juiste vorm", "Een Pack voor uw organisatie") */
.v2-kopnaast{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;align-items:baseline}
.v2-pagina .v2-kopnaast h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;letter-spacing:-.03em;line-height:1.15}
.v2-kopnaast>div{display:grid;gap:12px;max-width:58ch}
.v2-kopnaast p{line-height:1.65;color:var(--ink-text)}
.v2-kopnaast p+p{color:var(--muted)}
/* /voor-organisaties/ */
.v2-helft{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.v2-helft .v2-heading{margin-bottom:18px}
.v2-helft-tekst{margin:0 0 14px!important;color:var(--muted);line-height:1.65;max-width:48ch}
.v2-helft-serif{font-family:var(--font-serif);font-size:1.35rem;line-height:1.4;color:var(--ink-text)}
.v2-helft-lijstkop{margin:0 0 8px!important;font-weight:600}
.v2-rollen{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
.v2-rollen li{padding:22px 0;border-top:1px solid #354540}
.v2-rollen h3{font-size:1.3rem;font-weight:500;margin:0 0 10px}
.v2-rollen p{color:#a9bab4;line-height:1.6}
.v2-cyaan{background:var(--cyan);color:var(--on-cyan)}
.v2-cyaan-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:end}
.v2-pagina .v2-cyaan h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1;letter-spacing:-.05em;font-weight:500;margin:0 0 22px;color:var(--on-cyan)}
.v2-cyaan-grid>div:first-child p{line-height:1.55;max-width:54ch}
.v2-cyaan-grid>div:first-child p:first-of-type{font-size:1.1rem;margin:0 0 12px}
/* /wat-er-misgaat/ */
.v2-verschil{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}
.v2-verschil article{background:var(--ink-3);border:1px solid var(--line-dark);padding:24px 26px}
.v2-verschil article+article{border-left:3px solid var(--cyan)}
.v2-verschil .v2-label{font-size:.68rem;color:var(--muted-dark)}
.v2-verschil article+article .v2-label{color:var(--cyan-text-dark)}
.v2-verschil h3{font-size:1.25rem;font-weight:500;margin:14px 0 10px}
.v2-verschil p{color:#c6d4d1;line-height:1.6}
.v2-verschil article+article>p:first-of-type{margin:0 0 16px;line-height:1.65}
.v2-verschil strong{color:#fff}
.v2-verschil .v2-verschil-kop{margin:0 0 6px;color:#e6eeec;font-weight:600}
.v2-vakmanschap{margin-top:32px;padding-top:22px;border-top:1px solid #354540;display:grid;gap:6px}
.v2-vakmanschap p:first-child{font-family:var(--font-serif);font-size:1.35rem;color:#fff}
.v2-vakmanschap p+p{color:#a9bab4}
/* /packs/ */
.v2-packkop{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.v2-packkop .v2-heading{margin-bottom:18px}
.v2-packkop .v2-serif{max-width:30ch;line-height:1.5}
.v2-packkop .v2-heading-nul{margin-bottom:0}
.v2-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v2-packs article{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);padding:24px 24px 22px}
.v2-packs .v2-label{color:var(--cyan-text)}
.v2-packs h3{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:14px 0 10px}
.v2-packs article>p:not(.v2-packbewijs){margin:0 0 18px;color:var(--muted);line-height:1.6;flex:1}
.v2-packbewijs{padding-top:14px;border-top:1px solid var(--line);font-size:.88rem;line-height:1.5}
.v2-packbewijs strong{font-weight:600}
.v2-packbewijs a{color:var(--cyan-text);text-underline-offset:4px}
.v2-waarom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.v2-waarom p{padding:18px 0;border-top:1px solid #354540;color:#a9bab4;line-height:1.65}
.v2-waarom p+p{border-top-color:var(--cyan);color:#e6eeec}
/* /voorbeeld/ */
.v2-voorbeelden{list-style:none;padding:0;border-bottom:1px solid var(--line-strong)}
.v2-voorbeelden>li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;padding:40px 0;border-top:1px solid var(--line-strong)}
.v2-voorbeeld-label{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.v2-voorbeeld-label .v2-label{color:var(--cyan-text)}
.v2-pagina .v2-voorbeelden h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:500;letter-spacing:-.03em;line-height:1.15;text-wrap:pretty}
.v2-voorbeelden>li>div+div{display:grid;gap:12px;align-content:start;justify-items:start}
.v2-voorbeelden>li>div+div p{color:var(--muted);line-height:1.65;max-width:58ch}
.v2-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
.v2-labels>div{padding:20px 0;border-top:1px solid var(--line-strong)}
.v2-labels dt{margin-bottom:12px}
.v2-labels dd{margin:0;color:var(--muted);line-height:1.6}

@media(max-width:1000px){
  .v2-reeks.v2-reeks-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-kopnaast{grid-template-columns:1fr;gap:20px}
  .v2-helft{grid-template-columns:1fr;gap:32px}
  .v2-rollen,.v2-labels{column-gap:24px}
  .v2-cyaan-grid{grid-template-columns:1fr;gap:28px}
  .v2-verschil{grid-template-columns:1fr}
  .v2-packkop{grid-template-columns:1fr;gap:24px}
  .v2-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .v2-waarom{gap:20px}
  .v2-voorbeelden>li{grid-template-columns:1fr;gap:14px}
}
@media(max-width:720px){
  .v2-reeks.v2-reeks-3,.v2-rollen,.v2-packs,.v2-waarom,.v2-labels{grid-template-columns:1fr}
  .v2-kopnaast{gap:16px}
  .v2-helft{gap:28px}
  .v2-cyaan-grid{gap:24px}
  .v2-packkop{gap:20px}
  .v2-voorbeelden>li{padding:28px 0}
}

/* ── golf 3b (Golf3.jsx): /geo/, /geo/vragen/, /wie/, /naam/, /kennis/ ── */
.v2-tekstlink.is-donker{color:var(--cyan-text-dark)}
/* /geo/ */
.v2-meting{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.v2-meting li{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--cyan);padding:18px 18px 20px}
.v2-meting li.is-oordeel{border-top-color:var(--judgement)}
.v2-meting h3{font-size:1.15rem;font-weight:500;margin:12px 0 8px}
.v2-meting p{color:var(--muted);font-size:.92rem;line-height:1.55}
.v2-grenskolom .v2-heading{margin-bottom:18px}
.v2-grenskolom .v2-grensserif{font-family:var(--font-serif);font-size:1.4rem;line-height:1.4;color:#fff}
.v2-grensrijen p{padding:18px 0;border-top:1px solid #354540;color:#dbe8e6;line-height:1.65}
.v2-grensrijen p+p{color:#a9bab4}
.v2-grensrijen div{padding-top:18px;border-top:1px solid #354540;display:grid;gap:10px;justify-items:start}
.v2-ketting{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.v2-ketting li{display:flex;align-items:center;gap:8px}
.v2-ketting li>span:first-child{font-family:var(--font-mono);font-size:.8rem;padding:8px 12px;border:1px solid var(--line-strong);background:var(--white)}
.v2-ketting li>span+span{color:var(--cyan-text)}
.v2-tekstpaar{display:grid;gap:12px}
.v2-tekstpaar p{line-height:1.65}
.v2-tekstpaar p+p{color:var(--muted)}
/* /geo/vragen/ */
.v2-faq{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;align-items:start}
.v2-faq-nav{position:sticky;top:96px;display:grid;gap:4px}
.v2-faq-nav a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-text);text-decoration:none;padding:8px 0;border-top:1px solid var(--line)}
.v2-faq-groep{margin-bottom:56px}
.v2-pagina .v2-faq-groep h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;letter-spacing:-.03em;margin:0 0 8px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.v2-faq-groep article{padding:22px 0;border-bottom:1px solid var(--line);display:grid;gap:10px}
.v2-faq-groep h3{font-size:1.2rem;font-weight:600;letter-spacing:-.01em}
.v2-faq-groep p{line-height:1.65;max-width:66ch}
.v2-faq-groep p.v2-faq-grens{font-size:.9rem;color:var(--muted);line-height:1.55}
.v2-faq-groep p.v2-faq-grens strong{color:var(--ink-text);font-weight:600}
/* /wie/ */
.v2-ontwerpvraag{font-family:var(--font-serif);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.4;text-wrap:pretty}
.v2-drieregels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
.v2-drieregels p{padding:20px 0;border-top:1px solid var(--line-strong);line-height:1.65;color:var(--muted)}
.v2-drieregels p:last-child{border-top-color:var(--cyan);color:var(--ink-text);font-weight:600}
.v2-wie-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;align-items:center}
.v2-portret{aspect-ratio:4/5;max-width:360px;border:1px dashed #5f7874;border-radius:var(--radius-2);display:grid;place-items:center;color:#9eb3af;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:20px}
.v2-wie-grid .v2-heading{margin-bottom:18px}
.v2-wie-grid p{max-width:56ch;line-height:1.65;color:#e6eeec}
.v2-wie-grid p+p{margin-top:14px!important;color:#a9bab4}
.v2-compleet-def{font-weight:600;color:var(--ink-text)}
/* /naam/ */
.v2-schrijfwijze{padding:72px 0;border-bottom:1px solid var(--line)}
.v2-smalkop{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:60px;align-items:baseline}
.v2-pagina .v2-smalkop h2{font-size:1.35rem;font-weight:500;letter-spacing:0;line-height:1.6}
.v2-helft-lijstkop.is-krap{margin:0 0 6px!important}
.v2-smalkop.is-reeks{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr)}
.v2-smalkop.is-reeks>div{gap:12px;max-width:62ch}
.v2-smalkop.is-reeks>div p{color:var(--ink-text)}
.v2-smalkop.is-reeks>div p+p{color:var(--muted)}
@media(max-width:1000px){.v2-smalkop.is-reeks{grid-template-columns:1fr}}
.v2-schrijfwijze p{font-size:1.1rem}
.v2-schrijfwijze strong{font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.03em;margin-right:16px}
.v2-smalkop>div{display:grid;gap:18px;justify-items:start}
.v2-smalkop>div p{color:var(--muted);line-height:1.65;max-width:60ch}
.v2-kernzin{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}
.v2-kernzin span{color:var(--cyan-text-dark)}
.v2-lijst.is-kruis li span{color:var(--critical)}
/* /kennis/ */
.v2-kenniskop .v2-regkop-tekst{display:grid;gap:12px;margin-top:22px!important;max-width:62ch}
.v2-kenniskop .v2-regkop-tekst p{color:var(--muted);line-height:1.6}
.v2-kenniskop .v2-regkop-tekst p:first-child{font-family:var(--font-serif);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55}
.v2-wpkaart{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:60px;padding:36px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.v2-wpkaart .v2-label{color:var(--cyan-text)}
.v2-wpkaart .v2-wpmeta{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:10px!important}
.v2-pagina .v2-wpkaart h2{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:0 0 8px}
.v2-wpkaart .v2-wpsub{margin:0 0 18px!important;font-size:1.1rem;font-weight:600}
.v2-wpkaart .v2-wplead{margin:0 0 12px!important;font-family:var(--font-serif);font-size:1.2rem;line-height:1.5}
.v2-wpkaart .v2-wptekst{margin:0 0 18px!important;color:var(--muted);line-height:1.65;max-width:62ch}
.v2-wpkaart .v2-wplees{font-weight:600;color:var(--cyan-text)}
.v2-wpkaart:hover .v2-wplees,.v2-wpkaart:focus-visible .v2-wplees{text-decoration:underline;text-underline-offset:5px}

@media(max-width:1000px){
  .v2-meting{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .v2-faq{grid-template-columns:1fr;gap:0}
  .v2-faq-nav{display:none}
  .v2-drieregels{column-gap:24px}
  .v2-wie-grid{grid-template-columns:1fr;gap:28px}
  .v2-smalkop{grid-template-columns:1fr;gap:18px}
  .v2-wpkaart{grid-template-columns:1fr;gap:14px}
}
@media(max-width:720px){
  .v2-meting,.v2-drieregels{grid-template-columns:1fr}
  .v2-faq-groep{margin-bottom:40px}
  .v2-wie-grid{gap:24px}
  .v2-portret{max-width:260px}
  .v2-schrijfwijze{padding:48px 0}
  .v2-smalkop{gap:14px}
  .v2-wpkaart{padding:24px 0}
}

/* ── casus kennisoverdracht (Golf3.jsx · Kennisoverdracht, Representaties, Grondslag) ── */
.v2-kg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.v2-kg.is-opgave{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:60px}
.v2-kg.is-grondslag{gap:60px}
.v2-kg.is-ruim{gap:80px}
.v2-kg .v2-heading{margin-bottom:18px}
.v2-kg.is-opgave .v2-heading{margin-bottom:0}
.v2-kg.is-laat .v2-heading{margin-bottom:14px}
.v2-opgave-citaat{padding:0 0 0 22px;border-left:3px solid var(--cyan);font-family:var(--font-serif);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.4;color:var(--ink-text);text-wrap:pretty}
.v2-opgave-citaat+p{margin-top:18px!important;color:var(--muted)}
.v2-bronkaarten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v2-bronkaarten>div{background:var(--white);border:1px solid var(--line);padding:14px 16px}
.v2-bronkaarten .v2-label{font-size:.64rem;color:var(--cyan-text)}
.v2-bronkaarten p{margin-top:6px!important}
.v2-grondslag-tekst{display:grid;gap:14px;align-content:start;padding-top:8px}
.v2-grondslag-tekst p:first-child{font-family:var(--font-serif);font-size:1.25rem;line-height:1.45}
.v2-grondslag-tekst p+p{color:var(--muted);line-height:1.65}
.v2-reeks.v2-reeks-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.v2-bevoegdheid p{margin:0 0 12px!important;line-height:1.65}
.v2-bevoegdheid p+p{margin:0!important;color:var(--muted)}
.v2-laat-serif{font-family:var(--font-serif);font-size:1.25rem;line-height:1.45}
.v2-kg .v2-helft-lijstkop.is-laat{margin:0 0 6px!important}
/* Schakelaar */
.v2-repr-knoppen{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.v2-repr-knoppen button{font:inherit;font-size:.95rem;font-weight:600;min-height:44px;padding:0 18px;border-radius:999px;cursor:pointer;border:1px solid #47615f;background:transparent;color:#e6eeec;transition:background .2s,border-color .2s}
.v2-repr-knoppen button[aria-pressed="true"]{border-color:var(--cyan);background:var(--cyan);color:var(--on-cyan)}
.v2-repr-knoppen button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.v2-repr-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:20px;align-items:stretch}
.v2-repr-kaart{background:var(--paper);color:var(--ink);padding:28px 30px;border-radius:var(--radius-1);display:flex;flex-direction:column}
.v2-repr-kop{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 14px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.v2-repr-kop .v2-label{font-size:.66rem;color:var(--muted)}
.v2-pagina .v2-repr-kaart h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;letter-spacing:-.025em;margin:0 0 12px;color:var(--ink)}
.v2-repr-vraag{color:var(--muted);line-height:1.6;font-size:1.05rem;max-width:52ch}
.v2-repr-motor{flex:1;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.v2-repr-voor{font-size:.9rem;color:var(--muted);margin:0 0 6px!important}
.v2-repr-voor span:first-child{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;color:var(--cyan-text)}
.v2-pagina .v2-repr-motor h4{font-size:1.15rem;font-weight:600;line-height:1.35;margin:0 0 8px;color:var(--ink)}
.v2-repr-samenvatting{color:var(--muted);line-height:1.6}
.v2-repr-acties{margin:12px 0 0!important;padding-left:20px;display:grid;gap:6px;line-height:1.55;color:var(--ink-text)}
.v2-repr-bevoegd{margin-top:14px!important;display:grid;gap:2px;font-size:.92rem;line-height:1.5}
.v2-repr-bevoegd span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.v2-repr-bevoegd strong{font-weight:400}
.v2-repr-balk{list-style:none;display:flex;gap:6px;padding:0;margin:22px 0 0!important}
.v2-repr-balk li{height:3px;flex:1;background:var(--line)}
.v2-repr-balk li.is-actief{background:var(--cyan)}
.v2-grondslag{background:var(--ink-2);border:1px solid #354540;border-radius:var(--radius-1);padding:24px;display:flex;flex-direction:column}
.v2-grondslag>.v2-label{font-size:.66rem;color:var(--cyan-text-dark);margin:0 0 10px}
.v2-grondslag .truth-rail{flex:1}
.v2-grondslag .truth-rail>div{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:10px 0}
.v2-grondslag .truth-rail>div+div{border-top:1px solid #354540}
.v2-grondslag .truth-rail span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#9eb3af;padding-top:3px}
.v2-grondslag .truth-rail strong{font-weight:400;color:#fff;line-height:1.45}
.v2-grondslag .fact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #354540}
.v2-grondslag .fact-list strong{display:block;font-size:1.35rem;font-weight:500;color:#fff;letter-spacing:-.02em}
.v2-grondslag .fact-list span{display:block;font-size:.74rem;line-height:1.35;color:#9eb3af;margin-top:2px}
.v2-grondslag .boundary-note{margin-top:12px!important;padding-top:12px;border-top:1px solid #354540;font-size:.8rem;color:#9eb3af}
.v2-repr-statisch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}
.v2-repr-statisch article{background:var(--paper);color:var(--ink);padding:22px 22px 24px;border-radius:var(--radius-1)}
.v2-repr-statisch .v2-label{font-size:.66rem;color:var(--muted);margin:0 0 10px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.v2-pagina .v2-repr-statisch h3{font-size:1.35rem;font-weight:500;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink)}
.v2-repr-statisch p+h3+p,.v2-repr-statisch h3+p{color:var(--muted);line-height:1.6}
/* Resultaatpaspoort */
.v2-paspoort{border:1px solid var(--line-strong);background:var(--white);padding:24px 26px}
.v2-paspoort .v2-label{font-size:.68rem;color:var(--cyan-text);margin:0 0 12px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.v2-paspoort dl>div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:9px 0}
.v2-paspoort dl>div+div{border-top:1px solid var(--line)}
.v2-paspoort dt{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.v2-paspoort dd{margin:0}

@media(max-width:1000px){
  .v2-kg,.v2-kg.is-opgave{grid-template-columns:1fr}
  .v2-kg.is-opgave{gap:20px}
  .v2-kg.is-grondslag{gap:28px}
  .v2-kg.is-ruim{gap:40px}
  .v2-kg.is-laat{gap:24px}
  .v2-grondslag-tekst{padding-top:0}
  .v2-reeks.v2-reeks-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-repr-grid{grid-template-columns:1fr;gap:14px}
  .v2-repr-statisch{gap:14px;margin-bottom:14px}
}
@media(max-width:720px){
  .v2-kg.is-opgave{gap:16px}
  .v2-kg.is-grondslag{gap:24px}
  .v2-kg.is-ruim{gap:36px}
  .v2-kg.is-laat{gap:20px}
  .v2-reeks.v2-reeks-5{grid-template-columns:1fr}
  .v2-repr-statisch{grid-template-columns:1fr}
  .v2-repr-kaart{padding:22px 20px}
  .v2-grondslag{padding:18px}
  .v2-paspoort{padding:20px 18px}
  .v2-paspoort dl>div{grid-template-columns:1fr;gap:2px}
}

/* ── v1.5 · /bewijs/ Compleet + KetenStatus (Golf1.jsx · Bewijs2) ── */
.v2-compleet-kop{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start;margin-bottom:40px}
.v2-compleet-kop .v2-heading{margin-bottom:0;grid-template-columns:1fr}
.v2-compleet-def{font-family:var(--font-serif);font-size:1.25rem;line-height:1.5;max-width:52ch}
.v2-compleet-def strong{font-family:var(--font-sans);font-weight:600}
.v2-keten{list-style:none;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px 10px}
.v2-keten li{display:grid;gap:10px;align-content:start;padding:14px 0 0;border-top:2px solid var(--ink)}
.v2-keten li.is-oordeel{border-top-color:var(--judgement)}
.v2-keten .v2-mono{font-size:.75rem}
.v2-keten li.is-oordeel .v2-mono{color:#8a6412}
.v2-keten-stap{font-weight:600;font-size:.98rem;line-height:1.3}
.v2-proef-refs{overflow-wrap:anywhere}
.v2-keten-noot{margin-top:20px!important;color:var(--muted);line-height:1.6}
@media(max-width:1000px){
  .v2-compleet-kop{grid-template-columns:1fr;gap:24px}
  .v2-keten{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:720px){
  .v2-compleet-kop{gap:20px;margin-bottom:28px}
  .v2-keten{grid-template-columns:1fr;gap:0}
  .v2-keten li{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
  .v2-keten li.is-oordeel{border-top-color:var(--line)}
}

/* ── /wie/: portret en Compleet (Golf3 · Wie2) ── */
/* Portret 4:5; niet groter dan de bron (320×400) om scherp te blijven. */
.v2-pagina .v2-portret-foto{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-2)}
.v2-compleet-wie{padding-top:0!important}
.v2-compleet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start;padding-top:64px;border-top:1px solid var(--line-strong)}
.v2-compleet-grid .v2-heading{margin-bottom:18px}
.v2-compleet-lead{color:var(--muted);line-height:1.65;max-width:50ch}
.v2-compleet-rechts{display:grid;gap:16px}
.v2-compleet-rechts .v2-compleet-def{font-family:var(--font-serif);font-size:1.25rem;line-height:1.5}
.v2-compleet-rechts .v2-compleet-def strong{font-family:var(--font-sans);font-weight:600}
.v2-compleet-rechts p+p{color:var(--muted)}
.v2-compleet-rechts a{color:var(--cyan-text);font-weight:600;text-underline-offset:4px}
@media(max-width:1000px){.v2-compleet-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:720px){.v2-compleet-grid{gap:20px;padding-top:40px}.v2-pagina .v2-portret-foto{max-width:260px}}


/* ── /richting/ · editorial long-form layout ──
   De richtingpagina is inhoudelijk langer dan de overige productpagina's.
   Beperk de leesbreedte en herstel verticale ritmiek die door de v2-reset
   bewust op nul staat. Hero en CTA behouden de brede site-grid. */
.richting-page .v2-section>.dy-wrap{width:min(960px,calc(100% - 96px))}
.richting-page .v2-section .v2-heading{margin-bottom:30px}
.richting-page .v2-section>.dy-wrap>p{max-width:72ch;line-height:1.68;color:var(--ink-text)}
.richting-page .v2-section>.dy-wrap>p+p{margin-top:18px}
.richting-page .v2-section>.dy-wrap>p+.v2-lijst,
.richting-page .v2-section>.dy-wrap>.v2-lijst+p{margin-top:18px}
.richting-page .v2-section>.dy-wrap>.v2-lijst{max-width:68ch;margin-top:16px;margin-bottom:18px;line-height:1.68}
.richting-page .v2-section>.dy-wrap>.v2-serif{margin-top:20px;max-width:62ch;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.5}
.richting-page .v2-section>.dy-wrap>.v2-reeks{margin-bottom:24px}
.richting-page .v2-dark>.dy-wrap>p{color:#dfe8e5}
.richting-page .v2-dark>.dy-wrap>.v2-lijst{color:#dfe8e5}
.richting-page .v2-dark>.dy-wrap>.v2-lijst li{color:#dfe8e5;border-top-color:#354540}
.richting-page .v2-dark>.dy-wrap>.v2-serif{color:#eef4f2}
@media(max-width:1000px){.richting-page .v2-section>.dy-wrap{width:calc(100% - 48px)}}
@media(max-width:720px){
  .richting-page .v2-section>.dy-wrap{width:calc(100% - 36px)}
  .richting-page .v2-section .v2-heading{margin-bottom:24px}
  .richting-page .v2-section>.dy-wrap>p+p{margin-top:16px}
  .richting-page .v2-section>.dy-wrap>.v2-lijst{margin-top:14px;margin-bottom:16px}
}


/* ── /richting/ · editorial polish ── */
.richting-page .v2-section h2{max-width:24ch;text-wrap:balance}
.richting-page .v2-section>.dy-wrap>.v2-serif{
  position:relative;
  padding-left:22px;
  border-left:3px solid var(--cyan);
  font-size:clamp(1.28rem,2vw,1.55rem);
  line-height:1.48;
}
.richting-page .v2-soft>.dy-wrap>.v2-serif{border-left-color:var(--cyan-text)}
.richting-page .v2-reeks.v2-reeks-3{column-gap:28px}
.richting-page .v2-reeks.v2-reeks-3 li{padding:24px 0 8px}
.richting-page .v2-reeks.v2-reeks-3 h3{margin-top:12px}
.richting-page .v2-cta-in{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:start;
  gap:clamp(32px,6vw,88px);
}
.richting-page .v2-cta h2{max-width:10ch}
.richting-page .v2-cta-actions{gap:16px}
.richting-page .v2-cta-actions p{max-width:58ch;font-size:1rem;line-height:1.6}
.richting-page .v2-cta-actions .v2-btn{margin-top:4px}
@media(max-width:820px){
  .richting-page .v2-cta-in{grid-template-columns:1fr;gap:26px}
  .richting-page .v2-cta h2{max-width:14ch}
}
@media(max-width:720px){
  .richting-page .v2-section h2{max-width:none}
  .richting-page .v2-section>.dy-wrap>.v2-serif{padding-left:16px;border-left-width:2px}
}


/* ── /richting/ · lists are text-only, not icon-grid lists ──
   De generieke .v2-lijst verwacht een apart span/icoon in kolom 1.
   /richting/ gebruikt gewone tekstitems; laat die daarom over de volle
   leesbreedte lopen. Voorkomt 18px tekstkolommen en overlap bij <strong>. */
.richting-page .v2-lijst li{
  display:block;
  grid-template-columns:none;
  padding:14px 0;
}
.richting-page .v2-lijst li strong{display:inline;font-weight:600}
.richting-page .v2-dark .v2-lijst li{color:#dfe8e5;border-top-color:#354540}
@media(max-width:720px){
  .richting-page .v2-lijst li{padding:13px 0;line-height:1.58}
}


/* ==========================================================================
   /richting/ v2 · narrative direction page
   ========================================================================== */
.richting-v2 .rv2-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:clamp(64px,8vw,108px) 0 clamp(58px,7vw,96px)}
.richting-v2 .rv2-hero-mark{position:absolute;left:-110px;top:-90px;width:650px;height:650px;max-width:none;opacity:.07;pointer-events:none}
.richting-v2 .rv2-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(42px,7vw,110px);align-items:end}
.richting-v2 .rv2-hero .eyebrow{color:var(--cyan-text-dark);margin:0 0 18px}
.richting-v2 .rv2-hero h1{margin:0;max-width:16ch;font-size:clamp(3rem,6.2vw,6.1rem);font-weight:500;line-height:.97;letter-spacing:-.055em;text-wrap:balance;color:var(--paper)}
.richting-v2 .rv2-hero-copy{display:grid;gap:22px;max-width:52ch}
.richting-v2 .rv2-hero-copy p{margin:0;font-size:clamp(1.05rem,1.55vw,1.26rem);line-height:1.58;color:#d5dfdc}
.richting-v2 .rv2-hero-copy strong{color:var(--paper);font-weight:600}
.richting-v2 .rv2-hero-copy em{font-family:var(--font-serif);font-style:normal;color:var(--paper)}

.richting-v2 .rv2-section{padding:clamp(68px,8vw,112px) 0}
.richting-v2 .rv2-soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.richting-v2 .rv2-dark{background:var(--ink);color:var(--paper)}
.richting-v2 .rv2-section .eyebrow{margin:0 0 16px}
.richting-v2 .rv2-section h2{margin:0;font-size:clamp(2.35rem,4.4vw,4.8rem);font-weight:500;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}
.richting-v2 .rv2-section h3{margin:0;font-weight:500;letter-spacing:-.025em}
.richting-v2 .rv2-section p{margin:0}

.richting-v2 .rv2-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,8vw,120px);align-items:start}
.richting-v2 .rv2-copy{display:grid;gap:22px;max-width:66ch;padding-top:4px}
.richting-v2 .rv2-copy>p{font-size:1.08rem;line-height:1.72;color:var(--muted)}
.richting-v2 .rv2-statement{font-family:var(--font-serif);font-size:clamp(1.45rem,2.2vw,2rem)!important;line-height:1.42!important;color:var(--ink-text)!important;border-left:3px solid var(--cyan);padding-left:22px}

.richting-v2 .rv2-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:18px 70px;align-items:end;margin-bottom:48px}
.richting-v2 .rv2-section-head .eyebrow{grid-column:1/-1;margin-bottom:0}
.richting-v2 .rv2-section-head>p:last-child{max-width:48ch;color:var(--muted);line-height:1.65}
.richting-v2 .rv2-section-head-dark>p:last-child{color:#aebbb7}

.richting-v2 .rv2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
.richting-v2 .rv2-three article{border-top:1px solid var(--line-strong);padding:22px 0 8px}
.richting-v2 .rv2-index{font-family:var(--font-mono);font-size:.76rem;color:var(--cyan-text);letter-spacing:.08em}
.richting-v2 .rv2-three h3{font-size:1.5rem;margin-top:14px}
.richting-v2 .rv2-three p{margin-top:12px;line-height:1.68;color:var(--muted);max-width:34ch}

.richting-v2 .rv2-dark h2{color:var(--paper)}
.richting-v2 .rv2-dark .eyebrow{color:var(--cyan-text-dark)}
.richting-v2 .rv2-chain{display:grid;grid-template-columns:repeat(13,minmax(0,auto));align-items:center;gap:10px;margin-top:8px;padding:30px 0;border-top:1px solid #354540;border-bottom:1px solid #354540;overflow-x:auto}
.richting-v2 .rv2-chain>div{display:grid;gap:5px;min-width:118px}
.richting-v2 .rv2-chain span{font-family:var(--font-mono);font-size:.68rem;color:var(--cyan-text-dark)}
.richting-v2 .rv2-chain strong{font-size:1rem;font-weight:600;color:#f5f8f7}
.richting-v2 .rv2-chain small{font-size:.79rem;line-height:1.35;color:#9eaaa7}
.richting-v2 .rv2-chain i{font-style:normal;color:#5f7771;font-size:1.15rem}
.richting-v2 .rv2-dark-note{margin-top:24px!important;max-width:70ch;color:#b9c5c2;line-height:1.65}

.richting-v2 .rv2-boundary{align-items:start}
.richting-v2 .rv2-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.richting-v2 .rv2-boundary-grid article{border:1px solid var(--line);border-radius:var(--radius-1);padding:28px;background:var(--white)}
.richting-v2 .rv2-kicker{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-text);margin-bottom:18px}
.richting-v2 .rv2-boundary-grid h3{font-size:1.38rem;line-height:1.18}
.richting-v2 .rv2-boundary-grid p{margin-top:12px;line-height:1.65;color:var(--muted)}

.richting-v2 .rv2-value{background:var(--paper)}
.richting-v2 .rv2-value-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:18px 70px;align-items:end}
.richting-v2 .rv2-value-lead .eyebrow{grid-column:1/-1;margin-bottom:0}
.richting-v2 .rv2-value-lead>p:last-child{max-width:48ch;line-height:1.65;color:var(--muted)}
.richting-v2 .rv2-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;margin-top:50px}
.richting-v2 .rv2-value-grid article{padding:22px 0 8px;border-top:1px solid var(--line-strong)}
.richting-v2 .rv2-value-grid strong{font-size:1.22rem;font-weight:600}
.richting-v2 .rv2-value-grid p{margin-top:10px;line-height:1.62;color:var(--muted);max-width:32ch}
.richting-v2 .rv2-value-close{margin-top:40px!important;padding-top:28px;border-top:1px solid var(--line);font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.48;max-width:72ch}

.richting-v2 .rv2-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(46px,8vw,120px);align-items:start}
.richting-v2 .rv2-proof-grid>div:first-child>p:not(.eyebrow){margin-top:22px;max-width:55ch;line-height:1.68;color:var(--muted)}
.richting-v2 .rv2-metric{margin-top:34px;background:var(--ink);color:var(--paper);padding:28px 30px;border-radius:var(--radius-1)}
.richting-v2 .rv2-metric span{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-text-dark);margin-bottom:14px}
.richting-v2 .rv2-metric strong{display:block;font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.45;font-weight:600}
.richting-v2 .rv2-proof-criteria{border-bottom:1px solid var(--line-strong)}
.richting-v2 .rv2-proof-criteria>div{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:21px 0;border-top:1px solid var(--line-strong);align-items:start}
.richting-v2 .rv2-proof-criteria span{font-family:var(--font-mono);font-size:.75rem;color:var(--cyan-text);padding-top:3px}
.richting-v2 .rv2-proof-criteria p{line-height:1.6;color:var(--ink-text)}

.richting-v2 .rv2-ambition .rv2-copy .v2-tekstlink{margin-top:10px}
.richting-v2 .rv2-cta{padding:clamp(68px,8vw,96px) 0;background:var(--cyan);color:var(--on-cyan)}
.richting-v2 .rv2-cta-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,8vw,100px);align-items:start}
.richting-v2 .rv2-cta h2{margin:0;max-width:9ch;font-size:clamp(3rem,6vw,5.7rem);font-weight:500;line-height:.98;letter-spacing:-.055em}
.richting-v2 .rv2-cta-grid>div{display:grid;gap:26px;max-width:58ch}
.richting-v2 .rv2-cta p{margin:0;font-size:1.05rem;line-height:1.65}
.richting-v2 .rv2-cta-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.richting-v2 .rv2-cta .v2-tekstlink{color:var(--on-cyan)}

@media(max-width:1000px){
  .richting-v2 .rv2-hero-grid,.richting-v2 .rv2-split,.richting-v2 .rv2-proof-grid,.richting-v2 .rv2-cta-grid{grid-template-columns:1fr}
  .richting-v2 .rv2-hero h1{max-width:17ch}
  .richting-v2 .rv2-hero-copy{max-width:65ch}
  .richting-v2 .rv2-section-head,.richting-v2 .rv2-value-lead{grid-template-columns:1fr}
  .richting-v2 .rv2-section-head .eyebrow,.richting-v2 .rv2-value-lead .eyebrow{grid-column:auto}
  .richting-v2 .rv2-boundary-grid{grid-template-columns:1fr 1fr}
  .richting-v2 .rv2-chain{grid-template-columns:1fr;gap:0;overflow:visible;padding:0;border-bottom:0}
  .richting-v2 .rv2-chain>div{min-width:0;padding:18px 0;border-top:1px solid #354540}
  .richting-v2 .rv2-chain i{display:none}
}
@media(max-width:720px){
  .richting-v2 .rv2-hero{padding:54px 0 58px}
  .richting-v2 .rv2-hero-mark{left:-170px;top:-90px;width:560px;height:560px}
  .richting-v2 .rv2-hero-grid{gap:30px}
  .richting-v2 .rv2-hero h1{font-size:clamp(2.8rem,13vw,4.2rem);max-width:12ch}
  .richting-v2 .rv2-section{padding:58px 0}
  .richting-v2 .rv2-section h2{font-size:clamp(2.15rem,10vw,3.2rem)}
  .richting-v2 .rv2-three,.richting-v2 .rv2-value-grid,.richting-v2 .rv2-boundary-grid{grid-template-columns:1fr}
  .richting-v2 .rv2-three article,.richting-v2 .rv2-value-grid article{padding:20px 0 22px}
  .richting-v2 .rv2-section-head{margin-bottom:30px}
  .richting-v2 .rv2-boundary-grid article{padding:24px}
  .richting-v2 .rv2-statement{padding-left:16px;border-left-width:2px}
  .richting-v2 .rv2-value-grid{margin-top:32px}
  .richting-v2 .rv2-value-close{margin-top:26px!important;padding-top:22px}
  .richting-v2 .rv2-metric{padding:24px}
  .richting-v2 .rv2-proof-criteria>div{grid-template-columns:34px 1fr}
  .richting-v2 .rv2-cta h2{font-size:clamp(2.8rem,13vw,4.1rem);max-width:10ch}
  .richting-v2 .rv2-cta-actions{align-items:flex-start;flex-direction:column}
}


/* ==========================================================================
   /richting/ · original copy, layout-only refinement
   ========================================================================== */
.richting-page .v2-kop>.dy-wrap{max-width:1120px}
.richting-page .v2-kop h1{max-width:17ch;text-wrap:balance}
.richting-page .v2-kop-intro{max-width:58ch}
.richting-page .v2-kop>.dy-wrap>.v2-serif{margin-top:26px;max-width:58ch;padding-left:20px;border-left:3px solid var(--cyan);font-size:clamp(1.24rem,1.8vw,1.48rem)}

.richting-page .v2-section>.dy-wrap{width:min(1040px,calc(100% - 96px))}
.richting-page .v2-section .v2-heading{margin-bottom:32px}
.richting-page .v2-section .v2-heading h2{max-width:19ch;text-wrap:balance}
.richting-page .v2-section>.dy-wrap>p{max-width:72ch;line-height:1.72;color:var(--ink-text)}
.richting-page .v2-section>.dy-wrap>p+p{margin-top:18px}
.richting-page .v2-section>.dy-wrap>.v2-serif{margin-top:24px;max-width:62ch;padding-left:20px;border-left:3px solid var(--cyan);font-size:clamp(1.22rem,1.8vw,1.48rem);line-height:1.5}

.richting-page .v2-lijst{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;max-width:none;margin:22px 0 24px}
.richting-page .v2-lijst li{display:block;padding:14px 0;border-top:1px solid var(--line);line-height:1.58;color:var(--ink-text)}
.richting-page .v2-lijst li strong{display:inline;font-weight:600}
.richting-page .v2-reeks.v2-reeks-3{gap:0 30px}
.richting-page .v2-reeks.v2-reeks-3 li{padding:24px 0 12px}
.richting-page .v2-reeks.v2-reeks-3 h3{margin-top:10px}
.richting-page .v2-reeks.v2-reeks-3 p{line-height:1.66}

.richting-page .v2-dark>.dy-wrap>p{color:#dfe8e5}
.richting-page .v2-dark .v2-lijst li{color:#dfe8e5;border-top-color:#354540}
.richting-page .v2-dark>.dy-wrap>.v2-serif{color:#eef4f2;border-left-color:var(--cyan-text-dark)}
.richting-page .v2-soft .v2-lijst li{border-top-color:#d7d5ce}

.richting-page .v2-cta-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,84px);align-items:start}
.richting-page .v2-cta h2{max-width:10ch}
.richting-page .v2-cta-actions{gap:16px}
.richting-page .v2-cta-actions p{max-width:58ch;line-height:1.62}

@media(max-width:1000px){
  .richting-page .v2-section>.dy-wrap{width:calc(100% - 48px)}
  .richting-page .v2-lijst{grid-template-columns:1fr 1fr;gap:0 24px}
  .richting-page .v2-cta-in{grid-template-columns:1fr;gap:28px}
  .richting-page .v2-cta h2{max-width:14ch}
}
@media(max-width:720px){
  .richting-page .v2-kop>.dy-wrap>.v2-serif,.richting-page .v2-section>.dy-wrap>.v2-serif{padding-left:16px;border-left-width:2px}
  .richting-page .v2-section>.dy-wrap{width:calc(100% - 36px)}
  .richting-page .v2-section .v2-heading{margin-bottom:24px}
  .richting-page .v2-section .v2-heading h2{max-width:none}
  .richting-page .v2-lijst{grid-template-columns:1fr;gap:0;margin:18px 0 22px}
  .richting-page .v2-lijst li{padding:13px 0}
}
