/* ---- hero-pagina: hero-pagina-v12 ---- */
/* toon: foto (eigen achtergrond van deze sectie; de paginagenerator leest deze regel voor website-kit RULES 4.26. Een andere toon per pagina komt via config.SECTIE_TOON en een klasse <wortel>--<toon> hieronder.) */

/* Kop van een subpagina: een foto per pagina, laag, zonder medewerkers, met hetzelfde offertepaneel als de homepage-hero (hero-home-v16:
   titel, korte tekst, trustchips, het formulier met vier velden en de strip met bel- en app-knop). De foto wisselt per pagina: src, srcset, alt en --hp-fokus op de img. */
.db-hp12{--hp-z18:rgb(var(--db-zwart-rgb) / .18);--hp-z35:rgb(var(--db-zwart-rgb) / .35);--hp-z45:rgb(var(--db-zwart-rgb) / .45);--hp-z55:rgb(var(--db-zwart-rgb) / .55);--hp-z64:rgb(var(--db-zwart-rgb) / .64);--hp-z82:rgb(var(--db-zwart-rgb) / .82);--hp-z92:rgb(var(--db-zwart-rgb) / .92);
  --hp-gl-b:#4285F4;--hp-gl-r:#EA4335;--hp-gl-g:#FBBC05;--hp-gl-gr:#34A853;--hp-ster:#FBBC04;--hp-wa:#25D366;--offerte:#15803D;--offerte-hover:#166534;
  --hp-lijn:var(--hp-z18);--hp-menu:5rem;--hp-over:3.5rem;--hp-pad:clamp(1rem,4vw,2.5rem);
  --sectie-achtergrond:var(--db-gradient);position:relative;background:var(--sectie-achtergrond);color:var(--db-tekst-op-donker);font-family:var(--db-font-tekst);overflow-x:clip;padding-bottom:clamp(2rem,4vw,3rem)}
.db-hp12 :focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:2px}
.db-hp12 a{text-decoration:none}
.db-hp12__foto{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden;background:var(--db-gradient)}
.db-hp12__foto img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--hp-fokus,center)}
.db-hp12__kruim{font:400 .82rem/1.4 var(--db-font-tekst);color:color-mix(in srgb,var(--db-puurwit) 82%,transparent);text-shadow:0 2px 12px var(--hp-z55)}
.db-hp12__kruim ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.db-hp12__kruim li{display:flex;align-items:center;min-height:44px}
.db-hp12__kruim li+li::before{content:"/";margin-right:.4rem;opacity:.55}
.db-hp12__kruim a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding-inline:.35rem;color:inherit}
.db-hp12__kruim a:hover{color:var(--db-puurwit)}
.db-hp12__titel{margin:0;font:700 clamp(2rem,1rem + 2.8vw,3rem)/1.05 var(--db-font-kop);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 4px 30px var(--hp-z35)}
.db-hp12__titel em{font-style:normal;white-space:nowrap;color:var(--db-roze)}
.db-hp12__lead{margin:.8rem 0 0;max-width:38rem;font-size:clamp(1rem,.9rem + .4vw,1.15rem);line-height:1.5;text-shadow:0 2px 14px var(--hp-z45);text-wrap:pretty}

/* offertepaneel, trustchips, formulier en strip: 1 op 1 overgenomen van hero-home-v16 (klassen db-hp12 in plaats van db-hh16) */
/* ---- Paneel v12 */
.db-hp12__paneel{position:relative;z-index:5;width:min(100% - 2rem,75rem);margin:calc(var(--hp-over) * -1) auto 0;padding:clamp(1rem,2vw,1.4rem);border-radius:var(--db-radius);
  background:var(--db-puurwit);color:var(--db-tekst);border:var(--db-rand) solid var(--db-roze);box-shadow:var(--db-schaduw)}  /* effen wit vlak: gebruiker 2026-10-27 "make the whole form white"; geen verloop op blokken, alleen op de sectie-achtergrond */
