:root {
  --vp-x-accent: #a5441a;
  --vp-x-accent-helder: #ff6b35;
  --vp-x-teal: #0b7c6c;
  --vp-x-navy: #1e3a5f;
  --vp-x-ink: #1e3a5f;
  --vp-x-paper: #fbf9f4;
  --vp-x-band: #f3f0e9;
  --vp-x-line: #e1dbce;
  --vp-x-scene-accent: var(--vp-x-accent-helder);
}

html { scroll-behavior: smooth; }
.vp-x-page { overflow-x: clip; background: var(--vp-x-paper); color: var(--vp-x-ink); --vp-x-machine-y: -50%; --vp-x-machine-rx: 58deg; --vp-x-machine-rz: -28deg; --vp-x-sheet-a-y: -50%; --vp-x-sheet-b-y: -50%; --vp-x-orbit-a-rz: 0deg; --vp-x-orbit-b-rz: 0deg; --vp-x-pointer-x: 0deg; --vp-x-pointer-y: 0deg; }
.vp-x-thema-navy { --vp-x-scene-accent: #68a2d8; }
.vp-x-thema-teal { --vp-x-scene-accent: #32d5b9; }
.vp-x-thema-papier { --vp-x-scene-accent: #ff6b35; }
/* .vp-skip: de sitebrede regel staat in vp/site-canon.css, die laadt hier altijd later en won al; de oude lokale kopie is opgeruimd. */
.vp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.vp-x-nav { position: fixed; inset: 0 0 auto; z-index: 90; background: rgba(251,249,244,.92); border-bottom: 1px solid rgba(34,48,59,.08); }
.vp-x-nav-binnen { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.vp-x-nav .logo { display: block; width: 136px; height: auto; }
.vp-x-menu { display: flex; align-items: center; gap: clamp(13px,1.4vw,24px); }
.vp-x-menu > a:not(.button) { color: var(--vp-x-ink); font-size: 15px; font-weight: 550; }
.vp-x-menu > a:hover { color: var(--vp-x-accent); }
.vp-x-menu-cta { margin-left: 4px; }
.vp-x-nav-toggle { display: none; width: 48px; height: 48px; border: 0; background: transparent; padding: 11px; }
.vp-x-nav-toggle > span:not(.vp-sr) { display: block; height: 2px; margin: 5px 0; background: var(--vp-x-navy); transition: transform .25s ease, opacity .25s ease; }

.vp-x-hero { min-height: min(860px, 100svh); padding: 148px 0 76px; display: grid; place-items: center; position: relative; }
.vp-x-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); align-items: center; gap: clamp(36px, 7vw, 100px); }
.vp-x-hero-copy { position: relative; z-index: 2; }
.vp-x-hero h1 { max-width: 12ch; font-size: clamp(52px, 6.5vw, 104px); line-height: .96; letter-spacing: -.055em; }
.vp-x-hero .large-paragraph { max-width: 590px; }
.vp-x-eyebrow { color: var(--vp-x-accent); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; font-size: 13px; }

.vp-x-scene { position: relative; min-height: 520px; perspective: 1100px; transform-style: preserve-3d; contain: layout paint; isolation: isolate; }
.vp-x-scene > * { will-change: transform; }
.vp-x-machine { position: absolute; width: 220px; aspect-ratio: 1.12; left: 50%; top: 50%; transform-style: preserve-3d; transform: translate3d(-50%,var(--vp-x-machine-y),80px) rotateX(var(--vp-x-machine-rx)) rotateY(var(--vp-x-pointer-x)) rotateZ(var(--vp-x-machine-rz)); border-radius: 34px; background: linear-gradient(145deg,#f5dfad,#806941 58%,#342c20); box-shadow: 0 52px 90px -38px rgba(14,17,22,.55), inset 0 2px 4px rgba(255,255,255,.8); }
.vp-x-machine::before { content: ''; position: absolute; inset: 14px; border-radius: 24px; background: linear-gradient(145deg,#152b48,#0e1116); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.vp-x-machine span { position: absolute; z-index: 2; left: 42px; right: 42px; height: 7px; border-radius: 6px; background: rgba(255,255,255,.2); }
.vp-x-machine span:nth-child(1) { top: 62px; }.vp-x-machine span:nth-child(2) { top: 91px; }.vp-x-machine span:nth-child(3) { top: 120px; }
.vp-x-machine i { position: absolute; z-index: 3; width: 10px; height: 10px; border-radius: 50%; right: 32px; bottom: 30px; background: var(--vp-x-scene-accent); box-shadow: 0 0 22px var(--vp-x-scene-accent); }
.vp-x-sheet { position: absolute; width: 190px; height: 250px; left: 50%; top: 50%; border: 1px solid rgba(30,58,95,.18); border-radius: 24px; background: rgba(251,249,244,.86); box-shadow: 0 30px 70px -42px rgba(34,48,59,.55); transform-origin: center; }
.vp-x-sheet::before { content: ''; position: absolute; inset: 36px 28px; background: repeating-linear-gradient(to bottom,rgba(30,58,95,.22) 0 5px,transparent 5px 22px); }
.vp-x-sheet-a { transform: translate3d(calc(-100% - 52px),var(--vp-x-sheet-a-y),-20px) rotate(-12deg) rotateY(var(--vp-x-pointer-y)); }
.vp-x-sheet-b { transform: translate3d(40px,var(--vp-x-sheet-b-y),-40px) rotate(13deg) rotateY(var(--vp-x-pointer-y)); }
.vp-x-orbit { position: absolute; inset: 7%; border: 1px solid color-mix(in srgb,var(--vp-x-scene-accent) 32%,transparent); border-radius: 50%; transform: rotateX(66deg) rotateZ(var(--vp-x-orbit-a-rz)); }
.vp-x-orbit-b { inset: 22%; border-color: color-mix(in srgb,var(--vp-x-teal) 34%,transparent); transform: rotateX(74deg) rotateZ(var(--vp-x-orbit-b-rz)); }
.vp-x-thema-navy .vp-x-scene::before { content: ''; position: absolute; inset: 5%; border-radius: 50%; background: radial-gradient(circle,#1e3a5f 0,rgba(30,58,95,.78) 34%,transparent 72%); filter: blur(32px); }
.vp-x-thema-teal .vp-x-scene::before { content: ''; position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(circle,rgba(15,164,141,.48),transparent 68%); filter: blur(36px); }

/* Kernpagina: werkstroom komt als losse invoer samen in machine. */
.vp-x-kern .vp-x-machine { width: clamp(200px,19vw,250px); }
.vp-x-kern .vp-x-sheet { border-color: color-mix(in srgb,var(--vp-x-scene-accent) 28%,transparent); }
.vp-x-kern .vp-x-kaart { transform-style: flat; }

/* Artikel: bladen krijgen voorrang; rustiger leesritme. */
.vp-x-artikel .vp-x-machine { width: 170px; filter: saturate(.75); }
.vp-x-artikel .vp-x-sheet { width: 215px; height: 278px; background: rgba(255,255,255,.9); box-shadow: 0 36px 72px -48px rgba(34,48,59,.72); }
.vp-x-artikel .vp-x-sheet-a { z-index: 2; }
.vp-x-artikel .vp-x-orbit { border-style: dashed; }

/* Compliance: controle-ringen en harder technisch contrast. */
.vp-x-compliance .vp-x-machine { background: linear-gradient(145deg,#b9c9d9,#284766 58%,#0e1721); box-shadow: 0 54px 94px -36px rgba(14,23,33,.72),inset 0 2px 4px rgba(255,255,255,.75); }
.vp-x-compliance .vp-x-machine::after { content: ''; position: absolute; z-index: 4; inset: 34%; border: 2px solid var(--vp-x-scene-accent); border-radius: 50%; box-shadow: 0 0 0 10px color-mix(in srgb,var(--vp-x-scene-accent) 12%,transparent); }
.vp-x-compliance .vp-x-orbit { border-width: 2px; border-style: dotted; }

/* Naslag: stapel kaarten, herkenbaar als doorzoekbaar bestand. */
.vp-x-naslag .vp-x-machine { width: 155px; opacity: .82; }
.vp-x-naslag .vp-x-sheet { width: 230px; height: 292px; border-radius: 12px; }
.vp-x-naslag .vp-x-sheet-a { z-index: 3; }
.vp-x-naslag .vp-x-sheet-b { z-index: 2; }
.vp-x-naslag .vp-x-orbit { border-style: dashed; }

.vp-x-sectie { padding: clamp(88px,10vw,150px) 0; position: relative; }
.vp-x-sectie-band { background: var(--vp-x-band); border-block: 1px solid var(--vp-x-line); }
.vp-x-kern .vp-x-sectie-band { background: transparent; border-block: 0; }
.vp-x-sectie-kop { max-width: 760px; margin-bottom: clamp(40px,6vw,76px); }
.vp-x-sectie-kop h2 { font-size: clamp(42px,5vw,76px); line-height: 1; letter-spacing: -.04em; }
.vp-x-sectie-kop > p:not(.vp-x-eyebrow) { font-size: 19px; line-height: 1.65; }
.vp-x-kaarten { width: min(100%,1000px); margin-inline: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.vp-x-kaart { min-height: 0; padding: 24px 0; gap: 30px; position: relative; overflow: hidden; border: 0; border-radius: 24px; background: var(--vp-x-band); box-shadow: none; }
.vp-x-kaart::after { content: none; }
.vp-x-kaart-beeld { --vp-x-kaart-draai: -13deg; --vp-x-kaart-x: -5%; width: 100%; height: 168px; min-height: 168px; position: relative; display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.vp-x-kaart-beeld::before,
.vp-x-kaart-beeld::after { content: ''; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(15,164,141,.2); border-radius: 50%; transform: translate(-50%,-50%) rotate(-8deg); }
.vp-x-kaart-beeld::before { width: 68%; height: 62%; }
.vp-x-kaart-beeld::after { width: 82%; height: 78%; border-color: rgba(30,58,95,.1); transform: translate(-50%,-50%) rotate(8deg); }
.vp-x-kaart-object { width: min(48%,148px); aspect-ratio: 1.52; position: relative; z-index: 1; padding: 0 24px; display: flex; flex-direction: column; justify-content: center; gap: 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: linear-gradient(145deg,#1e3a5f,#101a28); box-shadow: 0 28px 38px -30px rgba(14,17,22,.72); transform: translateX(var(--vp-x-kaart-x)) perspective(520px) rotateX(48deg) rotateZ(var(--vp-x-kaart-draai)); }
.vp-x-kaart-object::after { content: ''; position: absolute; right: 18px; bottom: 15px; width: 7px; height: 7px; border-radius: 50%; background: var(--vp-x-teal); }
.vp-x-kaart-object i { width: 100%; height: 4px; display: block; border-radius: 4px; background: rgba(255,255,255,.2); }
.vp-x-kaart-object i:nth-child(2) { width: 82%; }
.vp-x-kaart-object i:nth-child(3) { width: 62%; }
.vp-x-kaart-beeld--2 { --vp-x-kaart-draai: 11deg; --vp-x-kaart-x: 5%; }
.vp-x-kaart-beeld--2::before { border-color: rgba(30,58,95,.16); transform: translate(-50%,-50%) rotate(11deg); }
.vp-x-kaart-beeld--2::after { border-color: rgba(15,164,141,.15); transform: translate(-50%,-50%) rotate(-10deg); }
.vp-x-kaart-beeld--3 { --vp-x-kaart-draai: -4deg; --vp-x-kaart-x: 0%; }
.vp-x-kaart-beeld--3 .vp-x-kaart-object { background: linear-gradient(145deg,#f8f5ee,#e4ded1); border-color: rgba(30,58,95,.12); }
.vp-x-kaart-beeld--3 .vp-x-kaart-object i { background: rgba(30,58,95,.24); }
.vp-x-kaart-detail { width: 100%; flex: 1; gap: 14px; padding-inline: 24px; }
.vp-x-kaart h3 { max-width: 22ch; margin: 0; color: var(--vp-x-navy); font-size: 20px; line-height: 1.2; letter-spacing: -.015em; text-wrap: balance; }
.vp-x-kaart p { max-width: 38ch; margin: 0; color: var(--vp-x-navy); font-size: 14px; line-height: 1.4; }
.vp-x-kaart .vp-x-tekstlink { min-height: 44px; margin-top: auto; display: inline-flex; align-items: center; }

.vp-x-artikel-vlak { padding: clamp(70px,9vw,130px) 0; }
.vp-x-artikel-grid { display: grid; grid-template-columns: 220px minmax(0,760px); justify-content: center; gap: clamp(40px,7vw,100px); align-items: start; }
.vp-x-toc { position: sticky; top: 112px; padding-left: 20px; border-left: 2px solid var(--vp-x-line); }
.vp-x-toc nav { display: grid; gap: 12px; margin-top: 18px; }
.vp-x-toc a { color: var(--vp-x-navy); font-size: 14px; line-height: 1.3; }
.vp-x-toc a { position: relative; transition: transform .2s ease; }
.vp-x-toc a::before { content: ''; position: absolute; width: 6px; height: 6px; left: -25px; top: .45em; border-radius: 50%; background: var(--vp-x-accent); opacity: 0; transform: scale(.4); transition: opacity .2s ease,transform .2s ease; }
.vp-x-toc a[aria-current="true"] { color: var(--vp-x-accent); transform: translate3d(3px,0,0); }
.vp-x-toc a[aria-current="true"]::before { opacity: 1; transform: scale(1); }
.vp-x-leeskolom { min-width: 0; }
.vp-x-leeskolom > h2 { margin: 90px 0 24px; font-size: clamp(35px,4vw,56px); line-height: 1.05; letter-spacing: -.035em; scroll-margin-top: 120px; }
.vp-x-leeskolom > h2:first-child { margin-top: 0; }
.vp-x-leeskolom > h3 { margin: 48px 0 18px; font-size: clamp(25px,3vw,34px); }
.vp-x-leeskolom > p, .vp-x-leeskolom blockquote { font-size: clamp(18px,1.7vw,21px); line-height: 1.7; color: var(--vp-x-navy); }
.vp-x-leeskolom blockquote { margin: 46px 0; padding: 30px 34px; border-left: 4px solid var(--vp-x-accent); background: var(--vp-x-band); color: var(--vp-x-ink); }
.vp-x-lijstregel { position: relative; padding-left: 28px; }
.vp-x-lijstregel::before { content: ''; position: absolute; left: 4px; top: .78em; width: 7px; height: 7px; border-radius: 50%; background: var(--vp-x-accent); }
.vp-x-vraag { border-top: 1px solid var(--vp-x-line); padding: 22px 0; }
.vp-x-vraag:last-of-type { border-bottom: 1px solid var(--vp-x-line); }
.vp-x-vraag summary { cursor: pointer; font-size: 20px; font-weight: 700; min-height: 44px; }
.vp-x-vraag summary::marker { color: var(--vp-x-accent); }
.vp-x-vraag[open] { border-top-color: color-mix(in srgb,var(--vp-x-accent) 46%,var(--vp-x-line)); }
.vp-x-tabel { max-width: 100%; overflow-x: auto; margin: 36px 0; border: 1px solid var(--vp-x-line); }
.vp-x-tabel table { width: 100%; border-collapse: collapse; min-width: 560px; }
.vp-x-tabel th,.vp-x-tabel td { padding: 15px; text-align: left; border-bottom: 1px solid var(--vp-x-line); vertical-align: top; }
.vp-x-bronnen { margin-top: 90px; padding: 36px; background: var(--vp-x-band); border: 1px solid var(--vp-x-line); }
.vp-x-bronnen h2 { margin-top: 0; font-size: 28px; }
.vp-x-bronnen a { text-decoration: underline; text-underline-offset: 4px; }

.vp-x-cta { padding: 40px 0 clamp(90px,10vw,150px); }
.vp-x-cta-vlak { display: grid; grid-template-columns: 1fr auto; gap: 42px; align-items: end; padding: clamp(34px,6vw,78px); border: 1px solid var(--vp-x-line); background: var(--vp-x-band); color: var(--vp-x-ink); border-radius: 48px; box-shadow: 0 40px 90px -70px rgba(14,17,22,.5); }
.vp-x-cta-vlak h2 { max-width: 16ch; color: var(--vp-x-ink); font-size: clamp(38px,5vw,70px); }
.vp-x-cta-vlak p:not(.vp-x-eyebrow) { max-width: 56ch; color: var(--vp-gedempt, rgba(34,48,59,.7)); }
.vp-x-footer { padding-top: 80px; }
.vp-x-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 48px; }
.vp-x-footer-grid nav { display: grid; align-content: start; gap: 12px; }
.vp-x-footer-grid a { color: var(--vp-x-navy); }
.vp-x-footer-onder { margin-top: 60px; padding: 26px 0; border-top: 1px solid var(--vp-x-line); color: var(--vp-x-navy); }

[data-vp-x-reveal] { opacity: 1; transform: none; }
.vp-x-motion [data-vp-x-reveal] { opacity: 0; transform: translate3d(0,28px,0); transition: opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1); }
.vp-x-motion .vp-x-artikel [data-vp-x-reveal] { transform: translate3d(18px,20px,0); }
.vp-x-motion .vp-x-compliance [data-vp-x-reveal] { transform: translate3d(0,22px,0) scale(.985); }
.vp-x-motion .vp-x-naslag [data-vp-x-reveal] { transform: translate3d(-18px,16px,0); }
.vp-x-motion [data-vp-x-reveal].is-zichtbaar { opacity: 1; transform: none; }
.vp-x-progress { position: fixed; inset: 0 0 auto; z-index: 120; height: 3px; background: var(--vp-x-accent-helder); transform: scaleX(0); transform-origin: left; }

:focus-visible { outline: 3px solid var(--vp-x-accent); outline-offset: 4px; }
@media (max-width: 1120px) {
  .vp-x-menu > a:not(.button) { font-size: 14px; }
  .vp-x-menu { gap: 12px; }
}
@media (max-width: 991px) {
  .vp-x-nav-toggle { display: block; }
  .vp-x-menu { position: absolute; left: 20px; right: 20px; top: 76px; display: grid; max-height: calc(100svh - 92px); overflow-y: auto; overscroll-behavior: contain; padding: 24px; background: var(--vp-x-paper); border: 1px solid var(--vp-x-line); box-shadow: 0 30px 80px -40px rgba(34,48,59,.6); }
  .vp-x-motion .vp-x-menu { display: none; }
  .vp-x-motion .vp-x-menu.is-open { display: grid; }
  .vp-x-menu > a { min-height: 44px; display: flex; align-items: center; }
  .vp-x-menu-cta { justify-content: center; }
  .vp-x-hero { min-height: auto; padding-top: 130px; }
  .vp-x-hero-grid { grid-template-columns: 1fr; }
  .vp-x-hero-copy { text-align: center; }
  .vp-x-hero h1,.vp-x-hero .large-paragraph { margin-inline: auto; }
  .vp-x-hero .button-div { justify-content: center; }
  .vp-x-scene { min-height: 430px; max-width: 650px; width: 100%; margin: 0 auto; }
  .vp-x-artikel-grid { grid-template-columns: 1fr; }
  .vp-x-toc { position: static; border-left: 0; border-bottom: 1px solid var(--vp-x-line); padding: 0 0 28px; }
  .vp-x-toc nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vp-x-cta-vlak { grid-template-columns: 1fr; }
  .vp-x-footer-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 767px) {
  .vp-x-hero h1 { font-size: clamp(46px,14vw,72px); }
  .vp-x-scene { min-height: 340px; }
  .vp-x-kaarten { grid-template-columns: 1fr; }
  .vp-x-kaart { min-height: 220px; }
  .vp-x-toc nav { grid-template-columns: 1fr; }
  .vp-x-footer-grid { grid-template-columns: 1fr; }
  .vp-x-scene > * { will-change: auto; }
  .vp-x-machine { --vp-x-machine-y: -50%; --vp-x-machine-rx: 48deg; --vp-x-machine-rz: -8deg; }
  .vp-x-sheet-a,.vp-x-sheet-b,.vp-x-orbit { transform-origin: center; }
}

/* ==========================================================================
   V6 responsive shell en componentcontract
   ========================================================================== */

.vp-x-page {
  --vp-x-shell: 1240px;
  --vp-x-gutter: clamp(20px, 3.4vw, 48px);
  --vp-ink: var(--vp-x-ink);
  --vp-ink-strong: var(--vp-x-ink);
  --vp-body: #1e3a5f;
  --vp-text-body: clamp(18px, 1.45vw, 20px);
  --vp-accent: var(--vp-x-accent);
  --vp-line: var(--vp-x-line);
  --vp-card: #fff;
  --vp-muted: #6a665e;
  --vp-radius-md: var(--_spacing---radius--24px, 24px);
  --glass-fill: rgba(255,255,255,.88);
  --teal: var(--vp-x-teal);
  --radius-md: 24px;
  --text-muted: #6a665e;
  --sc-accent: var(--vp-x-accent);
  --sc-navy: var(--vp-x-navy);
}

.vp-x-page .container,
.vp-x-page .w-container,
.vp-x-page .footer > .container {
  width: 100%;
  max-width: var(--vp-x-shell);
  margin-inline: auto;
  padding-inline: var(--vp-x-gutter);
}

.vp-x-page .app-button { min-height: 44px; }

.vp-x-hero-grid {
  grid-template-columns: minmax(0,.95fr) minmax(460px,1.05fr);
  gap: clamp(48px,6vw,88px);
}
.vp-x-kern .vp-x-hero h1 { max-width: 12ch; font-size: clamp(58px,5.4vw,88px); text-wrap: balance; }
.vp-x-artikel .vp-x-hero,
.vp-x-compliance .vp-x-hero,
.vp-x-naslag .vp-x-hero { min-height: min(700px,100svh); }
.vp-x-artikel .vp-x-hero h1,
.vp-x-compliance .vp-x-hero h1,
.vp-x-naslag .vp-x-hero h1 { max-width: 15ch; font-size: clamp(50px,4.5vw,74px); text-wrap: balance; }
.vp-x-artikel-vlak { padding-block: clamp(72px,7vw,96px); }

.vp-x-scene-art { position: absolute; inset: 0; transform-origin: center; transform-style: preserve-3d; }
.vp-x-scene-art > * { will-change: transform; }
.vp-x-scene-signatuur { position: absolute; z-index: 5; left: 50%; top: 50%; width: 72%; height: 44%; border: 2px solid color-mix(in srgb,var(--vp-x-scene-accent) 50%,transparent); transform: translate3d(-50%,-50%,30px) rotate(-19.65deg); opacity: .8; }
.vp-x-scene-signatuur::before,
.vp-x-scene-signatuur::after { content: ''; position: absolute; background: var(--vp-x-scene-accent); opacity: .65; }
.vp-x-scene-signatuur::before { width: 12px; height: 12px; left: -6px; top: -6px; border-radius: 50%; }
.vp-x-scene-signatuur::after { width: 34%; height: 2px; right: 8%; bottom: 18%; }

/* Route-eigen composities, gedeeld uit kleine visuele grammatica. */
[data-scene="controlepoorten"] .vp-x-scene-signatuur,
[data-scene="beslispoort"] .vp-x-scene-signatuur,
[data-scene="controlelijn"] .vp-x-scene-signatuur { width: 72%; height: 12px; border: 0; border-block: 2px solid var(--vp-x-scene-accent); box-shadow: 0 70px 0 color-mix(in srgb,var(--vp-x-scene-accent) 55%,transparent),0 -70px 0 color-mix(in srgb,var(--vp-x-scene-accent) 55%,transparent); }
[data-scene="kantoorgrens"] .vp-x-scene-signatuur,
[data-scene="opslaggrens"] .vp-x-scene-signatuur { width: 68%; height: 68%; border-width: 3px; border-radius: 20px; transform: translate3d(-50%,-50%,20px) rotate(0); }
[data-scene="documentvergelijking"] .vp-x-sheet-a { transform: translate3d(calc(-100% - 20px),var(--vp-x-sheet-a-y),20px) rotate(-4deg); }
[data-scene="documentvergelijking"] .vp-x-sheet-b { transform: translate3d(20px,var(--vp-x-sheet-b-y),20px) rotate(4deg); }
[data-scene="dienstlagen"] .vp-x-scene-signatuur,
[data-scene="boetelagen"] .vp-x-scene-signatuur { width: 64%; height: 52%; border: 0; background: repeating-linear-gradient(to bottom,color-mix(in srgb,var(--vp-x-scene-accent) 38%,transparent) 0 2px,transparent 2px 34%); }
[data-scene="machinekern"] .vp-x-machine { width: clamp(240px,22vw,290px); }
[data-scene="machinekern"] .vp-x-orbit { border-width: 2px; }
[data-scene="kennisarchief"] .vp-x-scene-signatuur,
[data-scene="vraagarchief"] .vp-x-scene-signatuur,
[data-scene="register"] .vp-x-scene-signatuur,
[data-scene="registerrij"] .vp-x-scene-signatuur { width: 70%; height: 60%; border-radius: 12px; transform: translate3d(-50%,-50%,10px); background: repeating-linear-gradient(to bottom,transparent 0 22px,color-mix(in srgb,var(--vp-x-navy) 18%,transparent) 22px 24px); }
[data-scene="tijdlijn"] .vp-x-scene-signatuur,
[data-scene="daglijn"] .vp-x-scene-signatuur,
[data-scene="wetstijdlijn"] .vp-x-scene-signatuur { width: 80%; height: 4px; border: 0; background: linear-gradient(90deg,var(--vp-x-teal),var(--vp-x-scene-accent)); transform: translate3d(-50%,-50%,40px); }
[data-scene="documentstroom"] .vp-x-sheet-a,
[data-scene="documentstroom"] .vp-x-sheet-b,
[data-scene="vergaderstroom"] .vp-x-sheet-a,
[data-scene="vergaderstroom"] .vp-x-sheet-b { border-radius: 8px; }
[data-scene="breuklijn"] .vp-x-scene-signatuur { width: 78%; height: 58%; border: 0; background: linear-gradient(109.65deg,transparent 47%,var(--vp-x-accent-helder) 47% 52%,transparent 52%); transform: translate3d(-50%,-50%,50px); }
[data-scene="keuzesplitsing"] .vp-x-scene-signatuur,
[data-scene="vergelijking"] .vp-x-scene-signatuur { width: 82%; height: 68%; border: 0; border-left: 2px solid var(--vp-x-scene-accent); transform: translate3d(-50%,-50%,20px); background: linear-gradient(90deg,rgba(15,164,141,.13) 0 49%,transparent 49% 51%,rgba(30,58,95,.13) 51%); }
[data-scene="keten"] .vp-x-scene-signatuur,
[data-scene="proceskaart"] .vp-x-scene-signatuur { width: 84%; height: 28%; border-radius: 18px; transform: translate3d(-50%,-50%,35px); box-shadow: 60px 0 0 -22px color-mix(in srgb,var(--vp-x-teal) 42%,transparent),-60px 0 0 -22px color-mix(in srgb,var(--vp-x-navy) 38%,transparent); }
[data-scene="risicoladder"] .vp-x-scene-signatuur,
[data-scene="meetlat"] .vp-x-scene-signatuur { width: 72%; height: 58%; border: 0; transform: translate3d(-50%,-50%,24px); background: repeating-linear-gradient(to top,var(--vp-x-scene-accent) 0 2px,transparent 2px 25%); }
[data-scene="geluidsgolf"] .vp-x-scene-signatuur { width: 84%; height: 32%; border: 0; transform: translate3d(-50%,-50%,50px); background: repeating-linear-gradient(90deg,transparent 0 12px,var(--vp-x-scene-accent) 12px 16px,transparent 16px 28px); clip-path: polygon(0 40%,8% 25%,16% 70%,24% 12%,32% 86%,40% 30%,48% 62%,56% 18%,64% 80%,72% 34%,80% 66%,88% 22%,100% 48%,100% 54%,88% 30%,80% 74%,72% 42%,64% 88%,56% 26%,48% 70%,40% 38%,32% 94%,24% 20%,16% 78%,8% 33%,0 48%); }
[data-scene="toezichtnetwerk"] .vp-x-scene-signatuur { width: 72%; height: 72%; border-radius: 50%; transform: translate3d(-50%,-50%,25px); box-shadow: 90px 20px 0 -28px color-mix(in srgb,var(--vp-x-teal) 48%,transparent),-86px -22px 0 -28px color-mix(in srgb,var(--vp-x-navy) 45%,transparent); }
[data-scene="rechtenwaaier"] .vp-x-scene-signatuur { width: 68%; height: 62%; border-radius: 50% 8px 50% 8px; transform: translate3d(-50%,-50%,30px) rotate(-19.65deg); box-shadow: 24px 24px 0 -4px color-mix(in srgb,var(--vp-x-teal) 24%,transparent),-24px -24px 0 -4px color-mix(in srgb,var(--vp-x-navy) 20%,transparent); }

.vp-x-sectie-kop { width: min(100%,760px); max-width: none; margin-inline: clamp(0px,4vw,56px) auto; }
.vp-x-sectie-band .vp-x-sectie-kop,
.vp-x-sectie-kop--rechts { margin-inline: auto clamp(0px,7vw,96px); }
.vp-x-sectie-kop h2 { text-wrap: balance; }
.vp-x-kaarten--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }

.vp-x-artikel-grid { width: 100%; max-width: 1080px; margin-inline: auto; grid-template-columns: 220px minmax(0,760px); }
.vp-x-toc { min-width: 0; }
.vp-x-toc nav { min-width: 0; }
.vp-x-toc a { overflow-wrap: anywhere; }
.vp-x-leeskolom > h2 { font-size: clamp(35px,4vw,56px) !important; line-height: 1.05 !important; color: var(--vp-x-ink) !important; margin: 90px 0 24px !important; }
.vp-x-leeskolom > h2:first-child { margin-top: 0 !important; }
.vp-x-leeskolom > h3 { font-size: clamp(25px,3vw,34px) !important; line-height: 1.15 !important; color: var(--vp-x-ink) !important; margin: 48px 0 18px !important; }
.vp-x-leeskolom > p,
.vp-x-leeskolom blockquote { font-size: var(--vp-text-body) !important; line-height: 1.7 !important; color: var(--vp-body) !important; }

.vp-x-cta .container { max-width: calc(1160px + 2 * var(--vp-x-gutter)); }
.vp-x-cta-vlak { grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); gap: clamp(32px,4vw,52px); align-items: center; padding: clamp(48px,5vw,72px); }
.vp-x-cta-vlak .button-div { width: 100%; justify-content: flex-end; }
.vp-x-cta-vlak .button-div .app-button { flex: 1 1 220px; justify-content: center; }

/* Geïmporteerde kenniscomponenten. */
.article-lead { margin: 0 0 42px; font-size: clamp(21px,2vw,26px); line-height: 1.55; color: var(--vp-x-ink); }
.article-callout { display: grid; grid-template-columns: 112px minmax(0,1fr); margin: 42px 0; overflow: hidden; border: 1px solid var(--vp-x-line); border-radius: 24px; background: #fff; box-shadow: 0 24px 60px -50px rgba(14,17,22,.7); }
.article-callout-marker { padding: 26px 18px; background: var(--vp-x-teal); color: #fff; font-weight: 700; letter-spacing: .04em; }
.article-callout-body { padding: 24px 28px; }
.article-callout-body p,.faq-answer p { font-size: 18px; line-height: 1.65; color: var(--vp-body); }
.article-callout-body > :first-child { margin-top: 0; }
.article-callout-body > :last-child { margin-bottom: 0; }
.article-callout--ember .article-callout-marker { background: var(--vp-x-accent); }
.article-callout--navy .article-callout-marker { background: var(--vp-x-navy); }
.checklist-diagram { margin: 42px 0; padding: clamp(24px,4vw,40px); overflow-x: auto; border: 1px solid var(--vp-x-line); border-radius: 24px; background: linear-gradient(145deg,#fff,var(--vp-x-band)); }
.checklist-diagram img,.checklist-diagram svg { max-width: 100%; height: auto; }
.checklist-diagram text { font-family: Urbanist,sans-serif; font-size: 12px; }
.checklist-diagram figcaption { margin-top: 16px; color: var(--vp-muted); font-size: 15px; line-height: 1.5; }
.phase-summary { margin: 18px 0 32px; padding: 18px 20px; border-left: 4px solid var(--vp-x-teal); background: var(--vp-x-band); font-size: 16px !important; line-height: 1.55 !important; }
.faq-item { border-top: 1px solid var(--vp-x-line); }
.faq-item:last-of-type { border-bottom: 1px solid var(--vp-x-line); }
.faq-item summary { min-height: 64px; padding: 18px 42px 18px 0; position: relative; cursor: pointer; color: var(--vp-x-ink); font-size: clamp(19px,2vw,23px); font-weight: 700; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 8px; top: 16px; color: var(--vp-x-accent); font-size: 28px; }
.faq-item[open] summary::after { content: '−'; }
.faq-answer { padding: 0 38px 24px 0; }
.key-passage { margin: 0 0 46px; padding: 28px 30px; border: 1px solid color-mix(in srgb,var(--vp-x-teal) 45%,var(--vp-x-line)); border-radius: 24px; background: linear-gradient(145deg,#eef8f4,#fff); }
.key-passage-label { display: block; margin-bottom: 12px; color: var(--vp-x-teal); font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.article-toc { margin: 0 0 42px; padding: 26px 28px; border: 1px solid var(--vp-x-line); border-radius: 20px; background: var(--vp-x-band); }
.article-toc-title { margin: 0 0 14px !important; color: var(--vp-x-ink) !important; font-size: 17px !important; font-weight: 700; }
.article-toc-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 28px !important; margin: 0 !important; }
.recht-summary { margin: 28px 0; padding: 22px 24px; border: 1px solid var(--vp-x-line); border-radius: 18px; background: #fff; }
.vp-x-page .pl-reveal { opacity: 1; transform: none; }
[data-screen-label="Auteur"] { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 16px; align-items: center; margin-top: 52px; padding-top: 26px; border-top: 1px solid var(--vp-x-line); }
[data-screen-label="Auteur"] > span { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: var(--vp-x-navy); color: #fff; font-weight: 700; }
[data-screen-label="Auteur"] p { margin: 0; font-size: 16px !important; color: var(--vp-x-ink) !important; }
[data-screen-label="Auteur"] p + p { margin-top: 3px; color: var(--vp-muted) !important; font-size: 14px !important; }

/* Beleid: rustige juridische laag, zonder verkoop of beweging. */
.vp-x-legal { padding-top: 90px; }
.vp-x-legal .plx-legal { width: min(100%,800px); max-width: 800px; margin-inline: auto; padding: clamp(64px,8vw,110px) var(--vp-x-gutter); }
.plx-legal__intro { margin: 20px 0 12px; color: var(--vp-x-ink) !important; font-size: clamp(20px,2vw,24px) !important; line-height: 1.55 !important; }
.plx-legal__bijgewerkt,.plx-legal__doc { color: var(--vp-muted) !important; font-size: 15px !important; }
.plx-toc { margin: 38px 0 64px; padding: 28px; border-block: 1px solid var(--vp-x-line); }
.plx-toc__kop { display: block; margin-bottom: 18px; color: var(--vp-x-ink); font-weight: 700; }
.plx-toc ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 28px !important; margin: 0; padding: 0 !important; list-style: none; }
.plx-toc a { display: grid; grid-template-columns: 28px 1fr; min-height: 44px; align-items: start; padding-block: 8px; color: var(--vp-x-ink); text-decoration: none; }
.plx-toc__nr,.plx-nr { color: var(--vp-x-accent); font-weight: 700; }
.plx-artikel { padding-top: 8px; }
.plx-artikel > h2 { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 10px; }
.plx-uitgelicht--groen { border-left-color: var(--vp-x-teal) !important; background: #eef8f4 !important; }
.plx-uitgelicht--waarschuwing { border-left-color: var(--vp-x-accent) !important; background: #fdf1e9 !important; }
.plx-tabelwrap { max-width: 100%; margin: 34px 0; overflow-x: auto; border: 1px solid var(--vp-x-line); }
.plx-tabelwrap table { min-width: 640px; border-collapse: collapse; }
.plx-tabelwrap th,.plx-tabelwrap td { padding: 14px; border: 1px solid var(--vp-x-line); text-align: left; vertical-align: top; }
.vp-btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid var(--vp-x-accent); border-radius: 14px; font: inherit; font-weight: 700; text-decoration: none !important; cursor: pointer; }
.vp-btn--primary { background: var(--vp-x-accent); color: #fff !important; }
.vp-btn--secondary { background: transparent; color: var(--vp-x-accent) !important; }
.vp-x-beleid [data-vp-x-reveal],.vp-x-beleid .pl-reveal { opacity: 1 !important; transform: none !important; }

/* Profiel: centrering blijft, V6-diepte komt uit achtergrondlagen. */
.vp-x-profiel { background: radial-gradient(circle at 50% 22%,rgba(255,107,53,.12),transparent 28%),linear-gradient(160deg,var(--vp-x-paper),var(--vp-x-band)); }
.vp-x-profiel::before { content: ''; position: fixed; z-index: 0; width: min(58vw,760px); height: 2px; left: 50%; top: 34%; background: linear-gradient(90deg,transparent,var(--vp-x-accent),transparent); transform: translateX(-50%) rotate(-19.65deg); opacity: .35; }
.vp-x-profiel .kt,.vp-x-profiel .footer { position: relative; z-index: 1; }

.vp-x-page .footer { margin-top: clamp(96px,9vw,120px); }
.vp-x-page .vp-x-cta + .footer { margin-top: 0; }
.vp-x-page .vp-ft-kolommen { grid-template-columns: 1.25fr 1fr 1fr .75fr 1.1fr; gap: clamp(24px,3vw,44px); }
.vp-x-page .vp-ft-linksrij { gap: clamp(32px,4vw,56px); }
.vp-x-page .vp-ft-actie { width: min(100%,320px); margin-left: auto; }

@media (min-width: 900px) {
  .vp-x-kaarten--3,.vp-x-kaarten--6 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .vp-x-kaarten--5 { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .vp-x-kaarten--5 > * { grid-column: span 2; }
  .vp-x-kaarten--5 > :nth-child(4) { grid-column: 2 / span 2; }
}

@media (max-width: 1099px) {
  .vp-x-hero { min-height: auto; padding-top: 132px; }
  .vp-x-hero-grid { grid-template-columns: 1fr; }
  .vp-x-hero-copy { width: min(100%,800px); margin-inline: auto; text-align: center; }
  .vp-x-hero h1,.vp-x-hero .large-paragraph { margin-inline: auto; }
  .vp-x-hero .button-div { justify-content: center; }
  .vp-x-scene { width: min(100%,720px); min-height: 440px; margin-inline: auto; }
  .vp-x-artikel-grid { grid-template-columns: 1fr; }
  .vp-x-toc { position: static; padding: 0 0 28px; border-left: 0; border-bottom: 1px solid var(--vp-x-line); }
  .vp-x-toc nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vp-x-cta-vlak { grid-template-columns: 1fr; }
  .vp-x-cta-vlak .button-div { justify-content: flex-start; }
  .vp-x-page .vp-ft-kolommen { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (min-width: 768px) and (max-width: 899px) {
  .vp-x-kaarten { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vp-x-kaarten--3 > :last-child,.vp-x-kaarten--5 > :last-child { grid-column: 1 / -1; width: min(100%,560px); justify-self: center; }
}

@media (min-width: 768px) and (max-width: 1439px) {
  .vp-x-page { --vp-x-gutter: clamp(32px,3.8vw,48px); }
}

@media (max-width: 767px) {
  .vp-x-page { --vp-x-gutter: clamp(20px,5.4vw,32px); }
  .vp-x-hero { padding-block: 112px 52px; }
  .vp-x-kern .vp-x-hero h1,.vp-x-artikel .vp-x-hero h1,.vp-x-compliance .vp-x-hero h1,.vp-x-naslag .vp-x-hero h1 { font-size: clamp(46px,13vw,64px); }
  .vp-x-scene { min-height: 380px; margin-block: 0; }
  .vp-x-scene-art { transform: scale(.82); }
  .vp-x-scene-stappen { inset: auto 0 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vp-x-scene-stappen li { min-height: 58px; font-size: 12px; }
  .vp-x-artikel-vlak { padding-block: 60px; }
  .vp-x-toc nav,.article-toc-list,.plx-toc ol { grid-template-columns: 1fr; }
  .vp-x-sectie-kop,.vp-x-sectie-band .vp-x-sectie-kop,.vp-x-sectie-kop--rechts { margin-inline: 0; }
  .vp-x-kaarten { grid-template-columns: 1fr; }
  .vp-x-kaart { min-height: 0; padding: 20px; gap: 28px; border-radius: 18px; }
  .vp-x-kaart-beeld { height: 144px; min-height: 144px; }
  .vp-x-kaart-detail { padding-inline: 0; }
  .vp-x-cta-vlak { padding: 24px; }
  .article-callout { grid-template-columns: 1fr; }
  .article-callout-marker { padding: 14px 20px; }
  .faq-answer { padding-right: 0; }
  .plx-artikel > h2 { grid-template-columns: 42px minmax(0,1fr); }
  .vp-x-page .vp-ft-kolommen { grid-template-columns: 1fr; gap: 30px; }
  .vp-x-page .vp-ft-actie { margin-inline: auto; }
}

@media (max-width: 479px) {
  .vp-x-page { --vp-x-gutter: clamp(18px,5.4vw,22px); }
  .vp-x-kern .vp-x-hero h1,.vp-x-artikel .vp-x-hero h1,.vp-x-compliance .vp-x-hero h1,.vp-x-naslag .vp-x-hero h1 { font-size: clamp(42px,13vw,54px); }
  .vp-x-scene { min-height: 320px; margin-block: 0; }
  .vp-x-scene-art { transform: scale(.68); }
  .vp-x-scene-stappen { gap: 6px; }
  .vp-x-scene-stappen li { padding: 9px 8px 9px 28px; font-size: 12px; }
  .vp-x-leeskolom > p,.vp-x-leeskolom li,.vp-x-legal p,.vp-x-legal li { font-size: 17px !important; }
  .vp-x-legal .plx-legal { padding-inline: var(--vp-x-gutter); }
  .plx-toc { padding-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .vp-x-scene-art,.vp-x-scene-signatuur { opacity: 1; }
  .vp-x-scene-art > * { will-change: auto; }
}
@media (max-width: 479px) {
  .vp-x-nav-binnen { min-height: 70px; }
  .vp-x-nav .logo { width: 122px; }
  .vp-x-menu { top: 66px; }
  .vp-x-hero { padding-top: 112px; }
  .vp-x-sectie { padding-block: 76px; }
  .vp-x-cta-vlak { border-radius: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .vp-x-motion [data-vp-x-reveal] { opacity: 1; transform: none; }
  .vp-x-scene > * { will-change: auto; }
  .vp-x-machine { transform: translate3d(-50%,-50%,80px) rotateX(48deg) rotateZ(-8deg); }
  .vp-x-toc a[aria-current="true"] { transform: none; }
  .vp-x-progress { display: none; }
}

/* Route-eigen verhaallaag bovenop templatevormen. */
.vp-x-scene-stappen { position: absolute; z-index: 7; inset: auto 5% 2%; display: grid; grid-template-columns: repeat(auto-fit,minmax(105px,1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: stap; }
.vp-x-scene-stappen li { counter-increment: stap; min-height: 54px; padding: 10px 10px 10px 32px; position: relative; border: 1px solid color-mix(in srgb,var(--vp-x-scene-accent) 25%,var(--vp-x-line)); border-radius: 12px; background: rgba(251,249,244,.94); color: var(--vp-x-ink); font-size: 12px; line-height: 1.25; box-shadow: 0 15px 35px -28px rgba(14,17,22,.65); }
.vp-x-scene-stappen li::before { content: counter(stap); position: absolute; left: 10px; top: 10px; color: var(--vp-x-scene-accent); font-weight: 700; }
[data-vp-x-route="grok-datalek-eigen-server"] .vp-x-hero,
[data-vp-x-route="chatgpt-en-klantdata"] .vp-x-hero,
[data-vp-x-route="transcriptie-clientgesprekken"] .vp-x-hero { background: linear-gradient(145deg,#0e1116,#1e3a5f); color: #fff; }
[data-vp-x-route="grok-datalek-eigen-server"] .vp-x-hero h1,
[data-vp-x-route="chatgpt-en-klantdata"] .vp-x-hero h1,
[data-vp-x-route="transcriptie-clientgesprekken"] .vp-x-hero h1 { color: #fff; }
[data-vp-x-route="grok-datalek-eigen-server"] .vp-x-hero .large-paragraph,
[data-vp-x-route="chatgpt-en-klantdata"] .vp-x-hero .large-paragraph,
[data-vp-x-route="transcriptie-clientgesprekken"] .vp-x-hero .large-paragraph { color: rgba(255,255,255,.78); }
[data-vp-x-route="documentautomatisering-kantoor"] .vp-x-hero,
[data-vp-x-route="extra-workflow-in-twee-tot-drie-uur"] .vp-x-hero,
[data-vp-x-route="ai-tijdwinst-notariaat"] .vp-x-hero { background: linear-gradient(150deg,#eef8f4,#f3f0e9 58%); }
[data-vp-x-route="lokale-ai-vs-cloud"] .vp-x-hero { background: linear-gradient(90deg,#f3f0e9 0 50%,#e8eff5 50%); }
[data-vp-x-route="avg-rechten.html"] .vp-x-scene { display: block; }

.vp-x-leeskolom ul,.vp-x-leeskolom ol { display: grid; gap: 12px; margin: 24px 0 36px; padding-left: 1.35em; }
.vp-x-leeskolom li { padding-left: 8px; font-size: clamp(17px,1.6vw,20px); line-height: 1.65; color: var(--vp-x-navy); }
.vp-x-leeskolom dl { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(0,1.3fr); gap: 0 28px; margin: 24px 0 48px; border-top: 1px solid var(--vp-x-line); }
.vp-x-leeskolom dt,.vp-x-leeskolom dd { margin: 0; padding: 22px 0; border-bottom: 1px solid var(--vp-x-line); }
.vp-x-leeskolom dt { color: var(--vp-x-ink); font-weight: 700; }
.vp-x-leeskolom dd { color: var(--vp-x-navy); line-height: 1.65; }
.vp-x-leeskolom a,.vp-x-tekstlink { color: var(--vp-x-accent); text-decoration: underline; text-underline-offset: 4px; }
.vp-x-tekstlink { display: inline-flex; min-height: 44px; align-items: center; margin-top: 16px; font-weight: 700; }
.vp-x-leeskolom img { max-width: 100%; height: auto; }
.vp-x-leeskolom table { width: 100%; display: block; overflow-x: auto; border-collapse: collapse; }
.vp-x-leeskolom th,.vp-x-leeskolom td { padding: 14px; border: 1px solid var(--vp-x-line); vertical-align: top; }

.vp-x-naslag-tools { padding: 46px 0 10px; }
.vp-x-naslag-tools label { display: block; margin-bottom: 9px; color: var(--vp-x-ink); font-weight: 700; }
.vp-x-naslag-tools input { width: min(100%,620px); min-height: 52px; padding: 12px 16px; border: 1px solid var(--vp-x-line); border-radius: 12px; background: #fff; font: inherit; }
.vp-x-naslag-tools nav { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; }
.vp-x-naslag-tools a { color: var(--vp-x-accent); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

.vp-x-legal { padding-top: 90px; background: var(--vp-x-paper); }
.vp-x-legal .plx-legal { max-width: 840px; margin: 0 auto; padding: clamp(64px,8vw,110px) 24px; }
.vp-x-legal h1 { font-size: clamp(42px,6vw,68px); color: var(--vp-x-ink); overflow-wrap: anywhere; word-break: normal; hyphens: auto; }
.vp-x-legal h2 { margin-top: 66px; font-size: clamp(30px,4vw,45px); color: var(--vp-x-ink); scroll-margin-top: 110px; }
.vp-x-legal h3 { margin-top: 36px; color: var(--vp-x-ink); }
.vp-x-legal p,.vp-x-legal li { font-size: 18px; line-height: 1.7; color: var(--vp-x-navy); }
.vp-x-legal ul,.vp-x-legal ol { display: grid; gap: 10px; padding-left: 1.4em; }
.vp-x-legal a { color: var(--vp-x-accent); text-decoration: underline; text-underline-offset: 4px; }
.vp-x-legal .plx-uitgelicht { margin: 28px 0; padding: 26px; border-left: 4px solid var(--vp-x-accent); background: var(--vp-x-band); color: var(--vp-x-ink); line-height: 1.65; }
.vp-x-legal .plx-contactkaart { margin-top: 58px; padding: 28px; border: 1px solid var(--vp-x-line); border-radius: 20px; background: #fff; }

.vp-x-profiel .kt { width: min(100% - 40px,620px); min-height: calc(100svh - 90px); margin: 90px auto 0; padding: 64px 0 100px; text-align: center; }
.vp-x-profiel .kt-logo { font-size: 30px; font-weight: 700; color: var(--vp-x-ink); }
.vp-x-profiel .kt-logo__v { width: 25px; vertical-align: middle; }
.vp-x-profiel .kt-alleen-voorlezen { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.vp-x-profiel .kt-portret { width: 108px; height: 108px; margin-top: 28px; border-radius: 50%; object-fit: cover; box-shadow: 0 20px 55px -35px rgba(14,17,22,.7); }
.vp-x-profiel .kt-naam { margin: 22px 0 4px; color: var(--vp-x-ink); font-size: clamp(38px,7vw,60px); }
.vp-x-profiel .kt-rol,.vp-x-profiel .kt-pitch { color: var(--vp-x-navy); }
.vp-x-profiel .kt-lijst { display: grid; gap: 12px; margin-top: 38px; text-align: left; }
.vp-x-profiel .kt-knop { display: grid; grid-template-columns: 28px 1fr; gap: 14px; align-items: center; min-height: 68px; padding: 14px 18px; border: 1px solid var(--vp-x-line); border-radius: 16px; background: #fff; color: var(--vp-x-ink); box-shadow: 0 18px 40px -34px rgba(14,17,22,.55); }
.vp-x-profiel .kt-knop--primair { border-color: var(--vp-x-accent); background: var(--vp-x-accent); color: #fff; }
.vp-x-profiel .kt-ic { width: 25px; }
.vp-x-profiel .kt-knop span { display: grid; }
.vp-x-profiel .kt-knop small { opacity: .72; }

.vp-x-hub-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 24px; margin: 35px 0 90px; padding: 0; list-style: none; }
.vp-x-hub-links a { display: flex; min-height: 52px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--vp-x-line); color: var(--vp-x-ink); text-transform: capitalize; }

@media (max-width: 767px) {
  .vp-x-scene-stappen { grid-template-columns: 1fr 1fr; }
  .vp-x-leeskolom dl { grid-template-columns: 1fr; }
  .vp-x-leeskolom dt { border-bottom: 0; padding-bottom: 4px; }
  .vp-x-leeskolom dd { padding-top: 4px; }
  .vp-x-hub-links { grid-template-columns: 1fr; }
}
