/* Bestaand &Wij-quizontwerp, geïsoleerd van het WordPress-thema. */
.enwij-quiz, .enwij-quiz * { box-sizing: border-box; }
.enwij-quiz {
  --ew-bg:#1b1d21; --ew-bg-end:#24272e; --ew-fg:#fff; --ew-muted:#d2d3d6;
  --ew-accent:#ce0f29; --ew-accent-hover:#a50a20; --ew-title:#1b1d21;
  --ew-border:#484a50; --ew-border-width:2px; --ew-padding:56px;
  --ew-radius:28px; --ew-option-radius:12px; --ew-option-padding:18px;
  --ew-max-width:1120px; --ew-btn-radius:999px; --ew-font-size:16px;
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:500;
  width:100%; max-width:var(--ew-max-width); margin:0 auto 32px; scroll-margin-top:90px;
  font-size:var(--ew-font-size); line-height:1.6; color:var(--ew-title);
}
.enwij-quiz [hidden] { display:none !important; }
.enwij-quiz__header { padding:16px 0 32px; text-align:left; }
.enwij-quiz__eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--ew-accent); text-transform:uppercase; font-weight:500; font-size:13px; letter-spacing:.12em; margin:0 0 14px; }
.enwij-quiz__eyebrow::before { content:''; width:26px; height:2px; background:var(--ew-accent); }
.enwij-quiz__header h2 { color:var(--ew-title); font-size:clamp(28px,4vw,43px); font-weight:800; line-height:1.16; letter-spacing:-.025em; margin:0 0 14px; }
.enwij-quiz__header p { max-width:68ch; margin:0; color:#5b626b; font-size:1.08em; }
.enwij-quiz__card {
  position:relative; isolation:isolate; overflow:hidden;
  background:linear-gradient(160deg,var(--ew-bg) 0%,var(--ew-bg-end) 100%);
  color:var(--ew-fg); border-radius:var(--ew-radius);
  padding:var(--ew-padding);
  box-shadow:0 24px 60px rgba(27,29,33,.16);
}
.enwij-quiz__card::before { content:''; position:absolute; z-index:-1; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--ew-accent) 27%,transparent),transparent 70%); right:-120px; top:-140px; pointer-events:none; }
.enwij-quiz__progress { text-align:center; font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:var(--ew-muted); margin:0 0 24px; font-weight:500; }
.enwij-quiz__stage { position:relative; min-height:280px; }
.enwij-quiz__step { animation:enwijFade .33s ease-out; }
@keyframes enwijFade { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
.enwij-quiz__question { font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:clamp(18px,2vw,20px); font-weight:800; line-height:1.45; text-align:center; margin:0 0 24px; color:var(--ew-fg); }
.enwij-quiz__options { display:grid; gap:13px; max-width:640px; margin-inline:auto; }
.enwij-quiz__option {
  display:flex; align-items:center; gap:13px; width:100%; padding:var(--ew-option-padding);
  border:var(--ew-border-width) solid var(--ew-border); border-radius:var(--ew-option-radius);
  background:rgba(255,255,255,.06); color:var(--ew-fg); text-align:left;
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:1em; font-weight:500; line-height:1.5; cursor:pointer;
  transition:border-color .18s,background .18s,transform .18s;
}
.enwij-quiz__option:hover, .enwij-quiz__option:focus-visible { background:rgba(206,15,41,.14); border-color:var(--ew-accent); transform:translateY(-2px); }
.enwij-quiz__num { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.1); color:var(--ew-fg); font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-weight:500; }
.enwij-quiz__outcome { text-align:center; max-width:620px; margin-inline:auto; }
.enwij-quiz__outcome h3 { font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:clamp(21px,2.5vw,25px); line-height:1.3; font-weight:800; color:var(--ew-fg); margin:0 0 16px; }
.enwij-quiz__result-text { font-size:1em; font-weight:500; color:var(--ew-muted); }
.enwij-quiz__result-text p { margin:0 0 20px; color:inherit; line-height:1.7; }
.enwij-quiz__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:13px; margin-top:22px; }
.enwij-quiz__link, .enwij-quiz__link:visited {
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:var(--ew-btn-radius); padding:13px 22px; min-height:48px;
  font-family:'JetBrains Mono',ui-monospace,monospace; font-size:.97em;
  font-weight:500; line-height:1.35; text-decoration:none; text-align:center;
  border:2px solid transparent; transition:transform .2s,background .2s,border-color .2s;
}
.enwij-quiz__link--primary, .enwij-quiz__link--primary:visited { color:#fff; background:var(--ew-accent); box-shadow:0 8px 20px color-mix(in srgb,var(--ew-accent) 26%,transparent); }
.enwij-quiz__link--primary:hover { color:#fff; background:var(--ew-accent-hover); transform:translateY(-2px); }
.enwij-quiz__link--secondary, .enwij-quiz__link--secondary:visited { color:var(--ew-fg); background:transparent; border-color:var(--ew-border); }
.enwij-quiz__link--secondary:hover { color:var(--ew-fg); border-color:var(--ew-fg); background:rgba(255,255,255,.1); transform:translateY(-2px); }
.enwij-quiz__nav { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:20px; margin-top:26px; position:relative; }
.enwij-quiz__back, .enwij-quiz__restart { border:0; padding:6px 8px; background:transparent; font-family:'JetBrains Mono',ui-monospace,monospace; font-size:.9em; font-weight:500; color:var(--ew-muted); cursor:pointer; }
.enwij-quiz__back::before { content:'←'; margin-right:7px; }
.enwij-quiz__back:hover, .enwij-quiz__restart:hover { color:var(--ew-fg); }
.enwij-quiz :focus-visible { outline:3px solid var(--ew-accent); outline-offset:4px; }
.enwij-quiz h3:focus { outline:none; }
@media (max-width:640px) {
  .enwij-quiz__card { padding:24px 18px 30px; }
  .enwij-quiz__stage { min-height:240px; }
  .enwij-quiz__option { padding:min(var(--ew-option-padding),16px); gap:10px; }
  .enwij-quiz__actions { flex-direction:column; }
  .enwij-quiz__link { width:100%; white-space:normal; }
  .enwij-quiz__num { flex-basis:34px; width:34px; height:34px; }
}
@media (prefers-reduced-motion:reduce) {
  .enwij-quiz *, .enwij-quiz *::before { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