.db-hp12__kopt{flex:1 1 18rem;min-width:0}
.db-hp12__ptitel{margin:0;font:700 clamp(1.45rem,1.1rem + 1.1vw,2rem)/1.15 var(--db-font-kop)}
.db-hp12__intro{margin:.4rem 0 0;max-width:34rem;line-height:1.5;text-wrap:balance}
.db-hp12__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center;gap:0 1.1rem;padding:.5rem .5rem .5rem 1.3rem;border-radius:var(--db-radius);background:var(--db-puurwit);color:var(--db-tekst);border:var(--db-rand) solid var(--db-roze)}
.db-hp12__veld{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.25rem 0}
.db-hp12__veld + .db-hp12__veld{padding-left:1.1rem;border-left:1px solid var(--hp-lijn)}
.db-hp12__veld span{font:600 .75rem/1.2 var(--db-font-kop);letter-spacing:.1em;text-transform:uppercase;color:var(--db-tekst-zacht)}
.db-hp12__veld :is(input,select){width:100%;min-height:2.75rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--db-tekst);font:400 1rem/1.3 var(--db-font-tekst)}
.db-hp12__veld :is(input,select)::placeholder{color:var(--db-tekst-zacht);opacity:1}
.db-hp12__veld :is(input,select) option{background:var(--db-puurwit);color:var(--db-tekst)}
.db-hp12 :is(input,select){caret-color:var(--db-zwart)}  /* tekstcursor zwart (gebruiker 2026-10-28) */
.db-hp12__verstuur{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:.7rem 1.5rem;border:0;border-radius:var(--db-radius);background:var(--offerte);color:var(--db-puurwit);font:700 1rem/1.2 var(--db-font-kop);letter-spacing:.02em;white-space:nowrap;cursor:pointer}
.db-hp12__verstuur:is(:hover,:focus-visible){background:var(--offerte-hover)}
.db-hp12__verstuur svg{width:1.1rem;height:1.1rem;fill:currentColor}
.db-hp12__btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:3rem;padding:.5rem .9rem;border-radius:var(--db-radius);font:700 .98rem/1.2 var(--db-font-kop);white-space:nowrap}
.db-hp12__btn svg{width:1.3rem;height:1.3rem;flex:none}
.db-hp12__tk{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.db-hp12__tk b{font:700 .98rem/1.25 var(--db-font-kop)}
.db-hp12__tk > span{font-size:.86rem;line-height:1.35}


.db-hp12__g{width:1.9rem;height:1.9rem;flex:none}
.db-hp12__g .b{fill:var(--hp-gl-b)}.db-hp12__g .gr{fill:var(--hp-gl-gr)}.db-hp12__g .ge{fill:var(--hp-gl-g)}.db-hp12__g .r{fill:var(--hp-gl-r)}
.db-hp12__sterren{display:flex;gap:2px;flex:none}
.db-hp12__sterren svg{width:.8rem;height:.8rem;fill:var(--hp-ster)}
.db-hp12__r1{display:flex;align-items:center;gap:.45rem}
.db-hp12__wa{background:var(--hp-wa);color:var(--db-zwart)}
.db-hp12__wa svg{fill:var(--db-puurwit)}
.db-hp12__bel{background:var(--db-zwart);color:var(--db-wit)}
.db-hp12__bel svg{fill:var(--db-roze)}
.db-hp12__trust .db-hp12__tk b{font:700 .9rem/1.2 var(--db-font-kop)}
.db-hp12__trust .db-hp12__r1 b{font-size:.98rem}
.db-hp12__trust .db-hp12__tk span{font-size:.8rem;line-height:1.25}
.db-hp12__intro{max-width:34rem;text-wrap:pretty}
.db-hp12__strip{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.9fr);width:min(100% - 2rem,75rem);margin:.9rem auto 0;padding:0;list-style:none;border-radius:var(--db-radius);background:var(--db-vlak);color:var(--db-tekst);border:var(--db-rand) solid var(--db-roze);box-shadow:var(--db-schaduw)}
.db-hp12__strip > li{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem}
.db-hp12__strip > li + li{border-left:1px solid var(--hp-lijn)}
.db-hp12__strip .db-hp12__tk span{color:var(--db-tekst-zacht)}
.db-hp12__strip > .db-hp12__act{padding:.6rem .9rem}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .db-hp12__verstuur,.db-hp12__btn,.db-hp12__gl{transition:transform .2s ease-out}
  .db-hp12__verstuur:is(:hover,:focus-visible),.db-hp12__btn:is(:hover,:focus-visible),.db-hp12__gl:is(:hover,:focus-visible){transform:translateY(-2px)}
}
@media (max-width:1180px){
  .db-hp12__strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .db-hp12__strip > li:nth-child(3){border-left:0}
  .db-hp12__strip > li:nth-child(n+3){border-top:1px solid var(--hp-lijn)}
}
@media (max-width:1000px){
  .db-hp12__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.1rem;padding:.7rem 1rem 1rem 1.2rem}
  .db-hp12__verstuur{grid-column:1 / -1;margin-top:.5rem}
}
@media (max-width:700px){
  .db-hp12__form{grid-template-columns:minmax(0,1fr);gap:.2rem}
  .db-hp12__veld + .db-hp12__veld{padding-left:0;border-left:0;border-top:1px solid var(--hp-lijn)}
  .db-hp12__strip > li{padding:.7rem .8rem;gap:.7rem}
}
@media (max-width:560px){
  .db-hp12__trust > li:not(.db-hp12__gchip){flex-direction:column;align-items:flex-start;gap:.45rem;padding:.6rem .6rem}
  .db-hp12__trust > li:not(.db-hp12__gchip) .db-hp12__tk b{font-size:.82rem}
  .db-hp12__intro{font-size:.93rem}
  .db-hp12__strip{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
  .db-hp12__strip > li:not(.db-hp12__act){grid-column:1 / -1;border-left:0}
  .db-hp12__strip > li:nth-child(2){border-top:1px solid var(--hp-lijn)}
  .db-hp12__strip > .db-hp12__act{padding:.5rem .5rem}
  .db-hp12__strip > .db-hp12__act + .db-hp12__act{border-left:1px solid var(--hp-lijn)}
  .db-hp12__btn{padding:.5rem .3rem;font-size:.86rem;gap:.35rem}
  .db-hp12__btn svg{width:1.1rem;height:1.1rem}
}

.db-hp12__pkop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.5rem;margin-bottom:.9rem}
.db-hp12__trust{display:grid;grid-template-columns:repeat(3,13.6rem);gap:.5rem;margin:0;padding:0;list-style:none}
.db-hp12__trust > li{display:flex;align-items:center;gap:.7rem;min-height:3.9rem;padding:.55rem .8rem .45rem;border-radius:var(--db-radius);background:var(--db-wit);box-shadow:inset 0 var(--db-rand) 0 var(--db-roze),inset 0 0 0 1px var(--hp-lijn);color:var(--db-tekst);white-space:nowrap}
.db-hp12__trust > .db-hp12__gchip{padding:0}
.db-hp12__gl{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3.9rem;padding:.55rem .8rem .45rem;color:inherit}
.db-hp12__trust .db-hp12__tk span{color:var(--db-tekst-zacht)}
.db-hp12__trust .db-hp12__r1 b{color:var(--db-tekst)}
.db-hp12__mi{display:grid;place-items:center;flex:none;width:2.7rem;height:2.7rem;border-radius:var(--db-radius);background:var(--db-puurwit);box-shadow:0 0 0 1px var(--hp-lijn);color:var(--db-zwart)}
.db-hp12__mi svg{width:1.95rem;height:1.95rem;fill:currentColor}
.db-hp12__ico{display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;border-radius:var(--db-radius);background:var(--db-puurwit);box-shadow:inset 0 var(--db-rand) 0 var(--db-roze),0 0 0 1px var(--hp-lijn);color:var(--db-zwart)}
.db-hp12__ico svg{width:2.5rem;height:2.5rem;fill:currentColor}
@media (max-width:1180px){
  .db-hp12__trust{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .db-hp12__trust{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .db-hp12__trust > li{white-space:normal;min-width:0}
  .db-hp12__trust > .db-hp12__gchip{grid-column:1 / -1}
  .db-hp12__ico{width:3.1rem;height:3.1rem}
  .db-hp12__ico svg{width:2.2rem;height:2.2rem}
}
@media (max-width:560px){
  .db-hp12__mi{width:2.5rem;height:2.5rem}
  .db-hp12__mi svg{width:1.8rem;height:1.8rem}
}

/* v12: gecentreerde tekst op een foto over de volle breedte met een donkere sluier; het paneel schuift over de onderkant */
.db-hp12__kop{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:22rem;padding:max(var(--hp-menu),calc(var(--db-kop-h,64px) + .6rem)) var(--hp-pad) calc(var(--hp-over) + 1.4rem)}
.db-hp12__kruim,.db-hp12__titel,.db-hp12__lead{max-width:46rem}
.db-hp12__kruim ol{justify-content:center}
.db-hp12__lead{margin-inline:auto}
.db-hp12__sluier{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 70% 18%,transparent 30%,var(--hp-z55) 100%),linear-gradient(180deg,var(--hp-z82) 0,var(--hp-z64) 30%,var(--hp-z64) 70%,var(--hp-z92) 100%)}  /* leestekst: ook de lichtste pixels onder titel en lead houden 4,5:1 */
@media (max-width:700px){.db-hp12{--hp-menu:4.25rem;--hp-over:3rem}}
/* smal scherm: de velden komen voor de vertrouwenschips, zodat de eerste velden op scroll 0 boven de zwevende knoppen staan */
@media (max-width:560px){
  .db-hp12__paneel{display:flex;flex-direction:column}
  .db-hp12__pkop{display:contents}
  .db-hp12__kopt{order:1;flex:0 0 auto;margin-bottom:.9rem}
  .db-hp12__form{order:2}
  .db-hp12__trust{order:3;margin-top:.9rem}
}
/* ---- Toon verloop-om (BRIEF-ACHTERGROND 2026-10-27): verloop omgekeerd, grijs boven en donker onderaan; sluit aan op een buur die grijs eindigt. */
.db-hp12.db-hp12--verloop-om{--sectie-achtergrond:var(--db-gradient-om)}
/* lange woorden in de titel: afbreken op smalle schermen, zonder de letter kleiner te maken */
@media (max-width:460px){
  .db-hp12__titel{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:14 11 6;-webkit-hyphenate-limit-before:11;-webkit-hyphenate-limit-after:6}
  .db-hp12__titel em{white-space:normal}
}
/* ---- artikel-tekst: artikel-tekst-v2 ---- */
/* toon: verloop (eigen achtergrond van deze sectie; de paginagenerator leest deze regel voor website-kit RULES 4.26. Een andere toon per pagina komt via config.SECTIE_TOON en een klasse <wortel>--<toon> hieronder.) */

/* ---- Artikeltekst v2 (Draagbalken.nl), nieuw ontwerp uit de ideeen van de library (offset-shape, soft-cards, heading-stack).
   Kopband: links titel, lead en Belangrijkste punten, rechts een donkere inhoudskaart (datum, leestijd, auteur, hoofdstukken) waarvan
   een uitgesneden stuk van de foto (de twee hoofden met lashelm) boven het fotokader en de kaartrand uitsteekt. Daaronder een gecentreerde, bredere leeskolom van 50rem (tekst 68ch). Merkwaarden: ../_shared/tokens.css. */
.db-art2{
  --a2-tekst:var(--db-tekst-op-donker);
  --a2-zacht:color-mix(in srgb,var(--db-wit) 85%,transparent);
  --a2-lijn:color-mix(in srgb,var(--db-wit) 22%,transparent);
  --a2-kaart-tekst:var(--db-tekst);
  --a2-kolom:100%;
  --a2-leest:none;
  --a2-rail:21rem;
  --a2-gat:4rem;
  --a2-op:2.4rem;
  --a2-breuk:linear-gradient(180deg,var(--db-zwart) 0,var(--db-grijs) 80%);  /* schuine band erachter (gebruiker 2026-10-28) */
  position:relative;isolation:isolate;overflow:clip;padding:clamp(3.5rem,7vw,6rem) 0 clamp(3.5rem,7vw,6rem);
  --sectie-achtergrond:var(--db-gradient);background:var(--sectie-achtergrond);color:var(--a2-tekst);font-family:var(--db-font-tekst);
}
.db-art2::before{content:"";position:absolute;z-index:-1;left:-6%;right:-6%;top:25%;bottom:-6%;background:var(--a2-breuk);transform:skewY(calc(var(--db-helling) * -1));transform-origin:100% 100%;pointer-events:none}
.db-art2 :focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:3px}
.db-art2__inner{width:min(100% - 2rem,75rem);margin:0 auto}
.db-art2__kop{display:grid;grid-template-columns:minmax(0,1fr) var(--a2-rail);column-gap:var(--a2-gat);align-items:stretch}
.db-art2__kop-tekst{display:flex;flex-direction:column;min-width:0;container-type:inline-size;padding-top:.4rem}  /* kolom: Belangrijkste punten vult door tot de onderrand van de inhoudskaart */
.db-art2__tekst{width:min(100%,var(--a2-kolom));margin:1rem auto 0;min-width:0}

/* ---- kop */
.db-art2__tag{display:inline-block;align-self:flex-start;margin:0 0 1.1rem;padding:.4rem .7rem;border-radius:var(--db-radius);background:var(--db-roze);color:var(--db-puurwit);font:600 .8rem/1 var(--db-font-kop);letter-spacing:.1em;text-transform:uppercase}
.db-art2__kop h2{margin:0;font:700 min(clamp(1.85rem,1.2rem + 2.8vw,3.4rem),8.3cqi)/1.06 var(--db-font-kop);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;hyphens:manual}  /* nooit midden in een woord breken (cqi: kolombreedte) */
.db-art2__lead{margin:1.3rem 0 0;color:var(--a2-zacht);font-size:1.1875rem;line-height:1.65}
.db-art2__punten{flex:1 0 auto;margin:2rem 0 0;padding:1.4rem 1.6rem 1.6rem;border-radius:var(--db-radius);background:var(--db-vlak);color:var(--a2-kaart-tekst);box-shadow:inset var(--db-balk) 0 0 var(--db-roze)}
.db-art2__punten-t{margin:0 0 .9rem;font:700 1.05rem/1.2 var(--db-font-kop)}
.db-art2__punten .db-art2__lijst{margin:0}
.db-art2__punten .db-art2__lijst li{margin-bottom:.7rem}
.db-art2__punten .db-art2__lijst li:last-child{margin-bottom:0}

/* ---- vervolgdeel: hoofdstukken tussen andere secties, zonder eigen kop; alleen de sectiepadding staat boven het eerste hoofdstuk */
.db-art2--vervolg .db-art2__tekst{margin-top:0}
.db-art2--vervolg .db-art2__hs:first-child{padding-top:0}

