/* pagina/veelgestelde-vragen.css — ronde 2, na juryronde 3 · /kozijnen/veelgestelde-vragen/ "Eerlijke antwoorden".
   Eigenaar: pagina-bouwer vragen (prefix .vv-). Bladspiegel naar de offerte: omslag p1/p2 (titel hoog, 'In één oogopslag') · register p13 ·
   elk hoofdstuk een eigen vel met 回-hoeken en een folio (p2–p17) · afspraken p16 · slot p17. Alleen tokens + componenten uit site.css
   (C01 vel, C02 kader, C16 afsprakentabel, C17 slot, C18 mist, C27 blaadjes). Eigen beelden: scripts/vragen_beelden.py → assets/beeld/vragen/.
   Raster desktop 1440: container x 162–1278 (1116 px); omslag-vel 32 px binnenmarge → 194–1246; hoofdstukvel 56 px → 218–1222. */

/* ================================================================ gedeelde maten */
.vv{--vv-nr:28px;--vv-in:40px;--vv-goud-tekst:#86661F;   /* donker goud voor tekst/iconen: 4,6:1 op rijst (dgoud haalt 2,8:1) */
  --vv-lijn:linear-gradient(90deg,rgba(var(--dgoud-rgb),.32),rgba(var(--dgoud-rgb),.32) calc(100% - 48px),rgba(var(--dgoud-rgb),0));
  --vv-plak:calc(var(--s-kop-h) + var(--s-subnav-h) + 28px)}
@media (min-width:768px){.vv{--vv-nr:32px;--vv-in:122px}}          /* desktop: vraagtekst op de x van de hoofdstuktitel (96 + 26) */
.vv-zegel{display:block;flex:none;width:28px;height:28px;rotate:-3deg}
.vv .s-kicker{color:var(--vv-goud-tekst)}
.vv .s-kruimel{color:var(--grijs1)}
@media (max-width:767px){.vv .s-actiebalk .s-knop{min-height:44px}}

/* ================================================================ 0 OMSLAG */
.vv-kop{position:relative;padding-top:clamp(10px,1.6vw,24px);overflow-x:clip}
@media (max-width:767px){.vv-kop > .s-container{padding-inline:8px}}
.vv-kop__houder{position:relative;isolation:isolate}
.vv-kop__vel{padding:clamp(22px,3vw,40px) calc(var(--s-goot) - 6px) clamp(44px,6vw,96px)}
@media (min-width:768px){.vv-kop__vel{padding-inline:32px}}
.vv-kop__watermerk{left:2%;bottom:4%;width:min(56vw,460px);opacity:.05}

