/* Vacaturelijst — uit files/vacatures.html. Gedeelde regels staan in site.css. */
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--magenta);display:inline-block}
  .logo .tree{width:30px;height:30px}
  .logo .plus{color:var(--magenta)}
  /* HERO */
  .page-hero{padding:64px 0 8px}
  .page-hero .eyebrow{margin-bottom:1rem}
  .page-hero h1{font-size:clamp(2.4rem,5vw,3.8rem);max-width:16ch;margin-bottom:1rem}
  .page-hero p{font-size:1.15rem;color:var(--muted);max-width:54ch}

  /* FILTER BAR */
  .filterbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:36px 0 28px}
  .chip{font-size:.9rem;font-weight:600;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;transition:.2s}
  .chip:hover{border-color:#cdbcc9}
  .chip.active{background:var(--plum);color:#fff;border-color:var(--plum)}
  .count{margin-left:auto;font-size:.9rem;color:var(--muted)}

  /* CARDS */
  .vac-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:40px}
  .vac{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:.25s}
  .vac:hover{transform:translateY(-5px);border-color:#dcc9d6}
  .vac-top{
    position:relative;padding:34px 34px 30px;color:#fff;overflow:hidden;
    background:radial-gradient(120% 130% at 92% 14%,rgba(214,40,110,.6) 0%,rgba(214,40,110,0) 50%),linear-gradient(135deg,#2a1738 0%,#3d2152 55%,#5a2a5e 100%);
  }
  .vac-top .orb{position:absolute;top:-50px;right:-30px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.14),transparent 70%);pointer-events:none}
  .vac-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f6b8d3;position:relative}
  .vac-top h2{font-size:1.9rem;margin:.55rem 0 .2rem;position:relative}
  .vac-top .sub{font-size:1.15rem;font-family:'Fraunces';font-weight:500;color:rgba(255,255,255,.9);position:relative}
  .vac-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem;position:relative}
  .vac-badges span{font-size:.78rem;font-weight:500;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:.4rem .85rem;border-radius:999px}
  .vac-body{padding:26px 34px 30px;display:flex;flex-direction:column;flex:1}
  .vac-body p{color:var(--muted);font-size:.97rem;margin-bottom:1.4rem}
  .vac-meta{display:flex;flex-wrap:wrap;gap:1.4rem;margin-bottom:1.6rem;font-size:.85rem}
  .vac-meta div span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--magenta);margin-bottom:.15rem}
  .vac-meta div strong{font-weight:600;color:var(--ink)}
  .vac-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .vac-link{font-weight:600;color:var(--magenta);display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem}

  .empty{text-align:center;padding:80px 20px;color:var(--muted)}

  /* CTA strip */
  .cta-strip{background:var(--green);border-radius:var(--r);padding:44px 40px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 90px}
  .cta-strip h3{font-size:1.7rem;margin-bottom:.3rem}
  .cta-strip p{color:rgba(255,255,255,.82);max-width:50ch}
  .cta-strip .btn-white{background:#fff;color:var(--green)}
  .cta-strip .btn-white:hover{transform:translateY(-2px)}

  @media(max-width:900px){
    .vac-grid{grid-template-columns:1fr}
    .cta-strip{flex-direction:column;align-items:flex-start}
  }

/* De filterknoppen waren <button>s en zijn nu links: een <a> erft line-height 1.6 van body,
   een button heeft line-height normal (16px bij deze lettergrootte in het systeemlettertype).
   Met Inter zou 'normal' 17px zijn; vaste 16px houdt de chips exact even hoog als voorheen. */
.chip{line-height:16px}
