/* Questionnaire d'orientation parent. Tout est sous .aca-orientation pour ne rien changer ailleurs. */
.orientation-parent{padding:clamp(36px,6vw,72px) 16px;scroll-margin-top:80px}
.compass-quiz{margin:10px 0 0}
.compass-quiz a{font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px}
.aca-orientation{--or-ink:#190a30;--or-paper:#f8efff;--or-purple:#7946e9;--or-blue:#3962ff;--or-pink:#ff83d7;--or-cyan:#8bdfff;--or-line:#d9c8f5;
  color-scheme:light;color:var(--or-ink);background:#fff;border:2px solid var(--or-ink);border-radius:22px;box-shadow:6px 6px 0 var(--or-purple);
  padding:clamp(18px,4vw,36px);max-width:860px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;line-height:1.45;box-sizing:border-box}
.aca-orientation *,.aca-orientation *::before,.aca-orientation *::after{box-sizing:border-box}
.aca-or-kicker{margin:0 0 4px;font-weight:700;color:var(--or-purple);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}
.aca-or-title{margin:0 0 8px;font-family:Impact,'Arial Black',sans-serif;font-weight:400;font-size:clamp(1.6rem,4.4vw,2.4rem);line-height:1.08;letter-spacing:.01em}
.aca-or-privacy{margin:0 0 18px;font-size:.92rem;color:#4a3a66}
.aca-or-q{border:0;margin:0 0 18px;padding:0;min-width:0}
.aca-or-q legend{font-weight:700;font-size:1.08rem;margin-bottom:8px;padding:0}
.aca-or-step{display:inline-block;min-width:2.6em;padding:1px 8px;border-radius:999px;background:var(--or-ink);color:#fff;font-size:.78rem;text-align:center;vertical-align:2px}
.aca-or-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.aca-or-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:2px solid var(--or-line);border-radius:14px;background:var(--or-paper);cursor:pointer;transition:border-color .15s,background .15s}
.aca-or-choice:hover{border-color:var(--or-purple)}
.aca-or-choice input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--or-purple)}
.aca-or-choice:has(input:checked){border-color:var(--or-ink);background:#fff;box-shadow:3px 3px 0 var(--or-blue)}
.aca-or-choice:has(input:focus-visible){outline:3px solid var(--or-blue);outline-offset:2px}
.aca-or-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}
.aca-or-hint{margin:0;font-size:.9rem;color:#4a3a66}
.aca-or-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:999px;border:2px solid var(--or-ink);font:700 1rem/1.2 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}
.aca-or-btn-main{background:var(--or-ink);color:#fff}
.aca-or-btn-main:hover{background:var(--or-purple);border-color:var(--or-purple)}
.aca-or-btn-main:disabled{opacity:.45;cursor:not-allowed;background:var(--or-ink);border-color:var(--or-ink)}
.aca-or-btn-ghost{background:#fff;color:var(--or-ink)}
.aca-or-btn-ghost:hover{background:var(--or-paper)}
.aca-or-btn:focus-visible,.aca-or-links a:focus-visible,.aca-or-details summary:focus-visible{outline:3px solid var(--or-blue);outline-offset:3px}
.aca-or-result{margin-top:26px;padding-top:22px;border-top:2px dashed var(--or-line)}
.aca-or-result h3{margin:0 0 12px;font-family:Impact,'Arial Black',sans-serif;font-weight:400;font-size:1.7rem}
.aca-or-result h3:focus{outline:none}
.aca-or-card{border:2px solid var(--or-line);border-radius:18px;padding:16px 18px;background:#fff}
.aca-or-card.is-main{border-color:var(--or-ink);background:var(--or-paper);box-shadow:5px 5px 0 var(--or-pink)}
.aca-or-card h4{margin:2px 0 4px;font-size:1.3rem}
.aca-or-card p{margin:0 0 8px}
.aca-or-badge{display:inline-block;margin:0 0 4px!important;padding:2px 10px;border-radius:999px;background:var(--or-purple);color:#fff;font-size:.78rem;font-weight:700}
.aca-or-badge.is-support{background:var(--or-cyan);color:var(--or-ink)}
.aca-or-meta{font-weight:700;color:#4a3a66}
.aca-or-trial{font-weight:700}
.aca-or-why{font-style:italic;color:#4a3a66}
.aca-or-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 0!important}
.aca-or-links a{color:var(--or-blue);font-weight:700}
.aca-or-support{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-top:12px}
.aca-or-note{margin:14px 0 0;padding:10px 14px;border-left:4px solid var(--or-purple);background:var(--or-paper)}
.aca-or-exit{margin-top:18px}
.aca-or-exit-lead{margin:0 0 8px;font-weight:700}
.aca-or-status{min-height:1.4em;margin:8px 0 0;font-weight:700;color:var(--or-purple)}
.aca-or-details{margin-top:8px}
.aca-or-details summary{cursor:pointer;font-weight:700;color:var(--or-blue)}
.aca-or-message{width:100%;margin-top:8px;padding:10px;border:2px solid var(--or-line);border-radius:12px;font:.92rem/1.4 Arial,Helvetica,sans-serif;color:var(--or-ink);resize:vertical}
@media (prefers-reduced-motion:reduce){.aca-or-choice{transition:none}}