/* pruimentak. Mobiel: binnen het kader (loopt in de buitenlijn uit), vrij van de tagline. Desktop: komt van buiten het vel, zoals p1. */
.vv-kop__tak{position:absolute;z-index:-1;pointer-events:none;top:16px;right:6px;width:122px;aspect-ratio:520/447;
  background:url('../../kit/afgeleid/tak-web.webp?v=e852fe12') right top/contain no-repeat;
  -webkit-mask-image:linear-gradient(270deg,transparent 0,#000 22%);mask-image:linear-gradient(270deg,transparent 0,#000 22%)}
@media (max-width:399px){.vv-kop__tak{top:10px;width:104px}}
@media (min-width:768px){.vv-kop__tak{top:52px;right:-104px;width:clamp(260px,25vw,340px);-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 16%);mask-image:linear-gradient(270deg,transparent 0,#000 16%)}}
.vv-kop__blaadjes{inset:40px -40px auto auto;width:min(60%,460px);height:min(110%,620px);z-index:4}
@media (prefers-reduced-motion:no-preference){html.js-beweeg .vv-kop__tak{animation:vv-tak 1.1s .1s var(--s-ease-inkt) both}}
@keyframes vv-tak{from{opacity:0;translate:24px -12px}to{opacity:1;translate:0 0}}

/* omslag-raster. Mobiel: kruimel · [诚信 | kicker + tagline op 2 regels] · huis (zon achter de kicker) · titel · lead · in één oogopslag.
   Desktop: [72 px teken-kolom | 11 kolommen]; links kicker → TITEL → lead → oogopslag, rechts het huis met de zon (kolom 6 → voorbij de rand). */
.vv-kop__omslag{position:relative;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;align-items:start}
.vv-kop__omslag > *{min-width:0}
.vv-kop__kruimel{grid-column:1 / -1}
.vv-kop__kruimel .s-kruimel{margin:0}
.vv-kop__kruimel .s-kruimel a{min-height:44px;padding-inline:6px;margin-inline:-6px}
@media (max-width:767px){.vv-kop__kruimel .s-kruimel li:last-child{display:none}}
.vv-kop__merk{grid-column:1;grid-row:2;display:grid;justify-items:center;row-gap:10px;padding-top:4px}
.vv-kop__kalli{display:block;width:40px;height:auto;opacity:.92;mix-blend-mode:multiply}
.vv-kop__zegel{display:none}                                 /* mobiel: het huis schuift erover; één zegel per scherm */
.vv-kop__kicker{grid-column:2;grid-row:2;display:grid;row-gap:8px;margin:6px 0 0;position:relative;z-index:1}
.vv-kop__kicker .s-kicker{margin:0}
.vv-kop__tagline{display:grid;font:italic 400 1.125rem/1.3 var(--f-serif);color:var(--grijs1)}
.vv-kop__punt{display:none}
.vv-kop__beeld{grid-column:1 / -1;grid-row:3;position:relative;isolation:isolate;margin:6px -30px 0;aspect-ratio:2400/1536;pointer-events:none}
.vv-kop__zon{position:absolute;z-index:-1;left:54%;top:40%;width:58%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(241,219,160,.95) 0,rgba(240,217,158,.9) 58%,rgba(238,214,152,.35) 66%,rgba(238,214,152,0) 71%)}
.vv-kop__huis,.vv-kop__huis img,.vv-kop__beeld canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.vv-kop__beeld canvas{opacity:0;transition:opacity .25s linear}
.vv-kop__beeld.is-draai canvas{opacity:1}
.vv-kop__beeld.is-draai .vv-kop__huis{visibility:hidden}
.vv-kop__titel{grid-column:1 / -1;grid-row:4;position:relative;z-index:2;margin:-22px 0 0;font-size:clamp(46px,13.2vw,58px);line-height:1;letter-spacing:.07em}
.vv-kop__titel > span{display:block}
.vv-kop__onder{grid-column:1 / -1;grid-row:5;margin-top:20px}
.vv-kop__lead{position:relative;margin:0;max-width:34ch;font:italic 400 1.3125rem/1.42 var(--f-serif);color:var(--inkt2);text-wrap:pretty}
/* ◇·◇: links op de tekstkolom (lijnen beginnen op de x van de lead) */
.vv-kop__orn{display:block;width:220px;height:12px;margin:22px 0 0;background:url('../../beeld/orn/ornamentlijn-smal.svg?v=69d6aeca') 0 50%/100% 100% no-repeat}
@media (min-width:768px){.vv-kop__orn{width:300px;height:14px;background-image:url('../../beeld/orn/ornamentlijn.svg?v=511adfb3')}}

/* in één oogopslag (p2): label + 一目了然, dan drie getallen; overal hetzelfde: groot cijfer, daaronder het gespatieerde label */
.vv-kop__oog{grid-column:1 / -1;grid-row:6;margin-top:28px}
.vv-kop__oog-kop{display:flex;align-items:baseline;gap:14px;margin:0;padding-bottom:10px;border-bottom:1px solid rgba(var(--dgoud-rgb),.45);
  font:500 .875rem/1.2 var(--f-kop);letter-spacing:.24em;text-transform:uppercase;color:var(--inkt)}
.vv-kop__oog-zh{font:400 .875rem/1 var(--f-serif);letter-spacing:.5em;color:var(--vv-goud-tekst)}
.vv-kop__meta{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;margin:0}
.vv-kop__meta > div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:14px 22px 12px;border-left:1px solid rgba(var(--dgoud-rgb),.28)}
.vv-kop__meta > div:first-child{padding-left:0;border-left:0}
.vv-kop__meta > div:last-child{padding-right:0}
.vv-kop__meta dt{font:500 .875rem/1.2 var(--f-kop);letter-spacing:.2em;text-transform:uppercase;color:var(--vv-goud-tekst)}
.vv-kop__meta dd{margin:0;font:400 2.375rem/1 var(--f-kop);letter-spacing:.02em;color:var(--inkt);font-variant-numeric:lining-nums}
@media (max-width:389px){.vv-kop__meta dt{letter-spacing:.14em}.vv-kop__meta > div{padding-inline:16px}}
@media (min-width:768px){
  .vv-kop__oog-kop{font-size:.75rem;letter-spacing:.32em}
  .vv-kop__meta dt{font-size:.75rem;letter-spacing:.3em}
  .vv-kop__meta > div{padding:16px 36px 4px}
  .vv-kop__meta dd{font-size:2.75rem}
}

/* inhoud (register) + belofte */
.vv-kop__inhoud{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);row-gap:40px;margin-top:48px}
.vv-kop__belofte{--h:28px;margin:0;padding:26px 24px 22px;background:linear-gradient(165deg,rgba(var(--rijst-rgb),.92),rgba(243,233,207,.6))}
.vv-kop__belofte-zegel{position:absolute;right:-8px;top:-20px;width:42px;height:42px;rotate:-5deg;z-index:1}
.vv-kop__belofte-kicker{margin:0 0 10px;font:500 .875rem/1.2 var(--f-kop);letter-spacing:.24em;text-transform:uppercase;color:var(--vv-goud-tekst)}
.vv-kop__belofte-tekst{margin:0;font:italic 400 1.25rem/1.42 var(--f-serif);color:var(--inkt);text-wrap:pretty}
.vv-kop__belofte footer{margin-top:12px;font:500 .875rem/1.3 var(--f-kop);letter-spacing:.18em;text-transform:uppercase;color:var(--grijs1)}
@media (min-width:768px){
  .vv-kop__belofte-kicker{font-size:.75rem;letter-spacing:.30em}
  .vv-kop__belofte footer{font-size:.75rem;letter-spacing:.24em}
  .vv-kop__belofte{--h:36px}
}

/* inktbergen over de onderrand van het vel — áchter de goudlijnen */
.vv-kop__nevel{position:absolute;z-index:-1;left:8px;right:8px;bottom:-40px;height:clamp(70px,11vw,150px);pointer-events:none;opacity:.42;
  background:url('../../kit/afgeleid/bergen-web.webp?v=b7ecbbad') 50% 100%/100% auto no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,#000 40%,transparent 92%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,#000 40%,transparent 92%);mask-composite:intersect}
@media (min-width:768px){.vv-kop__nevel{left:calc(var(--s-goot) + 4px);right:calc(var(--s-goot) + 4px);bottom:-70px}}

/* tablet */
@media (min-width:768px) and (max-width:1023px){
  .vv-kop__omslag{grid-template-columns:60px minmax(0,1fr)}
  .vv-kop__kalli{width:56px}
  .vv-kop__tagline{display:block}
  .vv-kop__tagline > span{display:inline}
  .vv-kop__punt{display:inline}
  .vv-kop__beeld{margin:-40px -40px 0}
  .vv-kop__titel{font-size:clamp(64px,9vw,84px)}
}
/* desktop */
@media (min-width:1024px){
  .vv-kop__omslag{grid-template-columns:72px repeat(11,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;column-gap:24px}
  .vv-kop__kruimel{grid-column:1 / 6;grid-row:1}
  .vv-kop__merk{grid-column:1;grid-row:2;padding-top:4px;row-gap:12px;justify-items:start}
  .vv-kop__kalli{width:46px}
  .vv-kop__zegel{display:block;width:26px;height:26px;margin-left:10px}
  .vv-kop__kicker{grid-column:2 / 6;grid-row:2;margin-top:8px;align-self:start}
  .vv-kop__tagline{display:block;font-size:1.1875rem}
  .vv-kop__tagline > span{display:inline}
  .vv-kop__punt{display:inline}
  .vv-kop__beeld{grid-column:6 / -1;grid-row:1 / 6;align-self:center;margin:-36px calc(-32px - 116px) 0 -40px}
  .vv-kop__titel{grid-column:1 / 7;grid-row:3;margin:12px 0 0;font-size:clamp(70px,5.9vw,86px);letter-spacing:.07em}
  .vv-kop__onder{grid-column:1 / 7;grid-row:4;margin-top:20px}
  .vv-kop__lead{font-size:1.4375rem;max-width:37ch}
  .vv-kop__orn{margin-top:18px}
  .vv-kop__oog{grid-column:1 / 6;grid-row:5;margin-top:24px}
  .vv-kop__inhoud{grid-template-columns:minmax(0,1fr) 320px;column-gap:clamp(48px,5vw,72px);margin-top:100px;align-items:start}
  .vv-kop__belofte{grid-column:2;grid-row:1;--h:44px;padding:34px 30px 26px;margin-top:6px}
  .vv-kop__belofte-zegel{width:50px;height:50px;right:-14px;top:-24px}
  .vv-kop__belofte-tekst{font-size:1.3125rem}
  .vv-register{grid-column:1;grid-row:1}
}

/* register = inhoudsopgave (p13): zegel · naam · (desktop: cursieve samenvatting) · stippellijn (flex:1, tot 12 px vóór het nummer) · nummer */
.vv-register{min-width:0}
.vv-register__kop{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding-bottom:10px;border-bottom:1px solid var(--inkt);
  font:500 .875rem/1.2 var(--f-kop);letter-spacing:.24em;text-transform:uppercase;color:var(--inkt)}
.vv-register__kop > span:last-child{margin-right:-.24em;color:var(--grijs1)}
.vv-register ol{list-style:none;margin:0;padding:0}
.vv-register li{position:relative}
.vv-register li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(var(--dgoud-rgb),.30)}
.vv-register a{display:flex;align-items:center;gap:14px;min-height:56px;padding:6px 0;color:var(--inkt);text-decoration:none;-webkit-tap-highlight-color:transparent}
.vv-register a .vv-zegel{transition:transform .26s var(--s-ease-stempel)}
.vv-register__naam{flex:none;font:400 .9375rem/1.25 var(--f-kop);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.vv-register__sam{display:none;flex:none;font:italic 400 1.0625rem/1.2 var(--f-serif);color:var(--grijs1);white-space:nowrap}
.vv-register__stip{flex:1 1 auto;min-width:18px;height:3px;align-self:center;margin:6px -6px 0 0;
  background:radial-gradient(circle,rgba(var(--dgoud-rgb),.8) 0 .9px,transparent 1.3px) 0 50%/7px 3px round no-repeat}
.vv-register__nr{flex:none;text-align:right;font:500 .9375rem/1 var(--f-mono);font-variant-numeric:tabular-nums lining-nums;
  color:var(--vv-goud-tekst);white-space:nowrap}
@media (hover:hover) and (pointer:fine){
  .vv-register a:hover .vv-register__naam{text-decoration:underline;text-decoration-color:var(--goud);text-underline-offset:5px;text-decoration-thickness:1px}
  .vv-register a:hover .vv-zegel{transform:rotate(3deg) scale(1.08)}
}
.vv-register a:focus-visible{outline:2px solid var(--vv-goud-tekst);outline-offset:4px;border-radius:2px}
.vv-register a:focus-visible .vv-zegel{transform:rotate(3deg) scale(1.08)}
@media (max-width:767px){.vv-register__stip{margin-right:-2px}}
@media (max-width:389px){.vv-register a{gap:10px}.vv-register__stip{margin-right:2px}.vv-register__naam{letter-spacing:.09em}}
@media (min-width:768px){
  .vv-register__kop{font-size:.75rem;letter-spacing:.30em}
  .vv-register__kop > span:last-child{margin-right:-.30em}
  .vv-register__naam{font-size:.8125rem;letter-spacing:.22em}
  .vv-register__nr{font-size:.875rem}
  .vv-register__sam{display:block}
  .vv-register a{gap:18px;min-height:58px}
}

/* ================================================================ 1–5 HOOFDSTUKKEN — elk een vel (fijn kader, 回-hoeken) met folio */
.vv-hoofdstukken{padding-top:clamp(72px,8vw,120px)}
.vv-blad{scroll-margin-top:calc(var(--s-kop-h) + var(--s-subnav-h) + 12px)}
.vv-blad + .vv-blad{margin-top:clamp(40px,5.5vw,80px)}
@media (max-width:767px){.vv-blad{padding-inline:8px}}
.vv-hfst{--h:28px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:30px 18px 18px;
  background:linear-gradient(180deg,rgba(251,248,240,.5),rgba(251,248,240,.18))}
@media (min-width:480px){.vv-hfst{--h:36px}}
@media (min-width:768px){.vv-hfst{padding:52px 48px 26px}}
@media (min-width:1024px){
  .vv-hfst{--h:44px;padding:64px 56px 30px;column-gap:clamp(48px,5vw,72px);grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto 1fr auto;
    grid-template-areas:"kop zij" "lijst zij" "verder zij" "folio folio"}
  .vv-hfst--2{grid-template-columns:320px minmax(0,1fr);grid-template-areas:"zij kop" "zij lijst" "zij verder" "folio folio"}
  .vv-hfst--3{grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"kop kop" "kleur kleur" "lijst zij" "verder zij" "folio folio"}
  .vv-hfst > .vv-hfst__kop{grid-area:kop}
  .vv-hfst > .vv-lijst{grid-area:lijst}
  .vv-hfst > .vv-hfst__verder{grid-area:verder}
  .vv-hfst > .vv-zij{grid-area:zij;align-self:stretch}
  .vv-hfst > .vv-kleur{grid-area:kleur}
  .vv-hfst > .vv-folio{grid-area:folio}
  .vv-zij__plak{position:sticky;top:var(--vv-plak)}
  .vv-hfst--1 > .vv-zij,.vv-hfst--4 > .vv-zij{padding-top:8px}
  .vv-hfst--3 > .vv-zij{padding-top:30px}
}

/* hoofdstukopener (p9): teken links op de basislijn van de laatste titelregel, rubriek 'NN / 05 ◆ aantal' in mono, kop 40–52 px, dubbele goudlijn */
.vv-hfst__kop{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:10px;
  align-items:end;padding-bottom:20px;margin-bottom:6px}
.vv-hfst__teken{grid-column:1;grid-row:1 / 3;align-self:end;width:60px;height:auto;opacity:.9;mix-blend-mode:multiply;margin-bottom:var(--vv-teken-y,0px)}
.vv-hfst__rubriek{grid-column:2;grid-row:1;display:flex;align-items:center;gap:12px;margin:0;font:500 .875rem/1 var(--f-mono);font-variant-numeric:tabular-nums lining-nums;
  color:var(--vv-goud-tekst);white-space:nowrap}
.vv-hfst__nr > span{color:var(--grijs1)}
.vv-hfst__aantal{color:var(--grijs1);padding-left:14px;position:relative}
.vv-hfst__aantal::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;margin-top:-2px;rotate:45deg;background:var(--goud)}
.vv-hfst__titel{grid-column:2;grid-row:2;margin:0;font:400 1.875rem/1.06 var(--f-kop);letter-spacing:.08em;text-transform:uppercase;color:var(--inkt);text-wrap:balance}
@media (max-width:389px){.vv-hfst__titel{font-size:1.6875rem;letter-spacing:.06em}}
.vv-hfst__kop::before,.vv-hfst__kop::after{content:"";position:absolute;left:0;right:0;height:1px}
.vv-hfst__kop::before{bottom:4px;background:linear-gradient(90deg,rgba(var(--dgoud-rgb),.62),rgba(var(--dgoud-rgb),.62) calc(100% - 64px),rgba(var(--dgoud-rgb),0))}
.vv-hfst__kop::after{bottom:0;background:linear-gradient(90deg,rgba(var(--dgoud-rgb),.40),rgba(var(--dgoud-rgb),.40) calc(100% - 96px),rgba(var(--dgoud-rgb),0))}
@media (min-width:768px){
  .vv-hfst__kop{grid-template-columns:96px minmax(0,1fr);column-gap:26px;row-gap:14px;padding-bottom:24px}
  .vv-hfst__teken{width:92px;justify-self:end}
  .vv-hfst__rubriek{font-size:.8125rem}
  .vv-hfst__titel{font-size:clamp(40px,3.6vw,52px);letter-spacing:.09em}
}

/* de vragen: nummer (mono, rechts in de tekenkolom) · vraag (op de x van de titel) · plus */
.vv-lijst{min-width:0}
.vv-vraag{position:relative;scroll-margin-top:calc(var(--s-kop-h) + var(--s-subnav-h) + 72px)}
.vv-vraag::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--vv-lijn)}
.vv-vraag > summary{position:relative;display:grid;grid-template-columns:var(--vv-in) minmax(0,1fr) 24px;align-items:baseline;min-height:64px;
  padding:19px 2px 19px 0;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;outline:0;border-radius:2px;
  transition:background-color .2s var(--ease)}
