.wok-blogart { font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #1e293b; background: #f5f7fb; line-height: 1.6; padding: 40px 0 72px; }
.wok-blogart *, .wok-blogart *::before, .wok-blogart *::after { box-sizing: border-box; }
.wok-blogart a { text-decoration: none; color: inherit; }
.wok-blogart .wok-blogart-wrap { max-width: 900px; margin: 0 auto; padding: 0 24px; }

.wok-blogart .wok-blogart-terug { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #1d65af; margin-bottom: 20px; transition: color .2s ease; }
.wok-blogart .wok-blogart-terug::before { content: '←'; transition: transform .2s ease; }
.wok-blogart .wok-blogart-terug:hover { color: #152a80; }
.wok-blogart .wok-blogart-terug:hover::before { transform: translateX(-3px); }

.wok-blogart h1.wok-blogart-titel { margin: 0 0 16px; font-size: clamp(26px, 3.4vw, 40px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; color: #152a80; }

.wok-blogart .wok-blogart-meta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 28px; }
.wok-blogart .wok-blogart-auteur { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 500; color: #334155; }
.wok-blogart .wok-blogart-auteur img { width: 30px; height: 30px; border-radius: 50%; display: block; }
.wok-blogart .wok-blogart-datum { font-size: 13.5px; color: #64748b; }

.wok-blogart .wok-blogart-thumb { border-radius: 16px; overflow: hidden; box-shadow: 0 8px 30px rgba(21,42,128,0.14); margin-bottom: 32px; }
.wok-blogart .wok-blogart-thumb img { width: 100%; display: block; }

/* de artikel-HTML zelf brengt eigen (inline) opmaak mee — alleen een net vangnet */
.wok-blogart .wok-blogart-inhoud { font-size: 15.5px; }
.wok-blogart .wok-blogart-inhoud img { max-width: 100%; height: auto; }
.wok-blogart .wok-blogart-inhoud a { color: #1d65af; }

/* Redactionele artikelopmaak (ba-artikel): voor artikelen met schone,
   semantische HTML zonder inline stijlen. Bewust ingetogen: leesbreedte,
   rustige koppen in het merkdonkerblauw, gewone lijsten en hooguit één
   zacht accentkader (ba-kader). Gescoped op de wrapper zodat oudere
   artikelen met eigen inline opmaak nergens meebewegen. */
.wok-blogart .ba-artikel {
	max-width: 760px; margin: 0 auto; background: #fff; border-radius: 16px;
	padding: clamp(24px, 5vw, 48px); box-shadow: 0 3px 14px rgba(21,42,128,.08);
	font-size: 16.5px; line-height: 1.75; color: #334155;
}
.wok-blogart .ba-artikel p { margin: 0 0 1.15em; }
.wok-blogart .ba-artikel .ba-intro { font-size: 18.5px; line-height: 1.65; color: #1e293b; padding-bottom: 1.1em; border-bottom: 1px solid #e9edf3; margin-bottom: 1.4em; }
.wok-blogart .ba-artikel h2 { position: relative; margin: 1.9em 0 .65em; padding-bottom: 11px; font-size: 23px; font-weight: 800; letter-spacing: -.015em; line-height: 1.25; color: #152a80; }
.wok-blogart .ba-artikel h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px; border-radius: 2px; background: #ffd166; }
.wok-blogart .ba-artikel h3 { margin: 1.5em 0 .5em; font-size: 18px; font-weight: 700; color: #152a80; }
.wok-blogart .ba-artikel > :first-child { margin-top: 0; }
.wok-blogart .ba-artikel a { color: #1d65af; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(29,101,175,.35); text-underline-offset: 3px; }
.wok-blogart .ba-artikel a:hover { text-decoration-color: currentColor; }
.wok-blogart .ba-artikel ul, .wok-blogart .ba-artikel ol { margin: 0 0 1.15em; padding-left: 1.35em; }
.wok-blogart .ba-artikel li { margin: 0 0 .45em; }
.wok-blogart .ba-artikel li::marker { color: #1d65af; font-weight: 700; }
.wok-blogart .ba-artikel strong { color: #1e293b; }

/* Stappen: ronde nummerchips in een licht merkblauw tintje. */
.wok-blogart .ba-stappen { list-style: none; padding: 0; counter-reset: bastap; }
.wok-blogart .ba-stappen li { counter-increment: bastap; position: relative; padding-left: 44px; margin: 0 0 .8em; }
.wok-blogart .ba-stappen li::before {
	content: counter(bastap); position: absolute; left: 0; top: 1px;
	width: 28px; height: 28px; border-radius: 50%;
	background: #eaf1fa; color: #152a80; font-weight: 800; font-size: 13.5px;
	display: flex; align-items: center; justify-content: center;
}

/* Pull-quote: groot geel aanhalingsteken, verder puur typografisch
   (zelfde redactionele vorm als de indie-quote op de webhosting-pagina). */
.wok-blogart .ba-quote { position: relative; margin: 1.8em 0; padding: 2px 0 2px 56px; border: 0; font-size: 19px; line-height: 1.5; font-weight: 700; color: #152a80; }
.wok-blogart .ba-quote::before { content: "\201C"; position: absolute; left: 0; top: -10px; font-family: Georgia, 'Times New Roman', serif; font-size: 62px; line-height: 1; color: #ffd166; }

/* Advieskader: zacht geel tintvlak met een klein eyebrow-label; in het kader
   geen kopstreepje (het vlak is zelf al het accent). */
.wok-blogart .ba-kader { background: rgba(255,209,102,.16); border-radius: 14px; padding: 24px 28px; margin: 2.2em 0; }
.wok-blogart .ba-kader-label { display: block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #7a5600; margin-bottom: 4px; }
.wok-blogart .ba-kader h2 { margin-top: 0; padding-bottom: 0; font-size: 20px; }
.wok-blogart .ba-kader h2::after { display: none; }
.wok-blogart .ba-kader > :last-child { margin-bottom: 0; }

/* Bronnenlijst: sobere pijltjes in het merkblauw. */
.wok-blogart .ba-bronnen { list-style: none; padding: 0; }
.wok-blogart .ba-bronnen li { position: relative; padding-left: 24px; margin: 0 0 .55em; }
.wok-blogart .ba-bronnen li::before { content: "\2192"; position: absolute; left: 0; color: #1d65af; font-weight: 700; }

/* Kleine extra's voor artikelen: inline code, een knoppenregel en een
   vraag-en-antwoordlijst (details/summary). */
.wok-blogart .ba-artikel code { background: #f0f4f9; border-radius: 6px; padding: 2px 7px; font-size: .9em; }
.wok-blogart .ba-knoprij { margin: 1.4em 0 .6em; }
.wok-blogart .ba-faq details { border-bottom: 1px solid #e9edf3; padding: 13px 0; }
.wok-blogart .ba-faq details:first-of-type { border-top: 1px solid #e9edf3; }
.wok-blogart .ba-faq summary { cursor: pointer; font-weight: 700; color: #152a80; }
.wok-blogart .ba-faq details > p { margin: .6em 0 0; }

@media (max-width: 575px) {
	.wok-blogart .ba-artikel { font-size: 15.5px; }
	.wok-blogart .ba-kader { padding: 18px 20px; }
	.wok-blogart .ba-quote { font-size: 17px; padding-left: 46px; }
	.wok-blogart .ba-quote::before { font-size: 52px; }
}

/* lees volgende */
.wok-blogart .wok-blogart-volgende { max-width: 1200px; margin: 56px auto 0; padding: 0 24px; }
.wok-blogart .wok-blogart-volgende h3 { margin: 0 0 18px; font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: #152a80; }
.wok-blogart .wok-blogart-volgende-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wok-blogart .wok-blogart-kaart { display: flex; flex-direction: column; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 3px 14px rgba(21,42,128,0.08); transition: transform .2s ease, box-shadow .2s ease; }
.wok-blogart .wok-blogart-kaart:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(21,42,128,0.16); }
.wok-blogart .wok-blogart-kaart-beeld { aspect-ratio: 585 / 380; background: #e2e8f0; }
.wok-blogart .wok-blogart-kaart-beeld img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wok-blogart .wok-blogart-kaart-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.wok-blogart .wok-blogart-kaart-body h4 { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.35; color: #152a80; }
.wok-blogart .wok-blogart-kaart-intro { color: #475569; font-size: 13.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wok-blogart .wok-blogart-kaart-intro p { margin: 0 0 8px; }
.wok-blogart .wok-blogart-kaart-voet { margin-top: auto; padding-top: 12px; border-top: 1px solid #e9edf3; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wok-blogart .wok-blogart-kaart-voet .datum { font-size: 12.5px; color: #64748b; }
/* Knop-opmaak komt uit de centrale knoppenlaag in site.css (btn btn-ghost
   btn-sm); alleen de kaart-brede hovertoestand blijft hier (de hele kaart is
   de link, dus de knop kleurt mee bij hover op de kaart). */
.wok-blogart .wok-blogart-kaart:hover .lees { background: rgba(255,209,102,.36); color: #634600; }

@media (max-width: 991px) { .wok-blogart .wok-blogart-volgende-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .wok-blogart { padding: 28px 0 56px; } .wok-blogart .wok-blogart-volgende-grid { grid-template-columns: 1fr; } }
