/* =========================================================
   iT-novative — huisstijl-CSS
   Gebaseerd op brand-tokens.json v1.1
   ========================================================= */

:root{
  /* Brand blue */
  --blue-50:#EAF6FA; --blue-100:#D5ECF6; --blue-200:#ABD9ED; --blue-300:#79C2E2;
  --blue-400:#42AAD6; --blue-500:#50B0D9; --blue-600:#2B99C8; --blue-700:#217497;
  --blue-800:#164E66; --blue-900:#0E313F;
  /* Brand green */
  --green-50:#F2FAEB; --green-100:#E4F5D6; --green-200:#CAEAAE; --green-300:#AADE7D;
  --green-400:#88D049; --green-500:#80CD3D; --green-600:#69AD2D; --green-700:#4F8322;
  --green-800:#365917; --green-900:#21370E;
  /* Neutrals */
  --n-0:#FFFFFF; --n-100:#EEF1F3; --n-300:#C7CDD2; --n-500:#78838C;
  --n-700:#45525C; --n-900:#14202B;

  --radius-sm:6px; --radius-md:12px; --radius-lg:20px; --radius-xl:28px; --radius-pill:999px;

  --sp-xs:4px; --sp-sm:8px; --sp-md:16px; --sp-lg:24px; --sp-xl:32px; --sp-2xl:48px; --sp-3xl:64px;

  --font-display:'Quicksand','Baloo 2','Comfortaa',sans-serif;
  --font-body:'Nunito Sans','Inter',-apple-system,'Segoe UI',sans-serif;

  --shadow-sm:0 1px 2px rgba(20,32,43,.06), 0 2px 8px rgba(20,32,43,.05);
  --shadow-md:0 4px 12px rgba(20,32,43,.07), 0 12px 32px rgba(20,32,43,.07);
  --shadow-lg:0 8px 24px rgba(20,32,43,.09), 0 24px 64px rgba(20,32,43,.10);

  --wrap:1180px;
  --header-h:80px;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.65;
  color:var(--n-900);
  background:var(--n-0);
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block;}
a{color:var(--blue-700);text-decoration:none;}
a:hover{color:var(--blue-800);text-decoration:underline;}
ul{margin:0;padding:0;list-style:none;}
button{font:inherit;}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0 0 var(--sp-md);letter-spacing:-.01em;}
h1{font-size:clamp(2.1rem,1.25rem + 3.4vw,3.6rem);}
h2{font-size:clamp(1.7rem,1.15rem + 2.1vw,2.6rem);}
h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);}
h4{font-size:1.125rem;font-weight:600;}
p{margin:0 0 var(--sp-md);}
p:last-child{margin-bottom:0;}

.lead{font-size:clamp(1.05rem,1rem + .35vw,1.25rem);color:var(--n-700);line-height:1.6;}
.muted{color:var(--n-700);}
.center{text-align:center;}

/* ---------- Layout ---------- */
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto;}
.wrap-narrow{width:min(100% - 40px,820px);margin-inline:auto;}
section{padding:clamp(56px,7vw,104px) 0;}
.section-tight{padding:clamp(40px,4.5vw,64px) 0;}
.bg-soft{background:var(--n-100);}
.bg-blue-tint{background:linear-gradient(180deg,var(--blue-50),#fff 70%);}
.bg-deep{background:var(--blue-800);color:var(--n-0);}
.bg-deep h2,.bg-deep h3{color:var(--n-0);}
.bg-deep .lead,.bg-deep .muted{color:rgba(255,255,255,.82);}

.grid{display:grid;gap:var(--sp-lg);}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center;}
.split.reverse .split-media{order:-1;}

@media (max-width:940px){
  .g-3,.g-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .split{grid-template-columns:1fr;}
  .split.reverse .split-media{order:0;}
}
@media (max-width:600px){
  .g-2,.g-3,.g-4{grid-template-columns:1fr;}
}

/* ---------- Eyebrow / labels ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-display);font-weight:700;font-size:.8rem;
  letter-spacing:.09em;text-transform:uppercase;
  color:var(--blue-700);margin-bottom:var(--sp-sm);
}
.eyebrow::before{content:"";width:22px;height:3px;border-radius:var(--radius-pill);background:var(--green-500);}
.bg-deep .eyebrow{color:var(--green-300);}
.bg-deep .eyebrow::before{background:var(--green-400);}

.section-head{max-width:760px;margin:0 auto clamp(32px,4vw,56px);text-align:center;}
.section-head.left{margin-inline:0;text-align:left;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-display);font-weight:700;font-size:1rem;
  padding:15px 28px;border-radius:var(--radius-pill);border:2px solid transparent;
  cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
  white-space:nowrap;
}
.btn:hover{text-decoration:none;transform:translateY(-2px);}
.btn-primary{background:var(--blue-600);color:#fff;box-shadow:0 6px 18px rgba(43,153,200,.32);}
.btn-primary:hover{background:var(--blue-700);color:#fff;box-shadow:0 10px 26px rgba(33,116,151,.36);}
.btn-accent{background:var(--green-500);color:var(--n-900);box-shadow:0 6px 18px rgba(128,205,61,.35);}
.btn-accent:hover{background:var(--green-400);color:var(--n-900);}
.btn-ghost{background:transparent;color:var(--blue-700);border-color:var(--blue-200);}
.btn-ghost:hover{background:var(--blue-50);color:var(--blue-800);border-color:var(--blue-300);}
.bg-deep .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4);}
.bg-deep .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.7);}
.btn-sm{padding:10px 20px;font-size:.92rem;}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;}
.btn-row.center{justify-content:center;}

.arrow-link{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);
  font-weight:700;color:var(--blue-700);
}
.arrow-link svg{transition:transform .18s ease;}
.arrow-link:hover{text-decoration:none;color:var(--blue-800);}
.arrow-link:hover svg{transform:translateX(4px);}

/* ---------- Topbar ---------- */
.topbar{
  background:var(--blue-900);color:rgba(255,255,255,.85);
  font-size:.86rem;
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;flex-wrap:wrap;}
.topbar a{color:rgba(255,255,255,.9);}
.topbar a:hover{color:#fff;}
.topbar-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.topbar-right{display:flex;align-items:center;gap:8px;}
.topbar .pill{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
  padding:4px 14px;border-radius:var(--radius-pill);font-weight:600;
}
.topbar .pill:hover{background:rgba(255,255,255,.18);text-decoration:none;}
.topbar .pill.support{background:var(--green-600);border-color:var(--green-600);color:#fff;}
.topbar .pill.support:hover{background:var(--green-500);color:var(--n-900);}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green-400);box-shadow:0 0 0 3px rgba(128,205,61,.25);}
@media (max-width:760px){.topbar{display:none;}}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid var(--n-100);
}
.site-header.scrolled{box-shadow:var(--shadow-sm);}
.header-inner{display:flex;align-items:center;gap:24px;min-height:var(--header-h);}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.brand:hover{text-decoration:none;}
.brand img.mark{height:42px;width:auto;}
.brand img.word{height:34px;width:auto;}