.vv-vraag > summary::-webkit-details-marker{display:none}
.vv-vraag > summary::marker{content:""}
.vv-vraag__nr{justify-self:end;padding-right:12px;font:500 .875rem/1 var(--f-mono);font-variant-numeric:tabular-nums lining-nums;color:var(--vv-goud-tekst);transition:color .2s var(--ease)}
@media (min-width:768px){.vv-vraag__nr{font-size:.8125rem;padding-right:20px}}
.vv-vraag__tekst{font:600 1.0625rem/1.4 var(--f-tekst);color:var(--inkt);text-wrap:pretty;text-decoration:underline;text-decoration-color:transparent;
  text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .2s var(--ease)}
.vv-plus{position:relative;align-self:start;justify-self:end;width:16px;height:16px;margin-top:calc((1.0625rem * 1.4 - 16px) / 2);transition:transform .26s var(--s-ease-inkt)}
.vv-plus::before,.vv-plus::after{content:"";position:absolute;left:50%;top:50%;background:var(--vv-goud-tekst);translate:-50% -50%;transition:background-color .2s var(--ease)}
.vv-plus::before{width:16px;height:1.5px}
.vv-plus::after{width:1.5px;height:16px}
@media (hover:hover) and (pointer:fine){
  .vv-vraag > summary:hover{background:linear-gradient(90deg,rgba(var(--goud-rgb),0),rgba(var(--goud-rgb),.07) 18%,rgba(var(--goud-rgb),.03) 80%,rgba(var(--goud-rgb),0))}
  .vv-vraag > summary:hover .vv-vraag__nr{color:var(--inkt)}
  .vv-vraag > summary:hover .vv-vraag__tekst{text-decoration-color:var(--goud)}
  .vv-vraag:not([open]) > summary:hover .vv-plus,html.vv-js .vv-vraag.is-dicht > summary:hover .vv-plus{transform:rotate(90deg)}
  .vv-vraag > summary:hover .vv-plus::before,.vv-vraag > summary:hover .vv-plus::after{background:var(--inkt)}
}
.vv-vraag > summary:focus-visible::after{content:"";position:absolute;inset:5px -10px;border:2px solid var(--vv-goud-tekst);border-radius:3px;pointer-events:none}
.vv-vraag[open] .vv-plus{transform:rotate(45deg)}
html.vv-js .vv-vraag.is-dicht .vv-plus{transform:none}

