/* ---- 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}
}
/* ---- tekst-kort-1: tekst-kort-v1 ---- */
/* toon: verloop (eigen achtergrond van deze sectie; varianten via config.SECTIE_TOON en de klasse hieronder) */

/* ---- Korte tekst v1 (Draagbalken.nl): een bescheiden H2 en een of twee alinea's in de volle sitecontainer. Geen foto, geen knop,
   geen nummering. De sectie staat twee keer op een pagina (tekst-kort-1 en tekst-kort-2), daarom geen id's in de markup. */
.db-tk{--sectie-achtergrond:var(--db-gradient);position:relative;padding:clamp(2.5rem,5vw,4rem) 0;background:var(--sectie-achtergrond);color:var(--db-tekst-op-donker);font-family:var(--db-font-tekst)}
.db-tk.db-tk--verloop-om{--sectie-achtergrond:var(--db-gradient-om)}
.db-tk :focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:3px}
.db-tk__wrap{width:min(100% - 2rem,75rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:start}
.db-tk h2{margin:0;font:700 clamp(1.4rem,1.1rem + 1vw,1.8rem)/1.22 var(--db-font-kop);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:normal;hyphens:manual}
.db-tk__tekst p{margin:0 0 1.05rem;font-size:1.0625rem;line-height:1.72}
.db-tk__tekst p:last-child{margin-bottom:0}
.db-tk__tekst a{color:var(--db-roze);font-weight:700;text-decoration:none}
@media (max-width: 900px){
  .db-tk__wrap{grid-template-columns:minmax(0,1fr);row-gap:.9rem}
}
/* ---- uitleg-tekst-foto: uitleg-tekst-foto-v7 ---- */
/* 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.) */
.db-u7{--u7-uit:0rem;--offerte:#15803D;--offerte-hover:#166534;--u7-lijn:var(--db-rand) solid var(--db-roze);--u7-wa:#25D366;--u7-wa-hover:#1EBE5A;--u7-breuk:linear-gradient(180deg,var(--db-zwart) 0,var(--db-grijs) 80%);position:relative;overflow:clip;background:var(--db-gradient);color:var(--db-tekst-op-donker);font-family:var(--db-font-tekst);padding:clamp(4.5rem,8vw,6.5rem) 1rem clamp(2.5rem,5vw,4.5rem)}
.db-u7::before{content:"";position:absolute;z-index:0;left:-6%;right:-6%;top:35%;bottom:-6%;background:var(--u7-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-u7 :focus-visible{outline-color:var(--db-focus)}
.db-u7__inner{position:relative;z-index:1;max-width:75rem;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}
@media (min-width:1000px){.db-u7{--u7-uit:2.25rem;padding-inline:calc(var(--u7-uit) + 1rem)}.db-u7__inner{grid-template-columns:.8fr 1.2fr}}  /* kaart steekt --u7-uit rechts voorbij de foto (gebruiker 2026-10-28); zijpadding houdt hem binnen het scherm */  /* wit blok en foto 9% breder (gebruiker 2026-10-28) */
.db-u7__tekst{min-width:0;container-type:inline-size}  /* cqi voor de kop: het langste woord past altijd in de kolom */
.db-u7__tag{display:inline-block;margin:0 0 1rem;padding:.3rem .7rem;background:var(--db-roze);color:var(--db-zwart);border-radius:var(--db-radius);font:700 .78rem/1.2 var(--db-font-kop);letter-spacing:.06em;text-transform:uppercase}
.db-u7 h2{margin:0 0 1rem;font:700 clamp(1.9rem,3.4vw,2.8rem)/1.12 var(--db-font-kop);font-size:min(clamp(1.9rem,3.4vw,2.8rem),8.3cqi);color:var(--db-puurwit);text-wrap:balance;overflow-wrap:normal;hyphens:manual}  /* nooit midden in een woord breken: "constructieberekening?" is 11,9 em breed, dus de kop wordt nooit groter dan 8,3 % van de kolombreedte */
.db-u7__lead{margin:0 0 1rem;font-size:1.08rem;line-height:1.6;max-width:34rem}
.db-u7__meta{margin:0 0 1rem;font-size:.92rem}
.db-u7__lead:nth-of-type(3){padding-left:.9rem;border-left:var(--db-balk-links) solid var(--db-roze)}
.db-u7__acties{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.db-u7__btn{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:.7rem 1.3rem;border-radius:var(--db-radius);font:700 .95rem/1.2 var(--db-font-kop);text-decoration:none}
.db-u7__btn svg{width:1.15rem;height:1.15rem;fill:currentColor;flex:none}
.db-u7__btn--prim{background:var(--offerte);color:var(--db-puurwit)}  /* offerteknoppen groen (gebruiker 2026-10-27) */
.db-u7__btn--prim:is(:hover,:focus-visible){background:var(--offerte-hover)}
.db-u7__btn--wa{background:var(--u7-wa);color:var(--db-puurwit)}  /* WhatsApp-stijl (gebruiker 2026-10-27) */
.db-u7__btn--wa:is(:hover,:focus-visible){background:var(--u7-wa-hover)}
.db-u7__rechts{position:relative;min-width:0;padding-top:0}
.db-u7__foto{--stijg:2rem;--zoom:1.12;--sw:calc(max(100cqw,2 * (100cqh + var(--stijg))) * var(--zoom));--sh:calc(var(--sw) / 2);position:relative;margin:0;height:17rem;container-type:size;border:var(--u7-lijn);border-radius:var(--db-radius);background:var(--db-grijs)}
/* uit-de-rand-effect (recept werkgebied-v6): foto en uitgesneden stuk delen een stapel; alleen het stuk mag boven het kader uit, het kader houdt zijn maat */
.db-u7__klem,.db-u7__rijs{position:absolute;inset:0;margin:0}
.db-u7__klem{overflow:clip;border-radius:calc(var(--db-radius) - var(--db-rand))}
.db-u7__rijs{z-index:2;clip-path:inset(-3rem 0 0 0);pointer-events:none}
.db-u7__stapel{position:absolute;width:var(--sw);height:var(--sh);left:calc((var(--sw) - 100cqw) * -.5);top:calc(var(--stijg) * -1)}
.db-u7__stapel img{position:absolute;display:block;max-width:none}
.db-u7__klem img{left:0;top:0;width:100%;height:100%;object-fit:cover}
.db-u7__rijs img{left:var(--u7-pl,60%);top:0;width:24.375%;height:37.5%}
.db-u7__kaart{position:relative;z-index:3;margin:-5.5rem calc(var(--u7-uit) * -1) 0 2.5rem;background:var(--db-wit);color:var(--db-zwart);border-radius:var(--db-radius);border-bottom:var(--db-balk) solid var(--db-roze);box-shadow:var(--db-schaduw);padding:1.25rem 1.5rem 1.5rem}
.db-u7__tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7.5rem,1fr);gap:.5rem;margin:0;padding:3px 3px .7rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.db-u7__tabs::-webkit-scrollbar{display:none}  /* geen balk zichtbaar; aanraken en toetsenbord blijven schuiven */
.db-u7__tabs[hidden]{display:none}
.db-u7__tabs button{position:relative;scroll-snap-align:start;background:var(--db-puurwit);color:var(--db-zwart);display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.45rem .8rem;border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);font:700 .88rem/1.2 var(--db-font-kop);text-align:left;cursor:pointer}
.db-u7__tabs button::before{content:"";order:2;flex:none;width:.45rem;height:.45rem;margin-right:.15rem;border:solid var(--db-roze);border-width:0 2px 2px 0;transform:rotate(-45deg)}  /* pijltje rechts: dit is een knop */
.db-u7__tabs button[aria-selected=false]:hover{background:var(--db-vlak)}
.db-u7__tabs button:focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:3px}
.db-u7__panelen{display:grid;gap:1.25rem;border-top:var(--db-balk) solid var(--db-roze);padding-top:1rem}  /* roze balk boven het paneel; het wijzertje van het gekozen tabje komt erin uit */
.db-u7__paneel{min-width:0}
.is-tabs .db-u7__panelen{gap:0}
.is-tabs .db-u7__paneel{grid-area:1/1;visibility:hidden}
.is-tabs .db-u7__paneel.is-open{visibility:visible}
.db-u7__tabs [aria-selected=true]{background:var(--db-roze);color:var(--db-puurwit)}
.db-u7__tabs [aria-selected=true]::before{border-color:var(--db-puurwit);transform:rotate(45deg)}
.db-u7__tabs [aria-selected=true]::after{content:"";position:absolute;left:50%;top:100%;width:.75rem;height:.9rem;margin-left:-.375rem;background:var(--db-roze);clip-path:polygon(0 0,100% 0,50% 100%)}  /* driehoekig wijzertje, punt omlaag de roze balk van het paneel in (gebruiker 2026-10-28) */
.db-u7__chip{display:inline-block;margin:0 0 .6rem;padding:.25rem .65rem;background:var(--db-roze);color:var(--db-puurwit);border-radius:var(--db-radius);font:700 .78rem/1.2 var(--db-font-kop);letter-spacing:.04em}
.db-u7__paneel a{color:var(--db-roze);font-weight:700;text-decoration:none}
.db-u7__paneel h3{margin:0 0 .6rem;font:700 1.12rem/1.3 var(--db-font-kop)}
.db-u7__paneel p{margin:0 0 .6rem;font-size:1rem;line-height:1.55}
.db-u7__paneel p:last-child{margin-bottom:0}
.db-u7__paneel ul{margin:0 0 .6rem;padding:0;list-style:none;display:grid;gap:.45rem}
.db-u7__paneel li{position:relative;padding-left:1.5rem;font-size:1rem;line-height:1.45}
.db-u7__paneel li::before{content:"";position:absolute;left:0;top:.5em;width:.7rem;height:.7rem;background:var(--db-roze);border-radius:var(--db-radius)}
@media (max-width:980px){
  .db-u7__inner{grid-template-columns:1fr}
  .db-u7__rechts{padding-top:.75rem}  /* een kolom: het stuk steekt 2rem boven het kader uit en raakte de WhatsApp-knop erboven (2026-10-29) */
  .db-u7__foto{height:15rem}
}
@media (max-width:640px){
  .db-u7{padding-top:2.75rem}
  .db-u7__foto{height:11rem}
  .db-u7__kaart{margin:-3.5rem 0 0 0;padding:1.1rem 1rem 1.25rem}
  .db-u7__btn{width:100%;justify-content:center}
  .db-u7 h2{font-size:min(clamp(1.65rem,7.2vw,1.9rem),8.3cqi)}
  .db-u7__tabs{grid-auto-columns:minmax(9.5rem,1fr)}
}
@media (min-width:761px){.db-u7__tabs{grid-auto-columns:minmax(min-content,1fr);gap:.4rem}}  /* breed scherm: alle vier de tabs passen, dus geen horizontaal schuiven */
@media (hover:hover) and (prefers-reduced-motion:no-preference){.db-u7__btn,.db-u7__tabs button{transition:transform .2s ease}.db-u7__btn:is(:hover,:focus-visible){transform:translateY(-2px)}.db-u7__tabs button[aria-selected=false]:hover{transform:translateY(-2px)}}
/* ---- Toon verloop-om (BRIEF-ACHTERGROND 2026-10-27): verloop omgekeerd, grijs boven en donker onderaan; sluit aan op een buur die grijs eindigt. */
.db-u7.db-u7--verloop-om{background:var(--db-gradient-om);--u7-breuk:linear-gradient(180deg,var(--db-grijs) 0,var(--db-zwart) 80%)}

/* ---- Toon licht (BRIEF 2026-10-28, build-waarschuwing): lichte achtergrond met donkere tekst. De witte kaart, de roze tags,
   de foto en de knoppen blijven zoals ze zijn. */
.db-u7.db-u7--licht{background:var(--db-wit);color:var(--db-zwart)}
.db-u7.db-u7--licht h2{color:var(--db-zwart)}
/* ---- tekst-kort-2: tekst-kort-v1 ---- */
/* toon: verloop (eigen achtergrond van deze sectie; varianten via config.SECTIE_TOON en de klasse hieronder) */

/* ---- Korte tekst v1 (Draagbalken.nl): een bescheiden H2 en een of twee alinea's in de volle sitecontainer. Geen foto, geen knop,
   geen nummering. De sectie staat twee keer op een pagina (tekst-kort-1 en tekst-kort-2), daarom geen id's in de markup. */
.db-tk{--sectie-achtergrond:var(--db-gradient);position:relative;padding:clamp(2.5rem,5vw,4rem) 0;background:var(--sectie-achtergrond);color:var(--db-tekst-op-donker);font-family:var(--db-font-tekst)}
.db-tk.db-tk--verloop-om{--sectie-achtergrond:var(--db-gradient-om)}
.db-tk :focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:3px}
.db-tk__wrap{width:min(100% - 2rem,75rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:start}
.db-tk h2{margin:0;font:700 clamp(1.4rem,1.1rem + 1vw,1.8rem)/1.22 var(--db-font-kop);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:normal;hyphens:manual}
.db-tk__tekst p{margin:0 0 1.05rem;font-size:1.0625rem;line-height:1.72}
.db-tk__tekst p:last-child{margin-bottom:0}
.db-tk__tekst a{color:var(--db-roze);font-weight:700;text-decoration:none}
@media (max-width: 900px){
  .db-tk__wrap{grid-template-columns:minmax(0,1fr);row-gap:.9rem}
}
/* ---- werkwijze-stappen: werkwijze-stappen-v6 ---- */
/* ---- Werkwijze stappen, versie 6 (Draagbalken.nl). Opbouw van v2 (lijst met stappen links, donker podium rechts waaruit de
   foto breekt), nu met echte keuzeknoppen (tabs): elke stap is een knop en toont zijn eigen foto. Donkere sectie, lichte
   stapkaarten, gekozen stap wit met zwarte balk, het blok onder de foto draagt het roze accent. Alle tekst blijft zichtbaar, dus de hoogte is bij elke stap gelijk. */
/* toon: verloop (eigen achtergrond van deze sectie; varianten --grijs en --licht onderaan) */
.db-ws6{
  --offerte:#15803D;--offerte-hover:#166534;--ws-uit:2.5rem;--ws-pop:3.5rem;--sectie-achtergrond:var(--db-gradient);--ws-breuk:linear-gradient(180deg,var(--db-zwart) 0,var(--db-grijs) 80%);--wa:#25D366;--wa-hover:#1EBE5A;
  position:relative;overflow:clip;padding:clamp(3.5rem,6vw,5rem) 0 clamp(3rem,5vw,4.5rem);
  background:var(--sectie-achtergrond);color:var(--db-tekst-op-donker);font-family:var(--db-font-tekst);
}
.db-ws6::before{content:"";position:absolute;z-index:0;left:-6%;right:-6%;top:30%;bottom:-6%;background:var(--ws-breuk);transform:skewY(calc(var(--db-helling) * -1));transform-origin:100% 100%;pointer-events:none}  /* schuine achtergrondbreuk (gebruiker 2026-10-28) */
.db-ws6 :focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:3px}
.db-ws6__inner{position:relative;z-index:1;width:min(100% - 2rem,75rem);margin-inline:auto}
.db-ws6__kop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:2rem 4rem;align-items:stretch;margin-bottom:clamp(6rem,8vw,7rem)}
.db-ws6__tag{display:inline-block;margin:0 0 1rem;padding:.4rem .75rem;border-radius:var(--db-radius);background:var(--db-roze);color:var(--db-actie-tekst);font:600 .8rem/1 var(--db-font-kop);letter-spacing:.1em;text-transform:uppercase}
.db-ws6 h2{margin:0;max-width:17ch;font:700 clamp(2rem,1.3rem + 2.2vw,3rem)/1.1 var(--db-font-kop);letter-spacing:-.02em;text-wrap:balance;color:var(--db-tekst-op-donker)}
.db-ws6__lead{margin:1rem 0 0;max-width:38rem;color:var(--db-tekst-op-donker);font-size:1.075rem;line-height:1.6}
.db-ws6__kopactie{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-radius:var(--db-radius);border:var(--db-rand) solid var(--db-roze);background:var(--db-puurwit);color:var(--db-tekst);box-shadow:inset var(--db-balk) 0 0 var(--db-roze),var(--db-schaduw)}
.db-ws6__chip{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:.5rem;color:var(--db-tekst);font:600 1.35rem/1.25 var(--db-font-kop)}
.db-ws6__chipkop{font:600 .8rem/1.2 var(--db-font-kop);letter-spacing:.1em;text-transform:uppercase}
.db-ws6__acties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.db-ws6__knopactie{display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:.8rem 1rem;border-radius:var(--db-radius);border:var(--db-rand) solid var(--db-roze);background:var(--db-vlak);color:var(--db-tekst);text-decoration:none;font:600 1rem/1.2 var(--db-font-kop);text-align:center}
.db-ws6__knopactie--primair{grid-column:1 / -1;background:var(--offerte);color:var(--db-puurwit);box-shadow:var(--db-schaduw);font-size:1.05rem}
.db-ws6__knopactie--primair:is(:hover,:focus-visible){background:var(--offerte-hover)}
.db-ws6__knopactie svg{flex:none;width:1.1rem;height:1.1rem;fill:currentColor}
.db-ws6__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42%;gap:3.5rem;align-items:stretch}
.db-ws6__lijst{min-width:0}
.db-ws6__hint{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font:600 .9rem/1.3 var(--db-font-kop);letter-spacing:.04em;color:var(--db-tekst-op-donker)}
.db-ws6__hint svg{flex:none;width:1.1rem;height:1.1rem;fill:var(--db-roze)}
.db-ws6__stappen{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.db-ws6__stap{min-width:0}
.db-ws6__knop{display:flex;align-items:flex-start;gap:1.1rem;width:100%;min-height:2.75rem;margin:0;padding:1.1rem 1.25rem;border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);background:var(--db-vlak);color:var(--db-tekst);text-align:left;cursor:pointer;font:inherit}
.db-ws6__nr{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--db-zwart);color:var(--db-tekst-op-donker);font:700 1rem/1 var(--db-font-kop)}
.db-ws6__tekst{display:block;flex:1;min-width:0}
.db-ws6__titel{display:block;font:600 1.1rem/1.3 var(--db-font-kop)}
.db-ws6__uitleg{display:block;margin-top:.3rem;color:var(--db-tekst-zacht);font-size:.96rem;line-height:1.55}
.db-ws6__pijl{flex:none;align-self:center;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--db-zwart);color:var(--db-tekst)}
.db-ws6__pijl svg{width:1.1rem;height:1.1rem;fill:currentColor}
.db-ws6__stap.is-actief .db-ws6__knop{background:var(--db-puurwit);color:var(--db-tekst);border-color:var(--db-roze);box-shadow:inset var(--db-balk) 0 0 var(--db-roze),var(--db-schaduw)}
.db-ws6__stap.is-actief .db-ws6__nr{background:var(--db-roze);color:var(--db-actie-tekst)}
.db-ws6__stap.is-actief .db-ws6__uitleg{color:var(--db-tekst)}
.db-ws6__stap.is-actief .db-ws6__pijl{background:var(--db-roze);border-color:var(--db-roze);color:var(--db-actie-tekst)}
/* het podium: donker vlak rechts; de foto steekt er boven en links uit */
.db-ws6__podium{position:relative;border-radius:var(--db-radius);background:var(--db-roze);box-shadow:var(--db-schaduw)}
.db-ws6__bijschrift{position:absolute;left:1.5rem;right:1.5rem;bottom:1rem;margin:0;padding:.6rem 1rem;display:flex;flex-direction:column;gap:.15rem;border-radius:var(--db-radius);border:var(--db-rand) solid var(--db-roze);background:var(--db-zwart);box-shadow:inset var(--db-balk) 0 0 var(--db-roze);color:var(--db-tekst-op-donker)}
.db-ws6__bn{color:var(--db-roze);font:600 .8rem/1.2 var(--db-font-kop);letter-spacing:.1em;text-transform:uppercase}
.db-ws6__bt{font:600 1.15rem/1.3 var(--db-font-kop)}
.db-ws6__foto{position:absolute;z-index:2;margin:0;top:calc((var(--ws-uit) + var(--ws-pop)) * -1);bottom:5.25rem;left:-2rem;right:1.5rem;opacity:0;visibility:hidden}
.db-ws6__foto.is-vorig{opacity:1;visibility:visible;z-index:2}
.db-ws6__foto:not(.is-actief) .db-ws6__uit{opacity:0}  /* het uitgesneden stuk steekt boven het kader uit en wordt niet door de nieuwe foto bedekt: dat van de vorige stap gaat dus eerst weg, dat van de nieuwe stap komt erna */
.db-ws6__foto.is-actief{opacity:1;visibility:visible;z-index:3}  /* nieuwe foto vervaagt over de vorige heen: het roze podium schijnt nooit door */
/* basis: foto in het venster (de bovenste --ws-pop blijft weg); uit: uitgesneden stuk op dezelfde plek, mag boven het venster uitsteken */
.db-ws6__basis,.db-ws6__uit{position:absolute;inset:0;pointer-events:none}
.db-ws6__basis{clip-path:inset(var(--ws-pop) 0 0 0 round var(--db-radius));background:var(--db-zwart);box-shadow:var(--db-schaduw)}
.db-ws6__uit{clip-path:inset(-30rem 0 0 0)}
.db-ws6__foto::after{content:"";position:absolute;z-index:1;inset:var(--ws-pop) 0 0 0;border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);pointer-events:none}
.db-ws6__uit{z-index:2}
.db-ws6__cv{position:absolute;bottom:0;left:calc(50% + var(--ox,0%));translate:-50% 0;height:calc(var(--k,1) * 100%);aspect-ratio:var(--ar)}
.db-ws6__cv img{display:block;width:100%;height:100%;object-fit:cover}
@media (hover:hover){
  .db-ws6__stap:not(.is-actief) .db-ws6__knop:hover{background:var(--db-puurwit);box-shadow:inset var(--db-balk) 0 0 var(--db-roze)}
  .db-ws6__stap:not(.is-actief) .db-ws6__knop:hover .db-ws6__pijl{border-color:var(--db-roze)}
  .db-ws6__knopactie:hover{box-shadow:inset 0 calc(var(--db-balk) * -1) 0 var(--db-roze)}
  .db-ws6__knopactie--primair:hover{box-shadow:inset 0 calc(var(--db-balk) * -1) 0 var(--db-zwart)}
}
@media (prefers-reduced-motion:no-preference){
  .db-ws6__foto.is-actief{transition:opacity .35s ease}
  .db-ws6__foto.is-vorig .db-ws6__uit{transition:opacity .18s cubic-bezier(.22,.61,.36,1)}
  .db-ws6__foto.is-actief .db-ws6__uit{transition:opacity .25s cubic-bezier(.22,.61,.36,1) .16s}
  .db-ws6__knop{transition:box-shadow .2s ease,background-color .2s ease}
}
@media (max-width:900px){
  .db-ws6{--ws-pop:2rem}
  .db-ws6__kop{grid-template-columns:minmax(0,1fr);margin-bottom:3.5rem}
  .db-ws6__kopactie{padding:1.25rem}
  .db-ws6__body{display:flex;flex-direction:column}
  /* telefoon en tablet: het podium blijft bovenaan de lijst plakken, zodat de foto bij elke tik zichtbaar wisselt */
  .db-ws6__podium{order:-1;position:sticky;top:calc(var(--db-kop-h,64px) + var(--ws-pop) + .75rem + .5rem);z-index:5;height:clamp(13rem,34vw,19rem);margin:1.25rem 0 1.25rem .5rem;background-color:var(--db-zwart);background-image:none}
  .db-ws6__foto{top:calc(-.75rem - var(--ws-pop));bottom:2.9rem;left:-.5rem;right:.75rem}
  .db-ws6__cv{left:calc(50% + var(--oxm,var(--ox,0%)));height:calc(var(--km,var(--k,1)) * 100%)}
  .db-ws6__bijschrift{left:1rem;right:1rem;bottom:.5rem;padding:.35rem .9rem;flex-direction:row;align-items:baseline;gap:.75rem}
  .db-ws6__bt{font-size:1rem}
  .db-ws6__pijl{display:none}
  .db-ws6__stappen{gap:.6rem}
}
@media (max-width:560px){
  .db-ws6__acties{grid-template-columns:minmax(0,1fr)}
  .db-ws6__chip{font-size:1.2rem}
  /* bijschrift in een eigen rij, vooraf op twee regels: een lange titel schuift niet onder de foto en stapwisseling laat de lijst niet springen */
  .db-ws6__bijschrift{position:relative;grid-area:2/1;left:auto;right:auto;bottom:auto;margin:0 1rem;flex-direction:column;justify-content:center;gap:.1rem}
  .db-ws6__bn{font-size:.75rem}
  .db-ws6__bt{font-size:.95rem}
  .db-ws6__foto{grid-area:1/1/2/2;bottom:0}
  .db-ws6__podium{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:7.5rem minmax(4.3rem,auto);row-gap:.5rem;height:auto;padding-bottom:.5rem;margin-bottom:1rem}
  .db-ws6__knop{scroll-margin-top:calc(var(--db-kop-h,64px) + var(--ws-pop) + 14.05rem + 1rem)}
  .db-ws6__knop{padding:1rem}
}
/* smal desktopblok: het bijschrift kan hier twee regels worden */
@media (min-width:901px) and (max-width:1100px){
  .db-ws6__foto{bottom:7rem}
}