/* ---- hoofdstukken */
.db-art2__hs{padding-top:3rem;scroll-margin-top:1.5rem}
.db-art2__hs > :is(h2,h3){display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;margin:0 0 1.1rem;font:700 clamp(1.4rem,1.1rem + 1vw,1.8rem)/1.22 var(--db-font-kop);letter-spacing:-.01em;text-wrap:balance}
.db-art2__hn{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--db-radius);background:var(--db-zwart);color:var(--db-roze);font:700 1.05rem/1 var(--db-font-kop)}
.db-art2__body > :is(p,ul){max-width:var(--a2-leest)}
.db-art2__hs p{margin:0 0 1.05rem;font-size:1.0625rem;line-height:1.72}
.db-art2__hs a{color:var(--a2-tekst);font-weight:700;text-decoration:none}
.db-art2__lijst{margin:0 0 1.2rem;padding:0;list-style:none}
.db-art2__lijst li{position:relative;margin:0 0 .55rem;padding-left:1.5rem;font-size:1.0625rem;line-height:1.62}
.db-art2__lijst li::before{content:"";position:absolute;left:0;top:.7em;width:.7rem;height:var(--db-balk);background:var(--db-roze)}
.db-art2__sub{max-width:var(--a2-leest);margin:1.6rem 0 0;padding:1.1rem 1.3rem 1.2rem;border-radius:var(--db-radius);background:var(--db-vlak);color:var(--a2-kaart-tekst);scroll-margin-top:1.5rem}
.db-art2__sub h4{margin:0 0 .45rem;font:600 1.08rem/1.35 var(--db-font-kop)}
.db-art2__sub p{margin:0}
.db-art2__tabel{margin:1.5rem 0 0}
.db-art2__tabel table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5}
.db-art2__tabel thead th{padding:.2rem 1rem .8rem;text-align:left;font:600 .8rem/1.3 var(--db-font-kop);letter-spacing:.08em;text-transform:uppercase;color:var(--a2-zacht);box-shadow:inset 0 calc(var(--db-balk) * -1) 0 var(--db-roze)}
.db-art2__tabel tbody :is(th,td){padding:.9rem 1rem;border-bottom:1px solid var(--a2-lijn);text-align:left;vertical-align:top}
.db-art2__tabel tbody th{width:28%;font:700 1rem/1.4 var(--db-font-kop)}
.db-art2__vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* figuur: breder dan de tekst; een donker vlak steekt boven en rechts achter de foto uit */
.db-art2__fig{position:relative;margin:2.4rem 0 .6rem;isolation:isolate}
.db-art2__fig::before{content:"";position:absolute;z-index:-1;top:-1.6rem;right:-1.8rem;width:70%;height:72%;border-radius:var(--db-radius);background:var(--db-rook)}
.db-art2__fig img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 50%;border-radius:var(--db-radius);box-shadow:var(--db-schaduw)}
/* figuur naast de lopende tekst: de tekst loopt eromheen, het donkere vlak blijft binnen de sitecontainer */
.db-art2__body{display:flow-root}
.db-art2__fig--rechts,.db-art2__fig--links{width:46%;margin:.35rem 0 1.4rem}
.db-art2__fig--rechts{float:right;margin-left:clamp(1.6rem,3vw,2.75rem)}
.db-art2__fig--links{float:left;margin-right:clamp(1.6rem,3vw,2.75rem)}
.db-art2__fig--rechts::before{left:-1.1rem;right:auto;top:-.8rem}
.db-art2__fig--links::before{right:-1.1rem;top:-.8rem}
.db-art2__fig--rechts img,.db-art2__fig--links img{aspect-ratio:3/2}
.db-art2__fig figcaption{margin-top:.75rem;padding-left:.8rem;box-shadow:inset var(--db-balk) 0 0 var(--db-roze);color:var(--a2-zacht);font-size:.9375rem;line-height:1.45}
.db-art2__fig--links ~ ul{display:flow-root}

/* ---- inhoudskaart */
.db-art2__toc{position:relative;align-self:stretch;margin-top:calc(var(--a2-op) + .2rem);padding:0 1.3rem 1.6rem;border-radius:var(--db-radius);background:var(--db-zwart);color:var(--db-tekst-op-donker);box-shadow:inset 0 calc(var(--db-balk) * -1) 0 var(--db-roze)}
.db-art2__foto{--a2-kop:20.5%;position:relative;margin:-2.1rem -1.1rem 0 .5rem;aspect-ratio:1000/839}
.db-art2__kader{position:absolute;inset:var(--a2-kop) 0 0 0;overflow:hidden;border-radius:var(--db-radius);box-shadow:var(--db-schaduw);background:var(--db-zwart)}
.db-art2__kader img{width:100%;height:100%;object-fit:cover}
.db-art2__uit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.db-art2__meta{margin:1rem 0 1rem;padding:0 0 .9rem;list-style:none;border-bottom:1px solid var(--db-grijs)}
.db-art2__meta li{display:flex;align-items:center;gap:.65rem;padding:.25rem 0;font-size:.92rem}
.db-art2__meta svg{flex:none;width:1.1rem;height:1.1rem;color:var(--db-roze)}
.db-art2__label{margin:0 0 .4rem;color:var(--db-roze);font:700 .78rem/1 var(--db-font-kop);letter-spacing:.14em;text-transform:uppercase}
.db-art2__toc ol{margin:0;padding:0;list-style:none}
.db-art2__toc a{display:flex;align-items:center;gap:.7rem;min-height:2.75rem;padding:.25rem 0;color:var(--db-tekst-op-donker);text-decoration:none;font:500 .9rem/1.3 var(--db-font-kop)}
.db-art2__toc .db-art2__n{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:var(--db-radius);background:var(--db-roze);color:var(--db-zwart);font:700 .78rem/1 var(--db-font-kop)}

/* ---- contact */
.db-art2__acties{display:flex;flex-wrap:wrap;gap:.7rem}
.db-art2__knop{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.75rem 1.3rem;border-radius:var(--db-radius);background:var(--db-actie);color:var(--db-puurwit);text-decoration:none;font:600 1rem/1.2 var(--db-font-kop)}
.db-art2__hs a.db-art2__knop{box-shadow:none;font-weight:600;color:var(--db-actie-tekst)}
.db-art2__knop svg{width:1.1rem;height:1.1rem;fill:currentColor}
.db-art2__knop--2{background:var(--db-vlak);box-shadow:inset 0 0 0 2px var(--db-zwart)}
.db-art2__hs a.db-art2__knop--2{box-shadow:inset 0 0 0 2px var(--db-zwart);color:var(--a2-kaart-tekst)}
.db-art2__vraag{margin-top:1.8rem;max-width:var(--a2-leest)}
.db-art2__vraag-t{margin:0 0 .9rem;font:700 1.15rem/1.3 var(--db-font-kop)}
.db-art2__slot{width:min(100%,var(--a2-kolom));margin:3.6rem auto 0;padding:2rem 2rem 2.2rem;border-radius:var(--db-radius);background:var(--db-zwart);color:var(--db-tekst-op-donker);box-shadow:inset 0 calc(var(--db-balk) * -1) 0 var(--db-roze)}
.db-art2__slot-t{margin:0;max-width:24ch;font:700 clamp(1.5rem,1.2rem + 1vw,2rem)/1.2 var(--db-font-kop);text-wrap:balance}
.db-art2__slot-p{margin:.8rem 0 1.4rem;max-width:46ch;line-height:1.6}
.db-art2__slot .db-art2__knop--2{background:transparent;color:var(--db-tekst-op-donker);box-shadow:inset 0 0 0 2px var(--db-wit)}

/* ---- 900: kop in een kolom, inhoudskaart onder de tekst van de kop */
@media (max-width:900px){
  .db-art2__kop{grid-template-columns:minmax(0,1fr);row-gap:0}
  .db-art2__toc{margin-top:calc(var(--a2-op) + 2rem)}
  .db-art2__toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));column-gap:1.4rem}
  .db-art2__toc{display:grid;grid-template-columns:20rem minmax(0,1fr);column-gap:1.6rem;align-items:center}
  .db-art2__foto{grid-column:1;grid-row:1 / 3;margin:-2.1rem 0 1rem}
  .db-art2__meta{grid-column:2;grid-row:1;margin:1rem 0 0;border-bottom:0;padding-bottom:0}
  .db-art2__label{grid-column:2;grid-row:2;align-self:end;margin:0 0 1rem}
  .db-art2__toc ol{grid-column:1 / -1}
  .db-art2__fig{margin-inline:0}
  .db-art2__fig::before{right:-.8rem}
  .db-art2__fig--rechts,.db-art2__fig--links{float:none;width:auto;margin:1.8rem 0 1.5rem}
  .db-art2__fig--rechts::before,.db-art2__fig--links::before{left:auto;right:-.5rem;top:-.7rem}
}
@media (max-width:560px){
  .db-art2{--a2-op:1.8rem}
  .db-art2__toc{display:block}
  .db-art2__foto{margin:-2.1rem 0 1rem .3rem}
  .db-art2__meta{margin:0 0 1rem;padding-bottom:.9rem;border-bottom:1px solid var(--db-grijs)}
  .db-art2__label{margin:0 0 .4rem}
  .db-art2__hs{padding-top:2.4rem}
  .db-art2__hs > :is(h2,h3){grid-template-columns:minmax(0,1fr)}
  .db-art2__hn{width:2.1rem;height:2.1rem}
  .db-art2__tabel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .db-art2__tabel :is(table,tbody,tr,th,td){display:block}
  .db-art2__tabel tr{margin-bottom:.7rem;padding:.4rem 0;border-radius:var(--db-radius);border:var(--db-rand) solid var(--db-roze);background:var(--db-vlak);color:var(--a2-kaart-tekst)}
  .db-art2__tabel tbody :is(th,td){width:auto;padding:.35rem 1rem;border-bottom:0}
  .db-art2__tabel td::before{content:attr(data-l);display:block;color:var(--a2-zacht);font:600 .75rem/1.4 var(--db-font-kop);letter-spacing:.06em;text-transform:uppercase}
  .db-art2__acties{flex-direction:column}
  .db-art2__slot{padding:1.6rem 1.25rem 1.8rem}
}