/* antwoord: ingesprongen tot de vraagtekst; draad links: rood bovenaan (het enige rood van de open vraag), dan goud */
.vv-antwoord{display:grid;grid-template-rows:1fr}
.vv-antwoord > div{position:relative;min-height:0;overflow:hidden;padding-left:var(--vv-in)}
.vv-antwoord > div::before{content:"";position:absolute;left:calc(var(--vv-in) - 10px);top:.35em;bottom:26px;width:1.5px;
  background:linear-gradient(180deg,var(--rood) 0,var(--rood) 22px,var(--goud) 46px,rgba(var(--goud-rgb),.15));transform-origin:50% 0}
@media (min-width:768px){.vv-antwoord > div::before{left:calc(var(--vv-in) - 14px)}}
.vv-antwoord p{max-width:62ch;margin:0;padding:0 26px 26px 0;font-size:1rem;line-height:1.7;color:var(--grijs1);white-space:pre-line;text-wrap:pretty}
@media (min-width:768px){.vv-antwoord p{font-size:1.0625rem}}
html.vv-js .vv-antwoord{transition:grid-template-rows .22s var(--s-ease-inkt)}
html.vv-js .vv-vraag.is-dicht .vv-antwoord{grid-template-rows:0fr}
html.vv-js .vv-antwoord > div::before{transition:transform .42s var(--s-ease-inkt) .06s}
html.vv-js .vv-vraag.is-dicht .vv-antwoord > div::before{transform:scaleY(0)}
@media (prefers-reduced-motion:reduce){html.vv-js .vv-antwoord,html.vv-js .vv-antwoord > div::before,.vv-plus,.vv-vraag > summary{transition:none}}
.vv-vraag::before{content:"";position:absolute;inset:-2px -14px;pointer-events:none;opacity:0;border-radius:2px;
  background:radial-gradient(120% 90% at 20% 40%,rgba(var(--goud-rgb),.26),rgba(var(--goud-rgb),0) 70%)}
.vv-vraag.is-gloed::before{animation:vv-gloed 1.4s var(--ease) both}
@keyframes vv-gloed{0%{opacity:0}18%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.vv-vraag.is-gloed::before{animation:none}}
.vv-hfst__verder{margin:22px 0 0;padding-left:var(--vv-in)}
.vv-hfst__verder .s-pijllink .s-ico:first-child{color:var(--vv-goud-tekst)}

/* folio (p2–p17): DRAGONIMPORTS.NL ─── TITEL ─── 龍 HOOFDSTUK N / 5 — label optisch in het midden (1fr auto 1fr).
   Mobiel: KORT LABEL ── lijn (flex:1) ── 龍 HOOFDSTUK N / 5 */
.vv-folio{display:flex;align-items:center;gap:14px;margin-top:40px;padding-top:4px;font:500 .875rem/1 var(--f-kop);letter-spacing:.16em;text-transform:uppercase;color:var(--grijs1)}
.vv-folio__kant{display:flex;align-items:center;gap:14px;min-width:0}
.vv-folio__kant:first-child{display:none}
.vv-folio__kant--r{flex:1}
.vv-folio__kant i{flex:1;height:1px;min-width:24px;background:linear-gradient(90deg,rgba(var(--dgoud-rgb),.55),rgba(var(--dgoud-rgb),.55))}
.vv-folio__label{flex:none;color:var(--grijs1);white-space:nowrap}
.vv-folio__lang{display:none}
.vv-folio__nr{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--inkt);white-space:nowrap}
.vv-folio__nr .s-zegel-svg{width:16px;height:16px}
.vv-folio__nr > span{color:var(--grijs1)}
.vv-folio__site{color:var(--vv-goud-tekst);white-space:nowrap}
@media (min-width:768px){
  .vv-folio{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:20px;margin-top:56px;font-size:.6875rem;letter-spacing:.3em}
  .vv-folio__kant,.vv-folio__kant:first-child{display:flex;gap:20px}
  .vv-folio__kant:first-child i{background:linear-gradient(90deg,rgba(var(--dgoud-rgb),.55),rgba(var(--dgoud-rgb),.55))}
  .vv-folio__label{margin-right:-.3em}                     /* de spatiëring na de laatste letter telt niet mee: optisch midden */
  .vv-folio__lang{display:inline}
  .vv-folio__kort{display:none}
  .vv-folio__nr{margin-right:-.3em}
}

/* ================================================================ zijkolom per hoofdstuk */
.vv-zij{min-width:0;margin-top:40px}
@media (max-width:1023px){.vv-zij{justify-self:center;width:100%;max-width:440px}}
@media (min-width:1024px){.vv-zij{margin-top:0}}
.vv-kaart{--h:36px;padding:34px 26px 26px;background:linear-gradient(165deg,rgba(var(--rijst-rgb),.94),rgba(243,233,207,.55))}
@media (min-width:1024px){.vv-kaart{--h:44px;padding:40px 30px 30px}}
.vv-kaart__kicker{margin:0 0 12px;font:500 .875rem/1.2 var(--f-kop);letter-spacing:.24em;text-transform:uppercase;color:var(--vv-goud-tekst)}
@media (min-width:768px){.vv-kaart__kicker{font-size:.75rem;letter-spacing:.30em}}
.vv-kaart__lijn{display:block;height:1px;margin:22px 0 18px;background:var(--vv-lijn)}
.vv-kaart__lijn--midden{width:120px;margin-inline:auto;background:linear-gradient(90deg,rgba(var(--dgoud-rgb),0),rgba(var(--dgoud-rgb),.55),rgba(var(--dgoud-rgb),0))}

/* 一 de voordeur in de middagzon, in een medaillon (p2): dubbele goudring, zon erachter, zegel op de ring */
.vv-medaillon{position:relative;isolation:isolate;margin:0;display:grid;justify-items:center;text-align:center;padding-top:8px}
.vv-medaillon::before{content:"";position:absolute;z-index:-1;left:50%;top:-10px;width:min(330px,92%);aspect-ratio:1;translate:-60% 0;border-radius:50%;
  background:radial-gradient(circle,rgba(241,219,160,.9) 0,rgba(240,217,158,.78) 58%,rgba(238,214,152,0) 71%)}
.vv-medaillon__ring{width:min(260px,70vw);aspect-ratio:1;border-radius:50%;padding:6px;background:var(--rijst);overflow:hidden;
  box-shadow:0 0 0 2px var(--goud),0 0 0 8px var(--rijst),0 0 0 9px var(--dgoud),0 22px 46px rgba(var(--inkt-rgb),.24)}
