/* ============================================================
   weworkat — Design System (production stylesheet)
   ============================================================
   "Werk waar je floreert"
   Canonieke bron voor de weworkat-homepage en de matchquiz-omgeving.
   Verwant aan floreer.app (gedeeld diepblauw, DM Sans), zelfstandig
   door een warm abrikoos accent, warm papier, Nunito-koppen.
   Vacaturepagina's draaien in de huisstijl van de opdrachtgever en
   gebruiken dit bestand NIET.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap');

:root{
  /* anker: diepblauw (familie floreer.app) */
  --ww-blue:#1A3550; --ww-blue-deep:#122637; --ww-blue-soft:#E8F0F8;
  /* warm accent: abrikoos */
  --ww-apricot:#F2A35E; --ww-apricot-deep:#BE6B2E; --ww-apricot-text:#9A5320; --ww-apricot-soft:#FCEFE0;
  /* neutralen (warm) */
  --ww-ink:#1A3550; --ww-ink-2:#3A5270; --ww-ink-3:#6A7C8E;
  --ww-paper:#FFFFFF; --ww-paper-warm:#FBF7F2; --ww-paper-tint:#F4EEE6;
  --ww-line:#EADFD2; --ww-line-cool:#D8E2EE;
  /* semantisch */
  --ww-success:#2C5430; --ww-success-bg:#EAF2EA;
  --ww-warning:#8A6A1E; --ww-warning-bg:#FBF5E6;
  --ww-danger:#8B1A1A;  --ww-danger-bg:#FDEAEA;
  /* match-labels */
  --ww-match-sterk-bg:#EAF2EA; --ww-match-sterk-fg:#2C5430;
  --ww-match-goed-bg:#FCEFE0;  --ww-match-goed-fg:#9A5320;
  --ww-match-basis-bg:#E8F0F8; --ww-match-basis-fg:#1A3550;
  /* type */
  --ww-font:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ww-font-display:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;
  /* spacing */
  --ww-sp-1:4px; --ww-sp-2:8px; --ww-sp-3:12px; --ww-sp-4:16px; --ww-sp-5:20px;
  --ww-sp-6:24px; --ww-sp-7:32px; --ww-sp-8:40px; --ww-sp-9:56px; --ww-sp-10:80px;
  /* radii */
  --ww-radius-sm:8px; --ww-radius-md:12px; --ww-radius-lg:18px; --ww-radius-xl:28px; --ww-radius-pill:999px;
  /* shadows */
  --ww-shadow-sm:0 1px 2px rgba(26,53,80,.06);
  --ww-shadow-md:0 6px 20px rgba(26,53,80,.08);
  --ww-shadow-lg:0 16px 40px rgba(26,53,80,.12);
  --ww-shadow-pop:0 8px 24px rgba(242,163,94,.28);
  --ww-focus-ring:0 0 0 3px rgba(242,163,94,.40);
}

/* ── BASE ── */
.ww *{box-sizing:border-box}
.ww{font-family:var(--ww-font);color:var(--ww-ink-2);background:var(--ww-paper-warm);line-height:1.6;-webkit-font-smoothing:antialiased}
.ww h1,.ww h2,.ww h3,.ww h4{font-family:var(--ww-font-display);color:var(--ww-ink);letter-spacing:-.02em;line-height:1.12;margin:0}
.ww a{color:var(--ww-apricot-text);text-decoration:none}
.ww a:hover{text-decoration:underline}

/* ── EYEBROW ── */
.ww-eyebrow{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ww-apricot-text);background:var(--ww-apricot-soft);border-radius:var(--ww-radius-pill);padding:6px 14px}

/* ── LOGO ── */
.ww-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--ww-font-display);font-weight:800;letter-spacing:-.5px;color:var(--ww-blue)}
.ww-logo .ww-at{color:var(--ww-apricot-deep)}
.ww-logo svg{display:block}
.ww-logo.on-dark{color:#fff}
.ww-logo.on-dark .ww-at{color:var(--ww-apricot)}

/* ── BUTTONS ── */
.ww-btn{font-family:var(--ww-font);font-weight:700;font-size:15px;border-radius:var(--ww-radius-pill);
  padding:13px 26px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
.ww-btn:hover{text-decoration:none}
.ww-btn:focus-visible{outline:none;box-shadow:var(--ww-focus-ring)}
.ww-btn-primary{background:var(--ww-apricot);color:var(--ww-blue);box-shadow:var(--ww-shadow-pop)}
.ww-btn-primary:hover{transform:translateY(-1px);background:#EE9748}
.ww-btn-secondary{background:var(--ww-blue);color:#fff}
.ww-btn-secondary:hover{background:var(--ww-blue-deep)}
.ww-btn-ghost{background:transparent;color:var(--ww-blue);border:1.5px solid var(--ww-line-cool)}
.ww-btn-ghost:hover{border-color:var(--ww-apricot);background:var(--ww-apricot-soft)}

/* ── CARD ── */
.ww-card{background:var(--ww-paper);border:1px solid var(--ww-line);border-radius:var(--ww-radius-lg);
  padding:26px;box-shadow:var(--ww-shadow-sm)}

/* ── BADGE / MATCH-LABEL ── */
.ww-badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;
  padding:5px 12px;border-radius:var(--ww-radius-pill)}
.ww-badge-sterk{background:var(--ww-match-sterk-bg);color:var(--ww-match-sterk-fg)}
.ww-badge-goed{background:var(--ww-match-goed-bg);color:var(--ww-match-goed-fg)}
.ww-badge-basis{background:var(--ww-match-basis-bg);color:var(--ww-match-basis-fg)}

/* ── CALLOUT ── */
.ww-callout{background:var(--ww-apricot-soft);border-radius:var(--ww-radius-md);
  padding:18px 20px;border-left:4px solid var(--ww-apricot);color:var(--ww-ink-2)}

/* ── STEP-NUMMER ── */
.ww-stepnum{width:36px;height:36px;border-radius:var(--ww-radius-pill);background:var(--ww-blue);
  color:#fff;font-family:var(--ww-font-display);font-weight:800;display:flex;align-items:center;justify-content:center}