/* hover:start (alleen transform; gespiegeld op focus-visible) */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .db-art2__knop{transition:transform .25s ease}
  .db-art2__knop:is(:hover,:focus-visible){transform:translateY(-2px)}
  .db-art2__toc a{transition:transform .2s ease}
  .db-art2__toc a:is(:hover,:focus-visible){transform:translateX(4px)}
}
/* hover:end */

/* dunne roze rand (gebruiker 2026-10-27): blok dicht bij de kleur van zijn achtergrond */
.db-art2__punten,.db-art2__sub{border:var(--db-rand) solid var(--db-roze)}

/* contactroutes in andere vorm (tekstlink met icoonvlak, chip), zodat er per sectie variatie is */
.db-art2__tel{display:inline-flex;align-items:center;gap:0.62rem;min-height:2.8rem;font:800 1.04rem/1.2 var(--db-font-kop);color:inherit;text-decoration:none}
.db-art2__tel i{display:grid;place-items:center;flex:none;width:2.55rem;height:2.55rem;background:var(--db-roze);color:var(--db-puurwit);border-radius:var(--db-radius)}
.db-art2__tel svg{width:1.10rem;height:1.10rem;fill:currentColor}
.db-art2__chip{display:inline-flex;align-items:center;gap:0.52rem;min-height:2.8rem;padding:0 1.2rem;font:700 1.01rem/1.2 var(--db-font-kop);color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 7%,transparent);border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius)}
.db-art2__chip svg{flex:none;width:1.15rem;height:1.15rem;fill:currentColor}
.db-art2__hs a.db-art2__chip{box-shadow:none}

/* ---- Toonvarianten (website-kit RULES 4.26). Standaard verloop (zwart boven, grijs onder); --verloop-om en --grijs: grijs boven, zwart onder. */
.db-art2.db-art2--grijs,.db-art2.db-art2--verloop-om{--sectie-achtergrond:var(--db-gradient-om);--a2-breuk:linear-gradient(180deg,var(--db-grijs) 0,var(--db-zwart) 80%)}
@media (max-width:560px){.db-art2__tabel td::before{color:var(--db-tekst-zacht)}}

/* lange woorden: afbreken op smalle schermen, zonder de letter kleiner te maken */
@media (max-width:384px){
  .db-art2__hs > :is(h2,h3){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:14 11 6;-webkit-hyphenate-limit-before:11;-webkit-hyphenate-limit-after:6}
  .db-art2__hs a{overflow-wrap:anywhere}
}
/* ---- cta-strip: cta-strip-v7 ---- */
/* toon: verloop (eigen achtergrond van deze sectie; een andere toon per pagina komt via config.SECTIE_TOON en een klasse <wortel>--<toon> hieronder.) */

/* ---- Contactband, versie 7: zelfde als versie 6, alleen de band onder de werker en de vorm achter hem verschillen. Band = roze strook met donkere plaat erachter, cirkel = dunne roze ring. */
/* (aangepast uit library "opslag": Opslagkaart met diagonale band).
   Zoals de bron: een donkere kaart links, de werker-uitsnede rechts, een diagonale band erachter met een donkere streep
   onderaan die de afgesneden onderrand van de uitsnede verbergt. In Draagbalken: zwarte sectie, roze band onder 4 graden,
   scherpe hoeken, groene offerteknop, bel en WhatsApp als eigen knoppen, een roze stempel "24 uur" op de lege plek rechts. */
.db-cta7{
  --c7-wa:#25D366;--c7-wa-hover:#1EBE5A;--sectie-achtergrond:var(--db-gradient);--c7-hoogte:44rem;--c7-beeld:42rem;--c7-streep:7.5rem;--c7-lijn:1rem;--c7-band:15rem;--c7-schleier:.3;--c7-s:6.99cqi;--c7-y1:calc(var(--c7-band) - var(--c7-streep) + var(--c7-s));--c7-plaat:color-mix(in srgb,var(--db-roze) 55%,var(--db-puurwit));--c7-rand-onder:var(--db-grijs);
  position:relative;overflow:hidden;container-type:inline-size;isolation:isolate;background:var(--sectie-achtergrond);color:var(--db-tekst-op-donker);font-family:var(--db-font-tekst)}
.db-cta7 :focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:3px}
.db-cta7__band{position:absolute;left:0;right:0;bottom:0;height:var(--c7-band)}  /* geen vlak zelf; twee scherpe stroken: roze + een donkere plaat er .75rem lager achter (zelfde afstand als de roze plaat achter de kaart) */
.db-cta7__band::before,.db-cta7__band::after{content:"";position:absolute;inset:0}
.db-cta7__band::before{z-index:3;background:var(--db-zwart);clip-path:polygon(0 calc(var(--c7-y1) - 1.5rem),100% calc(calc(var(--c7-y1) - 1.5rem) - var(--c7-s)),100% calc(calc(var(--c7-y1) + 1rem) - var(--c7-s)),0 calc(var(--c7-y1) + 1rem))}  /* plaat loopt door tot onder de streep: ring en onderrand van de uitsnede blijven helemaal erachter */
.db-cta7__band::after{z-index:1;background:var(--db-roze);clip-path:polygon(0 calc(var(--c7-y1) - 4.5rem),100% calc(calc(var(--c7-y1) - 4.5rem) - var(--c7-s)),100% calc(calc(var(--c7-y1) - 1.5rem) - var(--c7-s)),0 calc(var(--c7-y1) - 1.5rem))}
.db-cta7__streep{position:absolute;z-index:3;left:0;right:0;bottom:0;height:var(--c7-streep);background:var(--c7-rand-onder);clip-path:polygon(0 6.99cqi,100% 0,100% calc(100% + 1px),0 calc(100% + 1px))}  /* onderrand 1px onder de sectie: anders schemert de foto op een gebroken pixelpositie door de laatste rij (SITE-R4-V1) */
.db-cta7__binnen{position:relative;display:grid;grid-template-columns:minmax(0,33rem) minmax(0,1fr);align-items:end;column-gap:clamp(1rem,3vw,3rem);width:min(100% - 3rem,75rem);min-height:var(--c7-hoogte);margin:0 auto}
.db-cta7__kaart{position:relative;z-index:4;align-self:start;margin:3.5rem 0 0;padding:clamp(1.5rem,3vw,2.5rem);border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);background:var(--db-puurwit);color:var(--db-tekst);box-shadow:.75rem .75rem 0 var(--db-roze)}
.db-cta7__tag{display:inline-block;margin:0 0 1.1rem;padding:.4rem .7rem;border-radius:var(--db-radius);background:var(--db-roze);color:var(--db-actie-tekst);font:600 .8rem/1 var(--db-font-kop);letter-spacing:.14em;text-transform:uppercase}
.db-cta7 h2{margin:0;color:var(--db-zwart);font:700 clamp(2rem,1.3rem + 2.2vw,2.9rem)/1.08 var(--db-font-kop);letter-spacing:-.02em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}
.db-cta7__lead{margin:1rem 0 0;color:var(--db-tekst);font-size:1.05rem;line-height:1.6}
.db-cta7__acties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.6rem}
.db-cta7__knop{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:var(--db-radius);font:700 .95rem/1.2 var(--db-font-kop);text-align:center;text-decoration:none}
.db-cta7__knop--offerte{grid-column:1/-1;background:var(--offerte);border-color:var(--offerte);color:var(--db-puurwit);font-size:1.05rem}
.db-cta7__knop--offerte:hover{background:var(--offerte-hover);border-color:var(--offerte-hover)}
.db-cta7__knop--bel{border-color:var(--db-zwart);background:transparent;color:var(--db-zwart)}
.db-cta7__knop--bel:hover{background:var(--db-zwart);color:var(--db-puurwit)}
.db-cta7__knop--wa{background:var(--c7-wa);border-color:var(--c7-wa);color:var(--db-puurwit)}
.db-cta7__knop--wa:hover{background:var(--c7-wa-hover);border-color:var(--c7-wa-hover)}
.db-cta7__ico{flex:none;width:1.4rem;height:1.4rem;fill:currentColor;overflow:visible}
.db-cta7__ico .db-cta7__sh{fill:var(--db-roze)}
.db-cta7__knop--offerte .db-cta7__ico{width:1.2rem;height:1.2rem}
.db-cta7__wa{flex:none;width:1.5rem;height:1.5rem}
.db-cta7__wa circle{fill:none}
.db-cta7__wa path{fill:var(--db-puurwit)}
/* uitsnede: staat op de onderrand van de sectie, de streep verbergt het middel; hoofd en borst steken boven de band uit */
.db-cta7__beeld{position:relative;z-index:2;justify-self:center;margin:0;height:var(--c7-beeld);aspect-ratio:857/1400}
.db-cta7__beeld::before{content:"";position:absolute;z-index:-1;left:50%;bottom:6%;width:120%;aspect-ratio:1;border-radius:50%;border:var(--db-rand) solid var(--db-roze);transform:translateX(-50%)}  /* dunne roze ring in plaats van de witte schijf */
.db-cta7__beeld img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%}
.db-cta7__stempel{position:absolute;z-index:4;top:2.5rem;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:9rem;height:9rem;margin:0;padding:1rem;border-radius:50%;background:var(--db-roze);border:var(--db-balk) solid var(--db-puurwit);color:var(--db-zwart);text-align:center;transform:rotate(-8deg)}
.db-cta7__stempel strong{font:800 2rem/1 var(--db-font-kop);letter-spacing:-.02em}
.db-cta7__stempel span{font:600 .75rem/1.25 var(--db-font-kop);letter-spacing:.04em;text-transform:uppercase}