.nav{margin-left:auto;display:flex;align-items:center;gap:6px;}
.nav a{
  font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--n-700);
  padding:10px 14px;border-radius:var(--radius-pill);transition:background .15s,color .15s;
}
.nav a:hover{background:var(--blue-50);color:var(--blue-800);text-decoration:none;}
.nav a.active{color:var(--blue-800);background:var(--blue-50);}
.header-cta{display:flex;align-items:center;gap:12px;}
.nav-toggle{
  display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer;color:var(--n-900);
}
.nav .nav-cta{display:none;}
@media (max-width:1080px){
  .nav,.header-cta{display:none;}
  .nav-toggle{display:block;}
  .site-header.open .nav{
    display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;
    background:#fff;padding:12px 20px 22px;gap:4px;border-bottom:1px solid var(--n-100);
    box-shadow:var(--shadow-md);max-height:calc(100dvh - var(--header-h));overflow-y:auto;
  }
  .site-header.open .nav a:not(.nav-cta){padding:13px 14px;border-radius:var(--radius-md);}
  .site-header.open .nav .nav-cta{display:inline-flex;margin-top:10px;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(900px 500px at 82% -10%,rgba(128,205,61,.20),transparent 60%),
    radial-gradient(900px 620px at 8% 0%,rgba(80,176,217,.24),transparent 60%),
    linear-gradient(180deg,var(--blue-50),#fff 78%);
  padding:clamp(48px,6vw,88px) 0 clamp(56px,7vw,96px);
}
.hero .split{align-items:center;}
.hero h1{margin-bottom:var(--sp-lg);}
.hero h1 .hl{color:var(--blue-700);}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--blue-100);
  padding:7px 16px 7px 9px;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);
  font-size:.88rem;font-weight:600;color:var(--n-700);margin-bottom:var(--sp-lg);
}
.hero-badge .dot{background:var(--green-500);}
.hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:var(--sp-xl);}
.hero-points li{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;color:var(--n-700);}

.hero-card{
  background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);
  overflow:hidden;border:1px solid var(--n-100);
}
.hero-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;}
.hero-media{position:relative;}
.hero-float{
  position:absolute;left:-16px;bottom:-22px;background:#fff;border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);padding:16px 20px;display:flex;align-items:center;gap:14px;
  border:1px solid var(--n-100);max-width:280px;
}
.hero-float .big{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--blue-700);line-height:1;}
.hero-float .sub{font-size:.82rem;color:var(--n-700);line-height:1.35;}
@media (max-width:940px){.hero-float{position:static;margin-top:16px;max-width:none;}}

/* ---------- Check icon ---------- */
.ic{width:20px;height:20px;flex-shrink:0;}
.check{
  width:22px;height:22px;border-radius:50%;background:var(--green-100);color:var(--green-700);
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;
}
.check svg{width:13px;height:13px;}
.list-check{display:grid;gap:12px;}
.list-check li{display:flex;gap:12px;align-items:flex-start;}
.bg-deep .check{background:rgba(128,205,61,.22);color:var(--green-300);}

.list-cross li{display:flex;gap:12px;align-items:flex-start;}
.cross{
  width:22px;height:22px;border-radius:50%;background:#FBE7E5;color:#B03A32;
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;
}
.cross svg{width:12px;height:12px;}
.list-cross{display:grid;gap:12px;}

/* ---------- Cards ---------- */
.card{
  background:#fff;border:1px solid var(--n-100);border-radius:var(--radius-lg);
  padding:28px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  height:100%;
}
.card h3{margin-bottom:10px;}
.card p{color:var(--n-700);font-size:.97rem;}
a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--blue-200);text-decoration:none;}
.card-icon{
  width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;
  background:var(--blue-50);color:var(--blue-700);margin-bottom:18px;
  font-family:var(--font-display);font-weight:700;font-size:1.25rem;
}
.card-icon.green{background:var(--green-50);color:var(--green-700);}
.card-icon svg{width:26px;height:26px;}
.fit-card{border-top:3px solid var(--n-300);}
.fit-yes{border-top-color:var(--green-500);}
.fit-no{border-top-color:#B03A32;}
.card-list{margin-top:16px;display:grid;gap:7px;}
.card-list li{font-size:.92rem;color:var(--n-700);display:flex;gap:8px;align-items:flex-start;}
.card-list li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green-500);margin-top:9px;flex-shrink:0;}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--n-100);border-radius:var(--radius-lg);overflow:hidden;}
.stat{background:#fff;padding:28px 24px;text-align:center;}
.stat .num{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.35rem);color:var(--blue-700);line-height:1;white-space:nowrap;}
.stat .lbl{font-size:.9rem;color:var(--n-700);margin-top:8px;}
.bg-deep .stats{background:rgba(255,255,255,.14);}
.bg-deep .stat{background:var(--blue-800);}
.bg-deep .stat .num{color:var(--green-300);}
.bg-deep .stat .lbl{color:rgba(255,255,255,.8);}
@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr);}}

