/* Nieuwsfabriek: leesvorm. De inhoud is gewone Gutenberg-blokken met een klasse (nf-lead, nf-cijfers, nf-tags, ...);
   deze regels geven die blokken het ontwerp van 3b0e073 terug. Alles onder .nf-v2; lettertypen erven van de site;
   accent via --nf-accent (gezet door nf_vorm_accent_css). In de editor laadt dit bestand niet: daar zijn het gewone blokken. */
.nf-v2{--nf-accent:#1863dc;--nf-ink:#1d1f23;--nf-text:#33373d;--nf-muted:#6b717a;--nf-line:#e6e9ee;--nf-soft:#f5f7fa;--nf-accent-soft:color-mix(in srgb,var(--nf-accent) 10%,transparent);max-width:none;font-size:18px;line-height:1.75}
.nf-v2 a{color:var(--nf-accent);text-underline-offset:3px}
.nf-v2 p{overflow-wrap:break-word}
.nf-v2 h2{font-weight:800;color:var(--nf-ink);letter-spacing:-.01em;text-wrap:balance}
.nf-v2 p.nf-lead strong{font-weight:700}
/* updates */
.nf-v2 p.nf-updates{background:var(--nf-soft);border-left:3px solid var(--nf-accent);border-radius:0 8px 8px 0}
.nf-v2 p.nf-updates em{font-style:normal}
/* cijferstrook */
.nf-v2 .nf-cijfers{border-top:2px solid var(--nf-ink);border-bottom:1px solid var(--nf-line);padding-block:18px}
.nf-v2 .nf-cijfers>.wp-block-column{flex-basis:0;flex-grow:1;min-width:0}
@media (max-width:560px){.nf-v2 .nf-cijfers{flex-direction:column}}
.nf-v2 p.nf-n strong{font-weight:800}
/* citaat */
.nf-v2 blockquote.wp-block-quote{border-left:3px solid var(--nf-accent)}
.nf-v2 blockquote.wp-block-quote cite{display:block;margin-top:8px;font-size:14px;font-style:normal;color:var(--nf-muted)}
.nf-v2 blockquote.wp-block-quote cite strong{font-weight:600}
/* labels als pillen */
.nf-v2 ul.nf-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.nf-v2 ul.nf-tags>li{background:var(--nf-soft);border:1px solid var(--nf-line);border-radius:999px;list-style:none}
.nf-v2 ul.nf-tags>li::before,.nf-v2 ul.nf-tags>li::marker{content:none}
/* check-vak */
.nf-v2 p.nf-check{background:var(--nf-accent-soft);border-radius:12px}
.nf-v2 p.nf-check strong{display:block;font-weight:600;color:var(--nf-ink);margin-bottom:6px}
.nf-v2 p.nf-check strong+br{display:none}
/* tabel */
.nf-v2 figure.nf-tabel{overflow-x:auto}
.nf-v2 .nf-tabel table{width:100%;border-collapse:collapse;table-layout:auto!important}
.nf-v2 .nf-tabel thead{border:0!important}
.nf-v2 .nf-tabel th,.nf-v2 .nf-tabel td{text-align:left;vertical-align:top;color:var(--nf-text)}
.nf-v2 .nf-tabel th{text-transform:uppercase;letter-spacing:.06em;color:var(--nf-muted)!important;font-weight:700!important}
.nf-v2 .nf-tabel td:not(:first-child),.nf-v2 .nf-tabel th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
/* stappen */
.nf-v2 ol.nf-steps{list-style:none;counter-reset:nfs;display:grid;gap:18px}
.nf-v2 ol.nf-steps>li{counter-increment:nfs;display:grid;grid-template-columns:36px 1fr;gap:14px;list-style:none}
.nf-v2 ol.nf-steps>li::marker{content:none}
.nf-v2 ol.nf-steps>li::before{content:counter(nfs);width:32px;height:32px;border-radius:50%;border:2px solid var(--nf-accent);color:var(--nf-accent);font-weight:700;font-size:15px;line-height:1;display:grid;place-items:center;box-sizing:content-box;position:static;background:none}
/* kennisbankkaart */
.nf-v2 p.nf-kb{position:relative;border-top:1px solid var(--nf-line);border-bottom:1px solid var(--nf-line);padding-right:40px!important;color:var(--nf-ink)!important}
.nf-v2 p.nf-kb strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--nf-muted);font-weight:400;line-height:1.4}
.nf-v2 p.nf-kb br{display:none}
.nf-v2 p.nf-kb a{font-weight:600;font-size:17px;line-height:1.35;color:var(--nf-ink);text-decoration:none}
.nf-v2 p.nf-kb a::after{content:"";position:absolute;inset:0}
.nf-v2 p.nf-kb::after{content:"\2192";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:var(--nf-accent)}
.nf-v2 p.nf-kb:hover a{text-decoration:underline}
/* onbekend */
.nf-v2 ul.nf-open{list-style:disc}
/* bronnen */
.nf-v2 p.nf-bronnen{border-top:1px solid var(--nf-line)}
.nf-v2 p.nf-bronnen em{font-style:normal}
.nf-v2 p.nf-bronnen strong{font-weight:400}
.nf-v2 p.nf-bronnen a{color:inherit}
.nf-v2 a:focus-visible{outline:2px solid var(--nf-accent);outline-offset:3px}
/* Schild tegen themaregels (Thrive zet marges, padding, randen en kleur met hogere specificiteit): afstand, maat, randen en kleur vastzetten. */
.nf-v2 p{margin:16px 0 0!important;padding:0!important;font-size:18px!important;line-height:1.75!important}
.nf-v2 p.nf-lead{margin:28px 0 0!important;font-size:20px!important;line-height:1.6!important}
.nf-v2 p.nf-updates{margin:20px 0 0!important;padding:12px 16px!important;font-size:15px!important;line-height:1.55!important}
.nf-v2 p.nf-updates+p.nf-updates{margin-top:8px!important}
.nf-v2 .nf-cijfers{margin:32px 0 0!important;gap:20px!important}
.nf-v2 .nf-cijfers p.nf-n{margin:0!important;font-size:30px!important;line-height:1.1!important;color:var(--nf-ink)!important;font-variant-numeric:tabular-nums}
.nf-v2 .nf-cijfers p.nf-l{margin:4px 0 0!important;font-size:14px!important;line-height:1.4!important;color:var(--nf-muted)!important}
.nf-v2 .nf-cijfers>.wp-block-column{margin:0!important;padding:0!important}
.nf-v2 blockquote.wp-block-quote{margin:24px 0 0!important;padding:4px 0 4px 20px!important;background:none!important;border-top:0!important;border-right:0!important;border-bottom:0!important}
.nf-v2 blockquote.wp-block-quote p{margin:0!important;font-size:19px!important;line-height:1.55!important;color:var(--nf-ink)!important;font-weight:500}
.nf-v2 h2{margin:48px 0 0!important;padding:0!important;font-size:25px!important;line-height:1.3!important}
.nf-v2 ol,.nf-v2 ul{margin-bottom:0!important;padding-bottom:0!important}
.nf-v2 p.nf-tags-kop{margin:24px 0 0!important;font-size:12px!important;line-height:1.4!important;text-transform:uppercase;letter-spacing:.08em;color:var(--nf-muted)!important}
.nf-v2 p.nf-tags-kop strong{font-weight:700}
.nf-v2 ul.nf-tags{margin:20px 0 0!important;padding:0!important}
.nf-v2 p.nf-tags-kop+ul.nf-tags{margin-top:8px!important}
.nf-v2 ul.nf-tags>li{margin:0!important;padding:6px 13px!important;font-size:15px!important;line-height:1.3!important}
.nf-v2 p.nf-check{margin:32px 0 0!important;padding:18px 20px!important;font-size:16px!important;line-height:1.55!important}
.nf-v2 p.nf-check strong{font-size:18px}
.nf-v2 figure.nf-tabel{margin:20px 0 0!important;padding:0!important;border:0!important}
.nf-v2 .nf-tabel table{border:0!important;margin:0!important}
.nf-v2 .nf-tabel th,.nf-v2 .nf-tabel td{border:0!important;border-bottom:1px solid var(--nf-line)!important;padding:10px 0!important;background:none!important;font-size:16px!important;line-height:1.45!important}
.nf-v2 .nf-tabel th{font-size:12px!important}
.nf-v2 .nf-tabel td:not(:first-child),.nf-v2 .nf-tabel th:not(:first-child){padding-left:16px!important}
.nf-v2 ol.nf-steps{margin:20px 0 0!important;padding:0!important}
.nf-v2 ol.nf-steps>li,.nf-v2 ul.nf-open>li{margin:0!important;padding:0!important;font-size:18px!important;line-height:1.6!important}
.nf-v2 ol.nf-steps>li::before{margin:0!important}
.nf-v2 p.nf-kb{margin:28px 0 0!important;padding:16px 40px 16px 0!important;line-height:1.35!important}
.nf-v2 ul.nf-open{margin:16px 0 0!important;padding:0 0 0 22px!important}
.nf-v2 ul.nf-open>li{margin-top:6px!important}
.nf-v2 p.nf-bronnen{margin:28px 0 0!important;padding:14px 0 0!important;font-size:15px!important;line-height:1.55!important}
.nf-v2 p.nf-lead,.nf-v2 p.nf-check,.nf-v2 p.nf-kb,.nf-v2 .nf-cijfers p.nf-n,.nf-v2 blockquote.wp-block-quote p{color:var(--nf-ink)!important}
.nf-v2 p.nf-bronnen,.nf-v2 .nf-cijfers p.nf-l,.nf-v2 p.nf-tags-kop{color:var(--nf-muted)!important}