@media (max-width: 1100px){
  .db-cta7__binnen{grid-template-columns:minmax(0,28rem) minmax(0,1fr)}
  .db-cta7__stempel{width:8.75rem;height:8.75rem;padding:.8rem}
  .db-cta7__stempel strong{font-size:1.6rem}
  .db-cta7__stempel span{font-size:.75rem;letter-spacing:.02em}
}
@media (max-width: 900px){
  .db-cta7{--c7-beeld:34rem}
  .db-cta7{--c7-band:12.5rem;--c7-y1:calc(var(--c7-band) - 3rem)}
  /* de band is zelf roze; de dunne roze lijn erboven valt ermee samen */
.db-cta7__streep{height:8rem;clip-path:polygon(0 calc(100% - 3rem),100% calc(100% - 3rem - 6.99cqi),100% calc(100% + 1px),0 calc(100% + 1px))}
  .db-cta7__beeld::before{width:98%;bottom:0}
  .db-cta7__binnen{display:block;width:min(100% - 2rem,34rem);min-height:0}
  .db-cta7__kaart{margin:2rem 0 0}
  .db-cta7__beeld{height:28rem;margin:1.5rem auto 0;width:min(100%,20.8rem);overflow:hidden;aspect-ratio:auto}
  .db-cta7__beeld img{height:var(--c7-beeld);object-position:50% 0}
  .db-cta7__stempel{top:auto;right:0;bottom:19rem;width:8.75rem;height:8.75rem;padding:.7rem;gap:.15rem}
  .db-cta7__stempel strong{font-size:1.35rem}
  .db-cta7__stempel span{font-size:.75rem;line-height:1.15;letter-spacing:.02em}
}
@media (max-width: 560px){
  .db-cta7__acties{grid-template-columns:minmax(0,1fr)}
  .db-cta7__kaart{box-shadow:.5rem .5rem 0 var(--db-roze)}
}

/* hover:start (alleen transform; gespiegeld op focus-visible) */
@media (hover: hover) and (prefers-reduced-motion: no-preference){
  .db-cta7__knop{transition:transform .2s ease}
  .db-cta7__knop:is(:hover,:focus-visible){transform:translateY(-2px)}
}
/* hover:end */

/* ---- Tonen (PAGINA-VULLING: cta grijs* en licht*). De paginagenerator zet db-cta7--grijs of db-cta7--licht op de wortel. De witte kaart, de roze band onder
   de werker en de donkere onderband blijven; alleen het sectievlak verandert (effen #404040 of #F6F6F6). */
.db-cta7.db-cta7--grijs,.db-cta7.db-cta7--verloop-om{--sectie-achtergrond:var(--db-gradient-om);--c7-rand-onder:var(--db-zwart)}
.db-cta7.db-cta7--licht{--sectie-achtergrond:var(--db-wit);color:var(--db-tekst)}
.db-cta7.db-cta7--licht .db-cta7__beeld::before{border-color:var(--db-roze)}  /* de ring is roze op beide tonen */
/* ---- vergunning-blok: vergunning-blok-v9 ---- */
/* ---- Vergunning-blok, versie 9 (herwerking van versie 6; ideeen tilted-block, popout-card, heading-stack, one-primary-action).
   Vormidee: dezelfde trap van drie lichte treden, maar nu laag en rustig (kleine stijging), met de kop als bovenste vlak erboven. De doorlooptijd is een roze stempel op de hoek van de foto (een vergunning krijgt een stempel), de link naar het artikel is de balk onder de foto. De foto (bouwtekening op een werktafel) komt achter Lien in plaats van het witte vlak; haar hoofd steekt boven de schuine fotorand uit. */
/* toon: verloop (eigen achtergrond van deze sectie; varianten --licht en --grijs onderaan) */
.db-vgb9{--offerte:#15803D;--offerte-hover:#166534;--v9-fig:22.5rem;--v9-rise:1.9rem;--v9-gap:1rem;--v9-over:4rem;--v9-stempel:7.9rem;--sectie-achtergrond:var(--db-gradient);--v9-breuk:linear-gradient(180deg,var(--db-zwart) 0,var(--db-grijs) 80%);position:relative;overflow:clip;padding:3.5rem 0 3rem;background:var(--sectie-achtergrond);color:var(--db-tekst-op-donker);font-family:var(--db-font-tekst)}
.db-vgb9::before{content:"";position:absolute;z-index:0;left:-6%;right:-6%;top:35%;bottom:-6%;background:var(--v9-breuk);transform:skewY(calc(var(--db-helling) * -1));transform-origin:100% 100%;pointer-events:none}  /* schuine achtergrondbreuk (gebruiker 2026-10-28), recept reviews-v6 */
.db-vgb9 :focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:4px}
.db-vgb9__wrap{position:relative;z-index:1;width:min(100% - 2rem,75rem);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) var(--v9-fig);grid-template-rows:auto var(--v9-rise) var(--v9-rise) auto;column-gap:var(--v9-gap)}
.db-vgb9__kop{grid-column:1 / 4;grid-row:1;padding-bottom:1.4rem;display:flex;flex-direction:column;align-items:flex-start}
.db-vgb9__tag{display:inline-block;margin:0 0 1.1rem;padding:.45rem .8rem;background:var(--db-roze);color:var(--db-puurwit);border-radius:var(--db-radius);font:700 .78rem/1 var(--db-font-kop);letter-spacing:.1em;text-transform:uppercase}
.db-vgb9 h2{margin:0;max-width:44rem;font:700 clamp(1.9rem,1.1rem + 2.9vw,3.5rem)/1.08 var(--db-font-kop);letter-spacing:-.02em;text-wrap:balance}
.db-vgb9__lead{margin:1.1rem 0 0;max-width:38rem;font-size:1.2rem;line-height:1.55}
.db-vgb9__acties{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.db-vgb9__knop,.db-vgb9__bel{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.7rem 1.35rem;border-radius:var(--db-radius);font:600 1rem/1.2 var(--db-font-kop);text-decoration:none}
.db-vgb9__knop{background:var(--offerte);color:var(--db-puurwit)}
.db-vgb9__knop:is(:hover,:focus-visible){background:var(--offerte-hover)}
.db-vgb9__bel{border:var(--db-rand) solid var(--db-roze);background:var(--db-puurwit);color:var(--db-zwart)}
.db-vgb9__bel:hover{background:var(--db-vlak)}
.db-vgb9__knop svg,.db-vgb9__bel svg{flex:none;width:1.15rem;height:1.15rem}
.db-vgb9__bel svg{fill:currentColor}
/* kaart rechts: foto met stempel, werker en link */
.db-vgb9__kaart{grid-column:4;grid-row:1 / 5;display:flex;flex-direction:column;min-width:0}
.db-vgb9__foto{container-type:inline-size;position:relative;flex:1;min-height:22rem;margin-top:var(--v9-over)}
.db-vgb9__foto::before{content:"";position:absolute;inset:0;background:var(--db-roze);border-radius:var(--db-radius);clip-path:polygon(0 6.99cqi,100% 0,100% 100%,0 100%);pointer-events:none}  /* roze laag met dezelfde schuine bovenrand als de witte blokken (4 graden); wat rond de foto zichtbaar blijft is de rand */
.db-vgb9__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;clip-path:polygon(var(--db-rand) calc(6.99cqi + var(--db-rand) * .93),calc(100% - var(--db-rand)) calc(var(--db-rand) * 1.07),calc(100% - var(--db-rand)) calc(100% - var(--db-rand)),var(--db-rand) calc(100% - var(--db-rand)))}
.db-vgb9__balk{display:none}
.db-vgb9__foto::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;height:var(--db-balk);border-radius:var(--db-radius);background:var(--db-roze)}
.db-vgb9__werker{position:absolute;z-index:2;right:0;bottom:var(--db-balk);height:calc(100% + var(--v9-over) - var(--db-balk));width:auto;aspect-ratio:800 / 1669;max-width:none;pointer-events:none}
.db-vgb9__stempel{position:absolute;z-index:3;left:-1rem;top:1.6rem;width:var(--v9-stempel);height:var(--v9-stempel);margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.8rem;border-radius:50%;background:var(--db-roze);color:var(--db-puurwit);text-align:center;box-shadow:inset 0 0 0 .3rem var(--db-puurwit),var(--db-schaduw);transform:rotate(calc(var(--db-helling) * -1))}
.db-vgb9__stempel svg{width:1.3rem;height:1.3rem}
.db-vgb9__stempel strong{font:700 1.2rem/1.05 var(--db-font-kop);letter-spacing:-.02em}
.db-vgb9__stempel span{font-size:.74rem;line-height:1.15}
.db-vgb9__meer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;margin-top:.8rem;padding:.6rem 1rem;border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);background:var(--db-roze);color:var(--db-puurwit);font:700 .95rem/1.2 var(--db-font-kop);text-decoration:none;box-shadow:var(--db-schaduw)}
.db-vgb9__meer svg{flex:none;width:1.05rem;height:1.05rem;fill:currentColor}
/* trap */
.db-vgb9__trap{display:contents;margin:0;padding:0;list-style:none}
.db-vgb9__trap>li{min-width:0;container-type:inline-size;position:relative;isolation:isolate;padding:2.5rem 1.35rem 1.6rem;color:var(--db-tekst)}
.db-vgb9__trap>li::before,.db-vgb9__trap>li::after{content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none}
.db-vgb9__trap>li::before{background:var(--db-vlak);clip-path:polygon(0 6.99cqi,100% 0,100% 100%,0 100%)}
.db-vgb9__trap>li::after{background:var(--db-roze);clip-path:polygon(0 6.99cqi,100% 0,100% var(--db-balk),0 calc(var(--db-balk) + 6.99cqi))}
.db-vgb9__s1{grid-column:1;grid-row:4}
.db-vgb9__s2{grid-column:2;grid-row:3 / 5}
.db-vgb9__s3{grid-column:3;grid-row:2 / 5}
.db-vgb9__plaat{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem}
.db-vgb9__plaat svg{flex:none;width:2.7rem;height:2.7rem;padding:.55rem;background:var(--db-roze);color:var(--db-puurwit);border-radius:var(--db-radius)}
.db-vgb9__plaat b{font:700 .8rem/1 var(--db-font-kop);letter-spacing:.14em;text-transform:uppercase}
.db-vgb9__trap h3{margin:0;font:700 min(clamp(1.05rem,10cqi,1.3rem),8.3cqi)/1.2 var(--db-font-kop);letter-spacing:-.015em;overflow-wrap:normal;hyphens:manual}  /* nooit midden in een woord breken: de kop wordt nooit groter dan 8,3 % van de kolombreedte (li is de container) */
.db-vgb9__pakket{max-width:100%}
.db-vgb9__trap p{margin:.6rem 0 0;font-size:1rem;line-height:1.5}
.db-vgb9__pakket{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.6rem;padding:.4rem .8rem;border:0;border-radius:var(--db-radius);background:var(--db-roze);color:var(--db-puurwit);font:700 .85rem/1.25 var(--db-font-kop);text-decoration:none}
@media (max-width: 900px){
  .db-vgb9{padding-top:2.5rem}
  .db-vgb9__wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:1.25rem}
  .db-vgb9__kop{grid-column:1;grid-row:auto;padding-bottom:0}
  .db-vgb9__kaart{grid-column:1;grid-row:auto}
  .db-vgb9__foto{flex:none;min-height:0;height:19rem}
  .db-vgb9__werker{right:8%}
  .db-vgb9__stempel{left:.75rem}
  .db-vgb9__bg{object-position:50% 6%}
  .db-vgb9__trap{display:grid;grid-column:1;grid-row:auto;gap:1rem;grid-template-columns:minmax(0,1fr)}
  .db-vgb9__s1,.db-vgb9__s2,.db-vgb9__s3{grid-column:auto;grid-row:auto}
}
@media (min-width: 640px) and (max-width: 900px){
  .db-vgb9__wrap{grid-template-columns:minmax(0,1fr) 18rem;column-gap:1.5rem}
  .db-vgb9__kop{grid-column:1;grid-row:1}
  .db-vgb9__kaart{grid-column:2;grid-row:1}
  .db-vgb9__foto{height:19.5rem}
  .db-vgb9__werker{right:0}
  .db-vgb9__trap{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
  .db-vgb9__s1{min-height:16rem}
  .db-vgb9__s2{min-height:18rem}
  .db-vgb9__s3{min-height:20.5rem}
}
@media (max-width: 560px){
  .db-vgb9 h2{font-size:1.65rem}
  .db-vgb9__lead{font-size:1rem}
  .db-vgb9__acties{display:grid;grid-template-columns:minmax(0,1fr)}
  .db-vgb9__foto{height:17rem}
  .db-vgb9__stempel{left:.5rem;top:1.2rem;--v9-stempel:7.2rem}
}
/* hover:start (alleen transform; gespiegeld op focus-visible, RULES 5.3) */
@media (hover: hover) and (prefers-reduced-motion: no-preference){
  .db-vgb9__knop,.db-vgb9__bel,.db-vgb9__meer,.db-vgb9__pakket{transition:transform .25s ease}
  .db-vgb9__knop:is(:hover,:focus-visible),.db-vgb9__bel:is(:hover,:focus-visible),.db-vgb9__meer:is(:hover,:focus-visible),.db-vgb9__pakket:is(:hover,:focus-visible){transform:translateY(-4px)}
}
/* hover:end */

/* ---- Tonen (PAGINA-VULLING deel 3): --grijs (#404040) en --licht (#F6F6F6). Alleen achtergrond en wat leesbaarheid daarop vraagt. */
.db-vgb9.db-vgb9--grijs,.db-vgb9.db-vgb9--verloop-om{--sectie-achtergrond:var(--db-gradient-om);--v9-breuk:linear-gradient(180deg,var(--db-grijs) 0,var(--db-zwart) 80%)}
.db-vgb9.db-vgb9--licht{--sectie-achtergrond:var(--db-wit);color:var(--db-tekst)}
.db-vgb9--licht .db-vgb9__bel{background:var(--db-puurwit);color:var(--db-tekst)}
.db-vgb9--licht .db-vgb9__bel svg{fill:currentColor}
.db-vgb9--licht .db-vgb9__trap>li{box-shadow:var(--db-schaduw)}
/* ---- auteur-gerelateerd: auteur-gerelateerd-v6 ---- */
/* toon: verloop (eigen achtergrond van deze sectie; de paginagenerator leest deze regel voor website-kit RULES 4.26. Een andere toon per pagina komt via config.SECTIE_TOON en een klasse <wortel>--<toon> hieronder.) */

/* ---- Auteur en gerelateerde artikelen, versie 6 (Draagbalken.nl), nieuw ontwerp uit de ideeen van de library
   (card-on-band, tilted-block, popout-card, image-card-grid): een brede fotoband met schuine onderrand en de kop erop,
   de drie artikelkaarten (elk met foto) hangen over de onderrand van de band, daaronder de auteursplaat met de uitsnede
   van Michel Wit die boven de plaat uitsteekt. Merkwaarden uit ../_shared/tokens.css. */
.db-ag6{
  --offerte:#15803D;--offerte-hover:#166534;--a6-s1:rgb(var(--db-zwart-rgb) / .88);--a6-s2:rgb(var(--db-zwart-rgb) / .62);--a6-s3:rgb(var(--db-zwart-rgb) / .25);--a6-s4:rgb(var(--db-zwart-rgb) / .12);
  --a6-wa:#25D366;--a6-wa-hover:#1EBE5A;
  --a6-inner:min(100% - 2rem,75rem);
  --a6-rise:3.3rem;
  position:relative;overflow:clip;padding:0 0 clamp(3rem,5vw,4.5rem);
  --sectie-achtergrond:var(--db-gradient);background:var(--sectie-achtergrond);color:var(--db-tekst-op-donker);font-family:var(--db-font-tekst);
}
.db-ag6 :focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:3px}