/* ---------- Logo strip / social proof ---------- */
.proof{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px;}
.proof li{
  font-family:var(--font-display);font-weight:600;color:var(--n-500);font-size:.98rem;
  border:1px solid var(--n-300);border-radius:var(--radius-pill);padding:9px 20px;background:#fff;
}

/* ---------- Quote ---------- */
.quote{
  background:#fff;border-radius:var(--radius-xl);padding:clamp(28px,4vw,52px);
  box-shadow:var(--shadow-md);border:1px solid var(--n-100);position:relative;
}
.quote::before{
  content:"";position:absolute;left:clamp(28px,4vw,52px);top:0;width:56px;height:4px;
  border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--green-500);
}
.quote blockquote{margin:0;font-family:var(--font-display);font-weight:600;
  font-size:clamp(1.15rem,1rem + .8vw,1.6rem);line-height:1.45;color:var(--n-900);}
.quote-by{display:flex;align-items:center;gap:14px;margin-top:24px;}
.avatar{
  width:48px;height:48px;border-radius:50%;background:var(--blue-100);color:var(--blue-800);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;
  flex-shrink:0;
}
.quote-by .who{font-weight:700;font-size:.98rem;}
.quote-by .role{font-size:.88rem;color:var(--n-500);}

/* ---------- Statement ---------- */
.statement{
  text-align:center;font-family:var(--font-display);font-weight:600;
  font-size:clamp(1.35rem,1.05rem + 1.5vw,2.15rem);line-height:1.35;
}
.statement .hl{color:var(--green-300);}

/* ---------- Steps ---------- */
.steps{counter-reset:step;display:grid;gap:var(--sp-lg);}
.step{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;}
.step-num{
  counter-increment:step;width:46px;height:46px;border-radius:50%;
  background:var(--blue-700);color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:1.05rem;flex-shrink:0;
}
.step-num::before{content:counter(step);}
.step h3{margin-bottom:6px;font-size:1.15rem;}
.step p{color:var(--n-700);font-size:.97rem;}

/* ---------- Price card ---------- */
.price-card{
  background:#fff;border-radius:var(--radius-xl);border:1px solid var(--n-100);
  box-shadow:var(--shadow-lg);padding:clamp(28px,3.5vw,44px);
}
.price-tag{display:flex;align-items:baseline;gap:10px;margin:8px 0 4px;}
.price-tag .amount{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,1.6rem + 2vw,3rem);color:var(--blue-800);line-height:1;}
.price-tag .per{color:var(--n-500);font-size:.95rem;}
.price-note{font-size:.86rem;color:var(--n-500);}

/* ---------- Media ---------- */
.media-frame{
  border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--n-100);
}
.media-frame img{width:100%;height:100%;object-fit:cover;}
.ratio-43 img{aspect-ratio:4/3;}
.ratio-11 img{aspect-ratio:1/1;}
.ratio-169 img{aspect-ratio:16/9;}
.video-frame{max-width:860px;margin-inline:auto;background:var(--blue-900);}
.video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--blue-900);}
.ratio-34 img{aspect-ratio:3/4;}

/* ---------- Photo row: foto's naast elkaar op gelijke hoogte, ongecropt ---------- */
.photo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-lg);}
.photo-row .frame{
  flex-shrink:0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--n-100);
}
.photo-row .frame img{display:block;height:var(--row-h,300px);width:auto;max-width:100%;}
@media (max-width:700px){
  .photo-row{flex-direction:column;align-items:stretch;}
  .photo-row .frame img{height:auto;width:100%;}
}