.vv-medaillon__ring picture,.vv-medaillon__ring img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.vv-medaillon__ring picture{overflow:hidden}
.vv-medaillon__zegel{position:absolute;width:40px;height:40px;left:calc(50% - min(130px,35vw) - 6px);top:calc(8px + min(260px,70vw) * .74);rotate:-6deg}
.vv-medaillon figcaption{display:grid;row-gap:8px;margin-top:30px;max-width:30ch}
.vv-medaillon__kicker{font:500 .875rem/1.35 var(--f-kop);letter-spacing:.22em;text-transform:uppercase;color:var(--vv-goud-tekst);text-wrap:balance}
.vv-medaillon__tekst{font:italic 400 1.1875rem/1.42 var(--f-serif);color:var(--inkt2);text-wrap:pretty}
@media (min-width:768px){.vv-medaillon__kicker{font-size:.75rem;letter-spacing:.28em}}
@media (min-width:1024px){
  .vv-medaillon__ring{width:290px}
  .vv-medaillon__zegel{left:calc(50% - 151px);top:calc(8px + 290px * .74)}
}

/* 二 Melvin: één gecentreerde kaart (foto · kicker · tekst · naam · rol · nummer), één middenas */
.vv-melvin{display:grid;justify-items:center;text-align:center}
.vv-melvin__foto{display:block;width:96px;height:96px;margin:0 0 18px;border-radius:50%;padding:5px;background:var(--rijst);
  box-shadow:0 0 0 1px var(--goud),0 0 0 5px var(--rijst),0 0 0 6px rgba(var(--dgoud-rgb),.6),0 10px 24px rgba(var(--inkt-rgb),.16)}
.vv-melvin__foto picture,.vv-melvin__foto img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.vv-melvin__tekst{margin:0;max-width:26ch;font:italic 400 1.1875rem/1.42 var(--f-serif);color:var(--inkt2);text-wrap:balance}
.vv-melvin .vv-kaart__lijn{margin:20px auto 16px}
.vv-melvin__naam{margin:0;font:italic 400 1.75rem/1.1 var(--f-serif);color:var(--inkt)}
.vv-melvin__rol{margin:6px 0 0;padding-left:.24em;font:500 .875rem/1.3 var(--f-kop);letter-spacing:.24em;text-transform:uppercase;color:var(--vv-goud-tekst)}
@media (min-width:768px){.vv-melvin__rol{font-size:.75rem;letter-spacing:.30em;padding-left:.30em}}
.vv-melvin__tel{margin:4px 0 0}
.vv-melvin__tel a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:500 .9375rem/1.2 var(--f-mono);color:var(--inkt);text-decoration:none;white-space:nowrap}
.vv-melvin__tel .s-ico{width:16px;height:16px;color:var(--vv-goud-tekst)}
@media (hover:hover){.vv-melvin__tel a:hover{text-decoration:underline;text-decoration-color:var(--goud);text-underline-offset:4px}}

/* 三 kleur: de waaier groot en breed bovenaan het hoofdstuk (de vier RAL-kleuren uit vraag 11) + de 3D-configurator */
.vv-kleur{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:6px;margin:26px 0 22px}
.vv-waaier{margin:0;width:min(400px,100%)}
.vv-waaier svg{display:block;width:100%;height:auto;overflow:visible}
.vv-waaier__blad{transform-box:view-box;transform-origin:220px 212px;transform:rotate(var(--r))}
.vv-waaier__blad rect:first-child{filter:drop-shadow(0 3px 4px rgba(26,26,26,.2))}
.vv-waaier__ral{font:500 20px/1 var(--f-mono);text-anchor:middle;letter-spacing:.02em}
.vv-waaier__schaduw{fill:rgba(26,26,26,.10);filter:blur(4px)}
.vv-kleur__tekstblok{display:grid;justify-items:center;max-width:420px}
.vv-kleur__titel{margin:0;font:400 1.5rem/1.2 var(--f-kop);letter-spacing:.08em;text-transform:uppercase;color:var(--inkt);text-wrap:balance}
.vv-kleur__tekst{margin:10px auto 0;max-width:32ch;font-size:1rem;line-height:1.55;color:var(--grijs1);text-wrap:balance}
.vv-kleur .vv-kaart__lijn{width:100%;margin:22px 0 18px;background:linear-gradient(90deg,rgba(var(--dgoud-rgb),0),rgba(var(--dgoud-rgb),.4) 20%,rgba(var(--dgoud-rgb),.4) 80%,rgba(var(--dgoud-rgb),0))}
@media (min-width:1024px){
  .vv-kleur{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;justify-items:start;text-align:left;column-gap:56px;margin:34px 0 30px;
    padding:6px 0 30px;border-bottom:1px solid rgba(var(--dgoud-rgb),.25)}
  .vv-waaier{justify-self:center;width:min(460px,100%)}
  .vv-kleur__tekstblok{justify-items:start}
  .vv-kleur__titel{font-size:1.75rem}
  .vv-kleur__tekst{margin-left:0;font-size:1.0625rem}
  .vv-kleur .vv-kaart__lijn{background:var(--vv-lijn)}
}
.vv-config{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:16px;align-items:center;text-align:left;color:var(--inkt);text-decoration:none;
  -webkit-tap-highlight-color:transparent;border-radius:2px}
.vv-config__beeld{position:relative;isolation:isolate;display:block;width:88px}
.vv-config__beeld::before{content:"";position:absolute;left:50%;top:50%;width:140%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(240,219,170,.75),rgba(226,194,118,.2) 56%,rgba(220,186,104,0) 70%)}
.vv-config__beeld img{display:block;width:100%;height:auto}
.vv-config__tekst{display:grid;row-gap:4px;min-width:0}
.vv-config__kicker{display:inline-flex;align-items:center;gap:8px;font:500 .875rem/1.3 var(--f-kop);letter-spacing:.2em;text-transform:uppercase;color:var(--vv-goud-tekst)}
.vv-config__kicker .s-ico{width:16px;height:16px}
.vv-config__titel{font:400 1.0625rem/1.25 var(--f-kop);letter-spacing:.08em;text-transform:uppercase}
.vv-config__link{display:inline-flex;align-items:center;gap:8px;min-height:30px;font:500 .875rem/1 var(--f-kop);letter-spacing:.18em;text-transform:uppercase;color:var(--inkt)}
.vv-config__link .s-ico{width:16px;height:16px;color:var(--vv-goud-tekst);transition:transform .2s var(--ease)}
@media (min-width:768px){.vv-config__kicker{font-size:.75rem;letter-spacing:.26em}.vv-config__link{font-size:.75rem;letter-spacing:.24em}}
@media (hover:hover) and (pointer:fine){.vv-config:hover .vv-config__titel{text-decoration:underline;text-decoration-color:var(--goud);text-underline-offset:5px}.vv-config:hover .vv-config__link .s-ico{transform:translateX(4px)}}
.vv-config:focus-visible{outline:2px solid var(--vv-goud-tekst);outline-offset:6px}

/* 三 maatschets (vraag 9): sparingmaat (de opening in de muur) tegenover kozijnmaat; de maatlijnen tekenen zich, het kozijn schuift in de opening */
.vv-maat{margin:0;text-align:center}
.vv-maat__titel{margin:0 0 14px;font:400 1.25rem/1.2 var(--f-kop);letter-spacing:.08em;text-transform:uppercase;color:var(--inkt);text-wrap:balance}
.vv-maat__svg{display:block;width:100%;height:auto;overflow:visible}
.vv-maat__lijnen path{fill:none;stroke:var(--vv-goud-tekst);stroke-width:1.3}
.vv-maat__lijnen .vv-maat__hulp{stroke-width:.8;stroke-dasharray:.03 .025;opacity:.8}
.vv-maat__label{font:500 19px/1 var(--f-mono);fill:var(--inkt);text-anchor:middle;letter-spacing:.04em}
.vv-maat__tekst{margin:16px auto 0;max-width:30ch;font:italic 400 1.125rem/1.42 var(--f-serif);color:var(--inkt2);text-wrap:balance}