/* fotoband */
.db-ag6__band{position:relative;container-type:inline-size;isolation:isolate;
  padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(11rem,17vw,13rem);background:var(--db-gradient);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 6.99cqi),0 100%)}
.db-ag6__bandfoto{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.db-ag6__band::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,var(--a6-s1) 0%,var(--a6-s2) 55%,var(--a6-s3) 100%)}
.db-ag6__bandtekst{width:var(--a6-inner);margin:0 auto}
.db-ag6__tag{display:inline-block;margin:0 0 1.1rem;padding:.38rem .66rem;background:var(--db-roze);color:var(--db-puurwit);
  font:600 .8rem/1 var(--db-font-kop);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--db-radius)}
.db-ag6 h2{margin:0;max-width:16ch;font:700 clamp(2.1rem,1.3rem + 2.6vw,3.4rem)/1.06 var(--db-font-kop);letter-spacing:-.02em;color:var(--db-wit)}
.db-ag6__lead{margin:1rem 0 0;max-width:30rem;font-size:1.1rem;line-height:1.55;color:var(--db-wit)}

/* kaarten over de bandrand: kaartstijl van diensten-grid-v9 (witte kaart, dunne roze rand, roze balk onder, ingelegd fotovenster met uit-de-rand-uitsnede) */
.db-ag6__kaarten{position:relative;z-index:2;width:var(--a6-inner);margin:calc(-1 * clamp(8.5rem,13vw,10.5rem)) auto 0;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.6rem)}
.db-ag6__kaart{position:relative;display:flex;flex-direction:column;min-width:0;margin-top:var(--a6-rise);padding:.7rem .7rem 0;background:var(--db-puurwit);color:var(--db-tekst);text-decoration:none;
  border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);box-shadow:var(--db-schaduw),inset 0 calc(var(--db-balk) * -1) 0 var(--db-roze)}
.db-ag6__venster{position:relative;display:block;container-type:inline-size;aspect-ratio:1.8}
.db-ag6__ph-laag,.db-ag6__uit{position:absolute;left:0;right:0;top:-14.5cqw;bottom:0;display:block;pointer-events:none}
.db-ag6__ph-laag{clip-path:inset(14.5cqw 0 0 0 round var(--db-radius))}
.db-ag6__uit{z-index:2;clip-path:inset(-6rem 0 0 0)}
.db-ag6__ph-laag img,.db-ag6__uit img{position:absolute;left:0;top:0;display:block;width:calc(var(--z,1) * 100%);height:auto;max-width:none;margin:calc(var(--my,0%) * -1) 0 0 calc(var(--mx,0%) * -1)}
.db-ag6__venster::after{content:"";position:absolute;z-index:1;inset:0;border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);pointer-events:none}
.db-ag6__venster--vlak .db-ag6__rahmen{position:absolute;inset:0;display:block;overflow:hidden;border-radius:var(--db-radius);background:var(--db-zwart)}
.db-ag6__venster--vlak img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.db-ag6__lab{position:absolute;z-index:3;left:.5rem;bottom:.5rem;padding:.35rem .6rem;border-radius:var(--db-radius);background:var(--db-roze);color:var(--db-puurwit);
  font:700 .75rem/1 var(--db-font-kop);letter-spacing:.1em;text-transform:uppercase}
.db-ag6__body{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:.55rem;padding:.85rem .3rem 1.1rem}
.db-ag6__nr{position:absolute;right:.3rem;top:.7rem;font:300 2.3rem/1 var(--db-font-kop);letter-spacing:-.04em;color:var(--db-grijs)}
.db-ag6__kaart h3{margin:0;padding-right:3.4rem;font:700 1.15rem/1.25 var(--db-font-kop);text-wrap:balance}
.db-ag6__p{font-size:.96rem;line-height:1.55;color:var(--db-grijs)}
.db-ag6__meer{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;min-height:2.75rem;font:700 .95rem/1.2 var(--db-font-kop)}
.db-ag6__meer svg{width:1.1rem;height:1.1rem;flex:none;fill:currentColor}
.db-ag6__kaart:is(:hover,:focus-visible) .db-ag6__meer{color:var(--offerte)}