/* ---------- CTA band ---------- */
.cta-band{
  border-radius:var(--radius-xl);padding:clamp(32px,4.5vw,64px);
  background:
    radial-gradient(600px 300px at 88% 10%,rgba(128,205,61,.30),transparent 60%),
    linear-gradient(135deg,var(--blue-800),var(--blue-900));
  color:#fff;
}
.cta-band h2{color:#fff;}
.cta-band p{color:rgba(255,255,255,.85);}

/* ---------- Notice (wachtlijst) ---------- */
.notice{
  display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;
  background:var(--green-50);border:1px solid var(--green-200);
  border-radius:var(--radius-lg);padding:20px 24px;
}
.notice .notice-icon{
  width:42px;height:42px;border-radius:var(--radius-md);flex-shrink:0;
  background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;
}
.notice .notice-icon svg{width:22px;height:22px;}
.notice .notice-text{flex:1 1 320px;font-size:.98rem;color:var(--n-700);}
.notice .notice-text strong{color:var(--n-900);}
.notice .btn{flex-shrink:0;}
.bg-deep .notice{background:rgba(128,205,61,.12);border-color:rgba(128,205,61,.35);}
.bg-deep .notice .notice-text{color:rgba(255,255,255,.86);}
.bg-deep .notice .notice-text strong{color:#fff;}
.bg-deep .notice .notice-icon{background:rgba(128,205,61,.22);color:var(--green-300);}

/* ---------- Contact blocks ---------- */
.contact-item{display:flex;gap:16px;align-items:flex-start;}
.contact-item .card-icon{margin-bottom:0;width:46px;height:46px;}
.contact-item .lbl{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--n-500);font-weight:700;}
.contact-item .val{font-family:var(--font-display);font-weight:700;font-size:1.05rem;}

/* ---------- Form ---------- */
.form{display:grid;gap:18px;}
.field{display:grid;gap:7px;}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-status{
  display:none;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-lg);
  font-size:.92rem;font-weight:600;margin-bottom:18px;
}
.form-status.show{display:flex;}
.form-status.ok{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200);}
.form-status.error{background:#fdecea;color:#a33;border:1px solid #f3c6c2;}
.field label{font-weight:700;font-size:.92rem;}
.field input,.field select,.field textarea{
  font:inherit;font-size:1rem;padding:13px 16px;border:1.5px solid var(--n-300);
  border-radius:var(--radius-md);background:#fff;color:var(--n-900);width:100%;
  transition:border-color .15s,box-shadow .15s;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(80,176,217,.18);
}
.field textarea{min-height:130px;resize:vertical;}
.field .hint{font-size:.83rem;color:var(--n-500);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media (max-width:600px){.form-row{grid-template-columns:1fr;}}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--n-700);}
.consent input{width:auto;margin-top:4px;}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:12px;}
.faq details{
  background:#fff;border:1px solid var(--n-100);border-radius:var(--radius-lg);padding:4px 24px;
  box-shadow:var(--shadow-sm);
}
.faq summary{
  cursor:pointer;list-style:none;padding:20px 34px 20px 0;position:relative;
  font-family:var(--font-display);font-weight:700;font-size:1.05rem;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{
  content:"";position:absolute;right:2px;top:50%;width:10px;height:10px;
  border-right:2.5px solid var(--blue-600);border-bottom:2.5px solid var(--blue-600);
  transform:translateY(-70%) rotate(45deg);transition:transform .2s ease;
}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg);}
.faq details p{padding-bottom:20px;color:var(--n-700);font-size:.97rem;}
/* Tussenkopjes in de vacatureteksten: dicht boven hun eigen lijst, ruimte erboven */
.faq details .vac-kop{margin-top:24px;padding-bottom:0;font-weight:700;color:var(--n-900);}
.faq details p + .vac-kop{margin-top:0;}
.faq details .vac-kop + .card-list{margin-top:6px;}

/* ---------- Team ---------- */
.team-card{background:#fff;border:1px solid var(--n-100);border-radius:var(--radius-lg);padding:24px;text-align:center;box-shadow:var(--shadow-sm);}
.team-avatar{
  width:76px;height:76px;border-radius:50%;margin:0 auto 14px;
  background:linear-gradient(140deg,var(--blue-100),var(--green-100));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--blue-800);
}
.team-card .role{font-size:.9rem;color:var(--n-700);}