/* 四 niet inbegrepen (montage hoort hier thematisch thuis) — zonder zegel: 龍 is van de ondertekening */
.vv-niet-kaart__titel{margin:0 0 16px;font:400 1.375rem/1.2 var(--f-kop);letter-spacing:.12em;text-transform:uppercase;color:var(--inkt)}
.vv-niet{list-style:none;display:grid;gap:10px;margin:0;padding:0}
.vv-niet > li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 8px;font-size:.9375rem;line-height:1.45;color:var(--inkt2)}
.vv-niet > li::before{content:"";width:10px;height:10px;margin-top:.42em;
  background:linear-gradient(45deg,transparent 43%,var(--rood) 43% 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,var(--rood) 43% 57%,transparent 57%)}
.vv-niet > li:first-child{font-weight:600;color:var(--inkt)}
@media (max-width:767px){.vv-niet > li{font-size:1rem}}
.vv-niet-kaart__label{margin:22px 0 0}
.vv-niet-kaart__label .s-niet{font-size:.8125rem}
@media (max-width:767px){.vv-niet-kaart__label .s-niet{font-size:.875rem}}

/* ================================================================ ZEE — het schip vaart van links naar het midden en landt boven het bijschrift */
.vv-zee{position:relative;height:clamp(196px,24vw,330px);margin:clamp(8px,2vw,24px) 0 0;padding-top:24px;overflow:hidden;pointer-events:none}
.vv-zee__bergen{position:absolute;left:50%;bottom:20%;width:max(100%,640px);height:72%;translate:-50% 0;opacity:.42;
  background:url('../../kit/afgeleid/bergen-ver-web.webp?v=5988c592') 50% 100%/100% 100% no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent),linear-gradient(180deg,transparent,#000 34%,#000 58%,transparent 96%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent),linear-gradient(180deg,transparent,#000 34%,#000 58%,transparent 96%);mask-composite:intersect}
@media (min-width:768px){.vv-zee__bergen{width:min(1200px,94%)}}
.vv-zee__vaart{position:absolute;left:50%;bottom:30px;width:clamp(330px,47vw,680px);margin-left:calc(clamp(330px,47vw,680px) / -2);will-change:transform}
.vv-zee__schip{display:block;width:100%;height:auto}
@media (prefers-reduced-motion:no-preference){html.vv-beweeg .vv-zee__schip{animation:vv-deining 6.5s ease-in-out infinite;transform-origin:52% 80%}}
@keyframes vv-deining{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(2px) rotate(-.5deg)}}
/* mist vóór de romp: twee zachte banken die langzaam drijven */
.vv-zee__mist{position:absolute;left:-12%;right:-12%;bottom:22px;height:30%;pointer-events:none;
  background:radial-gradient(42% 60% at 28% 62%,rgba(var(--rijst-rgb),.9),rgba(var(--rijst-rgb),0) 72%),
             radial-gradient(38% 55% at 70% 58%,rgba(var(--rijst-rgb),.8),rgba(var(--rijst-rgb),0) 72%)}
@media (prefers-reduced-motion:no-preference){html.vv-beweeg .vv-zee__mist{animation:vv-mist 22s ease-in-out infinite alternate}}
@keyframes vv-mist{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(3%,0,0)}}
.vv-zee::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(180deg,rgba(var(--rijst-rgb),0),var(--rijst) 88%)}
.vv-zee__label{position:absolute;left:0;right:0;bottom:4px;z-index:1;margin:0;text-align:center;font:500 .875rem/1.2 var(--f-kop);letter-spacing:.26em;padding-left:.26em;
  text-transform:uppercase;color:var(--grijs1)}
@media (min-width:768px){.vv-zee__label{font-size:.75rem;letter-spacing:.34em;padding-left:.34em}}

/* ================================================================ 5 AFSPRAKEN — p16 */
.vv-afspraken{margin-top:clamp(8px,1.6vw,20px)}
.vv-afspraken__lead{margin:18px 0 0;max-width:58ch;font:italic 400 1.25rem/1.45 var(--f-serif);color:var(--inkt2);text-wrap:pretty}
@media (min-width:768px){.vv-afspraken__lead{padding-left:var(--vv-in);font-size:1.375rem}}
@media (min-width:1024px){.vv-hfst--5{display:block}}
.vv-afspraken__raster{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,4vw,48px);margin-top:clamp(24px,3vw,36px)}
.vv-afspraken__tabel{margin-top:0}
.vv-afspraken__tabel > div{padding:16px 0}
.vv-afspraken__tabel dt{display:flex;align-items:baseline;gap:14px;color:var(--vv-goud-tekst)}
.vv-afspraken__tabel dt b{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;align-self:center;border:1px solid rgba(var(--dgoud-rgb),.55);border-radius:50%;
  font:500 .8125rem/1 var(--f-mono);letter-spacing:0;color:var(--inkt)}
.vv-afspraken__tabel dd{font-size:1rem}
@media (max-width:767px){.vv-afspraken__tabel dt b{width:26px;height:26px;font-size:.875rem}}
@media (min-width:768px){.vv-afspraken__tabel dt{font-size:.8125rem;letter-spacing:.28em}.vv-afspraken__tabel dd{font-size:1.0625rem;line-height:1.55}}
@media (min-width:1024px){
  .vv-afspraken__raster{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(48px,5vw,72px);align-items:center}
  .vv-afspraken__tabel > div{grid-template-columns:186px minmax(0,1fr);gap:24px}
}
/* productietekening: alle maatlabels in Plex Mono, totale B boven b1/b2, H met twee ticks, stempel 'ter controle' naast 'maten in mm' */
.vv-tekening{margin:0;display:grid;justify-items:center}
.vv-tekening__blad{--h:28px;width:min(100%,440px);padding:22px 22px 16px;background:rgba(251,248,240,.8);box-shadow:0 18px 40px rgba(var(--inkt-rgb),.10)}
.vv-tekening__kop{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(var(--dgoud-rgb),.45);
  font:500 .875rem/1.2 var(--f-kop);letter-spacing:.2em;text-transform:uppercase;color:var(--inkt)}
.vv-tekening__kop span:last-child{font:500 .875rem/1.2 var(--f-mono);letter-spacing:0;text-transform:none;color:var(--grijs1)}
@media (min-width:768px){.vv-tekening__kop{font-size:.75rem;letter-spacing:.28em}.vv-tekening__kop span:last-child{font-size:.8125rem}}
.vv-tekening__svg{display:block;width:100%;height:auto;overflow:visible}
.vv-tekening__maat path{fill:none;stroke:var(--vv-goud-tekst);stroke-width:1.2}
.vv-tekening__maat .vv-tekening__hulp{stroke-width:.7;opacity:.7}
.vv-tekening__draai{fill:none;stroke:var(--dgoud);stroke-width:1.1;stroke-dasharray:.018 .012}
.vv-tekening__b{font:400 13px/1 var(--f-mono);fill:var(--grijs1);text-anchor:middle}
.vv-tekening__B{font:500 15px/1 var(--f-mono);fill:var(--inkt);text-anchor:middle}
.vv-tekening__v{font:400 15px/1 var(--f-mono);fill:var(--grijs1);text-anchor:middle}
.vv-tekening__voet{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(var(--dgoud-rgb),.25)}
.vv-tekening__voet > span:first-child{font:italic 400 1rem/1 var(--f-serif);color:var(--grijs1)}
.vv-tekening__stempel{display:inline-block;padding:6px 9px 5px;border:1.5px solid rgba(var(--rood-rgb),.85);border-radius:2px;rotate:-3deg;
  font:500 .875rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rood);box-shadow:inset 0 0 0 2px rgba(var(--rood-rgb),.08)}