.db-ws6__knopactie[href*="wa.me"]{background:var(--wa);border-color:var(--wa);color:var(--db-puurwit)}
.db-ws6__knopactie[href*="wa.me"]:is(:hover,:focus-visible){background:var(--wa-hover);border-color:var(--wa-hover)}

/* ---- Tonen: --grijs (#404040) en --licht (#F6F6F6). Alleen achtergrond en wat leesbaarheid daarop vraagt. */
.db-ws6.db-ws6--grijs,.db-ws6.db-ws6--verloop-om{--sectie-achtergrond:var(--db-gradient-om);--ws-breuk:linear-gradient(180deg,var(--db-grijs) 0,var(--db-zwart) 80%)}
.db-ws6.db-ws6--licht{--sectie-achtergrond:var(--db-wit);--ws-breuk:var(--db-puurwit);color:var(--db-tekst)}
.db-ws6--licht :is(h2,.db-ws6__lead,.db-ws6__hint){color:var(--db-tekst)}
.db-ws6--licht .db-ws6__kopactie{box-shadow:inset var(--db-balk) 0 0 var(--db-roze),var(--db-schaduw)}

/* lange woorden: afbreken op smalle schermen, zonder de letter kleiner te maken */
@media (max-width:384px){
  .db-ws6 h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:14 11 6;-webkit-hyphenate-limit-before:11;-webkit-hyphenate-limit-after:6}
}
/* ---- tekst-kort-3: tekst-kort-v1 ---- */
/* toon: verloop (eigen achtergrond van deze sectie; varianten via config.SECTIE_TOON en de klasse hieronder) */