/* ---------- Page hero (subpaginas) ---------- */
.page-hero{
  background:
    radial-gradient(700px 380px at 88% -20%,rgba(128,205,61,.18),transparent 60%),
    linear-gradient(180deg,var(--blue-50),#fff);
  padding:clamp(44px,5.5vw,80px) 0 clamp(40px,5vw,72px);
}
.crumbs{font-size:.88rem;color:var(--n-500);margin-bottom:14px;}
.crumbs a{color:var(--n-500);}
.crumbs a:hover{color:var(--blue-700);}

/* ---------- Footer ---------- */
.site-footer{background:var(--blue-900);color:rgba(255,255,255,.72);padding:clamp(48px,6vw,80px) 0 0;font-size:.95rem;}
.site-footer h4{color:#fff;font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;}
.site-footer a{color:rgba(255,255,255,.72);}
.site-footer a:hover{color:#fff;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;}
@media (max-width:940px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-links{display:grid;gap:10px;}
.footer-logo{height:96px;width:auto;margin-bottom:18px;}
.footer-bottom{
  margin-top:clamp(36px,4vw,56px);border-top:1px solid rgba(255,255,255,.14);
  padding:20px 0 28px;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;justify-content:space-between;
  font-size:.86rem;color:rgba(255,255,255,.55);
}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px;}

/* ---------- Cookiebanner ---------- */
.cookiebar{
  position:fixed;left:0;right:0;bottom:0;z-index:200;
  background:#fff;border-top:1px solid var(--n-100);box-shadow:var(--shadow-lg);
  padding:18px 20px;
}
.cookiebar[hidden]{display:none;}
.cookiebar-inner{
  width:min(100% - 40px,var(--wrap));margin-inline:auto;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.cookiebar-inner p{margin:0;font-size:.9rem;color:var(--n-700);max-width:640px;}
.cookiebar-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
  .btn:hover{transform:none;}
}

/* ---------- Skip link ---------- */
.skip{
  position:absolute;left:-9999px;top:0;background:var(--blue-800);color:#fff;
  padding:12px 20px;border-radius:0 0 var(--radius-md) 0;z-index:100;
}
.skip:focus{left:0;}

/* =========================================================
   DONKERE OPPERVLAKKEN — v2 richting
   Merkkleur blue-900 als dominante donkere grond.
   Logo in kleur op blue-900 (voorkeur merkeigenaar, AA-conform).
   ========================================================= */

.bg-dark{background:var(--blue-900);color:var(--n-0);}

/* Gedeelde regels voor alles wat op een donkere grond staat */
.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,
.hero h1,.hero h2,.hero h3,.hero h4{color:var(--n-0);}
.bg-dark p,.hero p{color:rgba(255,255,255,.80);}
.bg-dark .lead,.hero .lead{color:rgba(255,255,255,.82);}
.bg-dark .muted,.hero .muted{color:rgba(255,255,255,.72);}
.bg-dark strong,.hero strong{color:#fff;}
.bg-dark .eyebrow,.hero .eyebrow{color:var(--green-300);}
.bg-dark .eyebrow::before,.hero .eyebrow::before{background:var(--green-400);}
.bg-dark a:not(.btn),.hero a:not(.btn){color:var(--blue-300);}
.bg-dark a:not(.btn):hover,.hero a:not(.btn):hover{color:var(--blue-200);}

.bg-dark .check,.hero .check,.cta-band .check{background:rgba(128,205,61,.20);color:var(--green-300);}
.bg-dark .cross,.hero .cross{background:rgba(217,70,60,.20);color:#F3A9A3;}
.bg-dark .btn-ghost,.hero .btn-ghost,.cta-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.38);}
.bg-dark .btn-ghost:hover,.hero .btn-ghost:hover,.cta-band .btn-ghost:hover{
  background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.7);}
.bg-dark .arrow-link,.hero .arrow-link{color:var(--green-300);}
.bg-dark .arrow-link:hover,.hero .arrow-link:hover{color:var(--green-200);}

/* Kaarten op donkere grond */
.bg-dark .card{
  background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);
  box-shadow:none;color:rgba(255,255,255,.80);
}
.bg-dark a.card:hover{background:rgba(255,255,255,.10);border-color:rgba(128,205,61,.45);box-shadow:none;}
.bg-dark a.card h3{color:#fff;}
.bg-dark .card-icon{background:rgba(80,176,217,.18);color:var(--blue-300);}
.bg-dark .card-icon.green{background:rgba(128,205,61,.18);color:var(--green-300);}
.bg-dark .card-list li{color:rgba(255,255,255,.78);}
.bg-dark .card-list li::before{background:var(--green-400);}

/* Statistieken op donkere grond */
.bg-dark .stats{background:rgba(255,255,255,.13);}
.bg-dark .stat{background:var(--blue-900);}
.bg-dark .stat .num{color:var(--green-300);}
.bg-dark .stat .lbl{color:rgba(255,255,255,.78);}

/* Notice op donkere grond */
.bg-dark .notice{background:rgba(128,205,61,.12);border-color:rgba(128,205,61,.32);}
.bg-dark .notice .notice-text{color:rgba(255,255,255,.86);}
.bg-dark .notice .notice-text strong{color:#fff;}
.bg-dark .notice .notice-icon{background:rgba(128,205,61,.20);color:var(--green-300);}

/* ---------- Topbar & header: donker ---------- */
.topbar{background:#0A252F;border-bottom:1px solid rgba(255,255,255,.07);}

.site-header{
  background:rgba(14,49,63,.94);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.site-header.scrolled{box-shadow:0 6px 24px rgba(0,0,0,.28);}
.nav a{color:rgba(255,255,255,.80);}
.nav a:hover{background:rgba(255,255,255,.10);color:#fff;}
.nav a.active{background:rgba(128,205,61,.18);color:var(--green-300);}
.nav-toggle{color:#fff;}
@media (max-width:1080px){
  .site-header.open .nav{
    background:var(--blue-900);border-bottom-color:rgba(255,255,255,.10);
    box-shadow:0 12px 32px rgba(0,0,0,.35);
  }
}

/* ---------- Hero: donker ---------- */
.hero{
  background:
    radial-gradient(820px 520px at 84% -12%,rgba(128,205,61,.20),transparent 62%),
    radial-gradient(900px 620px at 4% 4%,rgba(80,176,217,.24),transparent 62%),
    linear-gradient(180deg,var(--blue-900) 0%,#0C2A36 100%);
  color:var(--n-0);
}
.hero-badge{
  background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);
  color:rgba(255,255,255,.86);box-shadow:none;
}
.hero h1 .hl{color:var(--blue-300);}
.hero-points li{color:rgba(255,255,255,.86);}
.hero-card{border-color:rgba(255,255,255,.14);box-shadow:0 24px 64px rgba(0,0,0,.42);}
.hero-float{border-color:rgba(255,255,255,.14);box-shadow:0 16px 40px rgba(0,0,0,.35);}
.hero-float .sub{color:var(--n-700);}

/* ---------- Page-hero op subpagina's: donker ---------- */
.page-hero{
  background:
    radial-gradient(700px 400px at 88% -20%,rgba(128,205,61,.18),transparent 62%),
    linear-gradient(180deg,var(--blue-900),#0C2A36);
  color:var(--n-0);
}
.page-hero h1{color:var(--n-0);}
.page-hero .lead{color:rgba(255,255,255,.82);}
.page-hero .eyebrow{color:var(--green-300);}
.page-hero .eyebrow::before{background:var(--green-400);}
.page-hero .crumbs,.page-hero .crumbs a{color:rgba(255,255,255,.58);}
.page-hero .crumbs a:hover{color:#fff;}
.page-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.38);}
.page-hero .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7);color:#fff;}

/* ---------- Statement-band iets donkerder ---------- */
.bg-deep{background:var(--blue-800);}

/* ---------- Overgang donker -> licht ---------- */
.after-dark{background:linear-gradient(180deg,rgba(14,49,63,.06),transparent 60%);}

/* =========================================================
   MANAGED CYBER SECURITY (Barracuda XDR) — landingspagina
   ========================================================= */

/* Hero */
.xdr-hero h1 .hl{color:var(--blue-300);}
.xdr-hero .hero-points li{color:rgba(255,255,255,.86);}
.xdr-hero .check{background:rgba(128,205,61,.20);color:var(--green-300);}
.xdr-orbit{width:100%;max-width:440px;margin-inline:auto;overflow:visible;}
.xdr-orbit .xdr-lines path{stroke-dasharray:4 8;animation:xdr-dash 1.4s linear infinite;}
.xdr-orbit .xdr-pulse{transform-origin:center;transform-box:fill-box;animation:xdr-pulse 2.6s ease-out infinite;}
@keyframes xdr-dash{to{stroke-dashoffset:-24;}}
@keyframes xdr-pulse{0%{opacity:.9;transform:scale(1);}100%{opacity:0;transform:scale(1.5);}}
@media (max-width:940px){.xdr-orbit{max-width:340px;}}

/* Trechter ruis -> actie */
.xdr-funnel{display:flex;flex-direction:column;align-items:center;gap:6px;}
.xdr-funnel-row{
  width:var(--w);min-width:220px;border-radius:var(--radius-lg);padding:18px 22px;text-align:center;
  background:rgba(80,176,217,.16);border:1px solid rgba(121,194,226,.35);
}
.xdr-funnel-row .num{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);color:#fff;line-height:1.1;}
.xdr-funnel-row .lbl{display:block;font-size:.9rem;color:rgba(255,255,255,.78);}
.xdr-funnel-row.mid{background:rgba(80,176,217,.26);}
.xdr-funnel-row.end{background:var(--green-500);border-color:var(--green-400);}
.xdr-funnel-row.end .num,.xdr-funnel-row.end .lbl{color:var(--n-900);}
.xdr-funnel-arrow{
  font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--green-300);display:flex;flex-direction:column;align-items:center;gap:2px;
}
.xdr-funnel-arrow::before,.xdr-funnel-arrow::after{content:"";width:2px;height:10px;background:rgba(170,222,125,.6);}

/* Vendor lock-in */
.xdr-compare .card h3{margin-bottom:4px;}
.xdr-good{border:2px solid var(--green-300);box-shadow:0 10px 30px rgba(128,205,61,.14);}
.xdr-vendors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-lg);margin-top:clamp(32px,4vw,48px);}
.xdr-vendor-group{background:var(--blue-50);border-radius:var(--radius-lg);padding:22px;}
.xdr-vendor-group h4{display:flex;align-items:center;gap:10px;color:var(--blue-800);margin-bottom:14px;}
.xdr-vendor-group h4 svg{width:22px;height:22px;color:var(--blue-700);}
.xdr-vendor-group ul{display:flex;flex-wrap:wrap;gap:8px;}
.xdr-vendor-group li{
  background:#fff;border:1px solid var(--blue-100);border-radius:var(--radius-pill);padding:6px 14px;
  font-size:.88rem;font-weight:600;color:var(--n-900);
}
@media (max-width:940px){.xdr-vendors{grid-template-columns:1fr;}}

/* Opt-in formulier */
.xdr-form-split{align-items:start;}
.bg-dark .xdr-form-card{background:#fff;color:var(--n-900);border:0;box-shadow:0 24px 64px rgba(0,0,0,.35);padding:clamp(24px,3vw,36px);}
.bg-dark .xdr-form-card p{color:var(--n-700);}
.bg-dark .xdr-form-card h3{color:var(--n-900);}
.bg-dark .xdr-form-card a:not(.btn){color:var(--blue-700);}
.xdr-fieldset{border:0;margin:0;padding:0;display:grid;gap:16px;}
.xdr-fieldset legend{
  display:flex;align-items:center;gap:10px;padding:0;margin-bottom:14px;
  font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--n-900);
}
.xdr-fieldset legend span{
  width:28px;height:28px;border-radius:50%;background:var(--blue-700);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;
}
.xdr-fieldset + .xdr-fieldset{margin-top:8px;}
.xdr-label{font-weight:700;font-size:.92rem;}
.xdr-label small{font-weight:400;color:var(--n-500);}
.xdr-chips{display:flex;flex-wrap:wrap;gap:8px;}
.xdr-chips label{cursor:pointer;}
.xdr-chips input{position:absolute;opacity:0;width:1px;height:1px;}
.xdr-chips span{
  display:inline-block;padding:8px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--n-300);
  font-size:.9rem;font-weight:600;color:var(--n-700);background:#fff;transition:all .15s;
}
.xdr-chips input:checked + span{background:var(--blue-50);border-color:var(--blue-600);color:var(--blue-800);}
.xdr-chips input:focus-visible + span{box-shadow:0 0 0 4px rgba(80,176,217,.25);}

@media (prefers-reduced-motion:reduce){
  .xdr-orbit .xdr-lines path,.xdr-orbit .xdr-pulse{animation:none;}
}

/* Volledig pakket + Code Orange */
:root{--co-500:#F08A24;--co-300:#F7B36B;--co-50:#FEF3E7;--co-800:#8A4A0B;}
.xdr-package{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.xdr-pkg{
  display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--n-100);
  border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm);
}
.xdr-pkg strong{display:block;font-family:var(--font-display);font-size:1rem;line-height:1.3;margin-bottom:3px;}
.xdr-pkg small{display:block;color:var(--n-700);font-size:.9rem;line-height:1.45;}
.xdr-pkg.orange{border:2px solid var(--co-300);background:var(--co-50);}
.xdr-pkg.orange .xdr-ico{background:var(--co-500);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.9rem;}
.xdr-pkg.orange a{color:var(--co-800);font-weight:700;}
.xdr-notice-neutral{background:var(--blue-50);border-color:var(--blue-100);}
.xdr-notice-neutral .notice-icon{background:var(--blue-100);color:var(--blue-700);}

.xdr-orange-section{
  background:
    radial-gradient(700px 380px at 90% 0%,rgba(240,138,36,.20),transparent 62%),
    var(--blue-900);
}
.xdr-orange-section .eyebrow.xdr-eyebrow-orange{color:var(--co-300);}
.xdr-orange-section .eyebrow.xdr-eyebrow-orange::before{background:var(--co-500);}
.xdr-co-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:none;position:relative;}
.xdr-co-steps li{
  display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:var(--radius-lg);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);
}
.xdr-co-steps li:last-child{border-color:rgba(240,138,36,.55);background:rgba(240,138,36,.10);}
.xdr-co-steps .n{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:var(--co-500);color:var(--n-900);font-family:var(--font-display);font-weight:700;
}
.xdr-co-steps strong{display:block;font-family:var(--font-display);color:#fff;font-size:1.05rem;}
.xdr-co-steps small{display:block;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.5;margin-top:2px;}
@media (min-width:1100px){.xdr-pkg.orange{grid-column:span 2;}}

/* Video's */
.xdr-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-lg);}
@media (max-width:940px){.xdr-videos{grid-template-columns:1fr;max-width:640px;margin-inline:auto;}}
.xdr-video{margin:0;display:flex;flex-direction:column;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-lg);overflow:hidden;}
.xdr-video-frame{position:relative;aspect-ratio:1806/1080;background:#06161D;cursor:pointer;}
.xdr-video-frame video{width:100%;height:100%;display:block;object-fit:cover;background:#06161D;}
.xdr-play{
  position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;
  background:var(--green-500);color:var(--n-900);display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,.4);pointer-events:none;transition:opacity .2s,transform .2s;
}
.xdr-play svg{width:26px;height:26px;margin-left:3px;}
.xdr-video-frame:hover .xdr-play{transform:scale(1.08);}
.xdr-video.playing .xdr-play{opacity:0;}
.xdr-video figcaption{padding:20px 22px 24px;}
.xdr-video h3{font-size:1.15rem;margin:6px 0 8px;}
.xdr-video p{font-size:.94rem;}
.xdr-video-step{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-300);}
.xdr-video-step.green{color:var(--green-300);}
.xdr-video-step em{font-style:normal;color:rgba(255,255,255,.55);margin-left:6px;}
.xdr-video-placeholder{
  position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  background:
    radial-gradient(300px 180px at 50% 40%,rgba(128,205,61,.22),transparent 70%),
    linear-gradient(160deg,var(--blue-800),var(--blue-900));
  color:var(--green-300);font-family:var(--font-display);font-weight:700;font-size:.95rem;
}
.xdr-video-placeholder svg{width:48px;height:48px;}
.xdr-video-placeholder span{color:rgba(255,255,255,.85);}
.xdr-video.missing .xdr-video-placeholder{display:flex;}
.xdr-video.missing .xdr-play,.xdr-video.missing video{visibility:hidden;}