/* auteursplaat */
.db-ag6__auteur{position:relative;container-type:inline-size;width:var(--a6-inner);margin:clamp(3.2rem,5vw,4.2rem) auto 0;
  display:grid;grid-template-columns:14.5rem minmax(0,1fr) 15.5rem;gap:clamp(1.2rem,3vw,2.6rem);align-items:center;
  padding:2.2rem 2rem 2.2rem 0;min-height:17rem;border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);background:var(--db-puurwit);color:var(--db-tekst);box-shadow:var(--db-schaduw)}
.db-ag6__auteur :focus-visible{outline-color:var(--db-zwart)}
.db-ag6__figuur{position:relative;z-index:1;align-self:end;margin:0 0 -2.2rem;height:22rem;clip-path:inset(-6rem 0 0 0)}
.db-ag6__figuur img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:100%;width:auto;max-width:none}
.db-ag6__tekst,.db-ag6__acties{position:relative;z-index:1;min-width:0}
.db-ag6__tekst{padding-top:2.4rem}
.db-ag6__label{display:inline-block;margin:0 0 .6rem;padding:.38rem .62rem;border-radius:var(--db-radius);background:var(--db-zwart);color:var(--db-puurwit);font:600 .78rem/1 var(--db-font-kop);letter-spacing:.14em;text-transform:uppercase}
.db-ag6__tekst h3{margin:0;font:700 1.6rem/1.15 var(--db-font-kop);color:var(--db-tekst)}
.db-ag6__rol{margin:.2rem 0 0;font-size:.95rem;color:var(--db-tekst)}
.db-ag6__bio{margin:.9rem 0 0;max-width:34rem;font-size:1.02rem;line-height:1.6}
.db-ag6__bio strong{font-weight:700}
.db-ag6__sta{margin:1rem 0 .5rem;font:600 .86rem/1 var(--db-font-kop);color:var(--db-tekst)}
.db-ag6__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.db-ag6__chips li{padding:.5rem .75rem;border-radius:var(--db-radius);border:0;background:var(--db-roze);color:var(--db-actie-tekst);font:600 .88rem/1.2 var(--db-font-kop)}
.db-ag6__acties{display:flex;flex-direction:column;gap:.7rem}
.db-ag6__btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.75rem 1rem;
  font:700 .98rem/1.2 var(--db-font-kop);text-align:center;text-decoration:none}
.db-ag6__btn svg{width:1.15rem;height:1.15rem;flex:none}
.db-ag6__btn--offerte{background:var(--offerte);color:var(--db-puurwit);box-shadow:var(--db-schaduw)}
.db-ag6__btn--offerte svg{fill:currentColor}
.db-ag6__btn--offerte:is(:hover,:focus-visible){background:var(--offerte-hover)}
.db-ag6__btn--wa{background:var(--a6-wa);color:var(--db-zwart)}
.db-ag6__btn--wa:is(:hover,:focus-visible){background:var(--a6-wa-hover)}
.db-ag6__btn--wa .wa{width:1.5rem;height:1.5rem}
.db-ag6__btn--wa .wa circle{fill:var(--a6-wa)}
.db-ag6__btn--wa .wa path{fill:var(--db-puurwit)}
.db-ag6__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;font:700 .92rem/1.2 var(--db-font-kop);text-decoration:none;color:var(--db-zwart)}
.db-ag6__link svg{width:1rem;height:1rem;fill:currentColor}
.db-ag6__link:is(:hover,:focus-visible){background:var(--a6-s4)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .db-ag6__kaart{transition:transform .25s ease}
  .db-ag6__kaart:is(:hover,:focus-visible){transform:translateY(-4px)}
  .db-ag6__btn{transition:transform .22s ease}
  .db-ag6__btn:is(:hover,:focus-visible){transform:translateY(-2px)}
}

@media (max-width:1000px){
  .db-ag6__auteur{grid-template-columns:12rem minmax(0,1fr);padding-right:1.4rem}
  .db-ag6__acties{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;padding-left:1.4rem}
  .db-ag6__figuur{height:19rem;margin-bottom:0}
  .db-ag6__tekst{padding-top:1.6rem}
}
@media (max-width:860px){
  .db-ag6__kaarten{grid-template-columns:minmax(0,1fr);gap:1.1rem;margin-top:calc(-1 * 8rem)}
  .db-ag6__venster{aspect-ratio:2.6}
}
@media (max-width:640px){
  .db-ag6__band{padding-bottom:10rem}
  .db-ag6__venster{aspect-ratio:1.8}
  .db-ag6__auteur{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:0 1.2rem 1.6rem;margin-top:5rem}
  .db-ag6__figuur{align-self:center;order:-1;width:11rem;height:17rem;margin:-6rem 0 -.4rem}
  .db-ag6__acties{padding-left:0;flex-direction:column;align-items:stretch}
  .db-ag6__tekst{padding-top:0}
  .db-ag6__btn{white-space:normal}
}

/* ---- Toon-varianten (website-kit RULES 4.26): alleen de sectie-achtergrond wisselt; de fotoband, de witte kaarten en de roze auteursplaat blijven leesbaar. */
.db-ag6.db-ag6--licht{--sectie-achtergrond:var(--db-wit);background:var(--sectie-achtergrond)}
.db-ag6.db-ag6--grijs,.db-ag6.db-ag6--verloop-om{--sectie-achtergrond:var(--db-gradient-om);background:var(--sectie-achtergrond)}
/* ---- faq: faq-v9 ---- */
/* toon: verloop (eigen achtergrond van deze sectie; de paginagenerator leest deze regel voor website-kit RULES 4.26. Een andere toon per pagina komt via config.SECTIE_TOON en een klasse <wortel>--<toon> hieronder.) */

/* ---- Veelgestelde vragen, versie 9 (Draagbalken.nl): zelfde sectie als versie 9 (donker, paneel met uitsnede, contactplaat),
   alleen het witte vragenblok is anders: gestapelde witte rijen zonder rand met een dunne roze balk links op elke rij (dikker bij de open rij); het open antwoord ligt op een lichtgrijze inzetplaat.
   Zelfde vragen, zelfde accordeon (een open tegelijk). Merkwaarden uit ../_shared/tokens.css. */
.db-faq9{
  --f9-lijn:rgb(246 246 246 / .28);
  --f9-op:clamp(3.5rem,6vw,5.5rem);
  --f9-zij:clamp(.8rem,2.2vw,1.8rem);
  --f9-vlak:rgb(246 246 246 / .07);
  --offerte:#15803D;--offerte-hover:#166534;
  position:relative;overflow:clip;
  padding:clamp(3.5rem,6vw,5.5rem) 0;
  background:var(--db-gradient);color:var(--db-tekst-op-donker);font-family:var(--db-font-tekst);
}
.db-faq9 :focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:3px}
.db-faq9__inner{width:min(100% - 2rem,75rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(2rem,5vw,5rem);align-items:stretch}

/* links: paneel, foto, plaat */
.db-faq9__podium{position:relative;container-type:inline-size;min-width:0;display:flex;flex-direction:column;padding:0 var(--f9-zij);align-self:start}
.db-faq9__paneel{--f9-vorm:polygon(0 calc(var(--f9-val) + var(--db-radius)),calc(var(--db-radius) * .134) calc(var(--f9-val) + var(--db-radius) * .5),calc(var(--db-radius) * .5) calc(var(--f9-val) + var(--db-radius) * .134),var(--db-radius) calc(var(--f9-val) - var(--db-radius) * .07),100% 0,100% 100%,0 100%);--f9-val:calc((100cqi + 2 * var(--f9-zij)) * tan(var(--db-helling)));position:absolute;inset:calc(var(--f9-op) - var(--f9-val)) 0 0 0;background:var(--db-roze);border-radius:var(--db-radius);overflow:hidden;
  clip-path:var(--f9-vorm)}  /* schuine bovenrand via clip-path, onderrand vlak: valt samen met de onderrand van de plaat (gebruiker 2026-10-28); de boog linksboven staat als punten in de polygon, de overige hoeken ronden via border-radius */
/* dunne roze rand om het schuine paneel: het roze vlak is de rand, de foto (staalprofielen in de werkplaats, gebruiker 2026-10-27: geen wit vlak maar een beeld) ligt 1px erbinnen */
.db-faq9__paneel img{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);max-width:none;object-fit:cover;object-position:50% 40%;border-radius:calc(var(--db-radius) - 1px);clip-path:var(--f9-vorm)}  /* foto volgt de schuine rand: de roze rand blijft overal 1px */
.db-faq9__paneel::after{content:"";position:absolute;inset:1px;background:color-mix(in srgb,var(--db-wit) 38%,transparent);border-radius:calc(var(--db-radius) - 1px);box-shadow:inset 0 calc(var(--db-balk) - 1px) 0 var(--db-roze)}
.db-faq9__foto{position:relative;margin:0;flex:none;min-height:0;height:clamp(22rem,32vw,30rem)}
.db-faq9__foto img{position:absolute;left:50%;top:0;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;transform:translateX(-50%)}
.db-faq9__plaat{position:relative;z-index:1;flex:none;margin:-3.5rem 0 0;padding:1.4rem 1.4rem 1.5rem;border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);background:var(--db-puurwit);color:var(--db-tekst);box-shadow:var(--db-schaduw)}
.db-faq9__naam{margin:0;font-size:.92rem;line-height:1.4;color:var(--db-tekst-zacht)}
.db-faq9__naam strong{display:block;color:var(--db-tekst);font:700 1.15rem/1.3 var(--db-font-kop)}
.db-faq9__zin{margin:.8rem 0 0;font-size:.98rem;line-height:1.6}
.db-faq9__zin a{font-weight:700;text-decoration:none}
.db-faq9__plaat .db-faq9__acties{margin-top:1.1rem;flex-direction:column;align-items:stretch}

