/* Sleeple 2.0 — Bilan Sleeple visual redesign */
.bilan-v2{--b-ink:#0A1020;--b-ink2:#111A2D;--b-ivory:#F4F1EA;--b-paper:#FBFAF7;--b-blue:#4467F2;--b-blue2:#2F4BCB;--b-aqua:#66D9C8;--b-green:#4FBF9F;--b-peach:#F2B79B;--b-red:#D96B67;--b-text:#3F4A60;--b-muted:#667187;--b-line:rgba(10,16,32,.11);background:var(--b-ivory);color:var(--b-ink);font-family:Manrope,Inter,sans-serif}
.bilan-v2 *{box-sizing:border-box}.bilan-v2 .container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.bilan-v2 a:focus-visible,.bilan-v2 button:focus-visible{outline:3px solid rgba(102,217,200,.55);outline-offset:4px}
.bilan-v2 .site-header{position:sticky;top:0;z-index:100;background:rgba(10,16,32,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.bilan-v2 .header-inner{min-height:72px}.bilan-v2 .brand-v2{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.bilan-v2 .brand-mark{width:35px;height:35px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center}.bilan-v2 .brand-mark svg{width:23px;height:23px}.bilan-v2 .brand-word{font:400 1.75rem "Instrument Serif",Georgia,serif}.bilan-v2 .main-nav .nav-list a{color:#D8E0EF}.bilan-v2 .main-nav .nav-list a:hover{color:#fff}.bilan-v2 .main-nav .nav-list .active{color:#fff;background:rgba(255,255,255,.07)}
.bilan-v2 .header-actions{display:flex;align-items:center;gap:6px}
.bilan-v2 .header-actions .lang-btn,.bilan-v2 .header-actions #theme-toggle,.bilan-v2 .header-actions .mobile-menu-toggle{display:grid!important;place-items:center!important;min-width:44px!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#fff!important}
.bilan-v2 .header-actions .lang-btn{font-size:.82rem!important;font-weight:750!important}
.bilan-v2 .header-actions .mobile-menu-toggle span{background:#fff!important}
.bilan-v2 .header-actions .lang-btn:hover,.bilan-v2 .header-actions #theme-toggle:hover,.bilan-v2 .header-actions .mobile-menu-toggle:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.1)!important}
.bilan-v2 .bilan-page{min-height:calc(100vh - 72px);padding:0;background:linear-gradient(180deg,#0A1020 0 31%,var(--b-ivory) 31% 100%)}
.bilan-v2 .bilan-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:72px 0 96px}
.bilan-v2 .bilan-panel{border:1px solid rgba(10,16,32,.10);border-radius:30px;background:#fff;box-shadow:0 34px 100px rgba(10,16,32,.14);padding:clamp(28px,5vw,58px)}
.bilan-v2 .bilan-intro{position:relative;overflow:hidden;text-align:left;background:radial-gradient(circle at 88% 15%,rgba(68,103,242,.13),transparent 30%),#fff}
.bilan-v2 .bilan-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:52px;align-items:center}
.bilan-v2 .bilan-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--b-blue);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bilan-v2 .bilan-kicker::before{content:"";width:24px;height:1px;background:currentColor}
.bilan-v2 .bilan-intro h1{margin:0;font:400 clamp(3.6rem,7vw,6.6rem)/.92 "Instrument Serif",Georgia,serif;letter-spacing:-.05em;color:var(--b-ink)}
.bilan-v2 .bilan-lead{max-width:600px;margin:22px 0 0;color:var(--b-text);font-size:1.08rem;line-height:1.7}
.bilan-v2 .bilan-facts{justify-content:flex-start;margin:24px 0 0}.bilan-v2 .bilan-facts span{padding:8px 12px;border-radius:999px;background:#EEF2FF;color:var(--b-blue2);font-size:.78rem;font-weight:750}
.bilan-v2 .bilan-dimensions{justify-content:flex-start;margin:20px 0 30px;max-width:650px}.bilan-v2 .bilan-dimensions span{padding:9px 12px;border:1px solid var(--b-line);border-radius:999px;color:var(--b-text);font-size:.82rem;background:#fff}
.bilan-v2 #bilan-start{min-height:54px;padding:0 22px;border-radius:999px;border:0;background:var(--b-aqua);color:#06131A;font-weight:800;box-shadow:0 16px 38px rgba(102,217,200,.22)}
.bilan-v2 #bilan-start:hover{transform:translateY(-2px);background:#7AE4D5}
.bilan-v2 .bilan-disclaimer{max-width:620px;margin:18px 0 0;color:var(--b-muted);font-size:.78rem;line-height:1.55}
.bilan-v2 .bilan-preview{position:relative;min-height:390px;padding:28px;border-radius:26px;background:linear-gradient(145deg,#111C34,#0B1428);color:#fff;box-shadow:0 24px 70px rgba(10,16,32,.18)}
.bilan-v2 .bilan-preview::before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.07);border-radius:20px}.bilan-v2 .preview-label{position:relative;z-index:1;color:#9CB3FF;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bilan-v2 .preview-orbit{position:absolute;left:50%;top:49%;width:180px;height:180px;transform:translate(-50%,-50%);border:1px solid rgba(156,179,255,.28);border-radius:50%;box-shadow:0 0 0 32px rgba(68,103,242,.05),0 0 0 64px rgba(68,103,242,.025)}.bilan-v2 .preview-orbit::before{content:"";position:absolute;inset:45px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#D8E3FF,#6C8AF5 35%,#243A83 68%,#101832);box-shadow:0 0 44px rgba(68,103,242,.36)}.bilan-v2 .preview-point{position:absolute;z-index:2;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);font-size:.75rem;color:#BFCBE0}.bilan-v2 .preview-point b{display:block;color:#fff;font-size:.9rem;margin-top:3px}.bilan-v2 .preview-point.p1{top:64px;right:24px}.bilan-v2 .preview-point.p2{left:24px;bottom:58px}.bilan-v2 .preview-point.p3{right:38px;bottom:32px}
.bilan-v2 #bilan-quiz{max-width:900px;margin-inline:auto}.bilan-v2 .bilan-progress-head{margin-bottom:14px}.bilan-v2 .bilan-progress-head span{font-size:.78rem}.bilan-v2 .bilan-progress-head strong{color:var(--b-blue);font-size:.95rem}.bilan-v2 .bilan-progress{height:7px;background:#EEF0F4}.bilan-v2 .bilan-progress span{background:linear-gradient(90deg,var(--b-blue),var(--b-aqua))}
.bilan-v2 .bilan-question{margin:48px 0 28px}.bilan-v2 .bilan-question h2{max-width:760px;margin:0;font:400 clamp(2.25rem,4.5vw,3.6rem)/1.04 "Instrument Serif",Georgia,serif;letter-spacing:-.03em;color:var(--b-ink)}
.bilan-v2 .bilan-options{gap:12px}.bilan-v2 .bilan-option{min-height:78px;padding:16px 18px;border:1px solid var(--b-line);border-radius:17px;background:#fff;color:var(--b-text);box-shadow:0 8px 26px rgba(10,16,32,.03)}.bilan-v2 .bilan-option:hover,.bilan-v2 .bilan-option:focus-visible,.bilan-v2 .bilan-option.selected{border-color:rgba(68,103,242,.45);background:#F1F4FE;transform:translateY(-2px)}.bilan-v2 .bilan-option-key{background:#EEF2FF;color:var(--b-blue);border-radius:9px}.bilan-v2 .bilan-nav{border-top:1px solid var(--b-line);padding-top:18px}.bilan-v2 .bilan-back{color:var(--b-blue)}
.bilan-v2 .bilan-result{max-width:960px;margin-inline:auto}.bilan-v2 .bilan-result-header{grid-template-columns:180px 1fr;gap:34px;padding-bottom:32px;border-bottom:1px solid var(--b-line)}.bilan-v2 .bilan-score-ring{width:164px;height:164px;background:conic-gradient(var(--b-blue) calc(var(--score)*1%),#ECEFF4 0)}.bilan-v2 .bilan-score-ring::before{inset:13px;background:#fff}.bilan-v2 .bilan-score-ring strong{color:var(--b-ink);font-size:2.7rem}.bilan-v2 .bilan-score-ring span{color:var(--b-muted)}
.bilan-v2 .bilan-result-header h2{margin:4px 0 10px;font:400 clamp(2.8rem,5vw,4.6rem)/.98 "Instrument Serif",Georgia,serif;letter-spacing:-.04em;color:var(--b-ink)}.bilan-v2 .bilan-result-header p{color:var(--b-text);line-height:1.65}
.bilan-v2 .bilan-priority-callout{margin:26px 0 0;padding:22px 24px;border:1px solid rgba(102,217,200,.28);border-radius:20px;background:#EDF8F5}.bilan-v2 .bilan-priority-callout small{display:block;color:#287567;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bilan-v2 .bilan-priority-callout strong{display:block;margin-top:7px;font-size:1.18rem}.bilan-v2 .bilan-priority-callout p{margin:7px 0 0;color:var(--b-text);font-size:.9rem;line-height:1.55}
.bilan-v2 .bilan-section-title{margin:42px 0 18px;font:400 2.1rem/1.05 "Instrument Serif",Georgia,serif;color:var(--b-ink)}
.bilan-v2 .bilan-score-row{grid-template-columns:190px 1fr 46px;gap:14px}.bilan-v2 .bilan-score-track{height:9px;background:#ECEFF4}.bilan-v2 .bilan-score-track i{background:linear-gradient(90deg,var(--b-blue),var(--b-aqua))}.bilan-v2 .bilan-score-value{color:var(--b-ink)}
.bilan-v2 .bilan-insights{gap:14px}.bilan-v2 .bilan-insight{padding:20px;border:1px solid var(--b-line);border-radius:18px;background:#FAFAF8}.bilan-v2 .bilan-insight span{color:var(--b-muted)}.bilan-v2 .bilan-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bilan-v2 .bilan-action{padding:22px;border:1px solid var(--b-line);border-left:0;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(10,16,32,.04)}.bilan-v2 .bilan-action h3{font-size:1rem}.bilan-v2 .bilan-action p{color:var(--b-muted);line-height:1.55}.bilan-v2 .bilan-action a{color:var(--b-blue);text-decoration:none;font-weight:750}
.bilan-v2 .bilan-result-buttons{padding-top:10px}.bilan-v2 .bilan-result-buttons .btn{border-radius:999px;background:var(--b-ink);border-color:var(--b-ink)}.bilan-v2 .bilan-secondary{border:1px solid var(--b-line);background:#fff;color:var(--b-ink)}
.bilan-v2 .bilan-sources{margin-top:30px;border:1px solid var(--b-line);background:#F5F3EE;color:var(--b-muted)}.bilan-v2 .bilan-sources strong{color:var(--b-ink)}
.bilan-v2 .mobile-bottom-nav{display:none}
@media(max-width:820px){.bilan-v2 .bilan-intro-grid{grid-template-columns:1fr}.bilan-v2 .bilan-preview{min-height:320px}.bilan-v2 .bilan-actions{grid-template-columns:1fr}.bilan-v2 .bilan-result-header{grid-template-columns:1fr;text-align:center}.bilan-v2 .bilan-score-ring{margin-inline:auto}.bilan-v2 .bilan-priority-callout{text-align:left}}
@media(max-width:700px){.bilan-v2 .bilan-shell{width:min(100% - 20px,1040px);padding:40px 0 78px}.bilan-v2 .bilan-page{background:linear-gradient(180deg,#0A1020 0 19%,var(--b-ivory) 19% 100%)}.bilan-v2 .bilan-panel{padding:24px;border-radius:23px}.bilan-v2 .bilan-intro h1{font-size:clamp(3.2rem,16vw,5rem)}.bilan-v2 .bilan-preview{min-height:280px}.bilan-v2 .bilan-options{grid-template-columns:1fr}.bilan-v2 .bilan-score-row{grid-template-columns:1fr 40px}.bilan-v2 .bilan-score-track{grid-column:1/-1;grid-row:2}.bilan-v2 .main-nav{display:none}}
@media print{.bilan-v2 .site-header,.bilan-v2 .site-footer,.bilan-v2 .mobile-menu-overlay,.bilan-v2 .bilan-result-buttons{display:none!important}.bilan-v2 .bilan-page{padding:0;background:#fff}.bilan-v2 .bilan-panel{box-shadow:none;border:0}.bilan-v2 .bilan-action,.bilan-v2 .bilan-insight,.bilan-v2 .bilan-sources{break-inside:avoid}}

@media (prefers-reduced-motion: reduce){
  .bilan-v2, .bilan-v2 *, .bilan-v2 *::before, .bilan-v2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