/* Praktijkvoorbeeld: zonder en met SOC */
.xdr-start{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:none;}
.xdr-start li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--n-100);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm);position:relative;}
.xdr-start .n{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--blue-900);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.9rem;}
.xdr-start strong{display:block;font-family:var(--font-display);font-size:1rem;}
.xdr-start small{display:block;color:var(--n-700);font-size:.9rem;line-height:1.45;margin-top:2px;}
@media (max-width:760px){.xdr-start{grid-template-columns:1fr;}}

.xdr-versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-lg);align-items:start;}
@media (max-width:940px){.xdr-versus{grid-template-columns:1fr;}}
.xdr-track{background:#fff;border-radius:var(--radius-xl);border:2px solid var(--n-100);padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow-sm);}
.xdr-track.without{border-color:#F3C6C2;}
.xdr-track.with{border-color:var(--green-300);box-shadow:0 10px 30px rgba(128,205,61,.14);}
.xdr-track-head{display:flex;gap:14px;align-items:center;margin-bottom:18px;}
.xdr-track-head h3{margin:0;font-size:1.25rem;}
.xdr-track-head p{margin:0;color:var(--n-500);font-size:.9rem;}
.xdr-track-badge{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.xdr-track-badge svg{width:20px;height:20px;}
.without .xdr-track-badge{background:#FBE7E5;color:#B03A32;}
.with .xdr-track-badge{background:var(--green-100);color:var(--green-700);}
.xdr-track-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative;}
.xdr-track-steps::before{content:"";position:absolute;left:14px;top:8px;bottom:8px;width:2px;background:var(--n-100);}
.xdr-track-steps li{position:relative;padding-left:40px;}
.xdr-track-steps li::before{content:"";position:absolute;left:8px;top:6px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--blue-300);}
.xdr-track-steps li.bad::before{border-color:#D9463C;background:#FBE7E5;}
.xdr-track-steps li.good::before{border-color:var(--green-500);background:var(--green-100);}
.xdr-track-steps li.partner::before{border-color:var(--green-600);background:var(--green-500);}
.xdr-track-steps li.orange::before{border-color:var(--co-500);background:var(--co-50);}
.xdr-track-steps .time{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--blue-700);}
.xdr-track-steps li.bad .time{color:#B03A32;}
.xdr-track-steps li.good .time,.xdr-track-steps li.partner .time{color:var(--green-700);}
.xdr-track-steps li.orange .time{color:var(--co-800);}
.xdr-track-steps h4{margin:2px 0 4px;font-size:1.02rem;}
.xdr-track-steps p{margin:0;color:var(--n-700);font-size:.93rem;line-height:1.5;}
.xdr-track-result{margin:20px 0 0;padding:14px 16px;border-radius:var(--radius-md);font-size:.93rem;}
.xdr-track-result.bad{background:#FBE7E5;color:#7E2A24;}
.xdr-track-result.good{background:var(--green-50);color:var(--green-800);border:1px solid var(--green-200);}
.xdr-counts{display:grid;gap:7px;}
.xdr-counts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.xdr-counts-row .field label{font-weight:600;font-size:.86rem;color:var(--n-700);}
.xdr-counts .hint{margin:0;font-size:.83rem;color:var(--n-500);}
@media (max-width:420px){.xdr-counts-row{grid-template-columns:1fr 1fr;}}
.xdr-video video::cue{font-family:var(--font-body);font-size:.95em;line-height:1.35;color:#fff;background:rgba(14,49,63,.88);}
.xdr-video-frame video[controls] ~ .xdr-play{display:none;}

/* Schild, dashboard en SOC-afbeelding */
.xdr-shield .media-frame{max-width:420px;margin:0 auto !important;border-color:rgba(255,255,255,.12);box-shadow:0 24px 64px rgba(0,0,0,.35);background:var(--blue-900);}
.xdr-shield .media-frame img{width:100%;height:auto;}
.xdr-dashboard{margin:0 auto;max-width:1030px;}
.xdr-dashboard-frame{border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--n-100);box-shadow:var(--shadow-lg);}
.xdr-dashboard-frame img{width:100%;height:auto;display:block;}
.xdr-dashboard-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--blue-900);}
.xdr-dashboard-bar span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25);}
.xdr-dashboard-bar em{font-style:normal;margin-left:8px;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.75);}
.xdr-dashboard figcaption{text-align:center;font-size:.86rem;color:var(--n-500);margin-top:10px;}
.xdr-dash-notes{margin-top:clamp(24px,3vw,36px);}
.xdr-dash-notes h3{font-size:1.05rem;margin-bottom:6px;}
.xdr-dash-notes p{font-size:.92rem;}
.xdr-dash-num{font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1;color:var(--blue-700);margin-bottom:10px;height:32px;display:flex;align-items:center;}
.xdr-dash-num svg{width:30px;height:30px;color:var(--green-600);}
.xdr-soc-img img{width:100%;height:auto;}
figure.media-frame{margin:0;}
.xdr-dashboard-frame a{display:block;cursor:zoom-in;}
.xdr-counts-row .field,.xdr-counts-row input{min-width:0;}
.xdr-fieldset{min-width:0;}
.xdr-form-card .btn{white-space:normal;text-align:center;}
.xdr-swipe-hint{display:none;}
@media (max-width:700px){
  .xdr-dashboard-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;}
  .xdr-dashboard-scroll img{width:760px;max-width:none;}
  .xdr-swipe-hint{display:block;text-align:center;font-size:.84rem;font-weight:600;color:var(--blue-700);margin:10px 0 0;}
}