/* rechts: kop en lijst */
.db-faq9__tekst{min-width:0;align-self:center}
.db-faq9__tag{display:inline-block;margin:0 0 1.1rem;padding:.38rem .66rem;border-radius:var(--db-radius);
  background:var(--db-roze);color:var(--db-actie-tekst);font:600 .8rem/1 var(--db-font-kop);letter-spacing:.12em;text-transform:uppercase}
.db-faq9 h2{margin:0;font:700 clamp(2rem,1.3rem + 2.2vw,3rem)/1.08 var(--db-font-kop);letter-spacing:-.02em;color:var(--db-wit)}
.db-faq9__lead{margin:1rem 0 0;max-width:34rem;font-size:1.06rem;line-height:1.6;color:var(--db-wit)}
  list-style:none;cursor:pointer;font:600 1.2rem/1.35 var(--db-font-kop);text-wrap:pretty}
  background:linear-gradient(var(--db-puurwit),var(--db-puurwit)) center/12px 2px no-repeat,
    linear-gradient(var(--db-puurwit),var(--db-puurwit)) center/2px 12px no-repeat,var(--db-zwart)}
.db-faq9__antwoord > *{margin:0;max-width:60ch;font-size:1.02rem;line-height:1.65;color:var(--db-tekst)}
.db-faq9__antwoord > * + *{margin-top:.9rem}
.db-faq9__antwoord strong{font-weight:700}
.db-faq9__let{font:600 1.12rem/1.45 var(--db-font-kop)}
.db-faq9__feit{display:grid;gap:.2rem;padding:.8rem 1rem;border:var(--db-rand) solid var(--db-roze);background:var(--f9-vlak)}
.db-faq9__feit strong{font:700 1.7rem/1.1 var(--db-font-kop);color:var(--db-tekst)}
.db-faq9__feit span{font-size:.92rem;line-height:1.45}
.db-faq9__punten{list-style:none;padding:0;display:grid;gap:.55rem}
.db-faq9__punten li{position:relative;padding:.1rem 0 .1rem 1.5rem}
.db-faq9__punten li::before{content:"";position:absolute;left:.1rem;top:.62em;width:.55rem;height:.55rem;background:var(--db-roze)}
.db-faq9__noot{padding:.7rem 1rem;border-left:var(--db-balk) solid var(--db-roze);background:var(--f9-vlak)}

.db-faq9__acties{display:flex;flex-wrap:wrap;gap:.7rem}
.db-faq9__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.78rem 1.15rem;border-radius:var(--db-radius);
  font:700 1rem/1.2 var(--db-font-kop);text-decoration:none;white-space:nowrap}
.db-faq9__btn svg{width:1.15rem;height:1.15rem;flex:none}
.db-faq9__btn--prim{background:var(--offerte);color:var(--db-puurwit);box-shadow:var(--db-schaduw)}
.db-faq9__btn--prim:is(:hover,:focus-visible){background:var(--offerte-hover)}
.db-faq9__btn--prim svg{fill:currentColor}
.db-faq9{--faq9-wa:#25D366;--faq9-wa-hover:#1EBE5A}
.db-faq9__btn--wa{background:var(--faq9-wa);color:var(--db-puurwit)}  /* WhatsApp-stijl (gebruiker 2026-10-27) */
.db-faq9__btn--wa:is(:hover,:focus-visible){background:var(--faq9-wa-hover)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .db-faq9__btn{transition:transform .25s ease}
  .db-faq9__btn:is(:hover,:focus-visible){transform:translateY(-2px)}
}

/* de contactplaat staat op het lichte paneel: knoppen als in de lichte secties */
@media (max-width: 900px){
  .db-faq9__inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}
  .db-faq9__podium{order:2;width:100%;max-width:36rem;margin:0 auto}
  .db-faq9__tekst{order:1}
  .db-faq9__foto{flex:none;height:clamp(22rem,70vw,30rem)}
  .db-faq9__plaat .db-faq9__acties{flex-direction:row;align-items:center}
}
@media (max-width: 560px){
  .db-faq9__feit strong{font-size:1.45rem}
  .db-faq9__btn{white-space:normal}
}

/* ---- Contactregel (audit 2026-10-28): drie echte knoppen in plaats van drie links in een zin: wit vlak, roze rand, pictogram,
   minstens 44 px hoog, onder elkaar over de volle breedte; het nummer breekt nooit af. WhatsApp in WhatsApp-groen met wit pictogram. */
.db-faq9__contact{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:.8rem}
.db-faq9__cbtn{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.75rem;padding:.6rem 1rem;border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);
  background:var(--db-puurwit);color:var(--db-zwart);font:700 1rem/1.2 var(--db-font-kop);text-decoration:none;cursor:pointer;white-space:nowrap}
.db-faq9__cbtn svg{width:1.25rem;height:1.25rem;flex:none}
.db-faq9__cbtn span{min-width:0}
.db-faq9__cbtn:hover{background:var(--db-vlak)}
.db-faq9__cbtn:active{background:var(--db-roze);color:var(--db-actie-tekst)}
.db-faq9__cbtn--wa{background:var(--faq9-wa);border-color:var(--faq9-wa);color:var(--db-puurwit)}
.db-faq9__cbtn--wa:is(:hover,:active){background:var(--faq9-wa-hover);border-color:var(--faq9-wa-hover);color:var(--db-puurwit)}
/* ---- Lichte toon (PAGINA-VULLING: faq licht*). De paginagenerator zet db-faq9--licht op de wortel: vlak #F6F6F6, donkere tekst en lijnen,
   nummers donker (roze nooit als tekst op licht), open-knop en plusknop donker. Foto-paneel, plaat en knoppen blijven zoals ze zijn. */
.db-faq9.db-faq9--licht{--f9-lijn:color-mix(in srgb,var(--db-zwart) 22%,transparent);--f9-vlak:color-mix(in srgb,var(--db-zwart) 6%,transparent);background:var(--db-wit);color:var(--db-tekst)}
.db-faq9--licht h2{color:var(--db-zwart)}
.db-faq9--licht :is(.db-faq9__lead,.db-faq9__antwoord > *,.db-faq9__feit strong){color:var(--db-tekst)}
/* ---- Toon verloop-om (BRIEF-ACHTERGROND 2026-10-27): verloop omgekeerd, grijs boven en donker onderaan; sluit aan op een buur die grijs eindigt. */
.db-faq9.db-faq9--verloop-om{background:var(--db-gradient-om)}

/* ---- het witte vragenblok */.db-faq9__vraag > summary{list-style:none;cursor:pointer;text-wrap:pretty}
.db-faq9__vraag > summary::-webkit-details-marker{display:none}

.db-faq9__lijst{--f9-vlak:var(--db-puurwit);margin-top:1.8rem;display:flex;flex-direction:column;gap:.4rem;color:var(--db-tekst)}
.db-faq9__vraag{background:var(--db-puurwit);border-radius:var(--db-radius);box-shadow:inset var(--db-balk-links) 0 0 var(--db-roze);overflow:clip}
.db-faq9__vraag[open]{box-shadow:inset var(--db-balk) 0 0 var(--db-roze)}
.db-faq9__vraag > summary{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 1.4rem;align-items:center;gap:.6rem;min-height:4.4rem;padding:1rem 1.2rem 1rem 1.1rem;font:600 1.15rem/1.35 var(--db-font-kop)}
.db-faq9__nr{font:300 1.4rem/1 var(--db-font-kop);color:var(--db-tekst-zacht);letter-spacing:-.02em}
.db-faq9__vraag > summary::after{content:"";width:1.2rem;height:1.2rem;
  background:linear-gradient(var(--db-zwart),var(--db-zwart)) center/100% 2px no-repeat,linear-gradient(var(--db-zwart),var(--db-zwart)) center/2px 100% no-repeat}
.db-faq9__vraag[open] > summary::after{background-size:100% 2px,0 0}  /* plus wordt min */
.db-faq9__vraag > summary:hover{background:var(--db-vlak)}
.db-faq9__vraag[open] > summary{font-weight:700}
.db-faq9__vraag[open] > summary:hover{background:transparent}
.db-faq9__antwoord{margin:0 1rem 1rem 1rem;padding:1.2rem 1.2rem 1.3rem;background:var(--db-vlak);border-radius:var(--db-radius)}
/* onderrand gelijk met de contactplaat (gebruiker 2026-10-28): de open vraag vult de vaste lijsthoogte (RULES 5.1-script) op, zodat de laatste rij
   altijd onderaan de lijst staat; waar de browser het toelaat groeit de grijze antwoordplaat mee, anders blijft er wit onder de plaat */
.db-faq9__vraag[open]{flex-grow:1;display:flex;flex-direction:column}
.db-faq9__vraag[open]::details-content{flex-grow:1;display:flex;flex-direction:column}
.db-faq9__vraag[open] .db-faq9__antwoord{flex-grow:1}
@media (max-width: 560px){
  .db-faq9__vraag > summary{grid-template-columns:1.9rem minmax(0,1fr) 1.2rem;gap:.5rem;padding:.9rem .8rem .9rem .9rem;font-size:1.04rem}
  .db-faq9__nr{font-size:1.2rem}
  .db-faq9__antwoord{margin:0 .6rem .7rem;padding:1rem .9rem 1.1rem}
}