.nh-quiz-layout { max-width:900px; margin:0 auto; display:grid; gap:var(--abstand-3); }
[hidden] { display:none !important; }
.nh-quiz-karte { padding:clamp(1.25rem,1rem + 1.8vw,2.75rem); min-height:610px; overflow:hidden; }
.nh-quiz-kopf { margin-bottom: var(--abstand-3); }
.nh-quiz-fortschritt-zeile { display:flex; justify-content:space-between; gap:1rem; margin-bottom:8px; font-size:var(--text-klein); font-weight:700; color:var(--text-gedaempft); }
.nh-quiz-fortschritt-bahn { height:8px; overflow:hidden; border-radius:99px; background:var(--gruen-50); }
.nh-quiz-fortschritt-bahn span { display:block; width:0; height:100%; border-radius:inherit; background:var(--lime); transition:width .25s ease; }
.nh-quiz-schritt { display:none; }
.nh-quiz-schritt.ist-aktiv { display:block; animation:nh-quiz-rein .2s ease both; }
@keyframes nh-quiz-rein { from { opacity:0; transform:translateY(8px); } }
.nh-quiz-schritt h1,.nh-quiz-schritt h2 { max-width:22ch; text-wrap:balance; }
.nh-quiz-intro { font-size:clamp(1.05rem,1rem + .35vw,1.25rem); }
.nh-quiz-nummer { color:var(--gruen-700); font-weight:800; margin-bottom:8px; }
.nh-quiz-optionen { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:var(--abstand-3) 0; }
.nh-quiz-option { position:relative; display:grid; grid-template-columns:52px minmax(0,1fr) 26px; align-items:center; gap:14px; min-height:84px; padding:14px 16px; border:2px solid var(--linie); border-radius:16px; background:var(--surface-card); cursor:pointer; font-weight:800; box-shadow:0 3px 0 color-mix(in oklab,var(--linie) 75%,transparent); transition:border-color .16s,background .16s,transform .16s,box-shadow .16s; }
.nh-quiz-option:hover { border-color:var(--gruen-700); transform:translateY(-2px); box-shadow:0 5px 0 color-mix(in oklab,var(--gruen-900) 18%,transparent); }
.nh-quiz-option:focus-within { outline:3px solid color-mix(in oklab,var(--honig) 70%,white); outline-offset:3px; }
.nh-quiz-option:has(input:checked) { border-color:var(--gruen-800); background:linear-gradient(135deg,var(--gruen-50),color-mix(in oklab,var(--lime-hell) 55%,white)); box-shadow:0 4px 0 var(--gruen-900); transform:translateY(-1px); }
.nh-quiz-option input { position:absolute; opacity:0; pointer-events:none; }
.nh-quiz-option-icon { width:50px; height:50px; display:grid; place-items:center; border-radius:14px; color:var(--gruen-900); background:color-mix(in oklab,var(--lime-hell) 65%,white); border:1px solid color-mix(in oklab,var(--gruen-700) 25%,white); transition:transform .16s,background .16s; }
.nh-quiz-option-icon svg { width:30px; height:30px; }
.nh-quiz-option:nth-child(3n+2) .nh-quiz-option-icon { background:color-mix(in oklab,var(--honig) 24%,white); color:var(--tinte); }
.nh-quiz-option:nth-child(3n) .nh-quiz-option-icon { background:color-mix(in oklab,#7da7ff 18%,white); color:var(--blau-900,var(--tinte)); }
.nh-quiz-option:has(input:checked) .nh-quiz-option-icon { background:var(--lime); transform:scale(1.04) rotate(-2deg); }
.nh-quiz-option-badge { font-family:var(--schrift-headline); font-size:1rem; letter-spacing:.06em; font-weight:900; }
.nh-quiz-option-text { line-height:1.25; }
.nh-quiz-option-check { width:24px; height:24px; border:2px solid var(--tinte-40); border-radius:50%; display:grid; place-items:center; color:white; }
.nh-quiz-option-check svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.4; opacity:0; }
.nh-quiz-option:has(input[type="checkbox"]) .nh-quiz-option-check { border-radius:7px; }
.nh-quiz-option:has(input:checked) .nh-quiz-option-check { background:var(--gruen-800); border-color:var(--gruen-800); }
.nh-quiz-option:has(input:checked) .nh-quiz-option-check svg { opacity:1; }
.nh-quiz-optionen--kompakt { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:12px; }
.nh-quiz-optionen--kompakt .nh-quiz-option { grid-template-columns:38px minmax(0,1fr) 22px; min-height:62px; padding:10px 12px; font-size:.92rem; gap:10px; }
.nh-quiz-optionen--kompakt .nh-quiz-option-icon { width:36px; height:36px; border-radius:10px; }
.nh-quiz-optionen--kompakt .nh-quiz-option-icon svg { width:23px; height:23px; }
.nh-quiz-optionen--kompakt .nh-quiz-option-check { width:21px; height:21px; }
.nh-quiz-untergruppe { border:0; padding:0; margin:var(--abstand-3) 0; }
.nh-quiz-untergruppe legend { font-weight:700; }
.nh-quiz-nav { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:var(--abstand-3); }
.nh-quiz-hinweis,.nh-quiz-microcopy { font-size:var(--text-klein); color:var(--text-gedaempft); }
.nh-quiz-zeichen { margin:6px 0 0; text-align:right; font-size:var(--text-klein); color:var(--text-gedaempft); }
.nh-quiz-klasse { max-width:520px; margin:var(--abstand-3) 0; padding:20px; border:2px solid var(--linie); border-radius:16px; background:linear-gradient(135deg,var(--surface-card),var(--gruen-50)); }
.nh-quiz-klasse::before { content:"1 — 13"; display:grid; place-items:center; width:72px; height:50px; margin-bottom:14px; border-radius:13px; background:var(--lime); border:1px solid var(--gruen-800); color:var(--gruen-900); font-family:var(--schrift-headline); font-weight:900; }
.nh-quiz-noten { display:grid; gap:12px; margin:var(--abstand-3) 0; }
.nh-quiz-note { display:grid; grid-template-columns:minmax(120px,.7fr) minmax(190px,1.3fr); gap:16px; align-items:center; padding:14px 16px; border:2px solid var(--linie); border-radius:var(--radius); background:var(--surface-card); }
.nh-quiz-note > span { font-weight:800; }
.nh-quiz-microcopy { text-align:center; margin:12px 0 0; }
.nh-quiz-fehler { min-height:1.5em; color:var(--terrakotta); font-weight:700; margin-top:8px; }
.nh-quiz-info { padding:14px 16px; border-left:4px solid var(--lime); background:var(--gruen-50); border-radius:var(--radius); }
.nh-quiz-feldraster { gap:var(--abstand-2); }
.nh-quiz-feldraster .nh-feld { padding:14px; border:1px solid var(--linie); border-radius:14px; background:var(--surface-card); }
.nh-quiz-feldraster .nh-input:focus { border-color:var(--gruen-700); box-shadow:0 0 0 3px color-mix(in oklab,var(--lime) 35%,transparent); }
.nh-quiz-consent { align-items:flex-start; font-weight:400; font-size:var(--text-klein); color:var(--text-gedaempft); }
.nh-quiz-consent input { margin-top:3px; flex:none; }
.nh-quiz-symbol { font-size:2.5rem; margin:0; }
.nh-quiz-header { min-height:72px; }
.nh-quiz-trust { margin-left:auto; display:flex; align-items:center; gap:7px; color:var(--text-gedaempft); }
.nh-quiz-trust span { width:11px; height:11px; border-radius:50%; background:var(--honig); border:1px solid var(--gruen-900); }
.nh-quiz-trust small { margin-left:6px; font-weight:700; }
.nh-quiz-danach { padding:20px 24px; border:1px solid var(--linie); border-radius:var(--radius); background:var(--surface-card); }
.nh-quiz-danach ol { margin:10px 0 0; padding-left:20px; display:grid; gap:6px; color:var(--text-gedaempft); }
.nh-quiz-footer { padding:24px 0; border-top:1px solid var(--linie); background:var(--surface-card); font-size:var(--text-klein); color:var(--text-gedaempft); }
.nh-quiz-footer .nh-container { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.nh-quiz-footer nav { display:flex; gap:18px; }
.nh-danke-karte { max-width:760px; margin:0 auto; padding:clamp(1.5rem,1rem + 3vw,3.5rem); text-align:center; }
.nh-danke-karte h1 { margin-left:auto; margin-right:auto; }
.nh-danke-karte .nh-quiz-danach { margin:var(--abstand-4) 0; text-align:left; }
.nh-danke-check { display:grid; place-items:center; width:68px; height:68px; margin:0 auto var(--abstand-3); border-radius:50%; background:var(--lime); color:var(--gruen-900); border:2px solid var(--gruen-900); font-size:2rem; font-weight:900; box-shadow:var(--schatten-pop); }
@media (max-width:900px) { .nh-quiz-layout { grid-template-columns:1fr; } }
@media (max-width:620px) { .nh-quiz-trust small { display:none; } }
@media (max-width:620px) { .nh-quiz-optionen,.nh-quiz-optionen--kompakt,.nh-quiz-feldraster { grid-template-columns:1fr; } .nh-quiz-note { grid-template-columns:1fr; gap:8px; } .nh-quiz-nav { align-items:stretch; flex-direction:column-reverse; } .nh-quiz-nav .nh-btn { width:100%; } }
@media (prefers-reduced-motion:reduce) { .nh-quiz-schritt.ist-aktiv { animation:none; } .nh-quiz-fortschritt-bahn span { transition:none; } }
