.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; }
/* Knoppen in de artikeltekst: de artikel-linkstijl hierboven mag een .btn nooit
   overschrijven (blauwe tekst op een blauwe knop = onleesbaar). */
.wok-blogart .ba-artikel a.btn { text-decoration: none; }
.wok-blogart .ba-artikel a.btn-primary, .wok-blogart .ba-artikel a.btn-primary:hover { color: #fff; }
/* Afbeeldingen in de artikeltekst (screenshots): passend, afgerond, zachte rand. */
.wok-blogart .ba-artikel img { max-width: 100%; height: auto; }
.wok-blogart .ba-afbeelding { margin: 1.4em 0; }
.wok-blogart .ba-afbeelding img { border-radius: 12px; border: 1px solid #e2e8f0; box-shadow: 0 10px 26px rgba(15, 23, 42, .08); }
.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; }
}

/* ---- Uitgebreide artikelcomponenten (8 sep 2026, MCP-artikel): zelfde
   idioom als hierboven (wit vlak, merkdonkerblauw, geel accent, radius 14),
   bedoeld om kernpunten uit te lichten en lange artikelen scanbaar te maken.
   Alles gescoped op .ba-artikel; geen accentbalkjes aan de linkerkant. ---- */
.wok-blogart .ba-kern { background: linear-gradient(120deg, #152a80, #1d65af); color: #fff; border-radius: 16px; padding: 26px 30px; margin: 0 0 2em; box-shadow: 0 10px 28px rgba(21,42,128,.22); }
.wok-blogart .ba-kern-label { display: block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #ffd166; margin-bottom: 8px; }
.wok-blogart .ba-kern ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.wok-blogart .ba-kern li { position: relative; padding-left: 32px; margin: 0; color: rgba(255,255,255,.78); font-size: 15.5px; line-height: 1.55; }
.wok-blogart .ba-kern li::before { content: "\2713"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: #ffd166; color: #152a80; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.wok-blogart .ba-kern strong { color: #fff; font-weight: 800; letter-spacing: -.005em; }

.wok-blogart .ba-feiten { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 1.6em 0 2em; }
.wok-blogart .ba-feit { background: #f4f7fb; border: 1px solid #e2e8f0; border-radius: 14px; padding: 16px 18px; text-align: center; }
.wok-blogart .ba-feit b { display: block; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: #152a80; line-height: 1.1; }
.wok-blogart .ba-feit span { display: block; margin-top: 4px; font-size: 13.5px; color: #64748b; line-height: 1.35; }

.wok-blogart .ba-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: .6em 0 1.6em; padding: 0; list-style: none; }
.wok-blogart .ba-tools li { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 7px 14px 7px 10px; border-radius: 999px; background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 2px 8px rgba(21,42,128,.06); font-size: 14px; font-weight: 700; color: #152a80; }
.wok-blogart .ba-tools svg { width: 18px; height: 18px; flex: none; }

.wok-blogart .ba-vergelijk { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1.4em 0 2em; }
.wok-blogart .ba-vergelijk-kolom { border-radius: 14px; padding: 20px 22px; border: 1px solid #e2e8f0; background: #fff; }
.wok-blogart .ba-vergelijk-kolom.nieuw { background: #eaf1fa; border-color: #cfe0f5; }
.wok-blogart .ba-vergelijk-kolom h3 { margin: 0 0 10px; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #64748b; }
.wok-blogart .ba-vergelijk-kolom.nieuw h3 { color: #1d65af; }
.wok-blogart .ba-vergelijk-kolom ul { margin: 0; padding: 0; list-style: none; }
.wok-blogart .ba-vergelijk-kolom li { position: relative; padding-left: 22px; margin: 0 0 .5em; font-size: 15px; line-height: 1.5; }
.wok-blogart .ba-vergelijk-kolom li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: #cbd5e1; }
.wok-blogart .ba-vergelijk-kolom.nieuw li::before { background: #1d65af; }

.wok-blogart .ba-tegels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1.2em 0 2em; }
.wok-blogart .ba-tegel { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 20px 22px; box-shadow: 0 3px 14px rgba(21,42,128,.06); }
.wok-blogart .ba-tegel-ico { width: 42px; height: 42px; border-radius: 12px; background: #eaf1fa; color: #1d65af; display: flex; align-items: center; justify-content: center; }
.wok-blogart .ba-tegel-ico svg { width: 22px; height: 22px; }
.wok-blogart .ba-tegel h3 { margin: 4px 0 0; font-size: 17px; line-height: 1.3; }
.wok-blogart .ba-tegel p { margin: 0; font-size: 15px; line-height: 1.55; color: #475569; }
.wok-blogart .ba-prompt { margin-top: auto; padding: 12px 14px; border-radius: 10px; background: #f0f4f9; border: 1px solid #dbe4f0; color: #152a80; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13.5px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.wok-blogart .ba-prompt::before { content: "Voorbeeld: "; font-weight: 700; color: #1d65af; }

.wok-blogart .ba-stappen-groot { list-style: none; padding: 0; margin: 1.2em 0 2em; counter-reset: bagroot; display: grid; gap: 12px; }
.wok-blogart .ba-stappen-groot li { counter-increment: bagroot; position: relative; padding: 18px 20px 18px 74px; margin: 0; background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; }
.wok-blogart .ba-stappen-groot li::before { content: counter(bagroot); position: absolute; left: 20px; top: 18px; width: 38px; height: 38px; border-radius: 12px; background: #152a80; color: #ffd166; font-weight: 800; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.wok-blogart .ba-stappen-groot strong { display: block; font-size: 16.5px; color: #152a80; margin-bottom: 3px; }
.wok-blogart .ba-stappen-groot p { margin: 0; font-size: 15px; color: #475569; }

.wok-blogart .ba-checklist { list-style: none; padding: 0; margin: 1em 0 2em; display: grid; gap: 10px; }
.wok-blogart .ba-checklist li { position: relative; padding: 14px 16px 14px 50px; margin: 0; background: #f4f7fb; border-radius: 12px; font-size: 15px; line-height: 1.5; }
.wok-blogart .ba-checklist li::before { content: "\2713"; position: absolute; left: 16px; top: 15px; width: 22px; height: 22px; border-radius: 50%; background: #dcfce7; color: #15803d; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.wok-blogart .ba-checklist strong { display: block; color: #152a80; }

.wok-blogart .ba-tijdlijn { list-style: none; padding: 0 0 0 26px; margin: 1.2em 0 2em; position: relative; }
.wok-blogart .ba-tijdlijn::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: #e2e8f0; }
.wok-blogart .ba-tijdlijn li { position: relative; margin: 0 0 18px; padding: 0; }
.wok-blogart .ba-tijdlijn li::before { content: ""; position: absolute; left: -26px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid #1d65af; }
.wok-blogart .ba-tijdlijn li.nu::before { background: #ffd166; border-color: #ffd166; }
.wok-blogart .ba-tijdlijn-wanneer { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #1d65af; margin-bottom: 2px; }
.wok-blogart .ba-tijdlijn strong { display: block; color: #152a80; font-size: 16px; }
.wok-blogart .ba-tijdlijn p { margin: 2px 0 0; font-size: 15px; color: #475569; }

.wok-blogart .ba-cta { background: linear-gradient(120deg, #152a80, #1d65af); color: #fff; border-radius: 16px; padding: 28px 30px; margin: 2em 0 1em; display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; }
.wok-blogart .ba-cta h2 { margin: 0 0 6px; padding: 0; font-size: 21px; color: #fff; }
.wok-blogart .ba-cta h2::after { display: none; }
.wok-blogart .ba-cta p { margin: 0; color: rgba(255,255,255,.85); font-size: 15px; max-width: 46ch; }
.wok-blogart .ba-artikel a.ba-cta-knop { flex: none; display: inline-block; padding: 13px 22px; border-radius: 10px; background: #ffd166; color: #152a80; font-weight: 800; text-decoration: none; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.wok-blogart .ba-artikel a.ba-cta-knop:hover { background: #ffdc85; color: #152a80; }

@media (max-width: 640px) {
	.wok-blogart .ba-feiten, .wok-blogart .ba-vergelijk, .wok-blogart .ba-tegels { grid-template-columns: 1fr; }
	.wok-blogart .ba-kern { padding: 20px 22px; }
	.wok-blogart .ba-cta { padding: 22px; }
	.wok-blogart .ba-stappen-groot li { padding-left: 66px; }
}

/* Sessie-spoor: een MCP-gesprek als verzoek/antwoord-regels in monospace op
   een donker merkvlak (idee: testnaam2.nl, gebouwd via de MCP-server). */
.wok-blogart .ba-trace { margin: 1.2em 0 2em; padding: 16px 18px 18px; border-radius: 14px; background: #0f1e5a; color: #eaf1fa; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13.5px; line-height: 1.7; box-shadow: 0 12px 30px rgba(15,30,90,.28); }
.wok-blogart .ba-trace-kop { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 12px; color: #a9b5d1; }
.wok-blogart .ba-trace ol { list-style: none; margin: 0; padding: 0; }
.wok-blogart .ba-trace li { display: grid; grid-template-columns: 22px 120px minmax(0, 1fr); gap: 8px; margin: 0; }
.wok-blogart .ba-trace .dir { color: #a9b5d1; }
.wok-blogart .ba-trace .req .dir { color: #ffd166; }
.wok-blogart .ba-trace .res .dir { color: #7dd3fc; }
.wok-blogart .ba-trace .m { color: #a9b5d1; }
.wok-blogart .ba-trace .v { color: #eaf1fa; overflow-wrap: anywhere; }
.wok-blogart .ba-trace .ok { color: #8fe3b1; }
.wok-blogart .ba-trace .jij { grid-template-columns: 1fr; margin: 6px 0 8px; padding: 8px 12px; border-radius: 12px 12px 12px 4px; background: rgba(255,255,255,.08); color: #fff; font-family: inherit; }
.wok-blogart .ba-trace .jij::before { content: "Voorbeeld: "; color: #ffd166; font-weight: 700; }
@media (max-width: 640px) { .wok-blogart .ba-trace li { grid-template-columns: 18px 88px minmax(0, 1fr); } .wok-blogart .ba-trace { font-size: 12.5px; } }

/* Planning: nette lijst van functies die nog komen, twee kolommen met een
   pluspunt-marker (geen tijdlijn, geen datums). */
.wok-blogart .ba-planning { list-style: none; padding: 0; margin: 1em 0 1.6em; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wok-blogart .ba-planning li { position: relative; margin: 0; padding: 14px 16px 14px 46px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; font-size: 15px; line-height: 1.5; }
.wok-blogart .ba-planning li::before { content: "+"; position: absolute; left: 14px; top: 13px; width: 22px; height: 22px; border-radius: 7px; background: #eaf1fa; color: #1d65af; font-weight: 800; font-size: 16px; line-height: 22px; text-align: center; }
.wok-blogart .ba-planning strong { display: block; color: #152a80; }
.wok-blogart .ba-planning span { color: #475569; font-size: 14.5px; }
@media (max-width: 640px) { .wok-blogart .ba-planning { grid-template-columns: 1fr; } }

/* Stappenflow: vier kaarten naast elkaar met genummerde cirkels op een
   doorlopende lijn; op smalle schermen onder elkaar met een verticale lijn. */
.wok-blogart .ba-flow { list-style: none; padding: 0; margin: 1.4em 0 1.4em; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: baflow; position: relative; }
.wok-blogart .ba-flow::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 38px; height: 2px; background: linear-gradient(90deg, rgba(29,101,175,.15), rgba(29,101,175,.7), rgba(29,101,175,.15)); }
.wok-blogart .ba-flow.drie { grid-template-columns: repeat(3, 1fr); }
.wok-blogart .ba-flow.drie::before { left: 16.7%; right: 16.7%; }
.wok-blogart .ba-flow li { counter-increment: baflow; position: relative; margin: 0; padding: 70px 16px 20px; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; text-align: center; box-shadow: 0 3px 14px rgba(21,42,128,.06); }
.wok-blogart .ba-flow li::before { content: counter(baflow); position: absolute; top: 16px; left: 50%; transform: translateX(-50%); width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #152a80, #1d65af); color: #ffd166; font-weight: 800; font-size: 18px; line-height: 44px; text-align: center; box-shadow: 0 8px 20px rgba(21,42,128,.28), 0 0 0 5px #fff; }
.wok-blogart .ba-flow strong { display: block; color: #152a80; font-size: 16px; line-height: 1.3; margin-bottom: 6px; }
.wok-blogart .ba-flow p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #475569; }
@media (max-width: 720px) {
	.wok-blogart .ba-flow { grid-template-columns: 1fr; gap: 18px; }
	.wok-blogart .ba-flow::before { left: 50%; right: auto; top: 38px; bottom: 38px; width: 2px; height: auto; background: linear-gradient(180deg, rgba(29,101,175,.15), rgba(29,101,175,.7), rgba(29,101,175,.15)); }
}

/* Gratis-banner: opvallend vlak in merkblauw met een grote 0-badge en een
   uitroep als kop (voor het kostenblok van het MCP-artikel). */
.wok-blogart .ba-gratis { display: flex; align-items: center; gap: 22px; margin: 1.2em 0 1.4em; padding: 24px 28px; border-radius: 16px; color: #fff; background: radial-gradient(420px 200px at 85% 0%, rgba(125,211,252,.35), transparent 60%), linear-gradient(120deg, #152a80, #1d65af); box-shadow: 0 12px 30px rgba(21,42,128,.25); }
.wok-blogart .ba-gratis-badge { flex: none; width: 92px; height: 92px; border-radius: 50%; background: #ffd166; color: #152a80; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(255,209,102,.22), 0 10px 24px rgba(0,0,0,.25); }
.wok-blogart .ba-gratis-badge b { font-size: 30px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.wok-blogart .ba-gratis-badge span { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-top: 3px; }
.wok-blogart .ba-gratis h3 { margin: 0 0 6px; font-size: 30px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: #fff; }
.wok-blogart .ba-gratis p { margin: 0; color: rgba(255,255,255,.88); font-size: 15.5px; line-height: 1.55; }
.wok-blogart .ba-gratis strong { color: #ffd166; }
@media (max-width: 560px) { .wok-blogart .ba-gratis { flex-direction: column; align-items: flex-start; padding: 20px; } .wok-blogart .ba-gratis h3 { font-size: 26px; } }

/* Aanzetten: endpoint-blok, drie universele stappen en per AI-tool een kort
   stappenplan in kaarten met beeldmerk. */
.wok-blogart .ba-endpoint { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 1em 0 1.4em; padding: 16px 20px; border-radius: 14px; background: #0f1e5a; color: #eaf1fa; }
.wok-blogart .ba-endpoint span { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #7dd3fc; }
.wok-blogart .ba-endpoint code { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; padding: 8px 14px; font-size: 16px; color: #ffd166; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.wok-blogart .ba-providers { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1em 0 1.6em; }
.wok-blogart .ba-provider { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 18px 20px 16px; box-shadow: 0 3px 14px rgba(21,42,128,.06); }
.wok-blogart .ba-provider-kop { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.wok-blogart .ba-provider-logo { width: 40px; height: 40px; flex: none; border-radius: 12px; background: #f4f7fb; border: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: center; }
.wok-blogart .ba-provider-logo svg { width: 22px; height: 22px; }
.wok-blogart .ba-provider-kop h3 { margin: 0; font-size: 17px; line-height: 1.2; }
.wok-blogart .ba-provider-kop small { display: block; font-size: 12px; font-weight: 600; color: #64748b; margin-top: 2px; }
.wok-blogart .ba-mini { list-style: none; padding: 0; margin: 0; counter-reset: bamini; }
.wok-blogart .ba-mini li { counter-increment: bamini; position: relative; padding-left: 30px; margin: 0 0 7px; font-size: 14.5px; line-height: 1.5; color: #334155; }
.wok-blogart .ba-mini li::before { content: counter(bamini); position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: #eaf1fa; color: #152a80; font-size: 12px; font-weight: 800; line-height: 20px; text-align: center; }
.wok-blogart .ba-mini code { display: inline-block; margin-top: 4px; padding: 4px 8px; border-radius: 6px; background: #0f1e5a; color: #eaf1fa; font-size: 12.5px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
.wok-blogart .ba-provider-noot { margin: 10px 0 0; font-size: 12.5px; color: #64748b; line-height: 1.5; }
@media (max-width: 640px) { .wok-blogart .ba-providers { grid-template-columns: 1fr; } .wok-blogart .ba-endpoint code { font-size: 14px; } }

.wok-blogart .ba-kopieer { margin-left: auto; padding: 9px 16px; border: 0; border-radius: 8px; background: #ffd166; color: #152a80; font: inherit; font-size: 13.5px; font-weight: 800; cursor: pointer; transition: background .15s; }
.wok-blogart .ba-kopieer:hover { background: #ffdc85; }
.wok-blogart .ba-kopieer.klaar { background: #8fe3b1; }
.wok-blogart .ba-kopieer:focus-visible { outline: 2px solid #7dd3fc; outline-offset: 2px; }

/* 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; } }
