/*
Theme Name: Ondernaimers
Theme URI: https://ondernaimers.nl
Author: ondernaimers.nl
Description: Huisstijl-thema voor ondernaimers.nl, het nieuwsplatform over AI en SaaS voor ondernemers. Nieuws. Kennis. Groei.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: ondernaimers
*/

:root{
  --marine:#081D2A;
  --marine-2:#0D2A3C;
  --marine-3:#11374E;
  --koraal:#FF6B3D;
  --koraal-donker:#E5551F;
  --teal:#00B39F;
  --lichtgrijs:#F2F4F7;
  --grijs:#5C6B78;
  --lijn:#E3E8EE;
  --wit:#FFFFFF;
  --kop:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --tekst:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --schaduw:0 1px 3px rgba(8,29,42,.07),0 6px 18px rgba(8,29,42,.06);
  --schaduw-hover:0 4px 10px rgba(8,29,42,.10),0 14px 34px rgba(8,29,42,.12);
  --radius:12px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--tekst);color:var(--marine);background:var(--wit);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--kop);line-height:1.2;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.accent{color:var(--koraal)}
.accent-teal{color:var(--teal)}

/* ---------- Topbar ---------- */
.topbar{background:var(--marine);color:#B9C6D0;font-size:12.5px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:34px}
.topbar strong{color:#fff;font-weight:600}
.topbar a{color:#B9C6D0}
.topbar a:hover{color:#fff}
.topbar .tb-links{display:flex;gap:18px}
@media(max-width:720px){.topbar .tb-datum{display:none}}

/* ---------- Header ---------- */
header.site{background:var(--wit);border-bottom:1px solid var(--lijn);position:sticky;top:0;z-index:60}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.logo .woordmerk{font-family:var(--kop);font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--marine)}
.logo .woordmerk .ai{color:var(--koraal)}
.logo .woordmerk .nl{color:var(--koraal)}
.logo .sub{display:block;font-size:10.5px;font-weight:500;color:var(--grijs);letter-spacing:.01em;margin-top:-3px;font-family:var(--tekst)}
nav.hoofd{display:flex;gap:26px;align-items:center}
nav.hoofd a{font-family:var(--kop);font-weight:600;font-size:15px;color:var(--marine);padding:6px 2px;border-bottom:2.5px solid transparent}
nav.hoofd a:hover{color:var(--koraal)}
nav.hoofd a.actief{color:var(--koraal);border-bottom-color:var(--koraal)}
.header-acties{display:flex;gap:12px;align-items:center;flex-shrink:0}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--kop);font-weight:700;font-size:14.5px;padding:10px 20px;border-radius:100px;cursor:pointer;border:none;transition:all .18s ease}
.btn-koraal{background:var(--koraal);color:#fff}
.btn-koraal:hover{background:var(--koraal-donker)}
.btn-ghost{background:transparent;color:var(--marine);border:1.5px solid var(--lijn)}
.btn-ghost:hover{border-color:var(--marine)}
.btn-wit{background:#fff;color:var(--marine)}
.btn-wit:hover{background:var(--lichtgrijs)}
.btn-teal{background:var(--teal);color:#fff}
.btn-teal:hover{background:#009a89}
.btn-groot{padding:14px 28px;font-size:16px}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.hamburger span{display:block;width:22px;height:2.5px;background:var(--marine);margin:4.5px 0;border-radius:2px}
@media(max-width:980px){
  nav.hoofd{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 24px 22px;border-bottom:1px solid var(--lijn);gap:14px;align-items:flex-start;box-shadow:var(--schaduw)}
  nav.hoofd.open{display:flex}
  .hamburger{display:block}
  .header-acties .btn-ghost{display:none}
}

/* ---------- Badges / labels ---------- */
.kicker{font-family:var(--kop);font-weight:800;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase}
.badge{display:inline-block;font-family:var(--kop);font-weight:800;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:5px}
.badge-interview{background:#EAF7F5;color:#00806F}
.badge-product{background:#FFF0EA;color:var(--koraal-donker)}
.badge-wetgeving{background:#EDF1FB;color:#3B5BDB}
.badge-funding{background:#FFF8E6;color:#B7791F}
.badge-analyse{background:var(--lichtgrijs);color:var(--marine)}
.badge-partnerbijdrage{background:#FFE9DF;color:var(--koraal-donker);border:1px dashed var(--koraal)}
.badge-label{background:#F2F4F7;color:var(--grijs);border:1px solid var(--lijn)}
.badge-redactioneel{background:#EAF7F5;color:#00806F}
.badge-bedrijfsnieuws{background:#EDF1FB;color:#3B5BDB}

/* ---------- Hero ---------- */
.hero{background:var(--marine);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 84% 20%, rgba(0,179,159,.16), transparent 34%),
  radial-gradient(circle at 70% 80%, rgba(255,107,61,.12), transparent 30%);
}
.hero .netdots{position:absolute;right:-40px;top:0;height:100%;opacity:.5;pointer-events:none}
.hero-inner{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:48px;padding:56px 0 60px;align-items:center}
.hero .kicker{color:var(--teal);margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
.hero h1{font-size:clamp(30px,4.2vw,46px);font-weight:800;letter-spacing:-.02em;margin-bottom:16px}
.hero p.lead{font-size:17.5px;color:#C4D0DA;max-width:560px;margin-bottom:26px}
.hero .hero-meta{display:flex;gap:18px;color:#8FA2B0;font-size:13.5px;margin-top:22px;flex-wrap:wrap}
.hero-side{position:relative}
.hero-kaart{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:26px;backdrop-filter:blur(4px)}
.hero-kaart h3{font-size:15px;color:#fff;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.hero-kaart ul{list-style:none}
.hero-kaart li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:14px;color:#C4D0DA;display:flex;gap:10px;align-items:baseline}
.hero-kaart li:last-child{border-bottom:none}
.hero-kaart li b{color:#fff;font-weight:600}
.hero-kaart li .tijd{color:var(--teal);font-family:var(--kop);font-weight:700;font-size:12px;flex-shrink:0;width:44px}
@media(max-width:920px){.hero-inner{grid-template-columns:1fr;padding:44px 0}.hero-side{display:none}}

/* ---------- Secties ---------- */
.sectie{padding:52px 0}
.sectie-kop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:26px;gap:16px}
.sectie-kop h2{font-size:26px;font-weight:800;position:relative;padding-bottom:10px}
.sectie-kop h2::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:2px;background:var(--koraal)}
.sectie-kop h2.teal-lijn::after{background:var(--teal)}
.sectie-kop .alles{font-family:var(--kop);font-weight:700;font-size:14px;color:var(--koraal);white-space:nowrap}
.sectie-kop .alles:hover{text-decoration:underline}
.sectie-grijs{background:var(--lichtgrijs)}
.sectie-marine{background:var(--marine);color:#fff}

/* ---------- Nieuwskaarten ---------- */
.kaart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kaart-grid.vier{grid-template-columns:repeat(4,1fr)}
@media(max-width:920px){.kaart-grid,.kaart-grid.vier{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kaart-grid,.kaart-grid.vier{grid-template-columns:1fr}}
.nieuwskaart{background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);overflow:hidden;box-shadow:var(--schaduw);transition:all .18s ease;display:flex;flex-direction:column;cursor:pointer}
.nieuwskaart:hover{box-shadow:var(--schaduw-hover);transform:translateY(-3px)}
.nieuwskaart .beeld{aspect-ratio:16/9;position:relative;overflow:hidden}
.nieuwskaart .beeld .balk{position:absolute;left:0;bottom:0;height:4px;width:52px;background:var(--koraal)}
.nieuwskaart .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.nieuwskaart h3{font-size:16.5px;font-weight:700;line-height:1.35}
.nieuwskaart h3:hover{color:var(--koraal)}
.nieuwskaart p{font-size:13.5px;color:var(--grijs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nieuwskaart .meta{margin-top:auto;font-size:12px;color:var(--grijs);display:flex;gap:8px;align-items:center}
.nieuwskaart .meta b{color:var(--marine);font-weight:600}

/* beeld-illustraties (CSS, geen externe afbeeldingen) */
.ill{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.ill-marine{background:linear-gradient(135deg,var(--marine) 0%,var(--marine-3) 100%)}
.ill-teal{background:linear-gradient(135deg,#04303C 0%,#075E55 100%)}
.ill-koraal{background:linear-gradient(135deg,#3A1608 0%,#7A2F12 100%)}
.ill-grijs{background:linear-gradient(135deg,#1B2B38 0%,#31485A 100%)}
.ill svg{width:44%;height:auto;opacity:.9}

/* ---------- Layout met sidebar ---------- */
.met-sidebar{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
@media(max-width:920px){.met-sidebar{grid-template-columns:1fr}}
.sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:92px}
@media(max-width:920px){.sidebar{position:static}}

/* Kennispartner-blok (sidebar) */
.kp-blok{background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);padding:20px;box-shadow:var(--schaduw);position:relative}
.kp-blok .kp-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed var(--lijn)}
.kp-blok .kp-label .badge{font-size:9.5px}
.kp-blok .kp-logo{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.kp-blok .kp-logo .mark{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:var(--kop);font-weight:800;font-size:16px;color:#fff;flex-shrink:0}
.kp-blok .kp-logo b{font-family:var(--kop);font-size:15.5px;font-weight:800}
.kp-blok .kp-logo span{display:block;font-size:11.5px;color:var(--grijs);font-weight:500}
.kp-blok p{font-size:13px;color:var(--grijs);margin-bottom:14px}
.kp-blok .kp-cta{font-family:var(--kop);font-weight:700;font-size:13px;color:var(--koraal)}
.kp-blok .kp-cta:hover{text-decoration:underline}
.kp-blok.donker{background:var(--marine);border-color:var(--marine)}
.kp-blok.donker .kp-logo b{color:#fff}
.kp-blok.donker p{color:#B9C6D0}
.kp-blok.donker .kp-label{border-bottom-color:rgba(255,255,255,.15)}
.kp-werf{border:1.5px dashed var(--koraal);border-radius:var(--radius);padding:18px 20px;background:#FFF7F3;text-align:center}
.kp-werf b{font-family:var(--kop);font-size:14px;display:block;margin-bottom:5px}
.kp-werf p{font-size:12.5px;color:var(--grijs);margin-bottom:10px}
.kp-werf a{font-family:var(--kop);font-weight:700;font-size:13px;color:var(--koraal)}

/* Sidebar widgets */
.widget{background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);padding:22px;box-shadow:var(--schaduw)}
.widget h4{font-size:15px;font-weight:800;margin-bottom:14px;padding-bottom:9px;border-bottom:2px solid var(--lichtgrijs);position:relative}
.widget h4::after{content:"";position:absolute;left:0;bottom:-2px;width:34px;height:2px;background:var(--teal)}
.widget ul{list-style:none}
.widget li{padding:9px 0;border-bottom:1px solid var(--lichtgrijs);font-size:13.5px}
.widget li:last-child{border-bottom:none;padding-bottom:0}
.widget li a:hover{color:var(--koraal)}
.widget li .nr{font-family:var(--kop);font-weight:800;color:var(--koraal);margin-right:9px}

/* ---------- Partnerstrip ---------- */
.partnerstrip{border-top:1px solid var(--lijn);border-bottom:1px solid var(--lijn);background:#fff;padding:26px 0}
.partnerstrip .strip-kop{text-align:center;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grijs);font-family:var(--kop);font-weight:700;margin-bottom:18px}
.partnerstrip .logos{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.plogo{display:flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid var(--lijn);border-radius:9px;background:#fff;transition:all .15s}
.plogo:hover{border-color:var(--koraal);box-shadow:var(--schaduw)}
.plogo .mark{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--kop);font-weight:800;font-size:11.5px;color:#fff}
.plogo b{font-family:var(--kop);font-size:13.5px;font-weight:700}

/* ---------- Rouleerende Business Plus banner ---------- */
.bp-zone{background:var(--lichtgrijs);border-top:1px solid var(--lijn);padding:30px 0 26px}
.bp-kop{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.bp-kop .badge{background:#fff}
.bp-kop a{font-size:12px;color:var(--grijs)}
.bp-kop a b{color:var(--koraal)}
.bp-kop a:hover b{text-decoration:underline}
.bp-banner{position:relative;background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);overflow:hidden;box-shadow:var(--schaduw)}
.bp-slide{display:none;align-items:center;gap:22px;padding:20px 26px}
.bp-slide.actief{display:flex;animation:bpfade .5s ease}
@keyframes bpfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.bp-slide .mark{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--kop);font-weight:800;font-size:20px;color:#fff;flex-shrink:0}
.bp-slide .bp-tekst{flex:1;min-width:0}
.bp-slide .bp-tekst b{font-family:var(--kop);font-size:16px;font-weight:800;display:block}
.bp-slide .bp-tekst span{font-size:13.5px;color:var(--grijs)}
.bp-slide .btn{flex-shrink:0}
@media(max-width:680px){.bp-slide{flex-wrap:wrap}.bp-slide .btn{width:100%;justify-content:center}}
.bp-dots{display:flex;gap:7px;justify-content:center;margin-top:12px}
.bp-dot{width:8px;height:8px;border-radius:50%;background:#CBD5DE;border:none;cursor:pointer;padding:0;transition:all .2s}
.bp-dot.actief{background:var(--koraal);width:22px;border-radius:4px}

/* ---------- Footer ---------- */
footer.site{background:var(--marine);color:#B9C6D0;padding:52px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:38px}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
footer .logo .woordmerk{color:#fff;font-size:21px}
footer .logo .sub{color:#8FA2B0}
footer h5{font-family:var(--kop);color:#fff;font-size:13px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:15px}
footer ul{list-style:none}
footer li{margin-bottom:9px;font-size:14px}
footer a:hover{color:#fff}
.footer-slogan{font-family:var(--kop);font-weight:800;font-size:20px;margin:16px 0 10px;color:#fff}
.footer-slogan .w2{color:var(--koraal)}
.footer-slogan .w3{color:var(--teal)}
.footer-bodem{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#8FA2B0}
.footer-nb{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:20px}
.footer-nb p{font-size:13px;margin-bottom:12px}
.footer-nb form{display:flex;gap:8px}
.footer-nb input{flex:1;min-width:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:10px 16px;color:#fff;font-family:var(--tekst);font-size:13.5px}
.footer-nb input::placeholder{color:#8FA2B0}

/* ---------- Pagina's (router) ---------- */
.pagina{display:none}
.pagina.actief{display:block}
.pagina-kop{background:var(--marine);color:#fff;padding:44px 0;position:relative;overflow:hidden}
.pagina-kop::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 30%,rgba(0,179,159,.15),transparent 36%),radial-gradient(circle at 72% 90%,rgba(255,107,61,.10),transparent 30%)}
.pagina-kop .container{position:relative}
.pagina-kop .kicker{color:var(--teal);margin-bottom:10px;display:block}
.pagina-kop h1{font-size:clamp(28px,3.6vw,38px);font-weight:800;margin-bottom:10px}
.pagina-kop p{color:#C4D0DA;max-width:640px;font-size:16px}

/* filterchips */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.chip{font-family:var(--kop);font-weight:700;font-size:13px;padding:8px 16px;border-radius:100px;border:1.5px solid var(--lijn);background:#fff;cursor:pointer;transition:all .15s;color:var(--marine)}
.chip:hover{border-color:var(--marine)}
.chip.actief{background:var(--marine);border-color:var(--marine);color:#fff}

/* nieuwslijst-rij */
.nieuwsrij{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--lijn);cursor:pointer}
.nieuwsrij:hover h3{color:var(--koraal)}
.nieuwsrij .thumb{width:190px;aspect-ratio:16/10;border-radius:10px;overflow:hidden;flex-shrink:0}
.nieuwsrij .rij-body{flex:1;min-width:0}
.nieuwsrij h3{font-size:17.5px;font-weight:700;margin:7px 0 6px}
.nieuwsrij p{font-size:14px;color:var(--grijs)}
.nieuwsrij .meta{font-size:12px;color:var(--grijs);margin-top:8px}
.nieuwsrij .meta b{color:var(--marine)}
@media(max-width:600px){.nieuwsrij{flex-direction:column}.nieuwsrij .thumb{width:100%}}

/* artikel */
.artikel-kop{max-width:760px}
.artikel-kop h1{font-size:clamp(26px,3.4vw,36px);font-weight:800;margin:14px 0 12px}
.artikel-kop .intro{font-size:18px;color:#43525E;font-weight:500;margin-bottom:18px}
.artikel-meta{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--lijn);border-bottom:1px solid var(--lijn);font-size:13.5px;color:var(--grijs);flex-wrap:wrap}
.artikel-meta .avatar{width:38px;height:38px;border-radius:50%;background:var(--marine);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--kop);font-weight:800;font-size:14px}
.artikel-meta b{color:var(--marine)}
.artikel-body{font-size:16.5px;line-height:1.75;color:#26333D}
.artikel-body p{margin:18px 0}
.artikel-body h2{font-size:22px;margin:30px 0 4px}
.artikel-body blockquote{border-left:4px solid var(--koraal);background:var(--lichtgrijs);padding:18px 22px;border-radius:0 10px 10px 0;margin:24px 0;font-family:var(--kop);font-weight:600;font-size:17px}
.artikel-body .cijferblok{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.artikel-body .cijfer{background:var(--lichtgrijs);border-radius:10px;padding:16px;text-align:center}
.artikel-body .cijfer b{display:block;font-family:var(--kop);font-size:24px;font-weight:800;color:var(--koraal)}
.artikel-body .cijfer span{font-size:12px;color:var(--grijs)}
@media(max-width:560px){.artikel-body .cijferblok{grid-template-columns:1fr}}
.partnerkader{margin:26px 0;border:1.5px dashed var(--koraal);background:#FFF7F3;border-radius:var(--radius);padding:18px 20px;font-size:14px}
.partnerkader .badge{margin-bottom:8px}

/* tabellen / gidsen */
.gids-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:920px){.gids-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gids-grid{grid-template-columns:1fr}}
.bedrijf-kaart{background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);padding:22px;box-shadow:var(--schaduw);transition:all .18s;cursor:pointer;position:relative}
.bedrijf-kaart:hover{box-shadow:var(--schaduw-hover);transform:translateY(-2px)}
.bedrijf-kaart .mark{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:var(--kop);font-weight:800;font-size:18px;color:#fff;margin-bottom:13px}
.bedrijf-kaart h3{font-size:16.5px;font-weight:800}
.bedrijf-kaart .cat{font-size:12px;color:var(--teal);font-weight:600;font-family:var(--kop);margin:2px 0 8px}
.bedrijf-kaart p{font-size:13.5px;color:var(--grijs)}
.bedrijf-kaart .plus-tag{position:absolute;top:16px;right:16px}
.tag-plus{background:var(--koraal);color:#fff;font-family:var(--kop);font-weight:800;font-size:9.5px;letter-spacing:.06em;padding:4px 9px;border-radius:5px;text-transform:uppercase}
.tag-kp{background:var(--marine);color:#fff;font-family:var(--kop);font-weight:800;font-size:9.5px;letter-spacing:.06em;padding:4px 9px;border-radius:5px;text-transform:uppercase}

/* vacatures */
.vacature-rij{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);padding:18px 22px;margin-bottom:14px;box-shadow:var(--schaduw);transition:all .15s;cursor:pointer}
.vacature-rij:hover{box-shadow:var(--schaduw-hover)}
.vacature-rij .mark{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--kop);font-weight:800;font-size:16px;color:#fff;flex-shrink:0}
.vacature-rij .v-body{flex:1;min-width:0}
.vacature-rij h3{font-size:16px;font-weight:700}
.vacature-rij h3:hover{color:var(--koraal)}
.vacature-rij .v-meta{font-size:12.5px;color:var(--grijs);display:flex;gap:14px;flex-wrap:wrap;margin-top:3px}
.vacature-rij .v-salaris{font-family:var(--kop);font-weight:800;font-size:14px;color:var(--teal);flex-shrink:0;text-align:right}
.vacature-rij .v-salaris span{display:block;font-size:11px;color:var(--grijs);font-weight:500;font-family:var(--tekst)}
@media(max-width:600px){.vacature-rij{flex-wrap:wrap}.vacature-rij .v-salaris{text-align:left}}

/* events */
.event-kaart{display:flex;gap:20px;background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);padding:22px;margin-bottom:16px;box-shadow:var(--schaduw);align-items:center}
.event-kaart .datum{width:74px;flex-shrink:0;background:var(--marine);color:#fff;border-radius:10px;text-align:center;padding:12px 6px}
.event-kaart .datum b{display:block;font-family:var(--kop);font-size:24px;font-weight:800;line-height:1}
.event-kaart .datum span{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);font-weight:700}
.event-kaart h3{font-size:17px;font-weight:800}
.event-kaart .e-meta{font-size:13px;color:var(--grijs);margin-top:3px}
.event-kaart .e-body{flex:1}
.event-kaart .btn{flex-shrink:0}
@media(max-width:640px){.event-kaart{flex-wrap:wrap}}

/* pricing */
.prijs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
@media(max-width:1020px){.prijs-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.prijs-grid{grid-template-columns:1fr}}
.prijs-kaart{background:#fff;border:1.5px solid var(--lijn);border-radius:16px;padding:28px 26px;display:flex;flex-direction:column;position:relative;box-shadow:var(--schaduw)}
.prijs-kaart.uitgelicht{border-color:var(--koraal);box-shadow:0 8px 30px rgba(255,107,61,.16)}
.prijs-kaart .pop-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--koraal);color:#fff;font-family:var(--kop);font-weight:800;font-size:11px;letter-spacing:.06em;padding:5px 14px;border-radius:100px;text-transform:uppercase;white-space:nowrap}
.prijs-kaart.marine-kaart{background:var(--marine);color:#fff;border-color:var(--marine)}
.prijs-kaart.marine-kaart .prijs-sub,.prijs-kaart.marine-kaart li{color:#B9C6D0}
.prijs-kaart h3{font-size:18px;font-weight:800}
.prijs-kaart .prijs-sub{font-size:13px;color:var(--grijs);margin:4px 0 16px;min-height:38px}
.prijs-kaart .prijs{font-family:var(--kop);font-weight:800;font-size:32px;letter-spacing:-.02em}
.prijs-kaart .prijs small{font-size:14px;font-weight:600;color:var(--grijs)}
.prijs-kaart.marine-kaart .prijs small{color:#8FA2B0}
.prijs-kaart ul{list-style:none;margin:20px 0 24px;flex:1}
.prijs-kaart li{font-size:13.5px;padding:7px 0 7px 26px;position:relative;color:#43525E}
.prijs-kaart li::before{content:"✓";position:absolute;left:0;top:7px;color:var(--teal);font-weight:800;font-family:var(--kop)}
.prijs-kaart li.min::before{content:"-";color:#B9C4CE}
.prijs-kaart .btn{width:100%;justify-content:center}

/* losse producten tabel */
.los-tabel{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--schaduw);border:1px solid var(--lijn)}
.los-tabel th{background:var(--marine);color:#fff;font-family:var(--kop);font-size:13px;text-align:left;padding:14px 20px;letter-spacing:.03em}
.los-tabel td{padding:15px 20px;border-bottom:1px solid var(--lichtgrijs);font-size:14px;vertical-align:top}
.los-tabel tr:last-child td{border-bottom:none}
.los-tabel td b.p{font-family:var(--kop);color:var(--koraal);font-weight:800;white-space:nowrap}

/* governance-labels legenda */
.label-legenda{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:920px){.label-legenda{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.label-legenda{grid-template-columns:1fr}}
.label-legenda .lg{background:#fff;border:1px solid var(--lijn);border-radius:10px;padding:18px}
.label-legenda .lg p{font-size:12.5px;color:var(--grijs);margin-top:9px}

/* stat-tegels */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:640px){.stats{grid-template-columns:1fr}}
.stat{background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);padding:24px;text-align:center;box-shadow:var(--schaduw)}
.stat b{display:block;font-family:var(--kop);font-size:34px;font-weight:800;color:var(--koraal);letter-spacing:-.02em}
.stat.t b{color:var(--teal)}
.stat span{font-size:13px;color:var(--grijs)}

/* partner detail */
.partner-hero{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.partner-hero .mark{width:84px;height:84px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-family:var(--kop);font-weight:800;font-size:32px;color:#fff}
.expert-kaart{display:flex;gap:16px;background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);padding:20px;box-shadow:var(--schaduw);align-items:center}
.expert-kaart .avatar{width:52px;height:52px;border-radius:50%;background:var(--marine);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--kop);font-weight:800;font-size:18px;flex-shrink:0}

/* nieuwsbrief CTA band */
.nb-band{background:linear-gradient(120deg,var(--marine) 60%,var(--marine-3));color:#fff;border-radius:18px;padding:40px 44px;display:flex;gap:36px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.nb-band::after{content:"";position:absolute;right:-70px;bottom:-110px;width:280px;height:280px;border-radius:50%;border:56px solid var(--teal);opacity:.55}
.nb-band h2{font-size:26px;font-weight:800;margin-bottom:8px}
.nb-band p{color:#C4D0DA;font-size:15px;max-width:480px}
.nb-band form{display:flex;gap:10px;position:relative;z-index:1;flex-shrink:0}
.nb-band input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:13px 20px;color:#fff;font-size:14.5px;width:260px;font-family:var(--tekst)}
.nb-band input::placeholder{color:#8FA2B0}
@media(max-width:860px){.nb-band{flex-direction:column;align-items:flex-start}.nb-band form{width:100%;flex-wrap:wrap}.nb-band input{flex:1;width:auto}}

.leeg{padding:40px;text-align:center;color:var(--grijs);font-size:14px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--marine);color:#fff;padding:13px 26px;border-radius:100px;font-family:var(--kop);font-weight:700;font-size:14px;box-shadow:var(--schaduw-hover);transition:transform .3s ease;z-index:200}
.toast.zichtbaar{transform:translateX(-50%) translateY(0)}

/* ---- aanvullend ---- */
/* formulieren */
.veld{display:block;width:100%;border:1.5px solid var(--lijn);border-radius:10px;padding:12px 16px;font-family:var(--tekst);font-size:14.5px;color:var(--marine);background:#fff;margin-bottom:14px;box-sizing:border-box}
.veld:focus{outline:none;border-color:var(--koraal)}
textarea.veld{min-height:110px;resize:vertical}
label.veldlabel{display:block;font-family:var(--kop);font-weight:700;font-size:13px;margin-bottom:6px}
.form-2k{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:560px){.form-2k{grid-template-columns:1fr}}
.optie-rij{display:flex;gap:18px;background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);padding:24px 26px;margin-bottom:16px;box-shadow:var(--schaduw);align-items:flex-start}
.optie-rij .mark{width:46px;height:46px;border-radius:11px;background:var(--marine);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.optie-rij h3{font-size:17px;font-weight:800;margin-bottom:5px}
.optie-rij p{font-size:14px;color:var(--grijs)}
/* artikel-onderdelen */
.artikel-kop .intro{font-style:italic}
.foto-plaatshouder{margin:26px 0;border:1.5px dashed #B9C4CE;border-radius:var(--radius);background:var(--lichtgrijs);padding:34px 26px;text-align:center;color:var(--grijs);font-size:13.5px}
.foto-plaatshouder b{display:block;font-family:var(--kop);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:#8494A1}
.artikel-body h4{font-family:var(--kop);font-size:19px;font-weight:800;margin:28px 0 4px;color:var(--marine)}
.duiding-blok{margin:30px 0;background:#F0FAF8;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;padding:22px 26px}
.duiding-blok h4{font-family:var(--kop);font-size:17px;font-weight:800;margin-bottom:10px;color:#00806F}
.duiding-blok p{font-size:15px;line-height:1.7;color:#26333D;margin:10px 0 0}
.bron-blok{margin:30px 0 8px;border-top:1px solid var(--lijn);padding-top:18px}
.bron-blok h4{font-family:var(--kop);font-size:15px;font-weight:800;margin-bottom:6px}
.bron-blok a{color:var(--koraal);font-weight:600;word-break:break-all}
.bron-blok a:hover{text-decoration:underline}
.tag-rij{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.tag-chip{font-family:var(--kop);font-weight:700;font-size:12px;padding:5px 13px;border-radius:100px;background:var(--lichtgrijs);color:var(--marine)}
.tag-chip.cat{background:var(--marine);color:#fff}
.terug-link{display:inline-block;font-family:var(--kop);font-weight:700;font-size:13.5px;color:var(--koraal);margin-bottom:18px;cursor:pointer}
/* lege staten */
.leegstaat{border:1.5px dashed #B9C4CE;border-radius:14px;background:#fff;padding:48px 30px;text-align:center}
.leegstaat .ls-icoon{width:60px;height:60px;border-radius:16px;background:var(--lichtgrijs);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.leegstaat h3{font-size:19px;font-weight:800;margin-bottom:8px}
.leegstaat p{font-size:14.5px;color:var(--grijs);max-width:460px;margin:0 auto 20px}
/* nieuwslijst datum */
.datumlabel{font-family:var(--kop);font-weight:700;font-size:12px;color:var(--teal);letter-spacing:.03em;text-transform:uppercase}
a.datumlabel:hover{color:var(--koraal)}
.chip{display:inline-block}
a.tag-chip:hover{background:var(--marine);color:#fff}
a.tag-chip.cat:hover{opacity:.85}
.avg-regel{font-size:11.5px;color:var(--grijs);margin-top:8px;line-height:1.5}
.avg-regel a{text-decoration:underline;color:inherit}
.merkband .avg-regel,.nb-band .avg-regel{color:#8FA2B0}
.footer-nb .avg-regel{color:#8FA2B0;font-size:11px}
/* merkband home */
.merkband{background:var(--marine);color:#fff;position:relative;overflow:hidden}
.merkband::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 25%,rgba(0,179,159,.18),transparent 36%),radial-gradient(circle at 70% 85%,rgba(255,107,61,.13),transparent 32%)}
.merkband .container{position:relative;display:flex;justify-content:space-between;align-items:center;gap:36px;padding-top:40px;padding-bottom:40px;flex-wrap:wrap}
.merkband h1{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.merkband .slogan{font-family:var(--kop);font-weight:800;font-size:17px}
.merkband .slogan .w1{color:#fff}.merkband .slogan .w2{color:var(--koraal)}.merkband .slogan .w3{color:var(--teal)}
.merkband p.sub{color:#C4D0DA;font-size:15px;max-width:520px;margin-top:8px}
.merkband form{display:flex;gap:10px;flex-shrink:0}
.merkband input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:13px 20px;color:#fff;font-size:14.5px;width:250px;font-family:var(--tekst)}
.merkband input::placeholder{color:#8FA2B0}
@media(max-width:860px){.merkband form{width:100%;flex-wrap:wrap}.merkband input{flex:1;width:auto}}
/* uitgelicht artikel */
.uitgelicht{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border:1px solid var(--lijn);border-radius:16px;overflow:hidden;box-shadow:var(--schaduw);cursor:pointer;transition:all .18s;margin-bottom:28px}
.uitgelicht:hover{box-shadow:var(--schaduw-hover);transform:translateY(-2px)}
.uitgelicht .u-beeld{min-height:280px;position:relative}
.uitgelicht .u-beeld .balk{position:absolute;left:0;bottom:0;height:5px;width:64px;background:var(--koraal)}
.uitgelicht .u-body{padding:30px 32px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.uitgelicht h2{font-size:24px;font-weight:800;line-height:1.25}
.uitgelicht h2:hover{color:var(--koraal)}
.uitgelicht p{font-size:14.5px;color:var(--grijs)}
@media(max-width:860px){.uitgelicht{grid-template-columns:1fr}.uitgelicht .u-beeld{min-height:200px}}
/* artikel visual */
.artikel-visual{border-radius:16px;overflow:hidden;margin:26px 0 8px}
.artikel-visual img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block}
.artikel-visual .ill{aspect-ratio:21/8}
.artikel-visual .ill svg{width:16%}
.beeld-suggestie{font-size:12.5px;color:var(--grijs);font-style:italic;margin:8px 2px 22px}
.beeld-suggestie b{font-style:normal;font-family:var(--kop);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#8494A1}
/* bp placeholder */
.bp-placeholder{display:flex;align-items:center;gap:22px;padding:22px 26px;border:1.5px dashed var(--koraal);border-radius:var(--radius);background:#FFF9F6}
.bp-placeholder .mark{width:52px;height:52px;border-radius:12px;border:1.5px dashed var(--koraal);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--koraal);font-family:var(--kop);font-weight:800;font-size:22px}
.bp-placeholder b{font-family:var(--kop);font-size:15.5px;display:block}
.bp-placeholder span{font-size:13.5px;color:var(--grijs)}
@media(max-width:680px){.bp-placeholder{flex-wrap:wrap}}

/* ---- WordPress-specifiek ---- */
.pagina{display:block}
.artikel-body p{margin:18px 0}
.artikel-body ul,.artikel-body ol{margin:18px 0 18px 26px}
.artikel-body a{color:var(--koraal);font-weight:600}
.artikel-body a:hover{text-decoration:underline}
.artikel-body a.btn{font-family:var(--kop);font-weight:700}
.artikel-body a.btn:hover{text-decoration:none}
.artikel-body a.btn-koraal,.artikel-body a.btn-koraal:hover{color:#fff}
.artikel-body a.btn-teal,.artikel-body a.btn-teal:hover{color:#fff}
.artikel-body a.btn-ghost,.artikel-body a.btn-ghost:hover{color:var(--marine)}
.artikel-body .tag-rij a.tag-chip{color:var(--marine)}
.artikel-body .tag-rij a.tag-chip:hover{background:var(--marine);color:#fff;text-decoration:none}
.artikel-body .tag-rij a.tag-chip.cat,.artikel-body .tag-rij a.tag-chip.cat:hover{color:#fff}
.tag-chip .hekje{color:var(--koraal);margin-right:1px}
.wp-melding{background:#EAF7F5;border:1px solid #00B39F;border-radius:10px;padding:14px 18px;margin-bottom:18px;font-size:14.5px}
.paginering{display:flex;gap:8px;justify-content:center;margin-top:30px;font-family:var(--kop);font-weight:700}
.paginering a,.paginering span{padding:8px 14px;border-radius:8px;border:1.5px solid var(--lijn)}
.paginering .current{background:var(--marine);color:#fff;border-color:var(--marine)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
