.quiz-hero{background:linear-gradient(135deg,var(--vert-fonce) 0%,#00463c 100%);padding:80px 24px 64px;text-align:center;color:var(--blanc)}.quiz-hero-content{max-width:640px;margin:0 auto}.quiz-hero h1{font-size:2.4rem;font-weight:700;margin:16px 0 12px;color:var(--blanc)}.quiz-hero p{font-size:1.1rem;opacity:.85;line-height:1.6;margin:0 0 24px}.quiz-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:50px;padding:8px 20px;font-size:.85rem;font-weight:600;color:var(--blanc);letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}.quiz-hero-meta{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:.9rem;opacity:.8}.quiz-hero-meta span{display:flex;align-items:center;gap:6px}.quiz-wrap{max-width:720px;margin:0 auto;padding:48px 24px 80px}.quiz-progress{margin-bottom:40px}.quiz-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.quiz-progress-label{font-size:.9rem;color:#555;font-weight:500}.quiz-progress-steps{display:flex;gap:8px}.quiz-step-dot{width:10px;height:10px;border-radius:50%;background:#ddd;transition:background .3s,transform .3s}.quiz-step-dot.active{background:var(--teal);transform:scale(1.2)}.quiz-step-dot.done{background:var(--vert-logo)}.quiz-progress-bar-track{height:6px;background:#e8eded;border-radius:3px;overflow:hidden}.quiz-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--vert-logo),var(--teal));border-radius:3px;transition:width .5s ease}.quiz-question{display:none}.quiz-question.active{display:block}.quiz-question-text{font-size:1.25rem;font-weight:600;color:var(--vert-fonce);margin-bottom:24px;line-height:1.5}.quiz-options{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.quiz-option{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--blanc);border:2px solid #e0e8e5;border-radius:12px;cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:1rem;color:var(--vert-fonce);transition:border-color .2s,background .2s,transform .15s}.quiz-option:hover{border-color:var(--teal);background:var(--gris-clair);transform:translate(3px)}.quiz-option.selected{border-color:var(--teal);background:#01847612}.quiz-option-letter{width:32px;height:32px;border-radius:8px;background:var(--gris-clair);border:1px solid #d0dbd8;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--teal);flex-shrink:0;transition:background .2s,color .2s,border-color .2s}.quiz-option.selected .quiz-option-letter{background:var(--teal);color:var(--blanc);border-color:var(--teal)}.quiz-option-text{line-height:1.4}.quiz-nav{display:flex;align-items:center;gap:16px;margin-top:24px}.quiz-btn-prev{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:2px solid #d0dbd8;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;color:#666;transition:border-color .2s,color .2s}.quiz-btn-prev:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.quiz-btn-prev:disabled{opacity:.4;cursor:not-allowed}.quiz-auto-hint{font-size:.85rem;color:#888;font-style:italic}.quiz-result-card{text-align:center;padding:56px 40px;background:var(--blanc);border-radius:16px;box-shadow:0 4px 32px #00221c1a;border-top:4px solid var(--teal)}.quiz-result-icon{font-size:3rem;margin-bottom:16px}.quiz-result-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin-bottom:8px}.quiz-result-title{font-size:2rem;font-weight:700;color:var(--vert-fonce);margin-bottom:16px}.quiz-result-need{font-size:1.1rem;color:#018476;margin:0 auto 8px;max-width:480px}.quiz-result-desc{font-size:1.05rem;color:#444;line-height:1.6;max-width:480px;margin:0 auto 32px}.quiz-result-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media(max-width:640px){.quiz-hero h1{font-size:1.8rem}.quiz-hero-meta{gap:16px}.quiz-wrap{padding:32px 16px 64px}.quiz-question-text{font-size:1.1rem}.quiz-result-card{padding:32px 20px}.quiz-result-title{font-size:1.5rem}}
