/* ─── Blog-hero ─────────────────────────────────────────────────── */
.bk-blog-hero {  margin: 0 auto; padding: 0 1rem; }
.bk-blog-hero__breadcrumb { display: flex; flex-wrap: wrap; gap: 0.5rem; font-size: 0.9rem; color: var(--color-content-faded); margin-bottom: 1.5rem; }
.bk-blog-hero__breadcrumb a { color: inherit; text-decoration: none; transition: color 150ms ease; }
.bk-blog-hero__breadcrumb a:hover { color: var(--color-content-primary); }
.bk-blog-hero__breadcrumb > *:last-child { color: var(--color-content-text); }

.bk-blog-hero__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-bottom: 1.25rem; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
.bk-blog-hero__tag { color: var(--color-content-secondary); text-decoration: none; transition: color 150ms ease; }
.bk-blog-hero__tag:hover { color: var(--color-content-primary); }
.bk-blog-hero__tag-sep { color: var(--color-content-faded); }

.bk-blog-hero__title { font-family: var(--h1-font-family); font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.1; margin: 0 0 1.5rem; color: var(--color-content-heading); }
.bk-blog-hero__intro { font-size: 1.125rem; line-height: 1.5; color: var(--color-content-text); margin: 0 0 1.75rem; }

.bk-blog-hero__divider { height: 1px; background: var(--color-line); margin: 1.5rem 0; }

