.boussole-wrap{max-width:var(--max);margin:0 auto;padding:4rem 1.75rem 5rem}.boussole-header{margin-bottom:3rem;opacity:0;animation:rise .9s .1s ease forwards}.boussole-wrap .surtitre{font-family:Mulish,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.boussole-wrap .titre{font-size:1.9rem;font-weight:700;color:var(--ink);margin-bottom:1rem}.boussole-wrap .sous{font-family:Mulish,sans-serif;font-size:.9rem;font-weight:300;color:var(--ink-soft);line-height:1.7}.boussole-wrap .progress-wrap{margin-bottom:2.5rem;opacity:0;animation:rise .8s .2s ease forwards}.boussole-wrap .progress-info{display:flex;justify-content:space-between;font-family:Mulish,sans-serif;font-size:.6rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem}.boussole-wrap .progress-track{height:2px;background:var(--rule);border-radius:2px;overflow:hidden}.boussole-wrap .progress-fill{height:100%;background:#0070dd;border-radius:2px;transition:width .4s ease}.boussole-wrap .domaine-label{font-family:Mulish,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#0070dd;opacity:.8;margin-bottom:1.25rem}.boussole-wrap .question-card{opacity:0;animation:rise .6s ease forwards}.boussole-wrap .question-text{font-size:1.15rem;font-weight:700;color:var(--ink);line-height:1.5;margin-bottom:1.75rem}.boussole-wrap .choix-list{display:flex;flex-direction:column;gap:.6rem}.boussole-wrap .choix-btn{text-align:left;background:transparent;border:1px solid var(--rule);border-radius:8px;padding:.85rem 1.1rem;font-family:Mulish,sans-serif;font-size:.88rem;font-weight:300;color:var(--ink-mid);cursor:pointer;transition:all .15s ease;line-height:1.5}.boussole-wrap .choix-btn:hover{border-color:#0070dd;color:var(--ink);background:#0070dd0a}.boussole-wrap .choix-btn.selected{border-color:#0070dd;background:#0070dd14;color:var(--ink);font-weight:400;box-shadow:inset 3px 0 #0070dd}.boussole-wrap .nav-btns{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.boussole-wrap .nav-btn{font-family:Mulish,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.65rem 1.4rem;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid var(--rule);background:transparent;color:var(--ink-soft)}.boussole-wrap .nav-btn:hover{border-color:#0070dd;color:#0070dd}.boussole-wrap .nav-btn.primary{background:linear-gradient(135deg,#0070dd,#005bb5);border-color:#0070dd;color:#fff;box-shadow:0 2px 8px #0070dd40}.boussole-wrap .nav-btn.primary:hover{background:linear-gradient(135deg,#005bb5,#004a94);border-color:#005bb5;color:#fff;box-shadow:0 4px 14px #0070dd59;transform:translateY(-1px)}.boussole-wrap .nav-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.boussole-wrap .hidden{display:none}.boussole-wrap .resultat{opacity:0;animation:rise .8s ease forwards}.boussole-wrap .profil-header{text-align:center;padding:2.5rem 1.5rem;border:1px solid var(--rule);border-radius:12px;margin-bottom:2rem;background:#1a171404}.boussole-wrap .profil-icone{font-size:2.5rem;margin-bottom:1rem;display:block}.boussole-wrap .profil-nom{font-size:1.4rem;font-weight:700;color:var(--ink);margin-bottom:.75rem}.boussole-wrap .profil-desc{font-family:Mulish,sans-serif;font-size:.88rem;font-weight:300;color:var(--ink-mid);line-height:1.75;max-width:480px;margin:0 auto}.boussole-wrap .score-bar-wrap{margin:2rem 0}.boussole-wrap .score-bar-label{display:flex;justify-content:space-between;font-family:Mulish,sans-serif;font-size:.62rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem}.boussole-wrap .score-bar-track{height:6px;background:var(--rule);border-radius:6px;overflow:hidden}.boussole-wrap .score-bar-fill{height:100%;border-radius:6px;transition:width 1s ease}.boussole-wrap .domaines-detail{margin:2rem 0}.boussole-wrap .domaines-titre{font-family:Mulish,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.25rem}.boussole-wrap .domaine-row{display:flex;align-items:center;gap:1rem;margin-bottom:.85rem}.boussole-wrap .domaine-nom{font-family:Mulish,sans-serif;font-size:.78rem;font-weight:300;color:var(--ink-mid);width:140px;flex-shrink:0}.boussole-wrap .domaine-bar-track{flex:1;height:4px;background:var(--rule);border-radius:4px;overflow:hidden}.boussole-wrap .domaine-bar-fill{height:100%;border-radius:4px;transition:width 1.2s ease}.boussole-wrap .domaine-score{font-family:Mulish,sans-serif;font-size:.65rem;font-weight:700;color:var(--ink-soft);width:24px;text-align:right;flex-shrink:0}.boussole-wrap .pistes-section{margin:2rem 0;border-top:1px solid var(--rule);padding-top:2rem}.boussole-wrap .pistes-titre{font-family:Mulish,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.25rem}.boussole-wrap .piste-item{display:flex;gap:.75rem;margin-bottom:1rem;align-items:flex-start}.boussole-wrap .piste-dot{width:6px;height:6px;border-radius:50%;background:#0070dd;flex-shrink:0;margin-top:.4rem}.boussole-wrap .piste-texte{font-family:Mulish,sans-serif;font-size:.85rem;font-weight:300;color:var(--ink-mid);line-height:1.65}.boussole-wrap .recommencer-wrap{text-align:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--rule)}.boussole-wrap .recommencer-btn{font-family:Mulish,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.boussole-wrap .recommencer-btn:hover{color:#0070dd}.boussole-note{display:flex;align-items:flex-start;gap:.75rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--rule)}.boussole-note .note-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:.35rem}.boussole-note p{font-family:Mulish,sans-serif;font-size:.78rem;font-weight:300;color:var(--ink-soft);line-height:1.7;font-style:italic}