/* ---- Korte tekst v1 (Draagbalken.nl): een bescheiden H2 en een of twee alinea's in de volle sitecontainer. Geen foto, geen knop,
   geen nummering. De sectie staat twee keer op een pagina (tekst-kort-1 en tekst-kort-2), daarom geen id's in de markup. */
.db-tk{--sectie-achtergrond:var(--db-gradient);position:relative;padding:clamp(2.5rem,5vw,4rem) 0;background:var(--sectie-achtergrond);color:var(--db-tekst-op-donker);font-family:var(--db-font-tekst)}
.db-tk.db-tk--verloop-om{--sectie-achtergrond:var(--db-gradient-om)}
.db-tk :focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:3px}
.db-tk__wrap{width:min(100% - 2rem,75rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:start}
.db-tk h2{margin:0;font:700 clamp(1.4rem,1.1rem + 1vw,1.8rem)/1.22 var(--db-font-kop);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:normal;hyphens:manual}
.db-tk__tekst p{margin:0 0 1.05rem;font-size:1.0625rem;line-height:1.72}
.db-tk__tekst p:last-child{margin-bottom:0}
.db-tk__tekst a{color:var(--db-roze);font-weight:700;text-decoration:none}
@media (max-width: 900px){
  .db-tk__wrap{grid-template-columns:minmax(0,1fr);row-gap:.9rem}
}
/* ---- 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 */
/* ---- checklist-risicos: checklist-risicos-v7 ---- */
/* toon: verloop (eigen achtergrond van deze sectie; varianten --grijs onderaan) */
/* ---- Checklist en risico's, versie 7: twee kolommen. Links een lichte kaart "Eerst regelen" met 8 rijen (nummer, vet label met regel),
   links een donker paneel "Let op" met 5 waarschuwingen en gevolg-chips, met de foto erboven waarvan hoofd, schouders en stempelplaat als uitsnede boven de fotorand uitsteken; rechts de checklistkaart; onderaan een wit blok met de sleutelzin. */
.db-cr7{
  --offerte:#15803D;--offerte-hover:#166534;--cr-over:3rem;--cr7-wa:#25D366;--cr7-wa-hover:#1EBE5A;--cr-top:18%;
  position:relative;overflow-x:clip;
  padding:clamp(3rem,6vw,5rem) 0 clamp(3rem,6vw,5rem);
  background:var(--db-gradient);color:var(--db-tekst-op-donker);font-family:var(--db-font-tekst);
}
.db-cr7 :focus-visible{outline:calc(2 * var(--db-rand)) solid var(--db-focus);outline-offset:3px}
.db-cr7__inner{width:min(100% - 2rem,75rem);margin:0 auto}
.db-cr7__kop{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 2rem}
.db-cr7__tag{display:inline-block;margin:0 0 1rem;padding:.45rem .75rem;border-radius:var(--db-radius);background:var(--db-roze);color:var(--db-puurwit);font:700 .78rem/1 var(--db-font-kop);letter-spacing:.12em;text-transform:uppercase}
.db-cr7 h2{margin:0;max-width:22ch;color:var(--db-wit);font:700 clamp(1.9rem,1.1rem + 2.5vw,3.1rem)/1.08 var(--db-font-kop);letter-spacing:-.015em;text-wrap:balance}
.db-cr7__btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.75rem 1.3rem;border-radius:var(--db-radius);font:700 .95rem/1.2 var(--db-font-kop);text-decoration:none;cursor:pointer}
.db-cr7__btn svg{width:1.2rem;height:1.2rem;flex:none}
.db-cr7__btn--prim{background:var(--offerte);color:var(--db-puurwit)}
.db-cr7__btn--prim:is(:hover,:focus-visible){background:var(--offerte-hover)}

