/* GEGENEREERD — niet met de hand aanpassen.
   Bron: assets/atlas.css · gemaakt met tools/bouw-css.py
   Elke selector is gescoped op .ne-atlas.ne-atlas zodat de sitebrede regels
   van .ne-rd en .entry-content de component niet overstemmen. */

/*
 * Inzichtenatlas — alleen layout en de tokens uit het Brandbook.
 * Geen nieuwe kleuren, geen nieuwe fonts: Marmelad voor koppen, Nunito Sans voor de rest.
 */
.ne-atlas.ne-atlas {
	overflow-x: clip;
	--mid: #1A535C;
	--malachita: #47E23C;
	--pagina: #eef4f3;
	--inkt: #31535b;
	--muted: #4a6169;
	--muted-licht: #8aa5a8;
	--rand: #d5e2df;
	--rand-kaart: #dbe8e5;
	--tint-licht: #f2f8f7;
	--kicker-donker: #9CFFFA;
	--tekst-donker: #b7d4d6;

	background: var(--pagina);
	color: var(--inkt);
	font-family: 'Nunito Sans', sans-serif;
	font-size: 14px;
	line-height: 1.6;
}
.ne-atlas.ne-atlas h1,
.ne-atlas.ne-atlas h2,
.ne-atlas.ne-atlas h3,
.ne-atlas.ne-atlas h4 {
	font-family: 'Marmelad', sans-serif;
	font-weight: 400;
	margin: 0;
}
.ne-atlas.ne-atlas .ne-kicker {
	display: block;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--muted);
}
.ne-atlas.ne-atlas .ne-kicker.op-donker { color: var(--kicker-donker); letter-spacing: .16em; font-size: 11px; }
.ne-atlas.ne-atlas .ne-kicker.klein { font-size: 10px; color: var(--muted-licht); }
/* ------------------------------------------------------------------- kop */
.ne-atlas.ne-atlas .ne-atlas-kop { background: var(--mid); padding: 32px 34px 28px; }
.ne-atlas.ne-atlas .ne-atlas-kop-in {
	max-width: 1500px; margin: 0 auto;
	display: flex; flex-wrap: wrap; gap: 30px;
	align-items: flex-end; justify-content: space-between;
}
.ne-atlas.ne-atlas .ne-atlas-kop-tekst { display: flex; flex-direction: column; gap: 10px; max-width: 720px; }
.ne-atlas.ne-atlas .ne-atlas-kop h1 { font-size: clamp(26px, 3.4vw, 38px); line-height: 1.14; color: #fff; }
.ne-atlas.ne-atlas .ne-atlas-kop h1 span { color: var(--malachita); }
.ne-atlas.ne-atlas .ne-atlas-kop p { margin: 0; font-size: 14.5px; color: var(--tekst-donker); }
.ne-atlas.ne-atlas .ne-atlas-kop p strong { color: #fff; font-weight: 700; }
.ne-atlas.ne-atlas .ne-atlas-cta { display: flex; gap: 10px; margin-top: 4px; }
.ne-atlas.ne-atlas .ne-btn { border-radius: 99px; padding: 9px 17px; font-size: 13px; font-weight: 800; text-decoration: none !important; }
.ne-atlas.ne-atlas .ne-btn.pri { background: var(--malachita); color: var(--mid); }
.ne-atlas.ne-atlas .ne-btn.ghost { border: 1px solid #7fb3b0; color: #fff; }
.ne-atlas.ne-atlas .ne-atlas-tellers { display: flex; flex-direction: column; gap: 6px; min-width: 240px; }
.ne-atlas.ne-atlas .ne-atlas-teller-regel { font-size: 14px; color: var(--tekst-donker); }
.ne-atlas.ne-atlas .ne-atlas-teller-regel strong { color: #fff; font-size: 19px; }
.ne-atlas.ne-atlas .ne-atlas-teller-klein { font-size: 12.5px; color: var(--tekst-donker); opacity: .85; }
.ne-atlas.ne-atlas .ne-atlas-schuin {
	height: 12px; background: var(--malachita);
	clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);
}
/* -------------------------------------------------------------- plakbalk */
.ne-atlas.ne-atlas .ne-atlas-plakbalk { position: sticky; top: var(--ne-plak-top, 0px); z-index: 20; background: var(--pagina); padding: 10px 0; border-bottom: 1px solid var(--rand); }
.ne-atlas.ne-atlas .ne-atlas-plakbalk-in {
	max-width: 1500px; margin: 0 auto; padding: 0 34px;
	display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
.ne-atlas.ne-atlas .ne-zoek {
	border: 1px solid var(--rand); background: #fff; border-radius: 8px;
	padding: 6px 13px; font-size: 12.5px; color: var(--muted-licht); min-width: 250px;
}
.ne-atlas.ne-atlas .ne-chip {
	border: 1px solid var(--rand); background: #fff; color: var(--mid);
	border-radius: 99px; padding: 6px 13px; font-size: 12.5px; text-decoration: none !important;
}
.ne-atlas.ne-atlas .ne-chip b { font-weight: 800; margin-left: 4px; }
.ne-atlas.ne-atlas .ne-chip.is-aan { background: var(--mid); color: #fff; border-color: var(--mid); }
.ne-atlas.ne-atlas .ne-chip.is-aan b { color: var(--malachita); }
/* ------------------------------------------------------- secties en maten */
.ne-atlas.ne-atlas .ne-niveau,
.ne-atlas.ne-atlas .ne-strook,
.ne-atlas.ne-atlas .ne-band {
	max-width: 1500px; margin: 0 auto; padding-left: 34px; padding-right: 34px;
	box-sizing: border-box;
}
.ne-atlas.ne-atlas .ne-niveau { padding-top: 24px; }
.ne-atlas.ne-atlas .ne-sectiekop {
	display: flex; gap: 16px; flex-wrap: wrap;
	align-items: baseline; justify-content: space-between; margin-bottom: 14px;
}
.ne-atlas.ne-atlas .ne-sectiekop h2 { font-size: 23px; line-height: 1.2; color: var(--mid); margin-top: 5px; }
.ne-atlas.ne-atlas .ne-atlas-wis {
	border: 1px solid #c4d6d3; background: #fff; color: var(--mid);
	border-radius: 99px; padding: 7px 14px; font-size: 12.5px; font-weight: 700; text-decoration: none !important;
}
/* ---------------------------------------------------------- themategels */
.ne-atlas.ne-atlas .ne-atlas-tegels { display: grid; grid-template-columns: repeat(auto-fit, minmax(228px, 1fr)); gap: 14px; }
.ne-atlas.ne-atlas .ne-tegel {
	display: flex; flex-direction: column; gap: 6px;
	background: #fff; border: 1px solid var(--rand); border-radius: 12px;
	padding: 16px 18px; text-decoration: none !important; color: inherit;
	box-shadow: 0 2px 8px rgba(26, 83, 92, .07);
}
.ne-atlas.ne-atlas .ne-tegel:hover { border-color: var(--mid); }
.ne-atlas.ne-atlas .ne-tegel-top { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.ne-atlas.ne-atlas .ne-tegel-naam { font-family: 'Marmelad', sans-serif; font-size: 15.5px; color: var(--mid); }
.ne-atlas.ne-atlas .ne-tegel-n { font-size: 12.5px; font-weight: 800; color: var(--muted); }
.ne-atlas.ne-atlas .ne-tegel-kern { font-size: 25px; font-weight: 800; color: var(--mid); line-height: 1.1; }
.ne-atlas.ne-atlas .ne-tegel-eenheid { font-size: 12.5px; color: var(--muted); }
.ne-atlas.ne-atlas .ne-tegel-meta {
	margin-top: 4px; padding-top: 8px; border-top: 1px solid var(--rand);
	font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted);
}
/* ------------------------------------------- niveau 1: voorproefstroken */
.ne-atlas.ne-atlas .ne-strook { margin-top: 16px; }
.ne-atlas.ne-atlas .ne-strook-kop {
	display: flex; gap: 14px; align-items: baseline; justify-content: space-between;
	padding-bottom: 8px; margin-bottom: 2px;
}
.ne-atlas.ne-atlas .ne-strook-kop h3 { font-size: 19px; color: var(--mid); }
.ne-atlas.ne-atlas .ne-strook-kop h3 span { font-family: 'Nunito Sans', sans-serif; font-size: 13px; font-weight: 800; color: var(--muted); margin-left: 5px; }
.ne-atlas.ne-atlas .ne-strook-uitleg { font-size: 12px; color: var(--muted); }
.ne-atlas.ne-atlas .ne-open { font-size: 12.5px; font-weight: 800; color: #0b6b67; text-decoration: none !important; white-space: nowrap; }
.ne-atlas.ne-atlas .ne-open:hover { text-decoration: underline !important; }
.ne-atlas.ne-atlas .ne-strook-overig .ne-strook-kop h3 { color: var(--muted); }
/* --------------------------------------------------- niveau 2: de banden */
.ne-atlas.ne-atlas .ne-band { margin-top: 22px; }
.ne-atlas.ne-atlas .ne-band-kop {
	display: flex; gap: 20px; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
	padding-bottom: 9px; margin-bottom: 16px; border-bottom: 2px solid var(--themakleur, var(--malachita));
}
.ne-atlas.ne-atlas .ne-band-kop h2 { font-size: 26px; color: var(--mid); margin-top: 4px; }
.ne-atlas.ne-atlas .ne-band-sluit { font-size: 12.5px; color: var(--muted); text-decoration: none !important; }
.ne-atlas.ne-atlas .ne-dossiers { margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--rand); }
.ne-atlas.ne-atlas .ne-dossierstrip { display: flex; gap: 10px; overflow-x: auto; margin-top: 8px; padding-bottom: 4px; }
.ne-atlas.ne-atlas .ne-dossier {
	flex: 0 0 210px; background: var(--tint-licht); border-radius: 9px; padding: 11px 13px;
	text-decoration: none !important; color: inherit; display: block;
}
.ne-atlas.ne-atlas .ne-dossier:hover { background: #e6f6f2; }
.ne-atlas.ne-atlas .ne-dossier b { display: block; font-family: 'Marmelad', sans-serif; font-weight: 400; font-size: 13.5px; color: var(--mid); line-height: 1.3; }
.ne-atlas.ne-atlas .ne-dossier span { font-size: 11.5px; color: var(--muted); }
.ne-atlas.ne-atlas .ne-dossier.is-rest { opacity: .6; }
/* de drie aardrijen binnen een band */
.ne-atlas.ne-atlas .ne-aard { display: flex; gap: 18px; padding: 16px 0; border-top: 1px solid var(--rand); }
.ne-atlas.ne-atlas .ne-aard:first-of-type { border-top: 0; padding-top: 0; }
.ne-atlas.ne-atlas .ne-aard-regel { flex: 0 0 258px; }
.ne-atlas.ne-atlas .ne-aard-regel h3 { font-size: 21px; color: var(--mid); }
.ne-atlas.ne-atlas .ne-aard-n { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .09em; color: var(--inkt-aard, var(--muted)); margin-top: 2px; }
.ne-atlas.ne-atlas .ne-aard-regel p { font-size: 12.5px; line-height: 1.55; color: var(--muted); margin: 8px 0 0; }
/* ------------------------------------------------------- de kaartenrijen */
.ne-atlas.ne-atlas .ne-rij {
	/* min-width:0 is hier geen detail: zonder dit zet flexbox de minimumbreedte op de
	   inhoud (8 x 316px) en scrollt de hele pagina horizontaal mee op mobiel. */
	flex: 1 1 0; min-width: 0;
	display: flex; gap: 18px; overflow-x: auto; align-items: stretch;
	padding-bottom: 10px;
	scrollbar-color: rgba(26, 83, 92, .22) rgba(26, 83, 92, .06);
}
.ne-atlas.ne-atlas .ne-rij::-webkit-scrollbar { height: 8px; }
.ne-atlas.ne-atlas .ne-rij::-webkit-scrollbar-thumb { background: rgba(26, 83, 92, .22); border-radius: 4px; }
.ne-atlas.ne-atlas .ne-rij::-webkit-scrollbar-track { background: rgba(26, 83, 92, .06); border-radius: 4px; }
.ne-atlas.ne-atlas .ne-kaart-wrap { width: 316px; flex: 0 0 316px; display: grid; }
.ne-atlas.ne-atlas .ne-meer {
	display: flex; flex-direction: column; justify-content: center; gap: 3px;
	height: 100%; border: 1px dashed var(--rand); border-radius: 12px;
	padding: 16px; text-decoration: none !important; color: var(--mid); background: rgba(255,255,255,.5);
	font-size: 15px; font-weight: 800; text-align: center;
}
.ne-atlas.ne-atlas .ne-meer-sub { font-size: 11.5px; font-weight: 600; color: var(--muted); }
.ne-atlas.ne-atlas .ne-meer.is-stil { color: var(--muted); font-weight: 700; }
/* ----------------------------------------------------------------- kaart */
.ne-atlas.ne-atlas .ne-kaart {
	background: #fff; border-radius: 12px; display: flex; flex-direction: column;
	overflow: hidden; height: 100%; box-shadow: 0 2px 8px rgba(26, 83, 92, .09);
}
.ne-atlas.ne-atlas .ne-kaart.is-kaal { border-left: 5px solid var(--accent); }
.ne-atlas.ne-atlas .ne-kaart-kop { padding: 14px 16px 9px; }
.ne-atlas.ne-atlas .ne-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.ne-atlas.ne-atlas .ne-badge {
	font-size: 10px; font-weight: 800; letter-spacing: .07em;
	border-radius: 3px; padding: 4px 8px; text-transform: uppercase;
}
.ne-atlas.ne-atlas .ne-badge-aard { background: color-mix(in srgb, var(--accent) 14%, #fff); color: var(--accent); }
.ne-atlas.ne-atlas .ne-badge-vorm { background: rgba(26, 83, 92, .07); color: var(--muted); }
.ne-atlas.ne-atlas .ne-kaart-kop h4 { font-size: 15.5px; line-height: 1.3; color: var(--mid); }
.ne-atlas.ne-atlas .ne-kaart-kop h4 a { color: inherit; text-decoration: none !important; }
.ne-atlas.ne-atlas .ne-kaart-kop h4 a:hover { text-decoration: underline !important; }
.ne-atlas.ne-atlas .ne-kaart.is-kaal .ne-kaart-kop h4 { font-size: 17px; }
.ne-atlas.ne-atlas .ne-kaart-body { padding: 0 16px 14px; font-size: 13px; color: var(--inkt); }
.ne-atlas.ne-atlas .ne-kaart-cijfer { background: var(--tint-licht); padding: 13px 16px; display: flex; flex-direction: column; gap: 10px; }
.ne-atlas.ne-atlas .ne-kaart-bron { margin: 0; padding-top: 9px; border-top: 1px solid rgba(26,83,92,.1); font-size: 11px; color: var(--muted); }
.ne-atlas.ne-atlas .ne-viz { display: flex; flex-direction: column; gap: 4px; }
.ne-atlas.ne-atlas .ne-viz-titel { font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.ne-atlas.ne-atlas .ne-viz-getal { font-size: 30px; font-weight: 800; color: var(--accent); line-height: 1.05; }
.ne-atlas.ne-atlas .ne-viz-eenheid { font-size: 13px; font-weight: 700; color: var(--inkt); }
.ne-atlas.ne-atlas .ne-viz-eenheid.klein { font-size: 11px; font-weight: 600; color: var(--muted); }
.ne-atlas.ne-atlas .ne-viz-label { font-size: 12px; color: var(--muted); }
.ne-atlas.ne-atlas .ne-staven { display: flex; gap: 14px; align-items: flex-end; height: 110px; }
.ne-atlas.ne-atlas .ne-staaf { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; height: 100%; text-align: center; }
.ne-atlas.ne-atlas .ne-staaf-waarde { font-size: 16px; font-weight: 800; color: var(--accent); }
.ne-atlas.ne-atlas .ne-staaf-vlak { display: block; background: var(--accent); border-radius: 5px 5px 0 0; min-height: 4px; }
.ne-atlas.ne-atlas .ne-staaf.is-eerste .ne-staaf-vlak { background: color-mix(in srgb, var(--accent) 50%, #fff); }
.ne-atlas.ne-atlas .ne-staaf-label { font-size: 11px; color: var(--muted); line-height: 1.3; }
.ne-atlas.ne-atlas .ne-bar { display: flex; flex-direction: column; gap: 3px; }
.ne-atlas.ne-atlas .ne-bar-kop { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; }
.ne-atlas.ne-atlas .ne-bar-kop b { font-weight: 800; color: var(--accent); }
.ne-atlas.ne-atlas .ne-bar-spoor { display: block; height: 11px; background: rgba(26, 83, 92, .09); border-radius: 3px; overflow: hidden; }
.ne-atlas.ne-atlas .ne-bar-spoor i { display: block; height: 100%; background: var(--accent); border-radius: 3px; }
.ne-atlas.ne-atlas .ne-parts-balk { display: block; height: 18px; border-radius: 9px; background: color-mix(in srgb, var(--accent) 20%, #fff); overflow: hidden; }
.ne-atlas.ne-atlas .ne-parts-balk i { display: block; height: 100%; background: var(--accent); }
.ne-atlas.ne-atlas .ne-parts-legenda { display: flex; flex-wrap: wrap; gap: 10px; font-size: 11.5px; color: var(--muted); }
.ne-atlas.ne-atlas .ne-parts-legenda span { display: flex; align-items: center; gap: 5px; }
.ne-atlas.ne-atlas .ne-parts-legenda i { width: 9px; height: 9px; background: var(--accent); border-radius: 2px; }
.ne-atlas.ne-atlas .ne-trend-punten { display: flex; gap: 16px; }
.ne-atlas.ne-atlas .ne-trend-punt { display: flex; flex-direction: column; }
.ne-atlas.ne-atlas .ne-trend-punt b { font-size: 21px; font-weight: 800; color: var(--accent); }
.ne-atlas.ne-atlas .ne-trend-punt i { font-size: 11px; font-style: normal; color: var(--muted); }
.ne-atlas.ne-atlas .ne-kaart-voet {
	margin-top: auto; padding: 11px 16px 14px;
	border-top: 1px solid var(--rand-kaart); display: flex; flex-direction: column; gap: 2px;
}
.ne-atlas.ne-atlas .ne-kaart-project { font-size: 12.5px; font-weight: 700; color: #0b6b67; text-decoration: none !important; }
.ne-atlas.ne-atlas .ne-kaart-project:hover { text-decoration: underline !important; }
/* ------------------------------------------------------------ responsief */
@media (max-width: 720px) {
.ne-atlas.ne-atlas .ne-atlas-kop { padding: 24px 18px 20px; }
.ne-atlas.ne-atlas .ne-niveau,
.ne-atlas.ne-atlas .ne-strook,
.ne-atlas.ne-atlas .ne-band { padding-left: 18px; padding-right: 18px; }
.ne-atlas.ne-atlas .ne-atlas-plakbalk-in { padding: 0 18px; }
.ne-atlas.ne-atlas .ne-aard { flex-direction: column; gap: 10px; }
.ne-atlas.ne-atlas .ne-aard-regel { flex: 1 1 auto; }
.ne-atlas.ne-atlas .ne-kaart-wrap { width: 280px; flex: 0 0 280px; }
}
@media (prefers-reduced-motion: reduce) {
.ne-atlas.ne-atlas * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
/* ---------------------------------------------------------------- zoeken */
.ne-atlas.ne-atlas .ne-zoekform { display: flex; gap: 6px; align-items: center; }
.ne-atlas.ne-atlas .ne-zoekveld {
	border: 1px solid var(--rand); background: #fff; border-radius: 8px;
	padding: 6px 12px; font-size: 12.5px; font-family: inherit; color: var(--inkt);
	min-width: 250px;
}
.ne-atlas.ne-atlas .ne-zoekveld::placeholder { color: var(--muted-licht); }
.ne-atlas.ne-atlas .ne-zoekknop {
	background: var(--malachita); color: var(--mid); border: 0; border-radius: 99px;
	padding: 7px 14px; font-size: 12.5px; font-weight: 800; font-family: inherit; cursor: pointer;
}
.ne-atlas.ne-atlas mark { background: rgba(71, 226, 60, .3); color: inherit; padding: 0 1px; border-radius: 2px; }
.ne-atlas.ne-atlas .ne-herkomst {
	display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-start; justify-content: space-between;
	background: #fff; border-radius: 10px; border-left: 5px solid var(--malachita);
	padding: 12px 18px 13px; margin-bottom: 16px;
}
.ne-atlas.ne-atlas .ne-herkomst h2 { font-size: 21px; color: var(--mid); margin: 3px 0 2px; }
.ne-atlas.ne-atlas .ne-herkomst p { margin: 0; font-size: 12.5px; color: var(--muted); }
.ne-atlas.ne-atlas .ne-zoek-leeg { font-size: 14px; color: var(--muted); background: #fff; border-radius: 10px; padding: 16px 18px; }
.ne-atlas.ne-atlas .ne-gevonden-via {
	margin: 0 16px 10px; padding: 9px 11px; border-radius: 7px;
	background: rgba(71, 226, 60, .14); display: flex; flex-direction: column; gap: 1px;
}
.ne-atlas.ne-atlas .ne-gevonden-kicker { font-size: 9.5px; font-weight: 800; letter-spacing: .08em; color: var(--mid); }
.ne-atlas.ne-atlas .ne-gevonden-via b { font-size: 12px; font-weight: 800; color: var(--mid); }
.ne-atlas.ne-atlas .ne-gevonden-frag { font-size: 11.5px; color: var(--muted); line-height: 1.45; }
/* ------------------------------------------------------------ vormfilter */
.ne-atlas.ne-atlas .ne-vormfilter { position: relative; margin-left: auto; }
.ne-atlas.ne-atlas .ne-vormfilter summary {
	list-style: none; cursor: pointer; font-size: 12.5px; color: var(--muted);
	border: 1px solid var(--rand); background: #fff; border-radius: 99px; padding: 6px 13px;
}
.ne-atlas.ne-atlas .ne-vormfilter summary::-webkit-details-marker { display: none; }
.ne-atlas.ne-atlas .ne-vormfilter[open] summary { border-color: var(--mid); }
.ne-atlas.ne-atlas .ne-vormfilter-lijst {
	position: absolute; right: 0; top: calc(100% + 6px); z-index: 30;
	background: #fff; border: 1px solid var(--rand); border-radius: 10px;
	box-shadow: 0 8px 24px rgba(26, 83, 92, .18); padding: 6px; min-width: 130px;
	display: flex; flex-direction: column;
}
.ne-atlas.ne-atlas .ne-vormfilter-lijst a {
	padding: 6px 12px; border-radius: 7px; font-size: 12.5px; color: var(--inkt); text-decoration: none !important;
}
.ne-atlas.ne-atlas .ne-vormfilter-lijst a:hover { background: var(--tint-licht); }
.ne-atlas.ne-atlas .ne-vormfilter-lijst a.is-aan { background: var(--mid); color: #fff; }
/* ------------------------------------------------------------- focusbalk */
.ne-atlas.ne-atlas .ne-focusbalk {
	max-width: 1432px; margin: 0 auto 4px; box-sizing: border-box;
	background: #fff; border-radius: 10px; border-left: 5px solid var(--projectkleur, var(--mid));
	padding: 12px 18px 13px;
}
@media (min-width: 1501px) {
.ne-atlas.ne-atlas .ne-focusbalk { max-width: 1432px; }
}
.ne-atlas.ne-atlas .ne-focus-r1 { margin: 0; font-size: 13px; color: var(--inkt); }
.ne-atlas.ne-atlas .ne-focus-r1 b,
.ne-atlas.ne-atlas .ne-focus-r2 b { color: var(--mid); }
.ne-atlas.ne-atlas .ne-focus-r2 {
	display: flex; gap: 12px; flex-wrap: wrap; align-items: center; justify-content: space-between;
	margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--rand);
	font-size: 12.5px; color: var(--muted);
}
.ne-atlas.ne-atlas .ne-focus-knoppen { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.ne-atlas.ne-atlas .ne-focus-knoppen button,
.ne-atlas.ne-atlas .ne-focus-knoppen a {
	border: 1px solid var(--rand); background: #fff; color: var(--mid); cursor: pointer;
	border-radius: 99px; padding: 5px 11px; font-size: 12px; font-weight: 700;
	font-family: inherit; text-decoration: none !important;
}
.ne-atlas.ne-atlas .ne-focus-knoppen button:hover,
.ne-atlas.ne-atlas .ne-focus-knoppen a:hover { border-color: var(--mid); }
/* markering op kaarten — kleur van het dossier-thema, nooit van de vorm */
.ne-atlas.ne-atlas .ne-kaart-wrap.is-mark .ne-kaart {
	box-shadow: 0 0 0 2px var(--projectkleur, var(--mid)), 0 6px 18px rgba(26, 83, 92, .16);
}
.ne-atlas.ne-atlas .ne-kaart-wrap.is-focus .ne-kaart {
	box-shadow: 0 0 0 3px var(--projectkleur, var(--mid)), 0 14px 34px rgba(26, 83, 92, .22);
}
/* --------------------------------------------------------- dossierpaneel */
.ne-atlas.ne-atlas .ne-paneel-overlay { position: fixed; inset: 0; z-index: 40; display: none; }
.ne-atlas.ne-atlas .ne-paneel-overlay.is-open { display: block; }
.ne-atlas.ne-atlas .ne-paneel-veil {
	position: absolute; inset: 0; background: rgba(26, 83, 92, .34);
	animation: ne-veil-in 180ms ease; display: block;
}
.ne-atlas.ne-atlas .ne-paneel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(452px, 100%);
	background: #fff; box-shadow: -14px 0 40px rgba(26, 83, 92, .24);
	display: flex; flex-direction: column;
	animation: ne-paneel-in 220ms ease;
	font-family: 'Nunito Sans', sans-serif; font-size: 14px; color: var(--inkt, #31535b);
}
@keyframes ne-veil-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes ne-paneel-in { from { transform: translateX(28px); opacity: .4; } to { transform: translateX(0); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
.ne-atlas.ne-atlas .ne-paneel,
.ne-atlas.ne-atlas .ne-paneel-veil { animation: none !important; }
}
.ne-atlas.ne-atlas .ne-paneel h2 { font-family: 'Marmelad', sans-serif; font-weight: 400; }
.ne-atlas.ne-atlas .ne-paneel-kop {
	background: #f2f8f7; border-left: 6px solid var(--projectkleur, #1A535C);
	padding: 18px 22px 16px;
}
.ne-atlas.ne-atlas .ne-paneel-kop-rij { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.ne-atlas.ne-atlas .ne-paneel-sluit {
	width: 30px; height: 30px; border-radius: 99px; border: 0; cursor: pointer;
	background: rgba(26, 83, 92, .08); color: #1A535C; font-size: 13px; font-weight: 800;
}
.ne-atlas.ne-atlas .ne-paneel-kop h2 { margin: 8px 0 2px; font-size: 23px; line-height: 1.2; color: #1A535C; }
.ne-atlas.ne-atlas .ne-paneel-meta { margin: 0; font-size: 12.5px; font-weight: 700; color: #4a6169; }
.ne-atlas.ne-atlas .ne-paneel-samenvatting { margin: 8px 0 0; font-size: 13.5px; line-height: 1.55; color: #31535b; }
.ne-atlas.ne-atlas .ne-paneel-scroll { flex: 1; overflow-y: auto; padding: 16px 22px 20px; display: flex; flex-direction: column; gap: 18px; }
.ne-atlas.ne-atlas .ne-paneel-rapport { background: #f2f8f7; border-radius: 11px; padding: 14px; display: flex; gap: 15px; }
.ne-atlas.ne-atlas .ne-paneel-voorblad img {
	width: 92px; height: 126px; object-fit: cover; border-radius: 4px; display: block;
	box-shadow: 0 3px 10px rgba(26, 83, 92, .18);
}
.ne-atlas.ne-atlas .ne-paneel-rapportnaam { display: block; font-family: 'Marmelad', sans-serif; font-weight: 400; font-size: 14.5px; color: #1A535C; margin: 3px 0 9px; line-height: 1.3; }
.ne-atlas.ne-atlas .ne-paneel-acties { display: flex; gap: 8px; flex-wrap: wrap; }
.ne-atlas.ne-atlas .ne-btn-klein {
	display: inline-block; border-radius: 99px; padding: 7px 14px; font-size: 12.5px;
	font-weight: 800; text-decoration: none !important; border: 1px solid #c4d6d3; color: #1A535C;
}
.ne-atlas.ne-atlas .ne-btn-klein.pri { background: #1A535C; color: #fff; border-color: #1A535C; }
.ne-atlas.ne-atlas .ne-btn-klein.pri.malachita { background: #47E23C; color: #1A535C; border-color: #47E23C; }
.ne-atlas.ne-atlas .ne-paneel-beeldstrip { display: flex; gap: 8px; margin-top: 7px; }
.ne-atlas.ne-atlas .ne-paneel-beeldstrip img { height: 76px; width: auto; max-width: 32%; object-fit: cover; border-radius: 6px; }
.ne-atlas.ne-atlas .ne-paneel-tellers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ne-atlas.ne-atlas .ne-paneel-tellers span {
	background: #f2f8f7; border-radius: 9px; padding: 11px 12px;
	display: flex; flex-direction: column; font-size: 11px; color: #4a6169; line-height: 1.35;
}
.ne-atlas.ne-atlas .ne-paneel-tellers b { font-size: 22px; font-weight: 800; color: var(--projectkleur, #1A535C); }
.ne-atlas.ne-atlas .ne-paneel-lijst { display: flex; flex-direction: column; gap: 8px; }
.ne-atlas.ne-atlas .ne-paneel-item {
	display: flex; gap: 12px; align-items: center;
	border: 1px solid #dbe8e5; border-radius: 10px; padding: 11px 13px;
	text-decoration: none !important; color: inherit;
}
.ne-atlas.ne-atlas .ne-paneel-item:hover { border-color: #1A535C; }
.ne-atlas.ne-atlas .ne-paneel-kern { min-width: 76px; font-size: 16px; font-weight: 800; color: #1A535C; }
.ne-atlas.ne-atlas .ne-paneel-item-tekst b { display: block; font-family: 'Marmelad', sans-serif; font-weight: 400; font-size: 13.5px; color: #1A535C; line-height: 1.3; }
.ne-atlas.ne-atlas .ne-paneel-item-tekst span { font-size: 11px; color: #4a6169; }
.ne-atlas.ne-atlas .ne-paneel-voet {
	border-top: 1px solid #dbe8e5; padding: 13px 22px;
	display: flex; gap: 10px; flex-wrap: wrap;
}
@media (max-width: 720px) {
.ne-atlas.ne-atlas .ne-zoekform { width: 100%; }
.ne-atlas.ne-atlas .ne-zoekveld { flex: 1; min-width: 0; }
.ne-atlas.ne-atlas .ne-vormfilter { margin-left: 0; }
}
.ne-atlas.ne-atlas .ne-paneel-kern.is-leeg { color: #8aa5a8; font-weight: 700; }
/* Kaarten in een rij rekken tot gelijke hoogte; laat dan het gekleurde vlak meegroeien
   in plaats van dat er een plas wit onder de tekst blijft staan. */
.ne-atlas.ne-atlas .ne-kaart-cijfer { flex: 1 1 auto; }
.ne-atlas.ne-atlas .ne-kaart-body { flex: 1 1 auto; }
.ne-atlas.ne-atlas .ne-paneel-lijst.is-zonder-kern .ne-paneel-kern { display: none; }
/* Alleen voor schermlezers: statusmeldingen en niet-kleurgebonden markeringen. */
.ne-atlas.ne-atlas .ne-verborgen {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
/* ==========================================================================
   Aanpassingen na de eerste live-blik (19 aug): meer één geheel met de site,
   themakleur terug, en links die er niet allemaal uitzien als links.
   ========================================================================== */
/* --- geen onderstrepingen: het sitethema onderstreept elke <a> ------------ */
.ne-atlas.ne-atlas a,
.ne-atlas.ne-atlas a:hover,
.ne-atlas.ne-atlas a:focus,
.ne-atlas.ne-atlas a:visited { text-decoration: none !important; box-shadow: none; }
/* alleen echte tekstlinks krijgen hun streep terug, en pas bij hover */
.ne-atlas.ne-atlas .ne-kaart-kop h4 a:hover,
.ne-atlas.ne-atlas .ne-kaart-project:hover,
.ne-atlas.ne-atlas .ne-open:hover { text-decoration: underline !important; text-underline-offset: 2px; }
/* de hele kaart is aanklikbaar; laat dat merken zonder alles blauw te maken */
.ne-atlas.ne-atlas .ne-kaart { transition: box-shadow .15s ease, transform .15s ease; }
.ne-atlas.ne-atlas .ne-kaart:hover { box-shadow: 0 6px 20px rgba(26,83,92,.16); transform: translateY(-2px); }
.ne-atlas.ne-atlas .ne-tegel { transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.ne-atlas.ne-atlas .ne-tegel:hover { box-shadow: 0 6px 18px rgba(26,83,92,.13); transform: translateY(-2px); }
.ne-atlas.ne-atlas :focus-visible { outline: 3px solid var(--malachita); outline-offset: 2px; }
/* --- de kop in de stijl van de site --------------------------------------- */
.ne-atlas.ne-atlas .ne-atlas-kop { background: transparent; padding: 26px 0 4px; }
.ne-atlas.ne-atlas .ne-atlas-kop-in { max-width: 1500px; padding: 0 34px; align-items: flex-start; }
.ne-atlas.ne-atlas .ne-atlas-kop .ne-kicker.op-donker {
	color: var(--muted); letter-spacing: .14em; font-size: 11px;
}
.ne-atlas.ne-atlas .ne-atlas-kop h1 { color: var(--mid); }
.ne-atlas.ne-atlas .ne-atlas-kop h1 span { color: var(--mid); font-family: 'Nunito Sans', sans-serif; font-weight: 300; }
.ne-atlas.ne-atlas .ne-atlas-kop p { color: var(--inkt); font-size: 15.5px; line-height: 1.6; }
.ne-atlas.ne-atlas .ne-atlas-kop p strong { color: var(--mid); }
.ne-atlas.ne-atlas .ne-btn.pri { background: var(--malachita); color: var(--mid); }
.ne-atlas.ne-atlas .ne-btn.ghost { border: 1px solid #c4d6d3; color: var(--mid); }
.ne-atlas.ne-atlas .ne-atlas-tellers { align-items: flex-start; }
.ne-atlas.ne-atlas .ne-atlas-teller-regel { color: var(--muted); }
.ne-atlas.ne-atlas .ne-atlas-teller-regel strong { color: var(--mid); }
.ne-atlas.ne-atlas .ne-atlas-teller-klein { color: var(--muted); }
.ne-atlas.ne-atlas .ne-atlas-schuin { display: none; }
/* --- themakleur: terug op tegel, chip, strook en band --------------------- */
.ne-atlas.ne-atlas .ne-tegel { border-top: 3px solid var(--themakleur, var(--rand)); }
.ne-atlas.ne-atlas .ne-tegel:hover { border-color: var(--rand); border-top-color: var(--themakleur, var(--mid)); }
.ne-atlas.ne-atlas .ne-tegel-kern { color: var(--themakleur, var(--mid)); }
.ne-atlas.ne-atlas .ne-tegel-naam { color: var(--mid); }
.ne-atlas.ne-atlas .ne-chip { display: inline-flex; align-items: center; gap: 6px; }
.ne-atlas.ne-atlas .ne-chip-stip {
	width: 9px; height: 9px; border-radius: 99px;
	background: var(--themakleur, var(--mid)); flex: 0 0 9px;
}
.ne-atlas.ne-atlas .ne-chip.is-aan { background: var(--themakleur, var(--mid)); border-color: var(--themakleur, var(--mid)); color: #fff; }
.ne-atlas.ne-atlas .ne-chip.is-aan .ne-chip-stip { background: #fff; }
.ne-atlas.ne-atlas .ne-chip.is-aan b { color: #fff; }
.ne-atlas.ne-atlas .ne-strook-kop h3 { border-left: 4px solid var(--themakleur, var(--mid)); padding-left: 10px; }
.ne-atlas.ne-atlas .ne-band-kop { border-bottom-color: var(--themakleur, var(--malachita)); }
.ne-atlas.ne-atlas .ne-band-kop h2 { color: var(--themakleur, var(--mid)); }
/* --- de uitleg onder het cijfer ------------------------------------------ */
.ne-atlas.ne-atlas .ne-kaart-cijfer + .ne-kaart-body {
	padding-top: 11px; font-size: 12.5px; line-height: 1.55; color: var(--muted);
}
/* --- iets meer lucht en nadruk op de cijfers ------------------------------ */
.ne-atlas.ne-atlas .ne-viz-getal { font-size: 34px; letter-spacing: -.01em; }
.ne-atlas.ne-atlas .ne-kaart-cijfer { padding: 15px 16px 14px; }
/* het cijferblok mag niet meerekken: leegte hoort wit te zijn, niet getint */
.ne-atlas.ne-atlas .ne-kaart-cijfer { flex: 0 0 auto; }
.ne-atlas.ne-atlas .ne-kaart-body { flex: 1 1 auto; }
/* tegellabels op twee regels houden, anders lopen de tegelhoogtes uiteen */
.ne-atlas.ne-atlas .ne-tegel-eenheid {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	overflow: hidden; min-height: 2.6em;
}
.ne-atlas.ne-atlas .ne-tegel-kern { min-height: 1.1em; }
