/* MijnWereldBaan · concept v4 · Archivo + Inter.
   Kleurgrammatica: blauw = hoofd (denken, vastlopen), rood = hart (kiezen, beweging).
   Ritme: wit / mist / navy / full-bleed beeld, elke sectie eindigt met een actie. */
:root{
  --hart:#E30D13; --hart-diep:#C00A10;
  --hoofd:#00AFEF; --hoofd-diep:#007FB8;
  --inkt:#10181F; --zee:#0C1720; --zee-2:#101E2A;
  --papier:#FFFFFF; --grijs:#EEF2F4; --lijn:#E2E7E9; --stil:#5D6A72; --tekst:#39434A;
  --fd:'Archivo',system-ui,sans-serif;
  --ff:'Inter',system-ui,-apple-system,sans-serif;
  --r:6px; --r-lg:14px;
  --muted:#5D6A72; --rood:#E30D13; --line:#E2E7E9; /* aliassen voor oudere inline styles */
  --shadow:0 14px 40px rgba(16,24,31,.10);
  --tr:cubic-bezier(.25,.8,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html.no-scroll{overflow:hidden}
body{font-family:var(--ff);background:var(--papier);color:var(--tekst);font-size:1.02rem;line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:var(--hart);color:#fff}
:focus-visible{outline:2px solid var(--hoofd-diep);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--fd);color:var(--inkt);letter-spacing:-.025em;line-height:1.08;font-weight:800}
p{margin:0 0 1rem;text-wrap:pretty}
li{text-wrap:pretty}
a{color:var(--hoofd-diep)}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.col{max-width:700px}
.col.mid{margin:0 auto}
.lead{font-size:1.15rem;color:var(--stil);line-height:1.6}
.acc{color:var(--hart)}
.acc-b{color:#5BC9F0}

/* eyebrow */
.kicker{display:flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:800;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--hart);margin-bottom:1.2rem}
.kicker::before{content:"";width:8px;height:8px;background:var(--hart);flex:none}
.kicker.hoofd{color:var(--hoofd-diep)}
.kicker.hoofd::before{background:var(--hoofd)}
.center .kicker{justify-content:center}
.dark .kicker{color:#FF8B8E}
.dark .kicker::before{background:var(--hart)}
.dark .kicker.hoofd{color:#5BC9F0}
.dark .kicker.hoofd::before{background:var(--hoofd)}

/* previewbalk */
.previewbar{background:var(--zee);color:#C3CDD4;font-size:.78rem;text-align:center;padding:.5rem 18px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.08)}
.previewbar b{color:#fff}
.previewbar a{color:#6FCFF5}

/* topbar: bel en linkedin boven de navigatie */
.topbar{background:var(--grijs);border-bottom:1px solid var(--lijn);font-family:var(--fd);font-size:.82rem}
.topbar .wrap{display:flex;align-items:center;gap:22px;padding-top:8px;padding-bottom:8px}
.topbar a{display:inline-flex;align-items:center;gap:7px;color:var(--inkt);text-decoration:none;font-weight:600}
.topbar a:hover{color:var(--hart)}
.topbar a svg{color:var(--hart)}
.topbar .litop{margin-left:auto}
.topbar .litop svg{color:#0A66C2}

/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:none;border-bottom:1px solid var(--lijn)}
.hd .wrap{display:flex;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none;color:var(--inkt);margin-right:auto;position:relative;z-index:80}
.brand img{height:52px;width:52px}
.brand .pay{line-height:1.3}
.brand .pay b{display:block;font-family:var(--fd);font-weight:800;font-size:.9rem;letter-spacing:-.01em;white-space:nowrap}
.brand .pay span{display:block;font-size:.76rem;color:var(--stil)}
.nav{display:flex;align-items:center;gap:2px}
.nav a{font-family:var(--fd);font-weight:600;font-size:.9rem;text-decoration:none;color:var(--inkt);padding:.5rem .45rem;white-space:nowrap;transition:color .15s}
.nav a:not(.btn):hover{color:var(--hart)}
.nav a.on{color:var(--hart)}
.nav .btn{margin-left:10px}
.nav .mob{display:none}

/* knoppen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-family:var(--fd);font-weight:700;font-size:.96rem;text-decoration:none;border:none;cursor:pointer;border-radius:var(--r);padding:.95rem 1.55rem;background:var(--hart);color:#fff;transition:background .18s,transform .18s var(--tr)}
.btn::after{content:"\2192";font-family:var(--ff);font-size:1rem;transition:transform .18s var(--tr)}
.btn:hover{background:var(--hart-diep)}
.btn:hover::after{transform:translateX(3px)}
.btn.ghost{background:transparent;color:var(--inkt);box-shadow:inset 0 0 0 2px var(--lijn)}
.btn.ghost:hover{background:var(--grijs)}
.btn.inv{background:#fff;color:var(--hart)}
.btn.inv:hover{background:#FFECEC}
.btn.klein{padding:.62rem 1.15rem;font-size:.88rem}
.btn.klein::after{content:none}
.dark .btn.ghost{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.dark .btn.ghost:hover{background:rgba(255,255,255,.08)}
.arrowlink{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fd);font-weight:700;font-size:1rem;color:var(--hart);text-decoration:none;border-bottom:2px solid transparent;transition:border-color .15s}
.arrowlink::after{content:"\2192"}
.arrowlink:hover{border-color:var(--hart)}

/* hamburger */
.menu-tgl{display:none}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--lijn);border-radius:var(--r);cursor:pointer;position:relative;z-index:80;background:var(--papier)}
.menu-btn span{position:absolute;left:11px;right:11px;height:2px;background:var(--inkt);transition:transform .3s var(--tr),top .3s var(--tr),opacity .2s}
.menu-btn span:nth-child(1){top:15px}
.menu-btn span:nth-child(2){top:21px}
.menu-btn span:nth-child(3){top:27px}
.menu-tgl:checked ~ .menu-btn span:nth-child(1){top:21px;transform:rotate(45deg)}
.menu-tgl:checked ~ .menu-btn span:nth-child(2){opacity:0}
.menu-tgl:checked ~ .menu-btn span:nth-child(3){top:21px;transform:rotate(-45deg)}

/* secties */
section{padding:100px 0}
section.mist{background:var(--grijs)}
section.band{padding:52px 0}
section.dark{background:var(--zee-2);color:rgba(255,255,255,.82)}
section.dark h2,section.dark h3{color:#fff}
section.dark p{color:rgba(255,255,255,.78)}
section.dark .aanloop p{font-size:1rem;color:rgba(255,255,255,.66);margin-bottom:.3rem;max-width:52ch}
section.dark .naslag{font-size:.95rem;color:rgba(255,255,255,.72);margin-top:1.2rem}
section h2{font-size:clamp(1.7rem,3vw,2.45rem);margin-bottom:1.2rem;max-width:24ch;line-height:1.12;text-wrap:balance}
.center{text-align:center}
.center h2{margin-left:auto;margin-right:auto}
.sectiekop{margin-bottom:44px}

/* split: kop links (blijft staan), verhaal rechts */
.split{display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:start}
.split .vast{position:sticky;top:132px} /* menu is 82px hoog: 50px lucht */
.split .vast h2{max-width:none}

/* hero */
.hero{padding:88px 0 76px}
.hero.groot{padding:76px 0 40px}
.hero h1{font-size:clamp(2.2rem,4.4vw,3.55rem);font-weight:800;max-width:17ch;margin-bottom:1.4rem;line-height:1.06;text-wrap:balance}
.hero h1 .acc{box-shadow:inset 0 -.34em 0 #FFE0E1}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;min-width:0}
.hero .grid > *{min-width:0}
.portret{position:relative;justify-self:stretch;align-self:stretch;background:linear-gradient(180deg,#E8F4FA 0%,#CFE4EF 100%);border-radius:var(--r-lg);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;min-height:420px}
.portret img{width:88%;max-width:430px;margin-top:26px}
.portret.echt{display:block;aspect-ratio:4/5;min-height:0;height:auto;background:#DCE5EA;position:relative;overflow:hidden}
.portret.echt img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:top}
.portret .pquote{position:absolute;left:18px;right:18px;bottom:18px;background:#fff;border-radius:10px;padding:16px 19px;box-shadow:var(--shadow)}
.portret .pquote p{font-size:.94rem;color:var(--inkt);font-weight:500;margin:0 0 .5rem;line-height:1.5}
.portret .pquote .wie{font-family:var(--fd);font-weight:800;font-size:.84rem;color:var(--inkt)}
.portret .pquote .wie span{font-family:var(--ff);font-weight:400;color:var(--stil)}
.fotonaam{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:14px;font-size:.9rem;color:var(--stil)}
.fotonaam b{font-family:var(--fd);color:var(--inkt)}
.fotonaam a{font-weight:600}
.chip{position:absolute;top:16px;right:16px;z-index:3;display:flex;align-items:center;gap:9px;background:#fff;border-radius:10px;padding:10px 15px;font-family:var(--fd);font-size:.76rem;line-height:1.35;color:var(--stil);box-shadow:var(--shadow)}
.chip i{width:8px;height:8px;background:var(--hart);flex:none}
.chip b{color:var(--inkt);font-size:.95rem;font-weight:800}
@media (prefers-reduced-motion:no-preference){
  @keyframes op{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  .hero.groot .kop{opacity:0;animation:op .7s var(--tr) .05s forwards}
  .hero.groot .portretkolom{opacity:0;animation:op .7s var(--tr) .2s forwards}
  .rv{opacity:0;transform:translateY(14px);transition:opacity .6s var(--tr),transform .6s var(--tr)}
  .rv.in{opacity:1;transform:none}
}

/* knoppenrij */
.cta-rij{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:2.2rem 0 1rem}
.center .cta-rij{justify-content:center}

/* mini-bewijs onder de hero-knoppen */
.miniproof{display:flex;gap:0;margin-top:2rem;border-top:1px solid var(--lijn);padding-top:1.5rem}
.miniproof span{flex:1;font-size:.85rem;color:var(--stil)}
.miniproof span + span{padding-left:1.5rem;border-left:1px solid var(--lijn);margin-left:1.5rem}
.miniproof b{display:block;font-family:var(--fd);font-weight:800;color:var(--inkt);font-size:1.5rem;letter-spacing:-.02em}

/* proofband onder de hero */
.proofband .inner{display:flex;align-items:center;gap:28px;justify-content:space-between;border:1px solid var(--lijn);background:#fff;border-radius:var(--r-lg);padding:26px 32px}
.proofband .wat{display:flex;align-items:center;gap:22px}
.proofband .tag{margin:0}
.proofband .plogo{height:36px;width:auto;border-radius:6px}
.proofband b{font-family:var(--fd);color:var(--inkt);font-size:1.05rem;display:block;letter-spacing:-.01em}
.proofband span.sub{display:block;font-size:.9rem;color:var(--stil);margin-top:.15rem}

/* tekst met korte regels */
.regels p{margin-bottom:.35rem;max-width:56ch}
.regels p.sp{margin-bottom:1.35rem}
.point{display:flex;gap:.75rem;align-items:baseline;font-family:var(--fd);font-weight:700;color:var(--inkt);font-size:1.12rem;margin:1.3rem 0;max-width:54ch;line-height:1.45}
.point::before{content:"\2192";color:var(--hart);flex:none;font-family:var(--ff)}
.dark .point{color:#fff}
.dark .point::before{color:#FF8B8E}
ul.vink,ul.kruis,ul.stip{list-style:none;margin:0 0 1rem}
ul.vink li,ul.kruis li{position:relative;padding:.55rem 0 .55rem 1.9rem;border-bottom:1px solid var(--lijn)}
ul.vink li:last-child,ul.kruis li:last-child{border-bottom:none}
ul.vink li::before{content:"";position:absolute;left:2px;top:1.18rem;width:8px;height:8px;background:var(--hart)}
ul.kruis li::before{content:"";position:absolute;left:2px;top:1.18rem;width:8px;height:8px;background:#B9C2C7}
ul.stip li{position:relative;padding:.38rem 0 .38rem 1.6rem;max-width:56ch}
ul.stip li::before{content:"";position:absolute;left:2px;top:1.02rem;width:8px;height:8px;background:var(--hoofd)}
.dark ul.vink li{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.88)}
.dark ul.stip li::before{background:#5BC9F0}

/* iconen */
.ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#FFE9EA;color:var(--hart);margin-bottom:1.1rem;flex:none}
.ico svg{width:22px;height:22px}
.ico.klein{width:36px;height:36px;border-radius:10px;margin-bottom:.55rem}
.ico.klein svg{width:18px;height:18px}
.ico.blauw{background:#E4F5FD;color:var(--hoofd-diep)}
.duo .zij .ico{display:flex;margin:0 auto .55rem}
.center .ico{margin-left:auto;margin-right:auto}
.trio .t .ico{display:flex}

.dbfoto{max-width:1020px;margin:0 auto;align-items:center}
.dbfoto .foto img{aspect-ratio:4/5;object-position:center}
.boekfotos .foto img{aspect-ratio:3/2}

/* heroquote, video, koe, ondertitel, impact */
.heroquote{margin-top:1.6rem;padding:20px 22px 16px;max-width:520px}
.heroquote::before{font-size:2.4rem;top:10px;right:16px}
.videoblok video{width:100%;border-radius:var(--r-lg);display:block;background:#000;box-shadow:var(--shadow)}
.videoblok .vtitel{font-family:var(--fd);font-weight:700;margin-top:.9rem;color:var(--inkt);font-size:1.02rem}
.split .vast .videoblok{margin-top:1.8rem}
.koeband{background:#fff;padding:100px 0}
.koebeeld{width:100%;border-radius:var(--r-lg)}
.stil2{color:var(--stil)}
.ondertitel{font-family:var(--fd);font-weight:700;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--stil);letter-spacing:-.01em;margin-bottom:1.5rem;line-height:1.35}
.impact{background:var(--grijs)}
.impact h2{font-size:clamp(2rem,3.6vw,2.9rem)}
ul.stip.breed{max-width:none}
ul.stip.breed li{max-width:none}

/* vervolgsectie onder de hero */
.vervolg{padding:56px 0 84px}
.vervolg .regels p{max-width:none}
.uitgelicht{font-family:var(--fd);font-weight:700;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--inkt);letter-spacing:-.02em;line-height:1.35;margin:1.6rem auto;max-width:28ch;text-wrap:balance;padding-top:1.4rem;border-top:1px solid var(--lijn);display:block}
.proofband .inner{align-items:stretch}
.proofquote{flex:none;max-width:420px;padding:20px 24px 16px;background:#fff}
.proofquote::before{font-size:2.2rem;top:8px;right:16px}
.proofquote p{font-size:.96rem;margin-bottom:.7rem}

/* kaarten */
.card{background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r-lg);padding:32px}
.card h3{font-size:1.22rem;margin-bottom:.7rem}
.card.top-hart h3::before,.card.top-hoofd h3::before{content:"";display:block;width:30px;height:5px;background:var(--hart);margin-bottom:1.1rem}
.card.top-hoofd h3::before{background:#B9C2C7}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}

/* driekaarten met accentwoord (doorbraak) */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:38px 0}
.trio .t{background:#fff;border:2px solid var(--inkt);border-radius:12px;padding:26px 28px;font-size:1.14rem;color:var(--inkt);line-height:1.5;font-weight:500}
.trio .t i{display:block;width:34px;height:5px;background:var(--hart);margin-bottom:1.1rem;font-style:normal}
.trio .t b{color:var(--hart);font-family:var(--fd)}

/* stappen (de sessie is een echte volgorde: zien, voelen, bewegen) */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:38px 0}
.step{background:#fff;border:2px solid var(--inkt);border-radius:12px;padding:28px}
.step i{display:block;font-style:normal;font-family:var(--fd);font-weight:800;font-size:2.2rem;color:var(--hart);letter-spacing:-.03em;line-height:1;margin-bottom:1rem}
.step b{display:block;font-family:var(--fd);font-size:1.15rem;color:var(--inkt);margin-bottom:.35rem;letter-spacing:-.01em}
.step span{font-size:.95rem;color:var(--stil)}

/* quotes: kaarten met groot aanhalingsteken */
.quote{position:relative;background:#fff;border:1px solid var(--lijn);border-radius:var(--r-lg);padding:30px 28px 24px}
.quote::before{content:"\201C";position:absolute;top:14px;right:22px;font-family:var(--fd);font-weight:800;font-size:3.2rem;line-height:1;color:#FFD9DA}
.quote p{font-size:1rem;color:var(--inkt);font-weight:500;margin-bottom:1.1rem;line-height:1.6}
.quote .wie{font-family:var(--fd);font-weight:800;font-size:.92rem;color:var(--inkt)}
.quote .wie span{display:block;font-family:var(--ff);font-weight:400;color:var(--stil);font-size:.82rem;margin-top:.1rem}
.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px}

/* cijfers */
.stats{display:flex;border-top:1px solid var(--lijn);border-bottom:1px solid var(--lijn)}
.stat{flex:1;padding:30px 28px;text-align:left}
.stat + .stat{border-left:1px solid var(--lijn)}
.stat b{font-family:var(--fd);font-weight:800;font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:-.03em;color:var(--inkt);line-height:1}
.stat b::after{content:none}
.stat span{display:block;font-size:.9rem;color:var(--stil);margin-top:.5rem}
.dark .stats{border-top-color:rgba(255,255,255,.16);border-bottom-color:rgba(255,255,255,.16)}
.dark .stat + .stat{border-left-color:rgba(255,255,255,.16)}
.dark .stat b{color:#fff}
.dark .stat span{color:rgba(255,255,255,.66)}

/* gevoel/hoofd naast elkaar */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.6rem 0;max-width:640px}
.duo .zij{padding:26px;font-family:var(--fd);font-weight:700;color:var(--inkt);line-height:1.4;background:#fff;border:2px solid var(--inkt);border-radius:12px;font-size:1.08rem;text-align:center}
.duo .zij span{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem}
.duo .hart-z span{color:var(--hart)}
.duo .hoofd-z span{color:var(--hoofd-diep)}

/* teaserband: Arjan vroeg op de homepage */
.teaser .inner{display:grid;grid-template-columns:110px 1fr auto;gap:30px;align-items:center;background:#fff;border:1px solid var(--lijn);border-radius:var(--r-lg);padding:28px 34px}
.teaser .kopfoto{width:110px;height:110px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#E8F4FA,#CFE4EF)}
.teaser .kopfoto img{width:100%;height:100%;object-fit:cover;object-position:top}
.teaser blockquote{font-family:var(--fd);font-weight:700;font-size:clamp(1.1rem,1.9vw,1.4rem);color:var(--inkt);letter-spacing:-.01em;line-height:1.3;margin:0 0 .5rem}
.teaser .wie{font-size:.92rem;color:var(--stil)}
.teaser .wie b{color:var(--inkt)}

/* cta-band: rood, één keer per pagina */
.cta-band{background:var(--hart);padding:60px 0}
.cta-band .inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
.cta-band b{display:block;font-family:var(--fd);font-weight:800;font-size:clamp(1.3rem,2.4vw,1.8rem);color:#fff;letter-spacing:-.02em;line-height:1.25;max-width:24ch;text-wrap:balance}
.cta-band span.sub{display:block;color:rgba(255,255,255,.85);font-size:.98rem;margin-top:.5rem}
.cta-band .cta-rij{margin:0;flex:none}
.cta-band .btn.ghost{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.cta-band .btn.ghost:hover{background:rgba(255,255,255,.12)}
.cta-band.groot{padding:104px 0}
.cta-band.groot .inner{flex-direction:column;text-align:center;align-items:center;gap:0}
.cta-band.groot b{max-width:21ch;font-size:clamp(1.7rem,3.4vw,2.55rem)}
.cta-band.groot span.sub{font-size:1.12rem;margin:.9rem 0 1.6rem}
.cta-band .aanloop p{color:rgba(255,255,255,.88);font-size:1rem;margin-bottom:.25rem;max-width:52ch}
.cta-band.groot .aanloop{margin-bottom:1.2rem}
.cta-band.groot .cta-rij{justify-content:center;flex:none;margin-top:.6rem}

/* placeholders */
.volgt{border:1px dashed #C9D0D4;border-radius:var(--r-lg);background:#FAFBFB;padding:30px;text-align:center;color:var(--stil)}
.tag{display:inline-block;font-family:var(--fd);font-weight:800;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;background:var(--inkt);color:#fff;border-radius:4px;padding:.32rem .75rem;margin-bottom:.7rem}
.video-ph{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);background:linear-gradient(160deg,#152431,#0C1720);display:grid;place-items:center;color:#fff;overflow:hidden;box-shadow:var(--shadow)}
.video-ph .play{width:76px;height:76px;border-radius:50%;background:var(--hart);display:grid;place-items:center;transition:transform .2s var(--tr)}
.video-ph:hover .play{transform:scale(1.08)}
.video-ph .play::before{content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff;margin-left:5px}
.video-ph .lbl{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:.82rem;color:rgba(255,255,255,.65)}

/* beeldband: koe en dolfijn, het signatuurmoment */
.beeldband{padding:0}
.beeldband .scene{position:relative;padding:130px 0;overflow:hidden;background:#0C1720}
.beeldband .bgfoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.beeldband .scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,23,32,.30) 0%,rgba(12,23,32,.72) 100%)}
.beeldband .caption{position:relative;z-index:2;text-align:center}
.beeldband .caption .inner{max-width:820px;margin:0 auto;background:none;box-shadow:none;padding:0}
.beeldband .caption b{font-family:var(--fd);display:block;font-weight:800;font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.22;color:#fff;letter-spacing:-.02em;margin-bottom:1.1rem;text-wrap:balance}
.beeldband .caption b .dolfijn{color:#5BC9F0}
.beeldband .caption b .koe{color:rgba(255,255,255,.8)}
.beeldband .caption span.sub{display:block;font-size:1.08rem;color:rgba(255,255,255,.85);margin-bottom:1.6rem}
.beeldband .caption .tag{position:absolute;top:-86px;right:0;background:rgba(255,255,255,.16);color:#fff}
.beeldband .cta-rij{justify-content:center;margin:0}

/* artikelsjabloon */
.art-meta{display:flex;gap:12px;align-items:center;font-size:.87rem;color:var(--stil);margin-bottom:1.3rem;flex-wrap:wrap}
.art-meta .tag{margin:0;text-decoration:none}
.artikel h2{font-size:1.5rem;margin:2.3rem 0 .8rem;max-width:none}
.artikel h3{font-size:1.18rem;margin:1.8rem 0 .6rem}
.artikel blockquote{border-left:4px solid var(--hart);padding:4px 0 4px 24px;margin:2rem 0;font-family:var(--fd);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--inkt);line-height:1.4}
.deel{display:flex;gap:10px;align-items:center;margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid var(--lijn)}
.deel span{font-size:.86rem;color:var(--stil);margin-right:6px;font-family:var(--fd);font-weight:600}
.deel a{color:var(--inkt)}
.deel .ico.kaal{width:42px;height:42px;background:none;box-shadow:inset 0 0 0 1px var(--lijn);border-radius:10px;color:var(--inkt);margin:0;transition:box-shadow .15s,color .15s}
.deel .ico.kaal svg{width:18px;height:18px}
.deel a:hover .ico.kaal{box-shadow:inset 0 0 0 1px var(--hart);color:var(--hart)}
.auteur{display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:center;background:var(--grijs);border-radius:var(--r-lg);padding:26px 28px;margin-top:2.4rem}
.mist .auteur{background:#fff;border:1px solid var(--lijn)}
.auteur img{width:86px;height:86px;border-radius:50%;object-fit:cover;object-position:top;background:linear-gradient(180deg,#E8F4FA,#CFE4EF)}
.auteur b{font-family:var(--fd);color:var(--inkt)}
.auteur p{margin:.35rem 0 .5rem;font-size:.95rem}
a.inz-card{display:block;text-decoration:none;transition:box-shadow .18s var(--tr)}
a.inz-card:hover{box-shadow:var(--shadow)}

/* fotoblokken */
.foto{border-radius:var(--r-lg);overflow:hidden;margin:1.8rem 0;box-shadow:var(--shadow)}
.foto img{width:100%;aspect-ratio:16/9;object-fit:cover}
.foto.hoog img{aspect-ratio:4/3}
.foto.staand{max-width:440px}
.foto.staand img{aspect-ratio:3/4;object-position:top}
.inz-card{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--lijn);background:#fff}
.inz-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.inz-card .ov{padding:20px 22px}
.inz-card .ov .tag{margin-bottom:.5rem}
.inz-card .ov b{display:block;font-family:var(--fd);font-weight:700;font-size:1.02rem;color:var(--inkt);line-height:1.35}

/* inzichten: categorieën als rustige filterknopjes (1.1.0) */
#overzicht{scroll-margin-top:84px}
.inz-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 36px}
.inz-filter a{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fd);font-weight:600;font-size:.84rem;line-height:1.2;color:var(--stil);text-decoration:none;background:transparent;border:1px solid #CDD5D9;border-radius:999px;padding:.55rem 1.05rem;transition:color .15s,border-color .15s,background .15s}
.inz-filter a:hover{color:var(--inkt);border-color:var(--inkt)}
.inz-filter a.on{color:#fff;background:var(--inkt);border-color:var(--inkt)}
.inz-filter .x{font-size:1.1rem;line-height:.7;opacity:.75}

/* inzicht dat met een video begint: de video staat op de plek van de foto */
.art-video{max-width:980px;margin:0 auto 44px}
.art-video figure{margin:0}
.art-video iframe,.art-video video{display:block;width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow);background:var(--zee)}

/* calendly-achtige placeholder */
.calfake{display:grid;grid-template-columns:230px 1fr;background:#fff;border:1px solid var(--lijn);border-radius:var(--r-lg);overflow:hidden;text-align:left;max-width:640px;margin:0 auto;box-shadow:var(--shadow)}
.calfake .links{padding:24px;border-right:1px solid var(--lijn)}
.calfake .links b{font-family:var(--fd);display:block;margin-bottom:.35rem}
.calfake .links span{font-size:.86rem;color:var(--stil);line-height:1.5;display:block}
.calfake .rechts{padding:22px 24px}
.calfake .mnd{font-family:var(--fd);font-weight:700;font-size:.92rem;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;color:var(--inkt)}
.calfake .pijlen{color:var(--stil);letter-spacing:.5em;font-size:1.1rem}
.calfake .dagen{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.calfake .dagen i{font-style:normal;font-size:.66rem;color:var(--stil);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding-bottom:4px}
.calfake .dagen s{text-decoration:none;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;font-size:.82rem;color:var(--stil)}
.calfake .dagen s.vrij{background:#FFE9EA;color:var(--hart);font-weight:600}
.calfake .dagen s.gekozen{background:var(--hart);color:#fff;font-weight:700}
@media(max-width:640px){.calfake{grid-template-columns:1fr}.calfake .links{border-right:none;border-bottom:1px solid var(--lijn)}}

/* formulieren */
.form{display:grid;gap:16px}
.form label{font-family:var(--fd);font-weight:700;font-size:.88rem;color:var(--inkt)}
.form input,.form textarea,.form select{width:100%;font-family:var(--ff);font-size:1rem;padding:.85rem 1rem;border:1px solid var(--lijn);border-radius:var(--r);background:#fff;color:var(--inkt);transition:border-color .15s}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--inkt)}
.form .rij{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* footer */
footer{background:var(--zee);color:#C9D2D9;padding:88px 0 36px}
footer a{color:rgba(255,255,255,.8);text-decoration:none}
footer a:hover{color:#6FCFF5}
.f-pay{font-family:var(--fd);font-weight:800;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25;letter-spacing:-.02em;color:#fff;margin-bottom:2.8rem;text-wrap:balance}
.f-pay span{display:block;color:#5BC9F0}
.f-grid{display:flex;justify-content:space-between;gap:48px;align-items:flex-start;padding-bottom:2.8rem;margin-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.14)}
.f-contact{display:flex;gap:18px;align-items:flex-start;font-size:.94rem;line-height:1.9;color:rgba(255,255,255,.7)}
.f-contact img{height:52px;width:52px;border-radius:50%;background:#fff;flex:none;margin-top:4px}
.f-contact b{color:#fff;font-family:var(--fd)}
.f-links{display:grid;grid-template-columns:auto auto;gap:.1rem 3.5rem;font-size:.95rem}
.f-links a{padding:.32rem 0;font-family:var(--fd);font-weight:600}
footer .legal{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.8rem;color:rgba(255,255,255,.5)}
footer .legal a{color:rgba(255,255,255,.66)}

/* conceptvlag voor Arjan */
.vlag{background:#FFF8EA;border:1px solid #EFDFBC;border-left:4px solid #DCA53A;border-radius:0 var(--r) var(--r) 0;padding:16px 20px;font-size:.88rem;color:#6A5320;margin:24px 0;max-width:62ch;line-height:1.6}
.vlag b{color:#4F3D14}

@media(min-width:941px) and (max-width:1280px){
  .brand .pay{display:none}
}
@media(max-width:1180px){
  .split{grid-template-columns:340px 1fr;gap:52px}
}
@media(max-width:940px){
  body{font-size:1rem}
  .hero,.hero.groot{padding:56px 0}
  .hero .grid{grid-template-columns:1fr;gap:44px}
  .portret{margin:0;min-height:0;flex-direction:column;align-items:center}
  .portret.echt{aspect-ratio:4/5;height:auto}
  .portret.echt{display:block;aspect-ratio:4/5;min-height:0;height:auto;background:#DCE5EA;position:relative;overflow:hidden}
.portret.echt img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:top}
.portret .pquote{position:static;margin:-30px 16px 16px}
  .chip{right:12px;top:12px}
  .g2,.g3,.form .rij,.trio,.steps{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:12px}
  .split .vast{position:static}
  .cta-rij{flex-direction:column;align-items:stretch;gap:12px}
  .cta-rij .btn{justify-content:center;font-size:.95rem}
  .proofband .inner{flex-direction:column;align-items:stretch;gap:18px;padding:24px}
  .proofquote{max-width:none}
  .vervolg{padding:52px 0 60px}
  .proofband .wat{flex-direction:column;align-items:flex-start;gap:10px}
  .teaser .inner{grid-template-columns:74px 1fr;gap:18px;padding:24px}
  .auteur{grid-template-columns:64px 1fr;gap:16px;padding:20px}
  .auteur img{width:64px;height:64px}
  .teaser .kopfoto{width:74px;height:74px}
  .teaser .arrowlink{grid-column:2}
  .cta-band .inner{flex-direction:column;align-items:flex-start;gap:22px}
  .cta-band .cta-rij{width:100%}
  .beeldband .scene{padding:88px 0}
  .beeldband .caption .tag{top:-58px}
  .stats{flex-direction:row}
  .stat{padding:18px 12px}
  .stat b{font-size:1.5rem}
  .stat span{font-size:.72rem;margin-top:.2rem}
  .duo{grid-template-columns:1fr}
  .miniproof span{padding-left:0}
  .miniproof span + span{padding-left:1rem;margin-left:1rem}
  .miniproof b{font-size:1.15rem}
  .miniproof span{font-size:.75rem}
  .f-grid{flex-direction:column;gap:34px}
  .brand .pay b{font-size:.78rem}
  .brand .pay span{font-size:.7rem}
  .brand img{height:44px;width:44px}
  section{padding:60px 0}
  section.band{padding:36px 0}
  .topbar .mailtop{display:none}
  .topbar{font-size:.78rem}
  .menu-btn{display:block}
  .nav{position:fixed;inset:0;z-index:70;background:var(--papier);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:185px 30px 40px;gap:0;visibility:hidden;opacity:0;transition:opacity .25s var(--tr),visibility .25s}
  .nav a:not(.btn){font-family:var(--fd);font-weight:700;font-size:1.35rem;color:var(--inkt);padding:.95rem 0;border-bottom:1px solid var(--lijn);opacity:0;transform:translateY(14px);transition:opacity .35s var(--tr),transform .35s var(--tr),color .15s}
  .nav a.on{color:var(--hart)}
  .nav .btn{margin:26px 0 0;font-size:1rem;justify-content:center;opacity:0;transform:translateY(14px);transition:opacity .35s var(--tr),transform .35s var(--tr)}
  .nav .mob{display:block;margin-top:auto;color:var(--stil);font-size:.9rem;padding-top:18px;opacity:0;transition:opacity .4s var(--tr) .25s}
  .nav .mob a{color:var(--hoofd-diep);font-size:.95rem;padding:0}
  .menu-tgl:checked ~ .nav{visibility:visible;opacity:1}
  .menu-tgl:checked ~ .nav a:not(.btn),.menu-tgl:checked ~ .nav .btn{opacity:1;transform:none}
  .menu-tgl:checked ~ .nav .mob{opacity:1}
  .menu-tgl:checked ~ .nav a:nth-of-type(1){transition-delay:.05s}
  .menu-tgl:checked ~ .nav a:nth-of-type(2){transition-delay:.1s}
  .menu-tgl:checked ~ .nav a:nth-of-type(3){transition-delay:.15s}
  .menu-tgl:checked ~ .nav a:nth-of-type(4){transition-delay:.2s}
  .menu-tgl:checked ~ .nav a:nth-of-type(5){transition-delay:.25s}
  .menu-tgl:checked ~ .nav .btn{transition-delay:.32s}
}
@media print{.previewbar,.hd .nav,.menu-btn{display:none}}

.proofband .wat img.rabo{display:block;height:26px;width:auto;margin-bottom:.35rem}

/* ===================================================================
   Feedbackronde 2 · Bugsmash BIcso (10-09) + overleg 02-09
   Staat bewust onderaan: deze regels overschrijven de generieke regels
   hierboven (ook de donkere varianten, die hier opnieuw staan).
   =================================================================== */

:root{ --groen:#159957; --oranje:#EC6808; --oranje-diep:#C2560A; }

/* Lopende tekstblokken gecentreerd; tekst in blokken blijft links.
   De vangregel hieronder is essentieel: elk kind met een eigen max-width
   (h1, .point, lijsten, kaders) blijft anders links in de kolom hangen. */
.col.mid.regels{text-align:center}
.col.mid.regels > *,
.col.mid.regels p,
.col.mid.regels h1,
.col.mid.regels h2,
.col.mid.regels h3{margin-left:auto;margin-right:auto}
.col.mid.regels > p{text-wrap:balance}
.col.mid.regels > .point{justify-content:center;text-align:center;max-width:56ch}
.col.mid.regels ul{text-align:left}
.col.mid.regels > ul.stip{display:inline-block}
.col.mid.regels > ul.vink,
.col.mid.regels > ul.kruis{display:block;background:var(--papier);border:1px solid var(--lijn);border-radius:var(--r-lg);padding:6px 28px;margin:1.9rem auto;max-width:56ch}
.col.mid.regels .kicker{justify-content:center}
.col.mid.regels .cta-rij{justify-content:center}
.col.mid.regels .quote,
.col.mid.regels .card,
.col.mid.regels .duo .zij,
.col.mid.regels .volgt,
.col.mid.regels .vlag,
.col.mid.regels figure{text-align:left}

/* Punt 1 · drie regels als drie bullets */
ul.stip.drie{margin:1.2rem 0 .4rem}

/* Punt 4 · lead in een sectiekop groter en steviger */
.sectiekop .lead{font-size:clamp(1.2rem,1.8vw,1.35rem);color:var(--tekst)}

/* Punt 6, 21, 22, 23 · tussenkop boven een alineablok */
.tussenkop{font-size:clamp(1.3rem,2.2vw,1.62rem);line-height:1.2;margin-bottom:1.15rem;max-width:34ch}

/* Punt 8, 9, 10 · geen rode pijltjes en geen blokjes meer */
.point::before{content:none}
.point{gap:0}
.kicker::before{content:none}
.kicker{gap:0;font-size:.9rem;letter-spacing:.2em;margin-bottom:1rem}

/* Punt 11 · zien, voelen, in beweging komen: levendiger */
.step{position:relative;padding:30px 28px}
.step i{display:block;font-style:normal;font-family:var(--fd);font-weight:800;font-size:2.4rem;line-height:1;letter-spacing:-.03em;margin-bottom:.8rem}
.step.zien{border-color:var(--hoofd-diep);background:#F2FAFE}
.step.zien i,.step.zien b{color:var(--hoofd-diep)}
.step.voelen{border-color:var(--hart);background:#FFF5F5}
.step.voelen i,.step.voelen b{color:var(--hart)}
.step.bewegen{border-color:var(--oranje);background:#FFF7F0}
.step.bewegen i,.step.bewegen b{color:var(--oranje-diep)}
.step b{font-size:1.2rem}
.step span{color:var(--tekst)}

/* Punt 12 · aanloopzin bij de video springt eruit */
.vintro{font-family:var(--fd);font-weight:800;font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.02em;line-height:1.3;color:var(--inkt);text-align:center;margin:2.8rem auto 1.5rem;max-width:44ch}

/* Punt 13, 14 · titel boven de video, groot play-symbool in beeld */
.videoblok .vtitel{margin:0 0 .9rem;text-align:center;font-size:1.08rem}
.split .vast .videoblok{margin-top:1.8rem}
.vspeler{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#000;box-shadow:var(--shadow)}
.vspeler video{display:block;width:100%;border-radius:0;box-shadow:none}
.vplay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;cursor:pointer;background:rgba(10,18,25,.34);display:grid;place-items:center;transition:background .2s}
.vplay i{width:96px;height:96px;border-radius:50%;background:var(--hart);display:grid;place-items:center;box-shadow:0 12px 34px rgba(0,0,0,.34);transition:transform .2s var(--tr)}
.vplay i::before{content:"";border-style:solid;border-width:17px 0 17px 28px;border-color:transparent transparent transparent #fff;margin-left:8px}
.vplay:hover{background:rgba(10,18,25,.44)}
.vplay:hover i{transform:scale(1.07)}
.vspeler.speelt .vplay{display:none}

/* Punt 3 + overleg 02-09 · bewijsband: kop erboven, gelijkwaardige kolommen */
.proofband{padding:66px 0}
.proofband .sectiekop{margin-bottom:34px}
.refs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lijn);border-bottom:1px solid var(--lijn)}
.ref{padding:30px 34px;text-align:left}
.ref + .ref{border-left:1px solid var(--lijn)}
.reflogo{height:44px;display:flex;align-items:center;margin-bottom:1.15rem}
.reflogo img{width:auto}
.ref p{font-size:.95rem;color:var(--tekst);margin-bottom:.9rem}
.ref .wie{font-family:var(--fd);font-weight:800;font-size:.9rem;color:var(--inkt)}
.ref .wie span{display:block;font-family:var(--ff);font-weight:400;font-size:.82rem;color:var(--stil);margin-top:.1rem}

/* Punt 15 · lees mijn verhaal hoort bij de foto en de tekst */
.teaser .inner{grid-template-columns:110px 1fr}
.teaser .arrowlink{margin-top:.9rem}

/* Punt 16, 17 · groen plusteken links, rode streep rechts */
.card.top-hart h3::before,.card.top-hoofd h3::before{content:"";display:flex;align-items:center;justify-content:flex-start;width:30px;height:30px;background:none;margin-bottom:.8rem}
.card.top-hart h3::before{content:"+";font-family:var(--fd);font-weight:800;font-size:2.15rem;line-height:1;color:var(--groen)}
.card.top-hoofd h3::before{background:linear-gradient(var(--hart),var(--hart)) left center/30px 5px no-repeat}

/* Punt 18 · linker- en rechterblok eindigen op dezelfde onderlijn */
.g2 .card{display:flex;flex-direction:column}
.g2 .card ul{flex:1;display:flex;flex-direction:column;margin-bottom:0}
.g2 .card ul li{flex:1;display:flex;align-items:center}
.g2 .card ul li::before{top:50%;margin-top:-4px}

/* Punt 19 · de cijfers krijgen kleur */
.stat b{color:var(--hart)}
.dark .stat b{color:#fff}

/* Overleg 02-09 · Ervaar het zelf gelijk aan de blokken op de homepage */
.duo .zij{font-family:var(--ff);font-weight:500;font-size:1.14rem;line-height:1.5;text-align:left;padding:26px 28px}
.duo .zij span{font-family:var(--fd);font-weight:800}

@media(max-width:940px){
  .refs{grid-template-columns:1fr}
  .ref + .ref{border-left:none;border-top:1px solid var(--lijn)}
  .ref{padding:24px 0}
  .vplay i{width:70px;height:70px}
  .vplay i::before{border-width:13px 0 13px 21px;margin-left:6px}
  .teaser .inner{grid-template-columns:74px 1fr}
  .col.mid.regels > ul{display:block}
}

/* Meer lucht onder de titel van de koe-en-dolfijnband */
.koeband .sectiekop{margin-bottom:72px}
@media(max-width:940px){ .koeband .sectiekop{margin-bottom:40px} }

/* Artikelpagina blijft links uitgelijnd: smalle blogkolom leest zo het prettigst */
.col.mid.regels.artikel{text-align:left}
.col.mid.regels.artikel > *,
.col.mid.regels.artikel p,
.col.mid.regels.artikel h2,
.col.mid.regels.artikel h3{margin-left:0;margin-right:0}
.col.mid.regels.artikel > p{text-wrap:pretty}
.col.mid.regels.artikel > .point{justify-content:flex-start;text-align:left}
.col.mid.regels.artikel > ul.vink,
.col.mid.regels.artikel > ul.kruis{background:none;border:none;border-radius:0;padding:0;margin:1.2rem 0}
.col.mid.regels.artikel .kicker,
.col.mid.regels.artikel .cta-rij{justify-content:flex-start}

/* Split-secties in gelijkere verhouding: twee even brede kolommen */
.split{grid-template-columns:1fr 1fr;gap:64px}
@media(max-width:1180px){ .split{grid-template-columns:1fr 1fr;gap:48px} }
@media(max-width:940px){ .split{grid-template-columns:1fr;gap:12px} }

/* Meer lucht onder de witte blokkenrijen en vergelijkbare kaders */
.trio,.steps{margin:38px 0 62px}
.col.mid.regels .duo{margin:1.8rem auto 2.8rem}
.col.mid.regels > ul.vink,
.col.mid.regels > ul.kruis{margin:1.9rem auto 2.8rem}
.col.mid.regels > .quote{margin-bottom:2.4rem}
@media(max-width:940px){ .trio,.steps{margin:28px 0 44px} }

/* Split: linkerkolom gecentreerd en meer lucht tussen de kolommen */
.split{gap:96px}
.split .vast{text-align:center}
.split .vast h2{margin-left:auto;margin-right:auto}
@media(max-width:1180px){ .split{gap:64px} }
@media(max-width:940px){ .split{gap:12px} .split .vast{text-align:left} }

/* ===================================================================
   Feedbackronde 3 · Bugsmash BIcso (23-09)
   Staat bewust onderaan: deze regels overschrijven alles hierboven,
   inclusief het ronde-2-blok.
   =================================================================== */

/* Punt 37 · een kop midden in een tekstblok krijgt lucht erboven */
.tussenkop.tussen{margin-top:2.8rem}
@media(max-width:940px){ .tussenkop.tussen{margin-top:2rem} }

/* Punt 26 · de vetgedrukte talenten in zwarte letters */
.trio .t b{color:var(--inkt)}

/* Punt 28 · zien, voelen, in beweging komen: vol in de kleur, niet pastel.
   De tinten zijn bewust iets dieper dan de merkkleuren, zodat witte tekst
   erop overal minstens 4,5:1 contrast haalt. */
:root{ --step-blauw:#00689A; --step-rood:#C00A10; --step-oranje:#A9490A; }
.step.zien{background:var(--step-blauw);border-color:var(--step-blauw)}
.step.voelen{background:var(--step-rood);border-color:var(--step-rood)}
.step.bewegen{background:var(--step-oranje);border-color:var(--step-oranje)}
.step.zien i,.step.zien b,.step.zien span,
.step.voelen i,.step.voelen b,.step.voelen span,
.step.bewegen i,.step.bewegen b,.step.bewegen span{color:#fff}

/* Punt 30, 39, 51, 60 · opsommingen in blauwe blokjes */
ul.vink li::before{background:var(--hoofd)}
.dark ul.vink li::before{background:#5BC9F0}

/* Punt 32, 49 · groene vinkjes bij 'werkt goed voor' / 'hier is het voor bedoeld'
   Punt 33, 50 · rode streepjes bij 'werkt niet als' / 'minder passend voor' */
.card.top-hart ul.vink li::before,
.card.top-hoofd ul.kruis li::before{
  content:"";left:0;width:auto;height:auto;background:none;
  font-family:var(--fd);font-weight:800;font-size:1.2rem;line-height:1;
  top:50%;margin-top:0;transform:translateY(-50%);
}
.card.top-hart ul.vink li::before{content:"\2713";color:var(--groen)}
.card.top-hoofd ul.kruis li::before{content:"\2013";color:var(--hart)}
.card.top-hart ul.vink li,
.card.top-hoofd ul.kruis li{padding-left:2rem}

/* Punt 18 uit ronde 2 gold voor de twee 'werkt wel / werkt niet'-kaarten.
   Kaarten met een gewone opsomming (Mijn Doorbraak) blijven normaal. */
.g2 .card:not(.top-hart):not(.top-hoofd) ul{display:block;flex:0 1 auto;margin-bottom:0}
.g2 .card:not(.top-hart):not(.top-hoofd) ul li{display:block;flex:none}
.g2 .card:not(.top-hart):not(.top-hoofd) ul li::before{top:1.18rem;margin-top:0;transform:none}

/* Punt 34 · de cijfers gevarieerd in de drie merkkleuren */
.stats .stat:nth-child(1) b{color:var(--hoofd-diep)}
.stats .stat:nth-child(2) b{color:var(--hart)}
.stats .stat:nth-child(3) b{color:var(--oranje-diep)}
.dark .stats .stat b{color:#fff}

/* Punt 35, 41, 52, 61 · de namen onder de quotes op één lijn */
.qgrid .quote{display:flex;flex-direction:column}
.qgrid .quote p:last-of-type{margin-bottom:1.4rem}
.qgrid .quote .wie{margin-top:auto}
/* Zonder functieregel zou de naam een regel lager uitkomen dan bij de buren.
   Die lege regel reserveren we, zodat alle namen echt op dezelfde lijn staan. */
.qgrid .quote .wie:not(:has(span))::after{content:"\00a0";display:block;font-family:var(--ff);font-weight:400;font-size:.82rem;line-height:1.7;margin-top:.1rem}

/* Op mobiel staat de foto in een banner netter bovenaan dan halverwege */
@media(max-width:940px){ .teaser .inner{align-items:start} }
.foto.klein{max-width:520px;margin-left:auto;margin-right:auto}
