picture{display:contents}
/* ============================================================
   sparked-sparker.css — extra stijlen voor sparker (job seeker) +
   regio pagina's. Laad NA sparked-site.css.
   Brand: Merkboek 2026. Yellow #FFD23D · Ink #121212 · Pink #FF2E88
   ============================================================ */

/* ---- dark nav voor sparker + regio pages ---- */
[data-dir="sparker"] .nav,
[data-dir="regio"] .nav{background:var(--ink);border-bottom-color:rgba(255,255,255,.14)}
[data-dir="sparker"] .nav .logo,
[data-dir="regio"] .nav .logo{color:#fff}
[data-dir="sparker"] .nav-links a,
[data-dir="regio"] .nav-links a{color:rgba(255,255,255,.66)}
[data-dir="sparker"] .nav-links a:hover,
[data-dir="sparker"] .nav-links a[aria-current],
[data-dir="regio"] .nav-links a:hover,
[data-dir="regio"] .nav-links a[aria-current]{color:#fff}
[data-dir="sparker"] .nav-cta .btn-ghost,
[data-dir="regio"] .nav-cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.32)}
[data-dir="sparker"] .nav-cta .btn-ghost:hover,
[data-dir="regio"] .nav-cta .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}

/* ---- dark ink hero voor sparker pagina's ---- */
[data-dir="sparker"] .phero{background:var(--ink);color:#fff;padding-bottom:clamp(40px,5vw,72px)}
[data-dir="sparker"] .phero .pov{color:var(--yellow)}
[data-dir="sparker"] .phero .chero-h{color:#fff}

/* ---- navy hero voor regio pagina's ---- */
[data-dir="regio"] .phero{background:var(--navy);color:#fff;
  padding-top:clamp(52px,6vw,90px);padding-bottom:clamp(48px,6vw,80px)}

/* sparker hero: action bar */
.sp-hero-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* =========================================================================
   PERKS GRID
   ========================================================================= */
.sp-perks{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;
  margin-top:clamp(20px,3vw,32px);border:1px solid var(--line);
  border-radius:24px;overflow:hidden}
.sp-perk{padding:clamp(24px,3vw,36px);background:var(--surface);
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.sp-perk:hover{background:var(--surface-2)}
.sp-perk:nth-child(2n){border-right:none}
.sp-perk:nth-last-child(-n+2){border-bottom:none}
.sp-perk-n{color:var(--accent);margin-bottom:12px}
.sp-perk h3{font-family:"Archivo Black";text-transform:uppercase;
  font-size:clamp(17px,1.7vw,23px);letter-spacing:-.01em;line-height:1;margin:10px 0 10px}
.sp-perk p{font-size:14px;line-height:1.55;color:var(--muted)}
@media(max-width:600px){
  .sp-perks{grid-template-columns:1fr}
  .sp-perk{border-right:none;border-bottom:1px solid var(--line)}
  .sp-perk:last-child{border-bottom:none}
}

/* =========================================================================
   HOW IT WORKS (dark section)
   ========================================================================= */
.sp-how{background:var(--ink);color:#fff}
.sp-how .eyebrow{color:var(--yellow)}
.sp-how .eyebrow::before{background:var(--yellow)}
.sp-how h2{color:#fff}
.sp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sp-step{padding:clamp(22px,2.5vw,34px);border:1px solid rgba(255,255,255,.12);
  border-radius:20px;background:rgba(255,255,255,.04);
  transition:background .2s,border-color .2s}
.sp-step:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.25)}
.sp-step-n{font-family:"Martian Mono";font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--yellow);margin-bottom:14px}
.sp-step h3{font-family:"Archivo Black";text-transform:uppercase;
  font-size:clamp(17px,1.7vw,23px);letter-spacing:-.01em;line-height:1;
  color:#fff;margin-bottom:10px}
.sp-step p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.6)}
@media(max-width:680px){.sp-steps{grid-template-columns:1fr}}

/* =========================================================================
   JOB TYPE GRID
   ========================================================================= */
.sp-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sp-job-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;
  padding:clamp(22px,2.5vw,30px);display:flex;flex-direction:column;gap:10px;
  transition:transform .2s,border-color .2s}