.db-cr7__twee{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.25rem);margin-top:clamp(1.75rem,3vw,2.5rem)}
.db-cr7__h3{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;font:700 clamp(1.2rem,1rem + .7vw,1.5rem)/1.2 var(--db-font-kop)}
.db-cr7__h3 span:last-child{margin-left:.3rem;font:500 .88rem/1.2 var(--db-font-kop);opacity:.75}
.db-cr7__badge{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;border-radius:var(--db-radius);background:var(--db-roze);color:var(--db-puurwit)}
.db-cr7__badge svg{width:1.35rem;height:1.35rem}
.db-cr7__h3 .db-cr7__badge{opacity:1}

/* links: lichte checklistkaart */
.db-cr7__kaart{display:flex;flex-direction:column;padding:clamp(1.1rem,2.4vw,1.6rem);border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);background:var(--db-puurwit);color:var(--db-tekst);box-shadow:inset 0 calc(var(--db-balk) * -1) 0 var(--db-roze),var(--db-schaduw)}
.db-cr7__lijst{list-style:none;margin:0;padding:0 0 .4rem;display:flex;flex-direction:column;flex:1}
.db-cr7__rij{flex:1;display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.55rem 0;border-top:1px solid var(--db-wit)}
.db-cr7__nr{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--db-zwart);color:var(--db-puurwit);font:700 .95rem/1 var(--db-font-kop)}
.db-cr7__wat{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.db-cr7__wat strong{font:700 1.05rem/1.25 var(--db-font-kop)}
.db-cr7__wat span{font-size:.9rem;line-height:1.4}
.db-cr7__rij .db-cr7__wat span{color:var(--db-tekst-zacht)}

/* links: foto met uitsnede boven de rand, daaronder het donkere paneel met roze rand */
.db-cr7__rechts{display:flex;flex-direction:column;min-width:0}
.db-cr7__foto{position:relative;z-index:2;margin:0 1.5rem calc(var(--cr-over) * -1) -.75rem;aspect-ratio:1297 / 689}
.db-cr7__basis{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(var(--cr-top) 0 0 0 round var(--db-radius))}
.db-cr7__ram{position:absolute;inset:var(--cr-top) 0 0 0;border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);pointer-events:none}
.db-cr7__uit{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none}
.db-cr7__paneel{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;padding:calc(var(--cr-over) + 1.4rem) clamp(1.1rem,2.4vw,1.6rem) clamp(1.1rem,2.4vw,1.6rem);border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);background:var(--db-zwart)}
.db-cr7__h3--let{color:var(--db-puurwit)}
.db-cr7__risicos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}
.db-cr7__risico{display:grid;grid-template-columns:2.3rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.5rem 0;border-top:1px solid var(--db-grijs)}
.db-cr7__rico{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:var(--db-radius);background:var(--db-roze);color:var(--db-puurwit)}
.db-cr7__rico svg{width:1.3rem;height:1.3rem}
.db-cr7__risico strong{color:var(--db-puurwit)}
.db-cr7__risico .db-cr7__wat span{color:var(--db-wit);opacity:.85}
.db-cr7__chiptitel{margin:auto 0 .6rem;padding-top:1rem;color:var(--db-wit);font:700 .8rem/1.2 var(--db-font-kop);letter-spacing:.1em;text-transform:uppercase}
.db-cr7__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.db-cr7__chips li{padding:.4rem .7rem;border:var(--db-rand) solid var(--db-roze);border-radius:var(--db-radius);background:var(--db-roze);color:var(--db-puurwit);font:600 .82rem/1.2 var(--db-font-kop)}