.bk-blog-hero__meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.bk-blog-hero__author { display: flex; align-items: center; gap: 0.85rem; }
.bk-blog-hero__avatar { width: 3rem; height: 3rem; border-radius: 50%; background: color-mix(in srgb, var(--color-content-primary) 18%, #fff); object-fit: cover; display: inline-flex; align-items: center; justify-content: center; color: var(--color-content-primary); font-family: var(--h1-font-family); font-weight: 700; font-size: 1.1rem; }
.bk-blog-hero__avatar--initial { background: color-mix(in srgb, var(--color-content-primary) 18%, #fff); }
.bk-blog-hero__author-name { font-weight: 700; color: var(--color-content-heading); }
.bk-blog-hero__author-role { font-size: 0.9rem; color: var(--color-content-faded); }
.bk-blog-hero__meta-right { color: var(--color-content-faded); font-size: 0.95rem; display: flex; align-items: center; gap: 0.5rem; }
.bk-blog-hero__sep { opacity: 0.6; }

/* ─── Featured image styling hint (gebruik us_image met border-radius 1rem) ── */

/* ─── Pullquote ─────────────────────────────────────────────────── */
.bk-blog-pullquote { margin: 2.5rem auto; padding: 0.5rem 0 0.5rem 1.75rem; border-left: 3px solid var(--color-content-secondary); }
.bk-blog-pullquote__text { font-family: var(--h2-font-family); font-size: 1.45rem; line-height: 1.45; color: var(--color-content-heading); margin: 0 0 0.85rem; font-weight: 400; }
.bk-blog-pullquote__cite { color: var(--color-content-faded); font-size: 0.95rem; font-style: normal; font-family: var(--font-family); }

/* ─── Checklist ─────────────────────────────────────────────────── */
.bk-blog-checklist {  margin: 1.5rem auto; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0.85rem; }
.bk-blog-checklist__item { display: grid; grid-template-columns: 1.5rem 1fr; gap: 0.75rem; align-items: start; line-height: 1.5; color: var(--color-content-text); }
.bk-blog-checklist__check { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; color: var(--color-content-primary); margin-top: 0.15rem; }

/* ─── Share ─────────────────────────────────────────────────────── */
.bk-blog-share { margin: 2.5rem auto 1.5rem; display: flex; align-items: center; gap: 1rem; padding: 1.25rem 0 0; border-top: 1px solid var(--color-line); }
.bk-blog-share__label { color: var(--color-content-faded); font-size: 0.95rem; }
.bk-blog-share__icons { display: flex; gap: 0.6rem; }
.bk-blog-share__icon { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--color-content-bg, #fff); border: 1px solid var(--color-line); color: var(--color-content-text); transition: background 200ms ease, color 200ms ease, border-color 200ms ease, transform 200ms ease; }
.bk-blog-share__icon:hover { background: var(--color-content-primary); border-color: var(--color-content-primary); color: #fff; transform: translateY(-2px); }

/* ─── Auteurs-box ───────────────────────────────────────────────── */
.bk-blog-author { margin: 1.5rem auto 0; display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; align-items: start; padding: 1.5rem 1.75rem; background: var(--color-content-bg-alt, var(--color-bg-ivory, #f5f1e8)); border-radius: 1rem; }
.bk-blog-author__avatar { width: 4rem; height: 4rem; border-radius: 50%; background: var(--color-content-primary); color: #fff; object-fit: cover; display: inline-flex; align-items: center; justify-content: center; font-family: var(--h1-font-family); font-weight: 700; font-size: 1.5rem; flex: 0 0 auto; }
.bk-blog-author__avatar--initial { background: var(--color-content-primary); }
.bk-blog-author__body { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.bk-blog-author__eyebrow { color: var(--color-content-faded); font-size: 0.9rem; }
.bk-blog-author__name { font-family: var(--h2-font-family); font-size: 1.25rem; color: var(--color-content-heading); }
.bk-blog-author__bio { margin: 0.5rem 0 0; color: var(--color-content-text); line-height: 1.55; font-size: 0.95rem; }

/* ─── CTA-banner (donkergroen, breekt uit container) ──────────────── */
.bk-blog-cta { background: var(--color-content-primary); color: var(--color-alt-content-text, #fff); padding: 4rem 1.5rem; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
.bk-blog-cta__inner { margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.bk-blog-cta__title { font-family: var(--h1-font-family); font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.15; margin: 0; color: #fff; }
.bk-blog-cta__body { font-size: 1.05rem; line-height: 1.5; margin: 0; max-width: 44ch; color: color-mix(in srgb, #fff 85%, transparent); }
.bk-blog-cta__btn { display: inline-flex; align-items: center; gap: 0.6rem; margin-top: 0.75rem; padding: 1rem 1.75rem; background: var(--color-content-secondary); color: #fff !important; border-radius: 0.5rem; text-decoration: none; font-weight: 600; transition: background 200ms ease, transform 200ms ease; }
.bk-blog-cta__btn:hover { background: var(--color-accent-700); }
.bk-blog-cta__btn span { transition: transform 250ms cubic-bezier(0.22, 0.61, 0.36, 1); }
.bk-blog-cta__btn:hover span { transform: translateX(0.25em); }

@media (max-width: 640px) {
	.bk-blog-hero__meta { flex-direction: column; align-items: flex-start; }
	.bk-blog-author { grid-template-columns: 1fr; text-align: center; }
	.bk-blog-author__avatar { justify-self: center; }
}

/* ─── Blog-body typografie ─────────────────────────────────────── */
.bk-blog-body { color: var(--color-content-text); font-size: 1.05rem; line-height: 1.7; }
.bk-blog-body > * + * { margin-top: 1.25rem; }
.bk-blog-body p { margin: 0 0 1.25rem; }
.bk-blog-body p:last-child { margin-bottom: 0; }


.bk-blog-body a { color: var(--color-content-primary); text-decoration: underline; text-underline-offset: 0.2em; text-decoration-thickness: 1px; transition: color 150ms ease; }
.bk-blog-body a:hover { color: var(--color-content-secondary); }

.bk-blog-body strong { color: var(--color-content-heading); font-weight: 700; }
.bk-blog-body em { font-style: italic; }

.bk-blog-body ul, .bk-blog-body ol { margin: 1.5rem 0; padding-left: 0; }
.bk-blog-body ol { padding-left: 1.5rem; }
.bk-blog-body ul { list-style: none; }
.bk-blog-body ul > li, .bk-blog-body ol > li { margin-bottom: 0.85rem; line-height: 1.55; }
.bk-blog-body ul:not(.bk-blog-checklist) > li { position: relative; padding-left: 1.25rem; margin-bottom: 0.4rem; line-height: 1.5; }
.bk-blog-body ul:not(.bk-blog-checklist) > li::before { content: "—"; position: absolute; left: 0; top: 0; color: var(--color-content-faded); font-weight: 600; }

.bk-blog-body blockquote { margin: 2.5rem 0; padding: 0.5rem 0 0.5rem 1.75rem; border-left: 3px solid var(--color-content-secondary); font-family: var(--h2-font-family); font-size: 1.45rem; line-height: 1.45; color: var(--color-content-heading); font-style: normal; font-weight: 400;  background: #fff!important; padding-left: 50px!important;}
.bk-blog-body blockquote p { margin: 0 0 0.85rem; }
.bk-blog-body blockquote p:last-child { margin: 0; }
.bk-blog-body blockquote cite { display: block; margin-top: 0.5rem; font-family: var(--font-family); font-size: 0.95rem; color: var(--color-content-faded); font-style: normal; }

.bk-blog-body img { max-width: 100%; height: auto; border-radius: 1rem; display: block; margin: 2rem auto; box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
.bk-blog-body img.alignleft { float: left; margin: 0.5rem 1.5rem 1rem 0; max-width: 50%; }
.bk-blog-body img.alignright { float: right; margin: 0.5rem 0 1rem 1.5rem; max-width: 50%; }
.bk-blog-body img.aligncenter { margin-left: auto; margin-right: auto; }
.bk-blog-body figure { margin: 2.5rem 0; }
.bk-blog-body figure img { margin-top: 0; margin-bottom: 0; }
.bk-blog-body figcaption { text-align: center; font-style: italic; color: var(--color-content-faded); font-size: 0.9rem; margin-top: 0.75rem; }

/* Lead-paragraaf: eerste paragraaf na een H1/H2 of helemaal aan het begin is iets groter */
.bk-blog-body > p:first-of-type { font-size: 1.15rem; line-height: 1.6; color: var(--color-content-text); }
.bk-blog-body > h2 + p, .bk-blog-body > h3 + p { margin-top: 0; }

/* Wist drijvende images na afsluiten van een sectie */
.bk-blog-body h2, .bk-blog-body h3 { clear: both; }

/* Compacte spacing voor vc_row-secties binnen blog-body — geen 3rem padding per row */
.bk-blog-body .l-section { padding-top: 0 !important; padding-bottom: 0 !important; background: transparent !important; }
.bk-blog-body .l-section + .l-section { margin-top: 1.5rem; }
.bk-blog-body .l-section .l-section-h { padding-left: 0; padding-right: 0; }
.bk-blog-body .l-section .wpb_wrapper > * + * { margin-top: 0.75rem; }

/* Checklists strakker tegen de tekst eromheen aangedrukt */
.bk-blog-body .bk-blog-checklist { margin-top: 0.5rem; margin-bottom: 1.25rem; }

/* Numbered-features compacter binnen blog-body */
.bk-blog-body .bk-numfeat { margin: 1.5rem 0; }

.bk-blog-body hr { border: 0; height: 1px; background: var(--color-line); margin: 2.5rem 0; }

.bk-blog-body table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.95rem; }
.bk-blog-body table th, .bk-blog-body table td { padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid var(--color-line); }
.bk-blog-body table th { background: var(--color-content-bg-alt, transparent); font-weight: 700; color: var(--color-content-heading); }

.bk-blog-body code { background: var(--color-content-bg-alt, #eee); padding: 0.1rem 0.4rem; border-radius: 0.25rem; font-family: ui-monospace, Menlo, monospace; font-size: 0.9em; }