.sp-job-card:hover{transform:translateY(-4px);border-color:var(--accent)}
.sp-job-card h3{font-family:"Archivo Black";text-transform:uppercase;
  font-size:clamp(17px,1.7vw,23px);letter-spacing:-.01em;line-height:1}
.sp-job-card p{font-size:14px;line-height:1.55;color:var(--muted);flex:1}
.sp-job-meta{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:600}
.sp-job-meta span{display:flex;flex-direction:column;gap:2px}
@media(max-width:760px){.sp-job-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sp-job-grid{grid-template-columns:1fr}}

/* =========================================================================
   VACATURE CARDS
   ========================================================================= */
.sp-vac-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sp-vac-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;
  padding:clamp(22px,2.5vw,30px);position:relative;display:flex;flex-direction:column;gap:10px;
  transition:transform .2s,border-color .2s}
.sp-cta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.sp-cta-row .btn{flex:1 1 auto}
.sp-vac-card:hover{transform:translateY(-4px);border-color:var(--accent)}
.sp-vac-urgent{position:absolute;top:16px;right:16px;background:var(--pink);color:#fff;
  font-family:"Martian Mono";font-size:9px;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px}
.sp-vac-card h3{font-family:"Archivo Black";text-transform:uppercase;
  font-size:clamp(17px,1.7vw,23px);letter-spacing:-.01em;line-height:1;margin-top:4px}
.sp-vac-meta{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}
.sp-vac-card p{font-size:14px;line-height:1.55;color:var(--muted);flex:1}
@media(max-width:640px){.sp-vac-grid{grid-template-columns:1fr}}

/* open sollicitatie mini steps */
.sp-steps-mini{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.sp-step-mini{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}
.sp-step-mini-n{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;
  display:grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 auto}

/* =========================================================================
   REGIO HERO
   ========================================================================= */
.rg-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;
  gap:clamp(32px,5vw,72px);align-items:start}
@media(max-width:780px){.rg-hero-grid{grid-template-columns:1fr}}
.rg-city-tag{font-family:"Martian Mono";font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--yellow);margin-bottom:18px;display:block}
.rg-hero-h{font-size:clamp(40px,7vw,96px);line-height:.92;color:#fff;
  letter-spacing:-.02em;margin-bottom:20px;font-family:"Archivo Black";text-transform:none}
.rg-hero-lead{font-size:clamp(15px,1.5vw,19px);line-height:1.55;
  color:rgba(255,255,255,.72);max-width:44ch}
.rg-hero-lead b{color:#fff}
.rg-hero-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.rg-venues{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.rg-venue{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:999px;font-size:13px;font-weight:500;color:rgba(255,255,255,.8)}
.rg-facts{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:22px;padding:clamp(22px,2.5vw,32px)}
.rg-fact{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);
  display:flex;flex-direction:column;gap:5px}
.rg-fact:last-child{border-bottom:none;padding-bottom:0}
.rg-fact:first-child{padding-top:0}
.rg-fact-v{font-family:"Archivo Black";text-transform:uppercase;
  font-size:clamp(24px,3vw,40px);color:var(--yellow);letter-spacing:-.01em;line-height:1}
.rg-fact-l{font-family:"Martian Mono";font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.5)}

/* regio local section */
.rg-local{background:var(--surface-2)}

/* A11Y: tikdoelen minimaal 44x44 zonder de vormgeving te wijzigen */
.btn,.wa-fab,.lang-toggle button,.nav-drop a{min-height:44px}
.nav-drop a{display:flex;align-items:center}
.lang-toggle button{min-width:44px}
a:focus-visible,button:focus-visible{outline:3px solid #FFD23D;outline-offset:2px}
