/* APERMIS — Quiz d'éligibilité [apermis_quiz]. Mobile-first, cohérent avec le thème.
   Couleurs alignées sur le formulaire de réservation (booking.css). */
.apermis-quiz{max-width:640px;margin:1.5rem auto;font-size:16px;line-height:1.5;font-family:inherit;color:#111827}
.apermis-quiz *{box-sizing:border-box}
.aq-progress{font-size:.85rem;color:#6b7280;font-weight:600;letter-spacing:.02em;margin:0 0 .8rem;text-transform:uppercase}
.aq-step{margin:0}
.aq-step[hidden]{display:none}
.aq-q{font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:#111827}
.aq-options{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;border:0}
.aq-opt{display:block;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font-size:1rem;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}
.aq-opt:hover{border-color:#2563eb;background:#f5f9ff}
.aq-opt:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.25)}
.aq-opt.is-sel{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}
.aq-nav{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:1.1rem}
.aq-btn{display:inline-block;padding:.7rem 1.3rem;border:none;border-radius:9px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;line-height:1.2}
.aq-btn-ghost{background:#f3f4f6;color:#374151}
.aq-btn-ghost:hover{background:#e5e7eb}
.aq-btn-primary{background:#2563eb;color:#fff}
.aq-btn-primary:hover{background:#1d4ed8}
.aq-btn-primary:disabled{background:#93c5fd;cursor:wait}
.aq-skip{background:none;border:none;color:#6b7280;text-decoration:underline;cursor:pointer;font-size:.95rem;padding:.4rem .2rem}
.aq-skip:hover{color:#374151}
/* verdict */
.aq-verdict{margin:0}
.aq-verdict[hidden]{display:none}
.aq-verdict-card{padding:1.2rem;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff);border-radius:14px}
.aq-verdict-title{font-size:1.35rem;font-weight:800;margin:0 0 .5rem;color:#1e3a8a}
.aq-verdict-body{margin:0 0 1rem;color:#1f2937}
.aq-cta{display:inline-block;width:100%;padding:.95rem 1.2rem;background:#2563eb;color:#fff;border-radius:11px;font-size:1.08rem;font-weight:700;text-align:center;text-decoration:none}
.aq-cta:hover{background:#1d4ed8}
.aq-note{font-size:.92rem;color:#4b5563;margin:.9rem 0 0}
.aq-benevole{margin-top:1rem;padding:.9rem 1rem;border-left:4px solid #f59e0b;background:#fffbeb;border-radius:0 10px 10px 0;font-size:.95rem;color:#92400e}
.aq-benevole strong{color:#78350f}
/* opt-in SMS */
.aq-optin{margin-top:1.4rem;padding:1.1rem;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}
.aq-optin-title{font-weight:700;margin:0 0 .2rem;color:#111827}
.aq-optin-sub{margin:0 0 .7rem;font-size:.92rem;color:#4b5563}
.aq-optin label.aq-field{display:block;font-weight:600;font-size:.9rem;color:#374151;margin-bottom:.3rem}
.aq-optin input[type=tel]{width:100%;padding:.65rem;border:1px solid #d1d5db;border-radius:9px;font-size:1rem}
.aq-consent{display:flex;gap:.55rem;align-items:flex-start;margin:.7rem 0;font-size:.88rem;color:#4b5563;font-weight:400}
.aq-consent input{width:auto;margin-top:.2rem;flex:0 0 auto}
.aq-msg{margin-top:.7rem;font-weight:600;font-size:.95rem}
.aq-msg.aq-ok{color:#15803d}
.aq-msg.aq-err{color:#b91c1c}
.aq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aq-restart{margin-top:1.1rem;text-align:center}
@media(max-width:520px){.apermis-quiz{margin:1rem auto}.aq-q{font-size:1.15rem}.aq-verdict-title{font-size:1.2rem}}