/* onderaan: wit blok met de sleutelzin en de twee snelle wegen */
.db-cr7__band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(1.25rem,3vw,2rem);padding:clamp(1.1rem,2.4vw,1.6rem) clamp(1.1rem,2.6vw,2rem);border-radius:var(--db-radius);background:var(--db-puurwit);color:var(--db-tekst)}
.db-cr7__band p{margin:0;flex:1 1 24rem;max-width:44rem;font:700 clamp(1.1rem,1rem + .5vw,1.4rem)/1.35 var(--db-font-kop)}
.db-cr7__acties{display:flex;flex-wrap:wrap;gap:.7rem}
.db-cr7__btn--wa{background:var(--cr7-wa);color:var(--db-puurwit)}
.db-cr7__btn--wa:is(:hover,:focus-visible){background:var(--cr7-wa-hover)}
.db-cr7__band .db-cr7__btn--tel{background:var(--db-zwart);color:var(--db-puurwit)}
.db-cr7__band :focus-visible{outline-color:var(--db-zwart)}
.db-cr7__kaart :focus-visible{outline-color:var(--db-zwart)}

@media (max-width:900px){
  .db-cr7__twee{grid-template-columns:minmax(0,1fr)}
  .db-cr7__foto{margin:0 auto calc(var(--cr-over) * -1);width:min(100%,34rem)}
}
@media (max-width:600px){
  .db-cr7{--cr-over:2.25rem}
  .db-cr7__kopknop,.db-cr7__kopknop .db-cr7__btn,.db-cr7__acties,.db-cr7__acties .db-cr7__btn{width:100%}
  .db-cr7__wat strong{font-size:1rem}
  .db-cr7__wat span{font-size:.86rem}
  .db-cr7__rij{gap:.65rem}
}

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

/* ---- Toonvarianten (website-kit RULES 4.26). De paginagenerator zet db-cr7--grijs (#404040) op de wortel.
   Het donkere paneel, de kaart en het sleutelzinblok hebben een eigen vlak; alleen de sectiegrond wisselt. */
.db-cr7.db-cr7--grijs,.db-cr7.db-cr7--verloop-om{background:var(--db-gradient-om)}
/* ---- 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}
}