/* ---------- Zoeken ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.header-search{
  display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;
  color:rgba(255,255,255,.85);transition:background .15s,color .15s;flex-shrink:0;
}
.header-search:hover{background:rgba(255,255,255,.10);color:#fff;text-decoration:none;}
@media (max-width:1080px){
  .header-search{order:1;margin-left:auto;}
  .nav-toggle{order:2;margin-left:0;}
}
.zoek-form{display:flex;gap:10px;margin-top:26px;}
.zoek-form input{
  flex:1;min-width:0;font:inherit;font-size:1.05rem;padding:14px 18px;border:1.5px solid var(--n-300);
  border-radius:var(--radius-pill);background:#fff;color:var(--n-900);
}
.zoek-form input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(80,176,217,.18);}
@media (max-width:520px){.zoek-form{flex-direction:column;}}
.zoek-suggesties{margin-top:16px;font-size:.92rem;color:var(--n-700);display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;}
.zoek-suggesties a{padding:5px 12px;border-radius:var(--radius-pill);background:var(--blue-50);color:var(--blue-800);font-weight:600;}
.zoek-suggesties a:hover{text-decoration:none;background:var(--blue-100,#dceef7);}
.zoek-resultaten{list-style:none;padding:0;margin:0;display:grid;gap:14px;}
.zoek-resultaten li{background:#fff;border:1px solid var(--n-100);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm);}
.zoek-resultaten a.zoek-titel{font-family:var(--font-display);font-weight:700;font-size:1.12rem;}
.zoek-resultaten .zoek-kop{display:block;font-size:.85rem;color:var(--n-500);margin-top:2px;}
.zoek-resultaten p{margin-top:8px;font-size:.95rem;color:var(--n-700);}
.zoek-resultaten mark{background:rgba(128,205,61,.28);color:inherit;border-radius:3px;padding:0 1px;}

/* ---------- Video's: groot bekijken zonder volledig scherm ---------- */
.xdr-vergroot{
  position:absolute;right:10px;top:10px;width:38px;height:38px;border:0;border-radius:10px;cursor:pointer;
  background:rgba(6,22,29,.72);color:#fff;display:flex;align-items:center;justify-content:center;
  transition:background .15s;z-index:2;
}
.xdr-vergroot:hover{background:rgba(6,22,29,.92);}
.xdr-vergroot svg{width:20px;height:20px;}
.video-venster{
  width:min(94vw,1600px);max-width:none;max-height:94vh;padding:0;border:0;border-radius:var(--radius-lg);
  background:#000;overflow:visible;
}
.video-venster::backdrop{background:rgba(3,12,16,.88);}
.video-venster video{display:block;width:100%;max-height:94vh;object-fit:contain;border-radius:var(--radius-lg);background:#000;}
.video-venster-sluit{
  position:absolute;right:-6px;top:-50px;width:42px;height:42px;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;
}
.video-venster-sluit:hover{background:rgba(255,255,255,.26);}
.video-venster-sluit svg{width:22px;height:22px;}
@media (max-width:600px){.video-venster-sluit{top:-48px;right:0;}}
/* Met het zoekicoon erbij is het menu krap, zeker op pagina's met een langere
   knop rechts (zoals "Vraag een gesprek aan"). */
.header-inner{gap:14px;}
.nav{gap:2px;}
.nav a{padding:10px 10px;font-size:.95rem;white-space:nowrap;}
.header-search{width:38px;height:38px;}
.header-cta .btn{white-space:nowrap;}
@media (max-width:1180px){
  .header-inner{gap:8px;}
  .nav a{padding:10px 8px;}
  .header-cta .btn{padding-inline:16px;}
}
