/* Ledenhuis — doelgroeppagina's en kennisbank. Bouwt voort op homepage.css en gebruikt alleen de kleuren daaruit. */
h1,h2,h3,h4{overflow-wrap:break-word}
@media(max-width:560px){h1,h2,h3,h4{hyphens:auto}}
.lp-hero h1{font-size:clamp(38px,4.6vw,64px)}
.lp-hero .lead{max-width:600px}
.pain-grid h3{font-size:21px;line-height:1.3;margin:0 0 10px}
.price-example{margin:0 0 22px;font-size:15.5px;color:var(--muted)}
.lees-ook{background:var(--mint)}
.lees-ook .mini-grid{margin-top:32px}
.lees-ook .mini-grid article{border-top-color:var(--green)}
.lees-ook .mini-grid a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.lees-ook .actions{margin-top:30px}
.final-cta .lead{margin:16px auto 0}

/* Kruimelpad */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;padding:0;margin:0 0 22px;font-size:14.5px;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:8px;color:var(--sage)}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.crumbs a:hover{color:var(--ink)}

/* Kennisbank: overzicht */
.kb-overzicht{max-width:1180px;margin:0 auto;padding:36px max(6vw,20px) 80px}
.kb-overzicht h1,.kb h1{font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-1.4px;margin:.15em 0 .4em}
.kb-overzicht .lead{max-width:720px}
.kb-note{margin:14px 0 0;font-size:15px;color:var(--muted)}
.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;margin-top:44px}
.kb-kaart{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 30px #153d3b0d;transition:transform .15s,box-shadow .15s}
.kb-kaart:hover{transform:translateY(-2px);box-shadow:0 18px 40px #153d3b1f}
.kb-kaart h2{font-size:22px;line-height:1.25;letter-spacing:-.4px}
.kb-kaart p{margin:0;color:var(--muted);font-size:15.5px}
.kb-kaart .textlink{margin-top:auto;padding-top:8px}
.kb-tag{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.5px;background:var(--soft);color:var(--green);padding:4px 11px;border-radius:999px}
.kb-voor{margin-top:72px}
.kb-voor h2{font-size:clamp(26px,2.6vw,36px)}
.kb-voor .mini-grid{margin-top:26px}
.kb-voor .mini-grid a{text-decoration:underline;text-underline-offset:4px}

/* Kennisbank: artikel */
.kb{max-width:800px;margin:0 auto;padding:32px max(6vw,20px) 80px}
.kb-meta{margin:18px 0 0;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--muted)}
.kb-body h2{font-size:clamp(24px,2.4vw,31px);letter-spacing:-.6px;line-height:1.2;margin:42px 0 12px}
.kb-body p{margin:0 0 16px}
.kb-body ul,.kb-body ol{margin:0 0 18px;padding-left:1.3em}
.kb-body li{margin:6px 0}
.kb-body li::marker{color:var(--green);font-weight:800}
.kb-body a{text-decoration:underline;text-underline-offset:3px;font-weight:650}
.kb-bron{font-size:15px;color:var(--muted)}
.kb-let-op{margin:38px 0 0;padding:18px 22px;background:var(--mint);border-left:4px solid var(--green);border-radius:12px}
.kb-let-op p{margin:0}
.kb-cta{margin:40px 0 0;padding:32px;border-radius:var(--radius);background:radial-gradient(ellipse at 80% 0%,#2a5f5a,transparent 70%),var(--ink);color:var(--paper)}
.kb-cta h2{color:var(--paper);font-size:clamp(24px,2.4vw,30px)}
.kb-cta p{color:#d6e2d8;margin:12px 0 0}
.kb-cta .actions{margin-top:22px}
.kb-cta .textlink{color:var(--soft)}
.kb-meer{margin-top:52px}
.kb-meer h2{font-size:22px}
.kb-meer ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:4px}
.kb-meer a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
@media(max-width:560px){.kb-cta{padding:24px}.kb-kaart{padding:22px}}
@media(prefers-reduced-motion:reduce){.kb-kaart{transition:none}.kb-kaart:hover{transform:none}}
.lp-hero .eyebrow{margin-top:22px}
.kb-meer h2.kb-doelgroep{margin-top:32px}
/* Zoekvraagpagina's (gratis-vve-app, vve-zelf-beheren, …): leestekst in de bestaande kennisbankopmaak */
.lp-tekst .kb-body{max-width:780px;margin:0 auto}
.lp-tekst .kb-body>h2:first-child{margin-top:0}
/* FAQ-blokken in artikelen (28-10-2026): de rasterkolom mag niet breder worden dan de tekstkolom door een lang woord in een vraag (390 px) */
.kb-faq .faq-list{grid-template-columns:minmax(0,1fr)}
.kb-faq summary,.kb-faq details p{overflow-wrap:break-word}
