/* Compact directory; shared header, footer and knowledge styles remain in use. */
.kb-overview .kb-intro{padding-block:32px 38px;max-width:1280px}
.kb-overview .kb-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.15;max-width:800px;margin-bottom:22px}
.kb-intro>p:last-child{max-width:720px;color:var(--muted);font-size:18px;line-height:1.8;margin:0}
.kb-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kb-article{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:#fff;border:1px solid var(--line);border-radius:14px}
.kb-article .kb-label{margin-bottom:16px}
.sc-knowledge .kb-article h2{font-size:28px;margin-bottom:16px}
.kb-article>p:not(.kb-label){color:var(--muted);margin-bottom:24px}
.kb-article>.kb-contact{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.kb-article h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.kb-overview .kb-next{margin-top:48px;margin-bottom:48px;padding-block:32px;border-block:1px solid var(--line)}
.sc-knowledge .kb-next h2{font-size:clamp(24px,2.5vw,32px);max-width:800px;margin-bottom:18px}
.kb-next p{max-width:760px;color:var(--muted)}
.kb-next a{display:inline-block;min-height:44px;padding-block:8px}
@media(max-width:700px){.kb-articles{grid-template-columns:1fr}.kb-article{padding:24px}.kb-overview .kb-intro{padding-block:24px 30px}.kb-overview .kb-next{margin-block:32px}.kb-intro>p:last-child{font-size:16px}}

/* Vier artikelen in een evenwichtig 2x2-raster; mobiel blijft één kolom. */
@media(hover:hover){.kb-article{transition:border-color .18s ease,box-shadow .18s ease}.kb-article:hover{border-color:#dfc9a9;box-shadow:0 10px 28px #103b3510}}