@media (min-width:768px){.vv-tekening__stempel{font-size:.75rem}}
.vv-tekening figcaption{max-width:34ch;margin:16px auto 0;text-align:center;text-wrap:balance;font-size:1.0625rem;color:var(--grijs1)}
/* namens De Swarte Draeck (p16) — 龍 alleen hier (en klein in de folio's en de voet) */
.vv-teken{margin-top:clamp(36px,4vw,56px);max-width:620px}
.vv-teken__regel{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:64px;padding:0 4px 10px 0;border-bottom:1px solid var(--inkt)}
.vv-teken__namens{margin:0;font:500 .875rem/1.3 var(--f-kop);letter-spacing:.24em;text-transform:uppercase;color:var(--vv-goud-tekst)}
@media (max-width:419px){.vv-teken__namens{letter-spacing:.16em}}
@media (min-width:768px){.vv-teken__namens{font-size:.8125rem;letter-spacing:.32em}}
.vv-teken__zegel{display:block;line-height:0;margin-bottom:-4px}
.vv-teken__zegel .s-zegel-svg{width:56px;height:56px;rotate:-5deg}
.vv-teken__onder{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:10px 0 0;font-size:.875rem;color:var(--grijs1)}
.vv-teken__onder b{font-weight:600;color:var(--inkt)}
.vv-teken__akkoord{font:italic 400 1.0625rem/1.3 var(--f-serif);color:var(--inkt2)}
@media (max-width:767px){.vv-teken__onder{font-size:.9375rem}}

/* mist vóór het slot */
.vv-mist{height:96px;margin-block:8px -8px;opacity:.5;background:url('../../kit/afgeleid/bergen-web.webp?v=b7ecbbad') 0 100%/auto 100% no-repeat;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,#000 70%,transparent),linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(180deg,transparent,#000 28%,#000 70%,transparent),linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
.vv-mist--spiegel{transform:scaleX(-1)}
@media (min-width:768px){.vv-mist{max-width:900px;margin-inline:auto;height:clamp(110px,9vw,136px);background-position:50% 100%;background-size:100% auto;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 66%,transparent),linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 24%,#000 66%,transparent),linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}}
.vv-mist + .s-slot{padding-top:clamp(20px,3vw,40px)}

/* ================================================================ SLOT — p17 */
.vv-slot .s-slot__logo{display:block}
.vv-slot .s-slot__logo picture,.vv-slot .s-slot__logo img{display:block;width:100%;height:100%;border-radius:50%}
.vv-slot .s-slot__citaat{max-width:31em}
.vv-slot .s-h2 em{white-space:nowrap}
.vv-slot__knoppen .s-knop .s-ico{width:16px;height:16px}
.vv-slot__contact{display:grid;justify-items:center;margin-top:28px}
.vv-slot__contact p{margin:0}
.vv-slot__naam{font:italic 400 1.75rem/1.2 var(--f-serif);color:var(--inkt)}
.vv-slot__rol{margin-top:6px!important;font:500 .875rem/1.3 var(--f-kop);letter-spacing:.24em;padding-left:.24em;text-transform:uppercase;color:var(--vv-goud-tekst)}
.vv-slot__lijnen{display:flex;flex-direction:column;align-items:center;margin-top:4px!important}
.vv-slot__lijnen a,.vv-slot__firma a{display:inline-flex;align-items:center;min-height:44px;color:var(--inkt);text-decoration:none;white-space:nowrap}
.vv-slot__lijnen a{font:500 .9375rem/1.2 var(--f-mono)}
.vv-slot__firma .vv-slot__tel{font:500 .875rem/1.2 var(--f-mono)}
@media (hover:hover){.vv-slot__lijnen a:hover,.vv-slot__firma a:hover{text-decoration:underline;text-decoration-color:var(--goud);text-underline-offset:4px}}
.vv-slot__punt{display:none;color:var(--dgoud);padding:0 12px}
.vv-slot__firma{display:flex;flex-direction:column;align-items:center;margin-top:8px!important;font-size:.875rem;color:var(--grijs1)}
.vv-slot__firma b{margin-top:6px;font:500 .875rem/1.3 var(--f-kop);letter-spacing:.18em;text-transform:uppercase;color:var(--inkt)}
.vv-slot__firma a{color:var(--grijs1)}
.vv-slot__firma .vv-slot__tel{color:var(--inkt)}
@media (min-width:768px){
  .vv-slot__naam{font-size:1.875rem}
  .vv-slot__rol{font-size:.75rem;letter-spacing:.30em;padding-left:.30em}
  .vv-slot__lijnen,.vv-slot__firma{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}
  .vv-slot__punt{display:inline}
  .vv-slot__firma b{margin-top:0;font-size:.8125rem}
}
.vv-slot__beeld{position:relative;isolation:isolate;margin:clamp(16px,2vw,28px) auto 0;width:min(1120px,100%);padding-top:4%}
@media (max-width:767px){.vv-slot__beeld{width:auto;margin-inline:-12%}}
.vv-slot__schemer{position:absolute;z-index:-1;inset:0 0 6%;pointer-events:none;
  background:radial-gradient(ellipse 52% 58% at 50% 56%,rgba(52,44,38,.50),rgba(66,56,48,.30) 44%,rgba(90,76,62,.10) 68%,rgba(90,76,62,0) 82%)}
.vv-slot__huis{position:relative;width:min(1040px,92%);margin:0 auto;aspect-ratio:2880/1478}
.vv-slot__huis picture,.vv-slot__huis img{position:absolute;inset:0;display:block;width:100%;height:100%}
.vv-slot__bergen{position:absolute;left:0;right:0;bottom:0;height:34%;pointer-events:none;opacity:.55;
  background:url('../../kit/afgeleid/bergen-web.webp?v=b7ecbbad') 50% 100%/max(100%,900px) auto no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 46%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 46%);mask-composite:intersect}
.vv-slot__beeld::after{content:"";position:absolute;inset:auto 0 0;height:22%;pointer-events:none;background:linear-gradient(180deg,rgba(var(--rijst-rgb),0),var(--rijst) 90%)}
.vv-slot__zegel{position:absolute;z-index:2;right:calc(9.7% + 14px);bottom:1%;width:28px;height:auto;rotate:-3deg}
@media (min-width:768px){.vv-slot__zegel{width:42px;bottom:9%;right:max(32px,calc((100% - 1040px) / 2))}}
.vv-slot{overflow-x:clip;margin-bottom:-24px;padding-top:clamp(20px,3vw,40px)}
@media (min-width:768px){.vv-slot{margin-bottom:calc(-1 * clamp(56px,7vw,104px))}}
@media (max-width:767px){html.vv-slot-in-beeld .s-actiebalk{transform:translateY(110%)}}

/* ================================================================ BEWEGING (html.vv-beweeg; nooit bij reduced motion / saveData)
   Onthullingen bij 30 % zichtbaarheid, binnen 900 ms af; parallax, schip en draaiboek via transform/canvas in één rAF (veelgestelde-vragen.js). */
html.vv-beweeg .vv-hfst__kop[data-vv-onthul]{transition:opacity .5s var(--s-ease-inkt),translate .5s var(--s-ease-inkt)}
html.vv-beweeg .vv-hfst__kop[data-vv-onthul]:not(.is-zichtbaar){opacity:0;translate:0 10px}
html.vv-beweeg .vv-hfst__kop[data-vv-onthul] .vv-hfst__teken{transition:opacity .7s var(--s-ease-inkt) .12s,scale .7s var(--s-ease-inkt) .12s}
html.vv-beweeg .vv-hfst__kop[data-vv-onthul]:not(.is-zichtbaar) .vv-hfst__teken{opacity:0;scale:.92}
html.vv-beweeg [data-vv-onthul] .vv-zegel{transition:scale .45s var(--s-ease-stempel) .08s}
html.vv-beweeg [data-vv-onthul]:not(.is-zichtbaar) .vv-zegel{scale:1.18}
/* de dubbele goudlijn onder elke hoofdstuktitel trekt van links naar rechts */
html.vv-beweeg .vv-hfst__kop[data-vv-onthul]::before,html.vv-beweeg .vv-hfst__kop[data-vv-onthul]::after{transform-origin:0 50%;transition:transform .9s cubic-bezier(.45,.05,.35,1) .1s}
html.vv-beweeg .vv-hfst__kop[data-vv-onthul]:not(.is-zichtbaar)::before,html.vv-beweeg .vv-hfst__kop[data-vv-onthul]:not(.is-zichtbaar)::after{transform:scaleX(0)}
/* medaillon: het beeld komt uit de zon (schaal + opacity), daarna zoomt het zacht mee met de scroll */
html.vv-beweeg .vv-medaillon[data-vv-onthul] .vv-medaillon__ring{transition:opacity .7s var(--s-ease-inkt),scale .7s var(--s-ease-inkt)}
html.vv-beweeg .vv-medaillon[data-vv-onthul]:not(.is-zichtbaar) .vv-medaillon__ring{opacity:0;scale:.94}
html.vv-beweeg .vv-medaillon__ring img{transform:scale(var(--vv-zoom,1.06));will-change:transform}
/* waaier: de vier stalen vouwen open vanuit één pen */
html.vv-beweeg .vv-waaier .vv-waaier__blad{transition:transform .9s cubic-bezier(.3,.7,.25,1)}
html.vv-beweeg .vv-waaier .vv-waaier__blad:nth-of-type(2){transition-delay:.07s}
html.vv-beweeg .vv-waaier .vv-waaier__blad:nth-of-type(3){transition-delay:.14s}
html.vv-beweeg .vv-waaier .vv-waaier__blad:nth-of-type(4){transition-delay:.21s}
html.vv-beweeg .vv-waaier:not(.is-zichtbaar) .vv-waaier__blad{transform:rotate(0deg)}
/* maatschets: maatlijnen tekenen zich, daarna schuift het kozijn in de opening */
html.vv-beweeg .vv-maat .vv-maat__lijnen path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .8s cubic-bezier(.45,.05,.35,1) .35s}
html.vv-beweeg .vv-maat .vv-maat__lijnen .vv-maat__hulp{stroke-dasharray:.03 .025;transition:opacity .4s linear .9s}
html.vv-beweeg .vv-maat:not(.is-zichtbaar) .vv-maat__lijnen path:not(.vv-maat__hulp){stroke-dashoffset:1}
html.vv-beweeg .vv-maat:not(.is-zichtbaar) .vv-maat__hulp{opacity:0}
html.vv-beweeg .vv-maat .vv-maat__kozijn{transition:transform .7s var(--s-ease-inkt),opacity .5s linear}
html.vv-beweeg .vv-maat:not(.is-zichtbaar) .vv-maat__kozijn{transform:translateY(-26px);opacity:0}
html.vv-beweeg .vv-maat .vv-maat__label{transition:opacity .4s linear 1s}
html.vv-beweeg .vv-maat:not(.is-zichtbaar) .vv-maat__label{opacity:0}
/* tekening: maatlijnen en draairichting tekenen zich, de stempel drukt zich in */
html.vv-beweeg .vv-tekening .vv-tekening__maat path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .8s cubic-bezier(.45,.05,.35,1) .1s}
html.vv-beweeg .vv-tekening:not(.is-zichtbaar) .vv-tekening__maat path{stroke-dashoffset:1}
html.vv-beweeg .vv-tekening .vv-tekening__stempel{transition:opacity .12s linear .8s,scale .22s var(--s-ease-stempel) .8s}
html.vv-beweeg .vv-tekening:not(.is-zichtbaar) .vv-tekening__stempel{opacity:0;scale:1.3}
/* ondertekening: 龍 drukt zich in */
html.vv-beweeg .vv-teken__regel .vv-teken__zegel{transition:opacity .1s linear .2s,scale .22s var(--s-ease-stempel) .2s}
html.vv-beweeg .vv-teken__regel:not(.is-zichtbaar) .vv-teken__zegel{opacity:0;scale:1.3}
/* slot: schemer valt, de ramen gaan branden (900 ms) */
html.vv-beweeg .vv-slot__licht,html.vv-beweeg .vv-slot__schemer{transition:opacity .9s var(--s-ease-inkt) .2s}
html.vv-beweeg .vv-slot__beeld:not(.is-zichtbaar) .vv-slot__licht{opacity:0}
html.vv-beweeg .vv-slot__beeld:not(.is-zichtbaar) .vv-slot__schemer{opacity:.35}
/* parallax-lagen: alleen transform */
html.vv-beweeg [data-vv-diepte]{transform:translate3d(0,var(--vv-y,0px),0);will-change:transform}
html.vv-beweeg .vv-mist--spiegel[data-vv-diepte]{transform:translate3d(0,var(--vv-y,0px),0) scaleX(-1)}

