/* Startscaleup 2026. Opmaak naar de borden SSU-Home, -Artikel, -Rubriek, -Deals, -Bedrijven, -Agenda en -Opinie
   (Claude Design, breedte 1440). Mobiel tot 360 px: zijmarge 16 px, menu achter de knop Menu.
   Kleuren: inkt #15171C, accent #FF5A1F, Start geel #F2C230, Scale zwart, Work = accent (rubriek, nooit een fase). */

/* ---------- Lettertypes (in het thema, geen Google Fonts) ---------- */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 400 800; font-display: swap;
	src: url("../fonts/archivo-normal-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 400 800; font-display: swap;
	src: url("../fonts/archivo-normal-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400 700; font-display: swap;
	src: url("../fonts/source-serif-4-normal-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400 700; font-display: swap;
	src: url("../fonts/source-serif-4-normal-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap;
	src: url("../fonts/source-serif-4-italic-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap;
	src: url("../fonts/source-serif-4-italic-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- Basis ---------- */
:root {
	--inkt: #15171C; --accent: #FF5A1F; --geel: #F2C230; --grijs: #F4F4F6; --lijn: #E3E4E8; --lijn2: #ECEDF0;
	--rand: #C9CBD1; --t2: #2B2F36; --t3: #3A3F47; --mute: #5B606B; --link: #C2410C; --voet: #0E0F13; --eco: #8A8F99;
	--portret: #D9DBE0; --serif-tekst: #1F2329;
	--sans: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--zij: 32px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 16px; }
body { margin: 0; background: #FFFFFF; color: var(--inkt); font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { max-width: 100%; }
img { height: auto; }
a { color: var(--inkt); text-decoration: none; }
a:hover { color: var(--link); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--link); outline-offset: 2px; }
.oproep :focus-visible, .uitgelicht :focus-visible, .knop--accent:focus-visible { outline-color: var(--inkt); }
.paginakop--donker :focus-visible, .topbalk :focus-visible, .voet :focus-visible, .dealtegel--scale:focus-visible { outline-color: var(--accent); }
main:focus { outline: none; }
.sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.overslaan { position: absolute; left: 16px; top: -60px; z-index: 50; background: var(--inkt); color: #FFFFFF; padding: 10px 16px; border-radius: 4px; font-weight: 700; }
.overslaan:focus { top: 8px; color: #FFFFFF; }
.wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding-left: var(--zij); padding-right: var(--zij); }
.grijs { color: var(--mute); }
.klein { font-size: 13px; line-height: 1.5; }
.breek { word-break: break-all; }
.leeg { margin: 0; padding: 18px 0; color: var(--mute); font-size: 16px; }
.leeg--klein { font-size: 14px; padding: 8px 0; }
.leeg a { color: var(--link); text-decoration: underline; }
html:not(.js) .filters, html:not(.js) .letters, html:not(.js) [data-toon-meer] { display: none !important; }
[hidden] { display: none !important; }

/* Blokjes: Start geel, Work oranje, Scale zwart, Ecosysteem grijs. */
.blokje { display: inline-block; flex: none; width: 10px; height: 10px; background: var(--rand); }
.blokje--start { background: var(--geel); }
.blokje--work, .blokje--accent, .blokje--opinie { background: var(--accent); }
.blokje--scale { background: var(--inkt); }
.blokje--ecosysteem { background: var(--eco); }
.blokje--groot { width: 12px; height: 12px; }
.blokje--xl { width: 16px; height: 16px; }
.blokje--titel { width: 24px; height: 24px; }

/* Knoppen */
.knop { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border: 0; border-radius: 4px; font-family: var(--sans); font-weight: 800; font-size: 15px; line-height: 1.15; text-align: center; cursor: pointer; text-decoration: none; }
.knop--accent { background: var(--accent); color: var(--inkt); }
.knop--accent:hover { background: #F24E12; color: var(--inkt); }
.knop--zwart { background: var(--inkt); color: #FFFFFF; }
.knop--zwart:hover { background: var(--t2); color: #FFFFFF; }
.knop--rand { background: #FFFFFF; color: var(--inkt); border: 1px solid var(--rand); font-weight: 700; font-size: 14px; padding: 0 16px; }
.knop--rand:hover { border-color: var(--inkt); color: var(--inkt); }
.knop--rand-dik { background: transparent; color: var(--inkt); border: 2px solid var(--inkt); padding: 0 22px; }
.knop--rand-dik:hover { background: var(--inkt); color: #FFFFFF; }
.knop--vol { width: 100%; }
.knop--midden { align-self: center; margin-top: 8px; }
.rondknop { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; padding: 0; border: 1px solid var(--lijn); border-radius: 22px; background: #FFFFFF; color: var(--inkt); cursor: pointer; }
.rondknop:hover { border-color: var(--inkt); }
.pijllink { font-size: 14px; font-weight: 700; color: var(--link); }
.pijllink:hover { text-decoration: underline; }

/* ---------- Topbalk en kop ---------- */
.topbalk { background: var(--inkt); color: #FFFFFF; font-size: 13px; }
.topbalk__binnen { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 12px; padding-top: 8px; padding-bottom: 8px; }
.topbalk__links { display: flex; flex-wrap: wrap; gap: 18px; }
.topbalk a { color: #FFFFFF; }
.topbalk a:hover { color: var(--accent); }

.kop { border-bottom: 1px solid var(--lijn); background: #FFFFFF; position: relative; z-index: 20; }
.logo { position: relative; display: inline-block; padding: 0.42em 0.62em 0.36em 0; font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: var(--inkt); white-space: nowrap; }
.logo__up { color: var(--accent); }
.logo svg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: none; overflow: visible; color: var(--accent); }
.logo--groot { font-size: 36px; }
.logo--kop { font-size: 30px; }
.logo--voet { font-size: 26px; color: #FFFFFF; }
.kop__logo { display: inline-block; line-height: 1; }
.kop__logo:hover .logo { color: var(--inkt); }
.kop__merk { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; min-width: 0; }
.kop__slogan { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--mute); }
.kop__acties { display: flex; align-items: center; gap: 10px; }
.kop__menuknop { display: none; }
.menu__lijst { display: flex; flex-wrap: wrap; align-items: stretch; column-gap: 22px; margin: 0; padding: 0; list-style: none; }
.menu__link { display: inline-flex; align-items: center; gap: 7px; height: 72px; border-top: 3px solid transparent; border-bottom: 3px solid transparent; font-size: 16px; font-weight: 700; line-height: 1; color: var(--inkt); }
.menu__link[aria-current] { border-bottom-color: var(--accent); }
.menu__link:hover { color: var(--inkt); border-bottom-color: var(--rand); }
.menu__link[aria-current]:hover { border-bottom-color: var(--accent); }
.menu__extra { display: none; }

.kop--compact .kop__binnen { display: flex; align-items: center; gap: 28px; min-height: 72px; }
.kop--compact .menu { flex: 1 1 auto; min-width: 0; }
.kop--groot .kop__binnen { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "merk acties" "menu menu"; align-items: center; gap: 10px 16px; padding-top: 18px; }
.kop--groot .kop__merk { grid-area: merk; }
.kop--groot .kop__acties { grid-area: acties; }
.kop--groot .menu { grid-area: menu; }
.kop--groot .menu__lijst { column-gap: 24px; }
.kop--groot .menu__link { height: 46px; }

.zoekbalk { border-top: 1px solid var(--lijn); background: var(--grijs); padding: 12px 0; }
.zoekveld { display: flex; gap: 10px; }
.zoekveld input { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 14px; border: 1px solid var(--rand); border-radius: 4px; background: #FFFFFF; font-size: 16px; }
.zoekveld .knop { min-height: 48px; }
.zoekveld--groot { max-width: 760px; margin: 6px 0 4px; }
.zoekveld--groot input { height: 52px; font-size: 18px; }

/* Menu inklappen: compacte kop vanaf 1240 px op één regel, de grote kop (homepage) heeft het menu op een eigen regel. */
@media (max-width: 1239px) {
	.kop--compact .kop__binnen { gap: 16px; justify-content: space-between; }
	.kop--compact .kop__menuknop { display: inline-flex; }
	.kop--compact .menu { display: none; order: 3; flex: 1 1 100%; }
	.kop--compact .kop__binnen { flex-wrap: wrap; }
	.kop--compact .menu.is-open { display: block; padding-bottom: 12px; }
	.kop--compact .menu__lijst { flex-direction: column; }
	.kop--compact .menu__link { height: 48px; width: 100%; border-top: 0; border-bottom: 1px solid var(--lijn); }
	.kop--compact .menu__link[aria-current] { border-bottom-color: var(--lijn); box-shadow: inset 4px 0 0 var(--accent); padding-left: 12px; }
	.kop--compact .menu__extra { display: block; }
}
@media (max-width: 860px) {
	.kop--groot .kop__menuknop { display: inline-flex; }
	.kop--groot .menu { display: none; }
	.kop--groot .menu.is-open { display: block; padding-bottom: 12px; }
	.kop--groot .menu__lijst { flex-direction: column; }
	.kop--groot .menu__link { height: 48px; width: 100%; border-top: 0; border-bottom: 1px solid var(--lijn); }
	.kop--groot .menu__link[aria-current] { border-bottom-color: var(--lijn); box-shadow: inset 4px 0 0 var(--accent); padding-left: 12px; }
	.kop--groot .menu__extra { display: block; }
	.kop--groot .kop__binnen { padding-bottom: 12px; }
	.kop--groot.kop .menu.is-open + * { margin-top: 0; }
}

/* ---------- Dealstrook (homepage) ---------- */
.dealstrook { background: var(--grijs); border-bottom: 1px solid var(--lijn); }
.dealstrook__binnen { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; padding-top: 12px; padding-bottom: 12px; }
.dealstrook__kop { display: flex; align-items: center; gap: 8px; margin: 0; padding-right: 8px; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.dealstrook__lijst { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dealtegel { display: flex; flex-direction: column; gap: 1px; min-width: 92px; height: 100%; padding: 7px 10px; border-radius: 4px; font-size: 13px; line-height: 1.35; }
.dealtegel--start, .dealtegel--leeg { background: var(--geel); color: var(--inkt); }
.dealtegel--scale { background: var(--inkt); color: #FFFFFF; }
.dealtegel:hover { color: inherit; box-shadow: inset 0 0 0 2px var(--accent); }
.dealtegel--start:hover { color: var(--inkt); }
.dealtegel--scale:hover { color: #FFFFFF; }
.dealstrook__alle { display: flex; align-items: center; padding-left: 6px; font-weight: 700; font-size: 14px; color: var(--link); }

/* ---------- Gemeenschappelijk: blokkoppen, labels, rasters, kaarten, beelden ---------- */
.blokkop { display: flex; align-items: center; gap: 10px; border-top: 3px solid var(--inkt); padding-top: 12px; }
.blokkop .blokje { width: 12px; height: 12px; }
.blokkop h2 { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.2; }
.blokkop--groot h2 { font-size: 22px; }
.blokkop--klein h2 { font-size: 18px; }
.blokkop--kader { border-top: 0; padding-top: 0; margin-bottom: 6px; gap: 8px; }
.blokkop--kader h2 { font-size: 19px; }
.blokkop__link { margin-left: auto; font-size: 14px; font-weight: 700; color: var(--link); white-space: nowrap; }
.blokkop__link:hover { text-decoration: underline; }

.label { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.3; }
.label--klein { font-size: 12px; }
.label--mini { display: flex; gap: 6px; font-size: 11px; }
.label--mini .blokje { width: 8px; height: 8px; }

.raster { display: grid; gap: 24px; }
.raster--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.raster--3 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.raster--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.raster--opinie { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.raster--opinies { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.raster--ook { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.raster--bedrijven { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }

.kaart { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.kaart__beeld { display: block; overflow: hidden; border-radius: 4px; background: var(--grijs); height: 170px; }
.kaart--groot .kaart__beeld { height: 420px; }
.kaart--groot.kaart--zonder-beeld .kaart__beeld { height: 280px; }
.kaart--middel .kaart__beeld { height: 210px; }
.kaart--raster .kaart__beeld { height: 170px; }
.kaart__beeld > .beeld, .kaart__beeld > img { width: 100%; height: 100%; object-fit: cover; }
.kaart__titel { margin: 0; font-weight: 800; font-size: 19px; line-height: 1.2; }
.kaart--groot { gap: 12px; }
.kaart--groot .kaart__titel { font-size: 44px; line-height: 1.04; letter-spacing: -0.02em; }
.kaart--middel .kaart__titel { font-size: 23px; line-height: 1.15; letter-spacing: -0.01em; }
.kaart__lead { margin: 0; font-size: 18px; line-height: 1.5; color: var(--t2); }
.kaart--breed { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; align-items: center; }
.kaart--breed .kaart__beeld { height: 340px; }
.kaart--breed .kaart__tekst { display: flex; flex-direction: column; gap: 12px; }
.kaart--breed .kaart__titel { font-size: 36px; line-height: 1.06; letter-spacing: -0.02em; }
.kaart--breed .kaart__lead { font-size: 17px; }

/* Terugval zonder beeld: vlak met het lint van het logo in de kleur van de rubriek. */
img.beeld { display: block; }
.beeld--leeg { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 40px; background: #E6E8EC; }
.beeld--leeg svg { width: 44%; max-width: 220px; height: auto; overflow: visible; }
.beeld--leeg path { stroke: var(--eco); }
.beeld--leeg circle { fill: var(--accent); }
.beeld--start { background: #F8EDC9; }
.beeld--start path { stroke: #D8A514; }
.beeld--work { background: #FFE2D4; }
.beeld--work path { stroke: var(--accent); }
.beeld--work circle { fill: var(--inkt); }
.beeld--scale { background: #D7DAE0; }
.beeld--scale path { stroke: var(--inkt); }
.beeld--ecosysteem { background: #E6E8EC; }
.beeld--opinie { background: #EFE7E1; }
.beeld--opinie path { stroke: var(--accent); }
.beeld--agenda, .beeld--leeg.beeld--leeg-leeg { background: var(--grijs); }
.beeld--donker { background: var(--inkt); }
.beeld--donker path { stroke: rgba(255, 255, 255, 0.55); }

/* ---------- Homepage ---------- */
.voorpagina { display: flex; flex-direction: column; gap: 48px; padding-top: 28px; padding-bottom: 64px; }
.home__top { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; }
.home__hoofd { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.home__zij { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.home__blok { display: flex; flex-direction: column; gap: 18px; }

.laatste { display: flex; flex-direction: column; border: 1px solid var(--lijn); border-top: 3px solid var(--inkt); border-radius: 0 0 4px 4px; }
.laatste__kop { display: flex; align-items: center; gap: 8px; padding: 14px 18px 10px; }
.laatste__kop h2 { margin: 0; font-size: 20px; font-weight: 800; }
.laatste__dag { margin: 0; padding: 7px 18px; background: var(--grijs); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--t3); }
.laatste__dag ~ .laatste__dag { border-top: 1px solid var(--lijn); }
.lijn { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px; padding: 10px 18px; border-top: 1px solid var(--lijn2); }
.laatste__dag + .lijn { border-top: 0; }
.lijn__uur { padding-top: 1px; font-size: 13px; color: var(--mute); }
.lijn__tekst { display: flex; flex-direction: column; gap: 3px; }
.lijn__titel { font-size: 15px; line-height: 1.32; font-weight: 600; }

.nieuwsbriefblok { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 30px; border-radius: 6px; background: var(--grijs); }
.nieuwsbriefblok__tekst { display: flex; align-items: flex-start; gap: 12px; max-width: 640px; }
.nieuwsbriefblok__tekst .blokje { margin-top: 9px; }
.nieuwsbriefblok h2 { margin: 0; font-size: 26px; font-weight: 800; }
.nieuwsbriefblok p { margin: 4px 0 0; font-size: 16px; line-height: 1.5; color: var(--t2); }
.nieuwsbriefblok__formulier { flex: 0 1 460px; min-width: 0; }

.kolommen { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }
.kolom-rubriek { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.kolom-rubriek__kop { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 10px; border-top: 3px solid var(--inkt); padding-top: 12px; }
.kolom-rubriek__kop h2 { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -0.01em; }
.kolom-rubriek__kop h2 a { display: flex; align-items: center; gap: 9px; }
.kolom-rubriek__kop span { font-size: 13px; color: var(--mute); }
.kolom-rubriek__beeld { display: block; height: 200px; overflow: hidden; border-radius: 4px; }
.kolom-rubriek__beeld > .beeld { width: 100%; height: 100%; object-fit: cover; }
.kolom-rubriek__titel { margin: 0; font-size: 21px; line-height: 1.2; font-weight: 800; }
.lijstitem { display: flex; gap: 9px; padding: 10px 0; border-top: 1px solid var(--lijn); font-size: 16px; line-height: 1.32; font-weight: 600; }
.lijstitem .blokje { width: 8px; height: 8px; margin-top: 7px; }

.uitgelicht { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); overflow: hidden; border-radius: 6px; background: var(--accent); }
.uitgelicht__tekst { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 40px; }
.uitgelicht__label { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.uitgelicht h2 { margin: 0; font-size: 42px; line-height: 1.04; font-weight: 800; letter-spacing: -0.02em; }
.uitgelicht h2 a:hover { color: var(--inkt); text-decoration: underline; text-decoration-thickness: 3px; }
.uitgelicht__lead { margin: 0; font-size: 18px; line-height: 1.55; }
.uitgelicht__meta { margin: 0; font-size: 14px; font-weight: 700; }
.uitgelicht__beeld { display: block; min-height: 360px; background: var(--inkt); }
.uitgelicht__beeld > .beeld { width: 100%; height: 100%; object-fit: cover; }

.drieluik { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 32px; align-items: start; }
.drieluik__kolom { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.drieluik__kolom > .blokkop { margin-bottom: 6px; }
.drieluik__tussenkop { margin: 8px 0 0; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mute); }
.geldrij { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 9px 0; border-top: 1px solid var(--lijn); font-size: 15px; line-height: 1.35; }
.geldrij--fonds, .geldrij--kader { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
.geldrij--kader { border-top-color: var(--lijn2); }
.geldrij--twee { align-items: start; padding: 10px 0; }
.mini { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--lijn); }
.mini__beeld { display: block; height: 52px; overflow: hidden; border-radius: 3px; }
.mini__beeld > .beeld { width: 100%; height: 100%; object-fit: cover; }
.mini__beeld .beeld--leeg svg { width: 60%; }
.mini__titel { font-size: 15px; line-height: 1.32; font-weight: 600; }
.agendarij { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid var(--lijn); font-size: 15px; line-height: 1.35; }
.kader .agendarij { border-top-color: var(--lijn2); }

.home__onder { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.home__opinie { flex: 999 1 700px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.home__opinie .knop { align-self: flex-start; }
.home__gelezen { flex: 1 1 280px; min-width: 0; }
.opinie-leeg { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 22px 24px; border-radius: 6px; background: var(--grijs); }
.opinie-leeg p { margin: 0; max-width: 640px; font-size: 16px; line-height: 1.55; color: var(--t2); }
.opinie-leeg--groot { padding: 32px; }

.opinie-kaart { display: flex; flex-direction: column; gap: 12px; padding: 18px; border-radius: 6px; background: var(--grijs); }
.opinie-kaart__titel { font-size: 20px; line-height: 1.22; font-weight: 800; }
.opinie-kaart__wie { font-size: 14px; color: var(--mute); }
.opinie-kaart__wie b { color: var(--inkt); }
.opinie-kaart--rand { padding: 20px; background: #FFFFFF; border: 1px solid var(--lijn); border-top: 3px solid var(--inkt); border-radius: 0 0 6px 6px; }
.opinie-kaart--rand .opinie-kaart__titel { font-family: var(--serif); font-size: 22px; line-height: 1.2; font-weight: 700; }

.gelezen__lijst { margin: 6px 0 0; padding: 0; list-style: none; counter-reset: gelezen; }
.gelezen__lijst li { counter-increment: gelezen; }
.gelezen__lijst a { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; padding: 8px 0; border-top: 1px solid var(--lijn); }
.gelezen__lijst a::before { content: counter(gelezen); font-size: 22px; font-weight: 800; line-height: 1; color: var(--link); }
.gelezen__titel { font-size: 15px; line-height: 1.32; font-weight: 600; }

/* Avatars */
.avatar { display: block; flex: none; width: var(--maat, 64px); height: var(--maat, 64px); border-radius: 50%; object-fit: cover; }
.avatar--init { display: inline-flex; align-items: center; justify-content: center; background: var(--portret); color: var(--inkt); font-weight: 800; font-size: calc(var(--maat, 64px) * 0.36); line-height: 1; }
.avatar-bedrijf { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border-radius: 8px; background: var(--inkt); color: #FFFFFF; font-weight: 800; font-size: 17px; line-height: 1; object-fit: contain; }
img.avatar-bedrijf { background: #FFFFFF; border: 1px solid var(--lijn); }
.avatar-bedrijf--groot { width: 56px; height: 56px; border-radius: 10px; font-size: 26px; }
.avatar-bedrijf--xl { width: 88px; height: 88px; border-radius: 14px; font-size: 40px; }

/* ---------- Advertentievakken: vaste hoogte; de mu-plugin startscaleup-cookieloos vult ze, of laat ze leeg op die hoogte ---------- */
.ssu-adv { display: block; width: 300px; max-width: 100%; height: 250px; margin: 0 auto; overflow: hidden; }
.ssu-adv--home-boven, .ssu-adv--home-onder, .ssu-adv--artikel-tekst, .ssu-adv--artikel-onder, .ssu-adv--rubriek-boven { width: 728px; height: 90px; }
@media (max-width: 991px) {
	.ssu-adv--home-boven, .ssu-adv--home-onder, .ssu-adv--artikel-tekst, .ssu-adv--artikel-onder, .ssu-adv--rubriek-boven { width: 320px; height: 100px; }
}
.artikel .ssu-adv { margin-left: 0; }
/* Zolang er geen banner in staat (geen campagne, of nog aan het laden): een grijs vak "Advertentie", zoals in het
   ontwerp (Cédric 9/11/2026). Met een banner (ssu-adv--gevuld, gezet door de mu-plugin) verdwijnen vak en label. */
.ssu-adv { position: relative; }
.ssu-adv:not(.ssu-adv--gevuld) { background: #F4F4F6; border: 1px dashed #C9CBD1; }
.ssu-adv:not(.ssu-adv--gevuld)::after {
	content: "Advertentie"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	color: #5B606B; font-size: 13px; letter-spacing: .02em; pointer-events: none;
}

/* ---------- Paginakop (rubriek, bedrijven, agenda, deals, opinie, zoeken) ---------- */
.paginakop { border-bottom: 1px solid var(--lijn); }
.paginakop__binnen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding-top: 26px; padding-bottom: 24px; }
.paginakop__binnen > * { min-width: 0; }
.paginakop__binnen--rij { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; }
.paginakop__tekst { display: grid; gap: 10px; max-width: 780px; }
.paginakop__titel { display: flex; align-items: center; gap: 14px; margin: 0; font-size: 52px; line-height: 1; font-weight: 800; letter-spacing: -0.02em; }
.paginakop__titel--klein { font-size: 32px; line-height: 1.15; }
.paginakop__intro { margin: 0; max-width: 820px; font-size: 18px; line-height: 1.5; color: var(--t2); }
.paginakop__klein { margin: 0; font-size: 13px; color: var(--rand); }
.paginakop--donker { background: var(--inkt); color: #FFFFFF; border-bottom: 0; }
.paginakop--donker .paginakop__binnen { padding-top: 36px; padding-bottom: 40px; }
.paginakop--donker .paginakop__intro { color: #E2E4E9; }
.paginakop__titel--deals { font-size: 46px; line-height: 1.05; }
.paginakop--midden .paginakop__binnen { justify-items: center; text-align: center; }
.paginakop--midden .zoekveld { width: 100%; max-width: 560px; }
.tellers { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.teller { display: flex; flex-direction: column; gap: 2px; padding: 12px 18px; border: 1px solid #3A3F4A; border-radius: 4px; }
.teller b { font-size: 26px; line-height: 1.2; color: var(--accent); }
.teller span { font-size: 13px; color: var(--rand); }

.kruimelpad ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 700; color: var(--mute); }
.kruimelpad li { display: inline-flex; align-items: center; gap: 8px; }
.kruimelpad li + li::before { content: "›" / ""; }
.kruimelpad a { display: inline-flex; align-items: center; gap: 6px; color: var(--mute); }
.kruimelpad a:hover { color: var(--link); }
.kruimelpad [aria-current] { display: inline-flex; align-items: center; gap: 6px; color: var(--inkt); }
.kruimelpad .blokje { width: 9px; height: 9px; }
.artikel .kruimelpad li:nth-child(2) a { color: var(--inkt); }
.kruimelpad--donker ol, .kruimelpad--donker a { color: var(--rand); }
.kruimelpad--donker [aria-current] { color: #FFFFFF; }

/* Filters (gewone JavaScript, zonder JavaScript verborgen) */
.filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 14px; }
.veld { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--mute); }
.veld select, .veld input { height: 44px; min-width: 150px; padding: 0 10px; border: 1px solid var(--rand); border-radius: 4px; background: #FFFFFF; color: var(--inkt); font-size: 15px; }
.veld select { min-width: 170px; }
.veld--zoek { flex: 1 1 200px; }
.veld--zoek input { width: 100%; min-width: 0; padding: 0 12px; }
.veld--breed { flex: 1 1 280px; }
.filters--bedrijven .veld select, .filters--bedrijven .veld input, .filters--bedrijven .filterknop { height: 48px; }
.filters--bedrijven .veld--breed input { font-size: 16px; padding: 0 14px; }
.knoppenrij { display: flex; flex-wrap: wrap; gap: 6px; }
.filterknop { display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 14px; border: 1px solid var(--rand); border-radius: 4px; background: #FFFFFF; color: var(--inkt); font-weight: 700; font-size: 15px; cursor: pointer; }
.filterknop[aria-pressed="true"] { border: 2px solid var(--inkt); background: var(--inkt); color: #FFFFFF; }
.filterknop:hover { border-color: var(--inkt); }
.filters__csv { display: inline-flex; align-items: center; gap: 6px; height: 44px; font-weight: 700; font-size: 14px; color: var(--link); }
.filters__csv:hover { text-decoration: underline; }
.letters { display: flex; flex-wrap: wrap; gap: 4px; }
.letters a, .letters span { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 4px; background: var(--grijs); font-size: 14px; font-weight: 700; }
.letters span { color: #9A9EA8; background: #FAFAFB; }
.letters a[aria-pressed="true"] { background: var(--inkt); color: #FFFFFF; }

/* ---------- Twee kolommen met zijbalk ---------- */
.tweekolom { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; padding-top: 28px; padding-bottom: 64px; }
.tweekolom--300 { grid-template-columns: minmax(0, 1fr) 300px; }
.rubriek .tweekolom { padding: 0; }
.tweekolom__hoofd { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.rubriek .tweekolom__hoofd { gap: 28px; }
.zijbalk { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.kader { display: flex; flex-direction: column; padding: 16px 18px; border: 1px solid var(--lijn); border-top: 3px solid var(--inkt); border-radius: 0 0 4px 4px; }
.kader__link { padding-top: 10px; border-top: 1px solid var(--lijn2); font-weight: 700; font-size: 14px; color: var(--link); }
.kader--tekst { gap: 8px; }
.kader--tekst h2 { margin: 0; font-size: 18px; font-weight: 800; }
.kader--tekst p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--t2); }
.bedrijfrij { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--lijn2); }
.bedrijfrij b { display: block; font-size: 15px; }
.bedrijfrij span span { display: block; font-size: 13px; color: var(--mute); }
.oproep { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 6px; background: var(--accent); }
.oproep h2 { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.2; }
.oproep p { margin: 0; font-size: 15px; line-height: 1.5; }
.oproep .knop { align-self: flex-start; }

/* Rubriek */
.rubriek { display: flex; flex-direction: column; gap: 48px; padding-top: 28px; padding-bottom: 64px; }
.archief { display: flex; flex-direction: column; gap: 0; }
.archief > .blokkop { margin-bottom: 14px; }
.rij { display: grid; grid-template-columns: 110px 120px minmax(0, 1fr); gap: 20px; align-items: center; padding: 14px 0; border-top: 1px solid var(--lijn); }
.archief > .blokkop + .rij { border-top: 0; }
.rij__datum { font-size: 14px; color: var(--mute); }
.rij__beeld { display: block; height: 72px; overflow: hidden; border-radius: 4px; }
.rij__beeld > .beeld { width: 100%; height: 100%; object-fit: cover; }
.rij__beeld .beeld--leeg svg { width: 56%; }
.rij__tekst { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rij__titel { font-size: 19px; line-height: 1.25; font-weight: 800; }
.rij__meta { font-size: 14px; color: var(--mute); }
.rij:hover .rij__titel { color: var(--link); }
.paginering { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 16px; margin-top: 8px; }
.paginering__nr { font-size: 14px; color: var(--mute); }

/* ---------- Artikel ---------- */
.artikel-wrap { display: grid; grid-template-columns: 116px minmax(0, 720px) minmax(0, 1fr); gap: 40px; align-items: start; padding-top: 32px; padding-bottom: 64px; }
.delen { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 2px; margin-top: 240px; }
.delen__knop { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0; border: 0; background: transparent; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--t3); cursor: pointer; text-align: left; }
.delen__knop:hover { color: var(--link); }
.delen__knop:hover .delen__rond { border-color: var(--link); }
.delen__rond { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border: 1px solid var(--rand); border-radius: 14px; }
.delen__knop.gekopieerd .delen__rond { background: var(--accent); border-color: var(--accent); color: var(--inkt); }
.artikel { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.artikel__titel { margin: 0; font-size: 50px; line-height: 1.05; font-weight: 800; letter-spacing: -0.025em; }
.artikel__lead { margin: 0; font-family: var(--serif); font-size: 21px; line-height: 1.5; font-weight: 700; color: var(--serif-tekst); }
.artikel__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-top: 1px solid var(--lijn); border-bottom: 1px solid var(--lijn); }
.artikel__wie { display: flex; align-items: center; gap: 12px; }
.artikel__wie > span { display: flex; flex-direction: column; }
.artikel__wie b { font-size: 15px; }
.artikel__wie span span { font-size: 13px; color: var(--mute); }
.artikel__datums { margin: 0; font-size: 13px; line-height: 1.5; color: var(--mute); text-align: right; }
.artikel__beeld { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.artikel__beeld img { width: 100%; border-radius: 4px; }
.artikel__beeld figcaption { font-size: 13px; color: var(--mute); }
.inhetkort { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px; border-radius: 6px; background: var(--grijs); }
.inhetkort h2 { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 15px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.inhetkort ul { display: flex; flex-direction: column; gap: 6px; margin: 0; padding-left: 20px; font-family: var(--serif); font-size: 17px; line-height: 1.5; }
.tekst { font-family: var(--serif); font-size: 20px; line-height: 1.65; color: var(--serif-tekst); overflow-wrap: break-word; }
.tekst > * { margin: 0 0 18px; }
.tekst > :last-child { margin-bottom: 0; }
.tekst h2 { margin: 28px 0 14px; font-family: var(--sans); font-size: 27px; line-height: 1.2; font-weight: 800; letter-spacing: -0.01em; color: var(--inkt); }
.tekst h3 { margin: 24px 0 10px; font-family: var(--sans); font-size: 21px; line-height: 1.25; font-weight: 800; color: var(--inkt); }
.tekst a { color: var(--link); text-decoration: underline; text-underline-offset: 2px; }
.tekst a:hover { color: var(--inkt); }
.tekst ul, .tekst ol { padding-left: 24px; }
.tekst li + li { margin-top: 6px; }
.tekst blockquote { margin-left: 0; padding-left: 18px; border-left: 4px solid var(--accent); font-style: italic; }
.tekst img { border-radius: 4px; }
.tekst figure { margin-left: 0; margin-right: 0; }
.tekst figcaption { margin-top: 6px; font-family: var(--sans); font-size: 13px; color: var(--mute); }
.tekst iframe, .tekst video { max-width: 100%; }
.tekst table { width: 100%; border-collapse: collapse; font-family: var(--sans); font-size: 15px; }
.tekst th, .tekst td { padding: 8px 10px; border-bottom: 1px solid var(--lijn); text-align: left; }
.tekst--klein { font-size: 18px; }
.tekst--pagina { font-size: 18px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips--midden { justify-content: center; }
.chip { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 12px; border-radius: 18px; background: var(--grijs); font-size: 14px; font-weight: 700; }
.chip .blokje { width: 8px; height: 8px; }
.chip:hover { background: var(--lijn); color: var(--inkt); }
.auteurbox { display: flex; gap: 16px; align-items: flex-start; padding: 20px; border: 1px solid var(--lijn); border-radius: 6px; }
.auteurbox__tekst { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.auteurbox__naam { margin: 0; font-size: 17px; }
.auteurbox__naam span { display: block; font-size: 14px; color: var(--mute); }
.auteurbox__bio { margin: 0; font-size: 15px; line-height: 1.5; color: var(--t2); }
.auteurbox__links { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; font-size: 14px; font-weight: 700; }
.auteurbox__links a { color: var(--link); }
.opinie-noot { margin: 0; padding-top: 14px; border-top: 1px solid var(--lijn); font-size: 14px; color: var(--mute); }
.opinie-noot a { color: var(--link); }
.leesook { display: flex; flex-direction: column; gap: 16px; }
.ook { display: flex; flex-direction: column; gap: 8px; }
.ook__beeld { display: block; height: 120px; overflow: hidden; border-radius: 4px; }
.ook__beeld > .beeld { width: 100%; height: 100%; object-fit: cover; }
.ook__titel { font-size: 17px; line-height: 1.25; }
.artikel-zij { display: flex; flex-direction: column; gap: 24px; min-width: 0; }

/* Bedrijfsfiche */
.fiche { display: flex; flex-direction: column; gap: 16px; padding: 20px; border: 1px solid var(--lijn); border-top: 3px solid var(--inkt); border-radius: 0 0 6px 6px; }
.fiche__kop { display: flex; align-items: center; gap: 14px; }
.fiche__naam { margin: 0; font-size: 23px; font-weight: 800; line-height: 1.15; }
.fiche__wat { margin: 2px 0 0; font-size: 14px; line-height: 1.4; color: var(--mute); }
.fiche__knoppen { display: flex; flex-wrap: wrap; gap: 8px; }
.fiche__knoppen .knop { flex: 1 1 auto; padding: 0 14px; }
.fiche__gegevens { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 14px; margin: 0; font-size: 14px; line-height: 1.4; }
.fiche__gegevens dt { color: var(--mute); }
.fiche__gegevens dd { margin: 0; overflow-wrap: anywhere; }
.fiche__gegevens a { text-decoration: underline; text-decoration-color: var(--rand); }
.fase { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.fase-icoon { flex: none; width: 34px; height: 14.6px; }
.fiche__geld { display: flex; flex-direction: column; gap: 4px; }
.fiche__tussenkop { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 0 0 2px; }
.fiche__tussenkop b { font-size: 15px; }
.fiche__tussenkop span { font-size: 13px; color: var(--mute); }
.fiche__ronde { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 8px 0; border-top: 1px solid var(--lijn2); font-size: 14px; line-height: 1.35; }
.fiche__lijn { display: flex; flex-direction: column; gap: 12px; }
.fiche__noot { margin: 0; font-size: 12px; line-height: 1.5; color: var(--mute); }
.fiche__noot a { text-decoration: underline; }
.levenslijn { display: flex; flex-direction: column; gap: 14px; margin: 0 0 0 6px; padding: 0 0 0 20px; border-left: 3px solid var(--lijn); list-style: none; }
.levenslijn li { position: relative; }
.levenslijn li::before { content: ""; position: absolute; left: -29px; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--geel); border: 2px solid var(--inkt); }
.levenslijn li.is-huidig::before { background: var(--inkt); }
.levenslijn__item { display: flex; flex-direction: column; gap: 2px; }
.levenslijn__datum { font-size: 12px; font-weight: 700; color: var(--mute); }
.is-huidig .levenslijn__datum { color: var(--link); }
.levenslijn__titel { font-size: 14px; line-height: 1.35; font-weight: 700; text-decoration: underline; text-decoration-color: var(--rand); }
span.levenslijn__item .levenslijn__titel { text-decoration: none; }
.levenslijn--groot { gap: 24px; margin: 20px 0 0 8px; padding-left: 28px; }
.levenslijn--groot li::before { left: -38px; top: 3px; width: 17px; height: 17px; }
.levenslijn--groot li.is-ronde::before { background: #FFFFFF; }
.levenslijn--groot .levenslijn__datum { margin: 0; font-size: 13px; }
.levenslijn__kop { margin: 4px 0 0; font-size: 21px; line-height: 1.2; font-weight: 800; }
.is-ronde .levenslijn__kop { font-size: 17px; }
.levenslijn__lead { margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: var(--t2); }
.bronlink { font-size: 13px; font-weight: 700; color: var(--link); text-decoration: underline; }

/* Bedrijfspagina */
.bedrijfkop { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.bedrijfkop__tekst { display: flex; flex-direction: column; gap: 8px; min-width: 0; flex: 1 1 320px; }
.bedrijfkop__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 0; font-size: 14px; font-weight: 700; color: var(--t3); }
.bedrijfkop__meta a { text-decoration: underline; text-decoration-color: var(--rand); }
.bedrijfpagina .tweekolom__hoofd { gap: 40px; }
.tabelblok { display: flex; flex-direction: column; gap: 14px; }

/* Tabellen (Deals, rondes) */
.tabel-wrap { overflow-x: auto; border: 1px solid var(--lijn); border-radius: 6px; }
.tabel { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.4; }
.tabel caption { padding: 12px 16px; border-bottom: 1px solid var(--lijn); font-size: 14px; color: var(--mute); text-align: left; }
.tabel thead tr { background: var(--grijs); }
.tabel thead th { padding: 12px 16px; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--t3); text-align: left; white-space: nowrap; }
.tabel tbody tr { border-top: 1px solid var(--lijn); }
.tabel td, .tabel tbody th { padding: 13px 16px; text-align: left; vertical-align: top; color: var(--t2); }
.tabel tbody th { color: var(--inkt); font-weight: 800; }
.tabel tbody th a { text-decoration: underline; text-decoration-color: var(--rand); }
.tabel .rechts { text-align: right; }
.tabel .vet { font-weight: 800; color: var(--inkt); }
.tabel .nowrap { white-space: nowrap; }
.tabel .lees, .tabel td a { font-weight: 700; color: var(--link); }
.tabel td.rechts, .tabel td.vet { white-space: nowrap; }
.fasetekst { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--inkt); }
.tabel__telling { display: block; }
.deals { display: flex; flex-direction: column; gap: 24px; padding-top: 32px; padding-bottom: 64px; }
.deals .tabel-wrap .leeg { padding: 18px 16px; }
.drieluik--deals { margin-top: 16px; }
.drieluik__kolom--zij { align-items: center; gap: 20px; }
.drieluik__kolom--zij .oproep { width: 100%; }
.uitleg { margin: 0; font-size: 15px; line-height: 1.55; color: var(--t2); }

/* Bedrijven */
.telregel { margin: 0; font-size: 15px; color: var(--mute); }
.telregel b { color: var(--inkt); }
.bedrijfkaart { display: flex; flex-direction: column; gap: 12px; padding: 18px; border: 1px solid var(--lijn); border-top: 3px solid var(--rand); border-radius: 0 0 6px 6px; min-width: 0; }
.bedrijfkaart--start { border-top-color: var(--geel); }
.bedrijfkaart--scale { border-top-color: var(--inkt); }
.bedrijfkaart__kop { display: flex; align-items: center; gap: 12px; }
.bedrijfkaart .avatar-bedrijf { width: 48px; height: 48px; border-radius: 10px; font-size: 20px; }
.bedrijfkaart__naam { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.2; }
.bedrijfkaart__meta { margin: 2px 0 0; font-size: 13px; color: var(--mute); }
.bedrijfkaart__wat { margin: 0; font-size: 15px; line-height: 1.45; color: var(--t2); }
.bedrijfkaart__feiten { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.bedrijfkaart__feiten div { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 14px; }
.bedrijfkaart__feiten dt { color: var(--mute); }
.bedrijfkaart__feiten dd { margin: 0; text-align: right; }
.bedrijfkaart__laatste { display: flex; flex-direction: column; gap: 2px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--lijn2); font-size: 14px; line-height: 1.35; }
.bedrijfkaart__laatste span { color: var(--mute); }
.bedrijfkaart__laatste b { text-decoration: underline; text-decoration-color: var(--rand); }

/* Agenda */
.agenda .tweekolom__hoofd { gap: 0; }
.agenda .blokkop { margin-bottom: 4px; }
.agenda__voorbij { margin-top: 32px; }
.eventrij { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 16px 0; border-top: 1px solid var(--lijn); }
.blokkop + .eventrij { border-top: 0; }
.datumblok { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 84px; height: 84px; border-radius: 6px; background: var(--inkt); color: #FFFFFF; }
.datumblok b { font-size: 26px; line-height: 1; }
.datumblok span { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rand); }
.eventrij--voorbij .datumblok, .datumblok--voorbij { background: var(--grijs); color: var(--inkt); }
.eventrij--voorbij .datumblok b { font-size: 20px; }
.eventrij--voorbij .datumblok span { letter-spacing: 0; text-transform: none; color: var(--mute); }
.datumblok--voorbij span { color: var(--mute); }
.datumblok--groot { width: 96px; height: 96px; flex: none; }
.datumblok--groot b { font-size: 34px; }
.eventrij__tekst { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.eventrij__titel { margin: 0; font-size: 21px; line-height: 1.2; font-weight: 800; }
.eventrij__waar { margin: 0; font-size: 14px; color: var(--mute); }
.eventrij__actie .knop { white-space: nowrap; }
.event__hoofd { gap: 20px; }
.event__kop { display: flex; align-items: center; gap: 20px; }
.event__kop > div:last-child { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.event__titel { margin: 0; font-size: 40px; line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; }
.event__gegevens { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 18px; margin: 0; padding: 16px 0; border-top: 1px solid var(--lijn); border-bottom: 1px solid var(--lijn); font-size: 16px; }
.event__gegevens dt { color: var(--mute); }
.event__gegevens dd { margin: 0; }
.event__knoppen { display: flex; flex-wrap: wrap; gap: 10px; }

/* Opinie */
.opinies .tweekolom__hoofd { gap: 32px; }
.opinie-groot { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 28px; align-items: center; padding: 32px; border-radius: 6px; background: var(--grijs); }
.opinie-groot__tekst { display: flex; flex-direction: column; gap: 12px; }
.opinie-groot__titel { margin: 0; font-family: var(--serif); font-size: 38px; line-height: 1.1; font-weight: 700; }
.opinie-groot__wie { margin: 0; font-size: 15px; color: var(--t3); }
.makers { display: flex; flex-direction: column; gap: 14px; }
.makers__lijst { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.makers__lijst a { display: flex; align-items: center; gap: 12px; }
.makers__lijst b { display: block; font-size: 15px; }
.makers__lijst span span { display: block; font-size: 13px; color: var(--mute); }

/* Auteur, zoeken, 404, pagina */
.auteurkop { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.auteurkop > div { display: flex; flex-direction: column; gap: 8px; flex: 1 1 320px; }
.auteurkop__rol { margin: 0; font-size: 16px; color: var(--t3); }
.resultaten { margin: 0; padding: 0; list-style: none; }
.resultaat { padding: 16px 0; border-top: 1px solid var(--lijn); }
.resultaat:first-child { border-top: 0; padding-top: 0; }
.resultaat__titel { margin: 6px 0; font-size: 22px; line-height: 1.2; font-weight: 800; }
.resultaat__tekst { margin: 0; font-size: 15px; line-height: 1.5; color: var(--t2); }
mark { background: #FFE2D4; color: var(--inkt); padding: 0 1px; }
.nietgevonden__nr { margin: 0; font-size: 120px; line-height: 1; font-weight: 800; color: var(--accent); letter-spacing: -0.04em; }
.pagina__titel { margin: 0 0 4px; font-size: 44px; line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; }
.pagina .tweekolom__hoofd { gap: 20px; }

/* Formulieren van fl-formulieren */
.formulierblok { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 32px; margin: 16px 0 64px; scroll-margin-top: 16px; }
.formulierblok:focus { outline: none; }
.formulierblok__uitleg { display: flex; flex-direction: column; gap: 12px; }
.formulierblok__uitleg p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--t2); }
.formulierblok__formulier { padding: 24px; border-radius: 6px; background: var(--grijs); }
.deals .formulierblok { margin-bottom: 0; }
.fl-formulier { font-family: var(--sans); }
.fl-formulier .gform_title { margin: 0 0 12px; font-size: 20px; font-weight: 800; }
.fl-formulier .gfield { margin: 0 0 14px; }
.fl-formulier .gfield_label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--t3); }
.fl-formulier .gfield_required { margin-left: 3px; color: var(--link); }
.fl-formulier input[type="text"], .fl-formulier input[type="email"], .fl-formulier input[type="url"], .fl-formulier input[type="tel"], .fl-formulier select, .fl-formulier textarea { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--rand); border-radius: 4px; background: #FFFFFF; font-size: 16px; }
.fl-formulier textarea { height: auto; min-height: 120px; padding: 10px 14px; line-height: 1.5; }
.fl-formulier .fl-uitleg { font-size: 13px; line-height: 1.5; color: var(--mute); }
.fl-formulier .fl-uitleg a { color: var(--link); text-decoration: underline; }
.fl-formulier .gform_button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 0; border-radius: 4px; background: var(--accent); color: var(--inkt); font-weight: 800; font-size: 16px; cursor: pointer; }
.fl-formulier .gform_button:hover { background: #F24E12; }
.fl-formulier .gform_button[disabled] { cursor: progress; }
.fl-formulier .fl-melding { margin-top: 12px; padding: 12px 14px; border-left: 4px solid var(--accent); background: #FFFFFF; font-size: 15px; }
.fl-formulier .fl-noscript { margin: 8px 0 0; font-size: 13px; color: var(--mute); }
.nieuwsbriefblok .fl-form { display: grid; grid-template-columns: minmax(0, 300px) auto; gap: 6px 10px; align-items: end; }
.nieuwsbriefblok .gform-body, .nieuwsbriefblok .gform_fields { display: contents; }
.nieuwsbriefblok .fl-veld-email { grid-column: 1; grid-row: 1; margin: 0; }
.nieuwsbriefblok .gform_footer { grid-column: 2; grid-row: 1; }
.nieuwsbriefblok .fl-uitleg, .nieuwsbriefblok .fl-melding, .nieuwsbriefblok noscript, .nieuwsbriefblok .fl-noscript { grid-column: 1 / -1; margin: 0; }

/* Blokken in de tekst: Lees ook, YouTube, Datawrapper */
.lees-ook { position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding: 16px 18px; border-left: 4px solid var(--accent); background: var(--grijs); font-family: var(--sans); }
.lees-ook p { margin: 0; }
.lees-ook__label { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--link); }
.lees-ook__tekst { display: flex; flex-direction: column; gap: 4px; }
.lees-ook__titel { font-size: 18px; line-height: 1.3; font-weight: 800; }
.tekst .lees-ook__link { color: var(--inkt); text-decoration: none; }
.lees-ook__link::after { content: ""; position: absolute; inset: 0; }
.lees-ook:hover { background: var(--lijn2); }
.lees-ook__intro { font-family: var(--serif); font-size: 16px; line-height: 1.45; color: var(--t2); }
.lees-ook__meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--mute); }
.tekst .lees-ook__rubriek { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; color: var(--inkt); text-decoration: none; font-weight: 700; }
.lees-ook__rubriek .blokje { width: 8px; height: 8px; }
.datawrapper { margin: 0; }
.datawrapper iframe { width: 100%; min-width: 100%; border: 0; }
.datawrapper figcaption { font-family: var(--sans); font-size: 13px; color: var(--mute); }

/* ---------- Voet ---------- */
.voet { background: var(--voet); color: var(--rand); }
.voet a { color: var(--rand); }
.voet a:hover { color: #FFFFFF; }
.voet__raster { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 28px; padding-top: 40px; padding-bottom: 40px; font-size: 15px; }
.voet__wie { display: flex; flex-direction: column; gap: 10px; }
.voet__wie .logo { align-self: flex-start; }
.voet__wie p { margin: 0; line-height: 1.5; }
.voet__kop { margin: 0 0 8px; font-weight: 700; color: #FFFFFF; }
.voet__kolom ul { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.voet__onder { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding-top: 16px; padding-bottom: 20px; background: linear-gradient(#262931, #262931) center top / calc(100% - 2 * var(--zij)) 1px no-repeat; font-size: 13px; }
.voet__onder p { margin: 0; }
.voet__regel { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 16px; padding-top: 28px; padding-bottom: 28px; font-size: 14px; }
.voet__regel p { margin: 0; }
.voet__links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; padding: 0; list-style: none; }

/* ---------- Breakpoints ---------- */
@media (max-width: 1239px) {
	.artikel-wrap { grid-template-columns: minmax(0, 1fr) 320px; }
	.delen { grid-column: 1; grid-row: 1; position: static; flex-direction: row; flex-wrap: wrap; gap: 6px; margin: 0; }
	.artikel { grid-column: 1; grid-row: 2; }
	.artikel-zij { grid-column: 2; grid-row: 1 / span 2; }
	.delen__knop { min-width: 44px; justify-content: center; }
	.delen__tekst { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.delen__rond { width: 40px; height: 40px; border-radius: 20px; }
}
@media (max-width: 1099px) {
	.raster--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kaart--groot .kaart__titel { font-size: 38px; }
}
@media (max-width: 979px) {
	.home__top, .tweekolom, .tweekolom--300 { grid-template-columns: minmax(0, 1fr); }
	.artikel-wrap { grid-template-columns: minmax(0, 1fr); }
	.artikel-zij { grid-column: 1; grid-row: 3; }
	.formulierblok { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.bedrijfpagina .zijbalk { display: contents; }
	.bedrijfpagina .fiche { order: -1; }
	.bedrijfpagina .ssu-adv { order: 1; }
	.kaart--groot .kaart__beeld { height: 340px; }
	.zijbalk .ssu-adv, .home__zij .ssu-adv, .artikel-zij .ssu-adv { margin: 0 auto; }
	/* Deals en rondes: tabel als compacte kaarten (naam en bedrag bovenaan, de rest als korte regels) */
	.tabel--deals thead, .tabel--rondes thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.tabel--deals, .tabel--deals tbody, .tabel--rondes, .tabel--rondes tbody { display: block; width: 100%; }
	.tabel--deals tbody tr, .tabel--rondes tbody tr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; padding: 12px 16px; }
	.tabel--deals td, .tabel--deals tbody th, .tabel--rondes td, .tabel--rondes tbody th { display: block; padding: 0; text-align: left; font-size: 14px; }
	.tabel--deals tbody th, .tabel--rondes tbody th { flex: 1 1 auto; font-size: 17px; }
	.tabel--deals td[data-label="Bedrag"], .tabel--rondes td[data-label="Bedrag"] { order: -1; flex: none; margin-left: auto; font-size: 17px; }
	.tabel--deals tbody th { order: -2; }
	.tabel--deals td[data-label="Wat ze doen"] { flex: 1 1 100%; color: var(--t2); margin-bottom: 2px; }
	.tabel--deals td[data-label="Regio"]::before, .tabel--deals td[data-label="Leider"]::before, .tabel--rondes td[data-label="Investeerders"]::before { content: attr(data-label) ": "; color: var(--mute); }
	.tabel--deals td[data-label="Artikel"] { margin-left: auto; }
	.tabel--rondes td[data-label="Investeerders"] { flex: 1 1 100%; }
	.tabel--deals caption { display: block; }
	.tabel--deals td.is-leeg { display: none; }
}
@media (max-width: 759px) {
	:root { --zij: 16px; }
	.topbalk__binnen { font-size: 12px; }
	.topbalk__links { gap: 14px; }
	.logo--groot { font-size: 28px; }
	.logo--kop { font-size: 26px; }
	.kop__slogan { font-size: 13px; }
	.kop--groot .kop__binnen { padding-top: 12px; }
	.kop--compact .kop__binnen { min-height: 64px; }
	.kop__nieuwsbrief { display: none; }
	.dealstrook__binnen { flex-wrap: wrap; }
	.dealstrook__kop { order: 1; }
	.dealstrook__alle { order: 2; margin-left: auto; min-height: 44px; }
	.dealstrook__lijst { order: 3; flex: 1 1 100%; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; margin: 0 calc(-1 * var(--zij)); padding-left: var(--zij); padding-right: var(--zij); scrollbar-width: thin; }
	.dealstrook__lijst li { flex: none; scroll-snap-align: start; }
	.voorpagina { gap: 40px; padding-top: 20px; }
	.kaart--groot .kaart__beeld { height: 220px; }
	.kaart--groot .kaart__titel { font-size: 30px; line-height: 1.08; }
	.kaart__lead { font-size: 17px; }
	.raster--2, .raster--4 { grid-template-columns: minmax(0, 1fr); }
	.kaart--middel .kaart__beeld, .kaart--raster .kaart__beeld { height: 190px; }
	.kaart--middel .kaart__titel { font-size: 21px; }
	.kaart--breed { grid-template-columns: minmax(0, 1fr); }
	.kaart--breed .kaart__beeld { height: 220px; }
	.kaart--breed .kaart__titel { font-size: 28px; }
	.nieuwsbriefblok { padding: 20px; }
	.nieuwsbriefblok h2 { font-size: 22px; }
	.nieuwsbriefblok__formulier { flex: 1 1 100%; }
	.nieuwsbriefblok .fl-form { grid-template-columns: minmax(0, 1fr) auto; }
	.kolommen { grid-template-columns: minmax(0, 1fr); }
	.kolom-rubriek__kop h2 { font-size: 23px; }
	.uitgelicht__tekst { padding: 24px 20px; }
	.uitgelicht h2 { font-size: 30px; line-height: 1.08; }
	.uitgelicht__lead { font-size: 17px; }
	.uitgelicht__beeld { min-height: 200px; }
	.paginakop__titel { font-size: 38px; }
	.paginakop__titel--deals { font-size: 30px; line-height: 1.1; }
	.paginakop__titel--klein { font-size: 26px; }
	.paginakop__intro { font-size: 17px; }
	.paginakop__binnen--rij { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.filters { gap: 12px; }
	.filters .veld { flex: 1 1 140px; }
	.filters .veld select, .filters .veld input { width: 100%; min-width: 0; }
	.teller b { font-size: 20px; }
	.letters a, .letters span { width: 44px; height: 44px; }
	.rubriek { gap: 40px; padding-top: 20px; }
	.rij { grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "beeld datum" "beeld tekst"; gap: 2px 14px; align-items: start; }
	.rij__beeld { grid-area: beeld; height: 64px; }
	.rij__datum { grid-area: datum; font-size: 13px; }
	.rij__tekst { grid-area: tekst; }
	.rij__titel { font-size: 17px; }
	.artikel-wrap { padding-top: 20px; gap: 24px; }
	.artikel__titel { font-size: 32px; line-height: 1.1; letter-spacing: -0.02em; }
	.artikel__lead { font-size: 19px; }
	.artikel__datums { text-align: left; }
	.tekst { font-size: 18px; line-height: 1.6; }
	.tekst h2 { font-size: 23px; }
	.inhetkort { padding: 16px 18px; }
	.inhetkort ul { font-size: 16px; }
	.chip { min-height: 44px; padding: 0 14px; border-radius: 22px; }
	.auteurbox { padding: 16px; }
	.eventrij { grid-template-columns: 64px minmax(0, 1fr); gap: 8px 14px; align-items: start; }
	.datumblok { width: 64px; height: 64px; }
	.datumblok b { font-size: 22px; }
	.eventrij__actie { grid-column: 2; }
	.eventrij__titel { font-size: 18px; }
	.event__titel { font-size: 30px; }
	.datumblok--groot { width: 72px; height: 72px; }
	.datumblok--groot b { font-size: 26px; }
	.opinie-groot { grid-template-columns: minmax(0, 1fr); padding: 22px; gap: 16px; }
	.opinie-groot .avatar { --maat: 96px; width: 96px; height: 96px; }
	.opinie-groot__titel { font-size: 28px; }
	.pagina__titel { font-size: 32px; }
	.nietgevonden__nr { font-size: 84px; }
	.formulierblok__formulier { padding: 18px 16px; }
	.lees-ook { grid-template-columns: minmax(0, 1fr); gap: 6px; }
	.voet__raster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 32px; padding-bottom: 32px; }
	.voet__wie { grid-column: 1 / -1; }
	.voet__kolom a, .voet__links a { display: inline-block; padding: 6px 0; }
	.voet__kolom ul { gap: 2px; }
	.fiche { padding: 16px; }
	.home__onder { gap: 40px; }
	.bedrijfkop { gap: 14px; }
	.avatar-bedrijf--xl { width: 64px; height: 64px; font-size: 30px; border-radius: 12px; }
}
@media (max-width: 400px) {
	.logo--groot { font-size: 25px; }
	.logo--kop { font-size: 24px; }
	.kop__acties { gap: 6px; }
	.tabel--deals td { grid-template-columns: 96px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}
@media print {
	.topbalk, .kop, .dealstrook, .delen, .artikel-zij, .ssu-adv, .voet, .leesook, .nieuwsbriefblok { display: none !important; }
	.artikel-wrap { display: block; }
}

/* ---------- Lezersportaal (plugin fl-volgen; borden SSU-Portaal, SSU-Meldingen, SSU-Volgen) ---------- */
/* De plugin brengt de opmaak van het portaal, de meldingen en het aanmeldvenster mee (fl-volgen.css) met deze kleuren. */
:root { --flv-inkt: var(--inkt); --flv-grijs: var(--mute); --flv-lijn: var(--lijn); --flv-vlak: var(--grijs); --flv-accent: var(--accent); --flv-link: var(--link); --flv-rand: var(--rand); --flv-zij: var(--zij); }
.flv .avatar-bedrijf.flv-logo, .flv-lijst .avatar-bedrijf { width: 36px; height: 36px; border-radius: 8px; font-size: 17px; }
.flv .flv-logo--klein { width: 32px; height: 32px; font-size: 15px; }
.flv .fase-icoon, .flv-item__bedrijf .fase-icoon { width: 34px; height: 14.6px; }

/* Kop: Mijn Startscaleup (aangemeld) */
.mijn-knop { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px 0 6px; border: 1px solid var(--rand); border-radius: 22px; font-weight: 800; font-size: 15px; white-space: nowrap; }
.mijn-knop:hover, .mijn-knop[aria-current] { border-color: var(--inkt); color: var(--inkt); }
.mijn-knop__rond { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--inkt); color: #FFFFFF; font-size: 13px; }
.mijn-knop__teller { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--accent); color: var(--inkt); font-size: 12px; }

/* Volgknop in de fiche en op de kaarten */
.fiche__knoppen .flv-knop--groot { flex: 1 1 auto; min-height: 44px; padding: 0 14px; }
.fiche__knoppen .flv-knop--groot[aria-pressed="true"] { background: #FFFFFF; border: 2px solid var(--inkt); }
.fiche .flv-onder p { margin: -6px 0 0; }
.fiche__alles { align-self: flex-start; }
.bedrijfkaart__wie { flex: 1 1 auto; min-width: 0; }
.bedrijfkaart__volg { align-self: flex-start; }
.bedrijfkaart__volg[aria-pressed="true"] { border: 2px solid var(--inkt); }

/* Herkomst per gegeven: bron, datum en bevestiging door een officieel register */
.herkomst { color: var(--mute); font-size: 13px; }
.herkomst a { color: inherit; text-decoration: underline; text-decoration-color: var(--rand); }
.bevestigd { display: inline-flex; align-items: center; gap: 4px; margin-left: 2px; padding: 1px 6px; border-radius: 3px; background: var(--grijs); font-size: 12px; font-weight: 700; color: var(--inkt); white-space: nowrap; }
.fiche__gegevens .mens { display: block; }
.fiche__gegevens .mens + .mens { margin-top: 4px; }
.fiche__gegevens .mens--oud { color: var(--mute); }
.fiche__gegevens .status-failliet, .fiche__gegevens .status-stopgezet { color: #B42318; }

/* Label "Automatisch opgesteld" (AI-verordening, art. 50) */
.avatar-auto { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--grijs); font-weight: 800; }
.label-auto, .artikel__wie span.label-auto { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 3px; background: var(--grijs); font-size: 12px; font-weight: 700; color: var(--inkt); vertical-align: 1px; }
.artikel__wie--auto .artikel__bronnen a { color: inherit; text-decoration: underline; }
.auteurbox--auto .auteurbox__bio a { text-decoration: underline; }

@media (max-width: 759px) {
	.mijn-knop { padding: 0 6px; gap: 6px; }
	.mijn-knop__tekst { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.bedrijfkaart__volg { min-height: 44px; }
	.flv-knop--klein { min-height: 44px; }
}
