.qe{max-width:100%;margin:0;font-family:var(--font, "Inter", sans-serif);padding:1rem 0 2rem}.qe__intro{text-align:left;padding:2rem 0}.qe__overline{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gris-moyen);margin-bottom:1rem}.qe__intro-title{font-size:1.5rem;font-weight:600;color:var(--noir);line-height:1.3;margin:0 0 .75rem}.qe__intro-desc{font-size:.9rem;color:var(--gris-fonce);line-height:1.6;margin:0 0 2rem}.qe__intro-footer{font-size:.7rem;color:var(--gris-moyen);margin-top:1.25rem}.btn-accent{display:inline-block;background:var(--accent);color:var(--noir);font-size:.875rem;font-weight:600;padding:.75rem 2.5rem;border:none;border-radius:var(--radius, 4px);cursor:pointer;font-family:inherit;transition:background .2s}.btn-accent:hover{background:var(--noir);color:var(--blanc)}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-block;background:none;color:var(--gris-moyen);font-size:.8rem;border:none;cursor:pointer;font-family:inherit;padding:.25rem;transition:color .2s}.btn-ghost:hover{color:var(--gris-fonce)}.qe__progress{height:4px;background:var(--gris-clair);border-radius:2px;margin-bottom:1.5rem;overflow:hidden}.qe__progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease;width:0%}.qe__counter{font-size:.7rem;color:var(--gris-moyen);text-align:left;margin-bottom:1rem}.qe__question-wrap fieldset{border:none;padding:0;margin:0}.qe__question-wrap legend{font-size:1.1rem;font-weight:500;color:var(--noir);line-height:1.5;margin-bottom:1.5rem;padding:0 .5rem;display:block;width:100%;text-align:left}.qe__options{display:flex;flex-direction:column;gap:.65rem}.qe__option-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.qe__option-label{display:block;width:100%;text-align:left;padding:.9rem 1rem;font-size:.875rem;line-height:1.5;color:var(--gris-fonce);background:var(--blanc);border:1px solid var(--gris-clair);border-radius:var(--radius, 4px);cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:inherit}.qe__option-label:hover{border-color:var(--gris-moyen);background:var(--gris-clair)}.qe__option-input:checked+.qe__option-label{background:var(--accent);color:var(--noir);border-color:var(--accent);font-weight:500}.qe__option-input:focus-visible+.qe__option-label{outline:2px solid var(--accent);outline-offset:2px}.qe__multi-hint{font-size:.75rem;color:var(--gris-moyen);font-style:italic;margin:0 0 1rem;padding:0 .5rem;text-align:left}.qe__btn-next{margin-top:1.25rem}.qe__nav{text-align:left;margin-top:1.25rem}.qe__results{padding:1rem 0 2rem}.qe__result-header{text-align:left;margin-bottom:2rem}.qe__result-overline{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gris-moyen);margin-bottom:.5rem}.qe__result-title{font-size:1.25rem;font-weight:600;color:var(--noir);margin:0}.qe__card{background:var(--blanc);border:1px solid var(--gris-clair);border-radius:var(--radius, 4px);padding:1.25rem;margin-bottom:1rem}.qe__card--accent-bg{background:color-mix(in srgb,var(--accent) 10%,var(--blanc));border-color:var(--accent)}.qe__card-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gris-moyen);margin-bottom:.5rem}.qe__score-display{text-align:left;padding:.5rem 0}.qe__score-number{font-size:2.5rem;font-weight:700;color:var(--noir);line-height:1}.qe__score-band{font-size:1rem;font-weight:600;color:var(--noir);margin:.25rem 0 0}.qe__score-analysis{font-size:.875rem;color:var(--gris-fonce);line-height:1.65;margin:0}.qe__distress{background:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius, 4px);padding:1rem 1.25rem;margin-bottom:1rem;font-size:.875rem;line-height:1.6;color:#664d03}.qe__distress a{color:#664d03;font-weight:600;text-underline-offset:2px}.qe__disclaimer{font-size:.7rem;color:var(--gris-moyen);text-align:left;padding:1rem 0;line-height:1.6;border-top:1px solid var(--gris-clair);margin-top:1rem}.qe__form{background:var(--blanc);border:1px solid var(--gris-clair);border-radius:var(--radius, 4px);padding:1.25rem;margin-bottom:1rem}.qe__form-title{font-size:.95rem;font-weight:600;color:var(--noir);margin:0 0 .375rem}.qe__form-desc{font-size:.85rem;color:var(--gris-fonce);line-height:1.6;margin:0 0 1rem}.qe__form-grid{display:grid;gap:.75rem;margin-bottom:1rem}.qe__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.qe__field{display:flex;flex-direction:column;gap:.25rem}.qe__field label{font-size:.75rem;font-weight:600;color:var(--noir)}.qe__field input{width:100%;border:1px solid var(--gris-clair);border-radius:var(--radius, 4px);padding:.65rem .75rem;font-size:.875rem;font-family:inherit;background:var(--blanc);color:var(--noir);box-sizing:border-box;transition:border-color .15s}.qe__field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.qe__field input[aria-invalid=true]{border-color:#dc2626}.qe__field-error{font-size:.7rem;color:#dc2626;display:none}.qe__field-error.is-visible{display:block}.qe__consent{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.75rem;color:var(--gris-fonce);line-height:1.5}.qe__consent input[type=checkbox]{width:16px;height:16px;min-width:16px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.qe__consent a{color:var(--noir);text-underline-offset:2px}.qe__form-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius, 4px);padding:.75rem;font-size:.8rem;color:#dc2626;line-height:1.5;margin-bottom:.75rem;display:none}.qe__form-alert.is-visible{display:block}.qe__form-success{text-align:center;padding:1.5rem;font-size:.9rem;color:var(--gris-fonce)}.qe__form-success strong{color:var(--noir)}.qe__booking-cta{text-align:center;background:color-mix(in srgb,var(--accent) 8%,var(--blanc));border:1px solid var(--accent);border-radius:var(--radius, 4px);padding:1.25rem;margin-bottom:1rem}.qe__booking-cta-title{font-size:.95rem;font-weight:600;color:var(--noir);margin:0 0 .375rem}.qe__booking-cta-desc{font-size:.85rem;color:var(--gris-fonce);line-height:1.6;margin:0 0 1rem}.qe__booking-cta-btn{display:inline-block;background:var(--accent);color:var(--noir);font-size:.875rem;font-weight:600;padding:.75rem 1.75rem;border:none;border-radius:var(--radius, 4px);cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.qe__booking-cta-btn:hover{background:var(--noir);color:var(--blanc)}.qe__booking-cta-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qe__cta-secondary{margin:.85rem 0 0;font-size:.8rem}.qe__cta-secondary a{color:var(--noir);font-weight:600;text-underline-offset:2px}.qe__form-submit{display:block;width:100%;background:var(--noir);color:var(--blanc);font-size:.875rem;font-weight:500;padding:.8rem;border:none;border-radius:var(--radius, 4px);cursor:pointer;font-family:inherit;transition:background .2s}.qe__form-submit:hover:not(:disabled){background:var(--accent);color:var(--noir)}.qe__form-submit:disabled{opacity:.5;cursor:not-allowed}.qe--hidden{display:none!important}[data-theme=dark] .qe__distress{background:#3a2e00;border-color:#7a5c00;color:#fef3cd}[data-theme=dark] .qe__distress a{color:#fef3cd}[data-theme=dark] .qe__form-alert{background:#2d1010;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .qe__field-error{color:#fca5a5}@media(max-width:480px){.qe__intro-title{font-size:1.25rem}.qe__question-wrap legend{font-size:1rem}.qe__score-number{font-size:2rem}}