/* subnav (mobiel): ruimte achter het laatste item (veelgestelde-vragen.js zet --vv-sub-extra) */
.vv .s-subnav__lijst::after{content:"";flex:none;width:var(--vv-sub-extra,0px)}
.vv .s-subnav__lijst > li.vv-sub-weg{visibility:hidden}

/* voet: mobiel alleen het cirkellogo onder het merk in de kop; kolomkoppen niet afbreken ('DE / SWARTE DRAECK') */
@media (max-width:767px){.vv .s-voet__merk .s-merk__naam{display:none}}
.vv .s-voet h2{color:var(--vv-goud-tekst)}
@media (max-width:419px){.vv .s-voet h2{letter-spacing:.1em}}

/* ================================================================ EINDKEURING
   het schip tussen hoofdstuk 4 en 5 is een render in dezelfde beeldtaal als de huizen (zachte schaduw, waterlijn), mobiel bandbreed */
.vv-zee__vaart picture{display:block}
.vv-zee__schip{filter:drop-shadow(0 10px 12px rgba(var(--inkt-rgb),.12))}
@media (max-width:767px){.vv-zee{height:clamp(190px,52vw,240px)}.vv-zee__vaart{width:92vw;margin-left:-46vw;bottom:22px}}
/* elk hoofdstuk een eigen beeld (hoofdstuk 2: de papieren met zegel, hoofdstuk 4: de exportkist), vrijstaand op het rijstpapier */
.vv-zijbeeld{margin:26px 0 0;text-align:center}
.vv-zijbeeld img{width:100%;height:auto;filter:drop-shadow(0 16px 18px rgba(var(--inkt-rgb),.14))}
.vv-zijbeeld figcaption{margin-top:6px;font:italic 400 1.0625rem/1.35 var(--f-serif);color:var(--grijs1)}
@media (max-width:1023px){.vv-zijbeeld{max-width:420px;margin-inline:auto}}
/* kerncijfers in een strak raster: drie gelijke kolommen, gelijke binnenmarge na elke scheidingslijn */
.vv-kop__meta{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}
.vv-kop__meta > div,.vv-kop__meta > div:last-child{padding-right:12px}
@media (min-width:768px){.vv-kop__meta > div:not(:first-child){padding-left:28px}}
/* maatschets: labels staan er meteen (alleen de lijnen tekenen zich) */
.vv-maat__label{opacity:1!important;transition:none!important}
html.js .vv-slot__beeld:not(.is-geladen) :is(.vv-slot__schemer,.vv-slot__licht){opacity:0}
.vv-slot__schemer,.vv-slot__licht{transition:opacity .5s var(--ease)}
