/* CAP ENTREPRENDRE V5 — refonte de l'expérience, moteur V2.1 préservé.
   Entièrement local : aucune police distante, aucun CDN et aucun fetch(). */
:root{
  --bg:#f7f8f9;--paper:#fff;--ink:#1d2d36;--muted:#6d7b85;
  --faint:#93a0aa;--line:#e5eaea;--blue:#3367e9;--blue-dark:#2852c6;
  --blue-pale:#edf2ff;--navy:#162d35;--teal:#24594c;--teal-soft:#eaf4ef;
  --orange:#9d6c2b;--orange-soft:#fff6e9;--radius:20px;
  --shadow:0 10px 32px rgba(25,49,64,.035);
  --font:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;
}
html{scroll-padding-top:100px}
body{background:var(--bg);font-size:14px;line-height:1.65;letter-spacing:-.01em;color:var(--ink)}
button,input,select,textarea{font-family:var(--font)}
button{touch-action:manipulation}
h1,h2,h3,h4{letter-spacing:-.035em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #68a7fd;outline-offset:3px}
.app-shell{--sidebar-width:248px;min-height:100vh}
.app-main{min-width:0;margin-left:var(--sidebar-width);transition:margin-left .23s ease}
.app-shell.sidebar-collapsed{--sidebar-width:79px}
.container{width:min(1236px,calc(100% - 64px));margin-inline:auto}
.ui-icon{width:18px;height:18px;fill:currentColor;display:block;flex:none}
[hidden]{display:none!important}

/* Barre latérale : lisibilité, navigation constante, repli élégant. */
.global-sidebar{position:fixed;inset:0 auto 0 0;height:100vh;height:100dvh;z-index:80;width:var(--sidebar-width);background:#fff;border-right:1px solid #e9edec;display:flex;flex-direction:column;transition:width .23s ease,transform .23s ease;overflow:hidden;box-shadow:3px 0 28px rgba(26,48,45,.018)}
.sidebar-brand{min-height:92px;border-bottom:1px solid #f0f2f1;padding:17px 14px 15px 20px;display:flex;align-items:center;justify-content:space-between;gap:5px}
.logo-link{display:flex;align-items:center;text-decoration:none;gap:12px;min-width:0;color:#1c3535}
.logo-symbol{width:38px;height:38px;background:#edf4ee;border-radius:12px;display:grid;place-items:center;color:#286455;flex:none}
.logo-symbol .ui-icon{width:20px;height:20px}
.logo-lettering strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:29px;letter-spacing:-.065em;line-height:1}
.logo-lettering strong span{color:#bb945b}
.logo-lettering small{display:block;color:#93a09c;white-space:nowrap;letter-spacing:.13em;font-size:8px;font-weight:800;margin-top:5px}
.sidebar-collapse{border:1px solid #e7eeea;color:#496659;background:#fff;border-radius:9px;padding:8px;display:grid;place-items:center;transition:background .18s;color:#718880;flex:none}
.sidebar-collapse:hover{background:#eef5f1;color:#194c3e}
.sidebar-collapse .ui-icon{width:12px;height:12px}
.sidebar-menu{flex:1;overflow:auto;scrollbar-width:thin;padding:28px 12px}
.sidebar-category{font-size:9px;letter-spacing:.16em;font-weight:850;color:#a4acae;margin:0 12px 14px;display:block;white-space:nowrap}
.sidebar-nav{display:grid;gap:4px}
.global-sidebar .nav-button,.sidebar-secondary{width:100%;display:flex;align-items:center;gap:14px;padding:13px 14px;text-align:left;border:0;background:transparent;border-radius:12px;color:#54656a;font-size:12.8px;font-weight:670;white-space:nowrap;min-height:47px;transition:background .15s,color .15s}
.global-sidebar .nav-button:hover,.sidebar-secondary:hover{background:#f4f7f5;color:#205a49}
.global-sidebar .nav-button.is-active{background:#eaf4ee;color:#205240;box-shadow:inset 3px 0 #246752}
.nav-ico{width:18px;height:18px;display:grid;place-items:center;flex:none}
.nav-label{overflow:hidden;text-overflow:ellipsis}
.sidebar-separator{height:1px;background:#edf0ed;margin:22px 10px 24px}
.sidebar-secondary{font-weight:575;color:#6d7c7d}
.sidebar-bottom{padding:16px 15px 20px;border-top:1px solid #eef1ef}
.sidebar-safe{display:flex;gap:11px;align-items:flex-start;padding:14px 13px;background:#f2f6f3;border-radius:12px}
.safe-icon{color:#3b7861;margin-top:3px}.safe-icon .ui-icon{width:15px;height:15px}
.sidebar-safe b{font-size:11px;color:#2d554b;display:block}.sidebar-safe small{font-size:10px;color:#809087;display:block;margin-top:3px}
.sidebar-version{display:block;text-align:center;font-size:8px;color:#9da9a8;letter-spacing:.12em;margin-top:15px}
.app-shell.sidebar-collapsed .global-sidebar .sidebar-brand{padding:20px 12px;justify-content:center;flex-direction:column;min-height:105px;gap:9px}
.app-shell.sidebar-collapsed .logo-link{justify-content:center}
.app-shell.sidebar-collapsed .logo-lettering,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .sidebar-category,.app-shell.sidebar-collapsed .sidebar-safe-copy,.app-shell.sidebar-collapsed .sidebar-version{display:none}
.app-shell.sidebar-collapsed .global-sidebar .sidebar-menu{padding:22px 10px}
.app-shell.sidebar-collapsed .global-sidebar .nav-button,.app-shell.sidebar-collapsed .sidebar-secondary{justify-content:center;padding:13px 9px}
.app-shell.sidebar-collapsed .sidebar-safe{justify-content:center;padding:15px 8px}
.app-shell.sidebar-collapsed .sidebar-collapse .ui-icon{transform:rotate(180deg)}
.app-shell.sidebar-collapsed .sidebar-bottom{padding:13px 11px}
.sidebar-backdrop{display:none}

/* Barre supérieure et bandeau de réassurance. */
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e9edeb;backdrop-filter:blur(12px);z-index:45}
.header-inner{height:68px;min-height:68px;display:flex;gap:15px}
.shell-menu-button{width:39px;height:39px;padding:0;border-radius:10px;border:1px solid #e7edeb;background:#fff;display:grid;place-items:center;color:#365a52;flex:none;transition:background .2s}
.shell-menu-button:hover{background:#eef5f1}
.shell-menu-button .ui-icon{height:16px;width:16px}
.header-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#76827d;min-width:0}
.header-breadcrumb b{font-weight:780;color:#213e36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-chapter{font-size:10px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.breadcrumb-separator{color:#bcc6be}
.header-tools{margin-left:auto;gap:17px}
.edition-indicator{font-size:11px;color:#818d89;white-space:nowrap}
.private-pill{background:#eaf5ef;color:#2e765d;padding:8px 12px;font-size:10px}
.tiny-dot{background:#37ad79}
.notice-strip{font-size:10px;background:#f3f6f4;color:#82908b;border-bottom:1px solid #eaf0eb}
.notice-strip .container{padding:8px 0}
.notice-strip strong{color:#556a5f}

/* Hero éditorial mais sobre : image photo et texte réellement lisible. */
.hero{margin-top:24px;min-height:324px;padding:43px 49px;display:flex;align-items:center;border-radius:22px;overflow:hidden;isolation:isolate;background:#163d37;color:#fff;position:relative;box-shadow:0 22px 46px rgba(19,48,42,.09)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#173b34 0%,rgba(22,54,49,.99) 30%,rgba(22,54,49,.88) 47%,rgba(22,54,49,.28) 74%,rgba(12,29,28,.16) 100%);z-index:-1;pointer-events:none}
.hero-photo{position:absolute;inset:0;z-index:-2;pointer-events:none}
.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 53%}
.hero-copy{max-width:620px;position:relative;z-index:2}
.eyebrow{color:#f3d4a1;letter-spacing:.18em;font-size:9px;font-weight:800;margin-bottom:16px}
.eyebrow-dot{background:#e7d19e;box-shadow:0 0 0 4px rgba(236,208,161,.13)}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.75rem,4vw,3.7rem);letter-spacing:-.055em;line-height:1.06;max-width:580px}
.hero h1 em{color:#e9c994;font-style:normal;letter-spacing:-.055em}
.hero p{max-width:560px;color:rgba(247,250,247,.90);line-height:1.7;font-size:14px;font-weight:420;margin-top:17px}
.hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:25px}
.hero-start,.hero-guide{min-height:46px;border-radius:9px;border:1px solid transparent;padding:11px 19px;display:inline-flex;justify-content:center;align-items:center;gap:16px;font-size:12px;font-weight:760;transition:transform .16s,background .16s}
.hero-start{background:#e8c999;color:#233b31}
.hero-start:hover{background:#f3dcb8;transform:translateY(-2px)}
.hero-start span{font-size:19px;line-height:0}
.hero-guide{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:white;gap:10px}
.hero-guide:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.hero-guide .ui-icon{width:14px;height:14px}
.hero-caption{display:flex;align-items:center;gap:9px;margin-top:21px;font-size:10px;color:#e6ede5;opacity:.9}
.caption-mark .ui-icon{width:11px;height:11px;color:#e8cca4}
.hero-image-caption{position:absolute;right:25px;bottom:22px;z-index:2;display:grid;gap:1px;color:#fff;text-align:right;font-family:Georgia,"Times New Roman",serif;text-shadow:0 1px 9px rgba(0,0,0,.4)}
.hero-image-caption span{font-family:var(--font);font-size:9px;letter-spacing:.17em;font-weight:750}
.hero-image-caption b{font-weight:500;font-style:italic;font-size:16px}

/* Trois preuves visibles sans encombrer le parcours. */
.benefits-bar{margin:15px 0 28px;padding:19px 25px;border-radius:16px;border-color:#e7ece9;box-shadow:0 8px 25px rgba(35,64,57,.018);gap:12px}
.benefits-bar>div{gap:12px;min-width:0}
.benefits-bar>div+div{padding-left:26px}
.benefit-icon{width:43px;height:43px;border-radius:12px;background:#edf5ef;color:#32705d}
.benefit-icon .ui-icon{width:18px;height:18px}
.benefits-bar b{font-size:12.5px;color:#2c4640;font-weight:770}
.benefits-bar small{font-size:10.5px;color:#889791;display:block;margin-top:2px}
.wizard-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 2px 20px}
.section-overline{color:#437d66;font-size:10px;font-weight:850;letter-spacing:.15em}
.wizard-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500;letter-spacing:-.045em;margin-top:8px}
.wizard-intro p{font-size:12px;color:#84918c;margin-top:6px}
.intro-counter{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#8b9693}
.intro-counter strong{font-family:Georgia,serif;font-weight:400;font-size:29px;color:#235d49}
.intro-counter span{font-size:11px}

/* Coeur de la V1 : parcours à gauche, panneau de travail spacieux à droite. */
.wizard-layout{grid-template-columns:253px minmax(0,1fr);gap:18px;align-items:start}
.wizard-aside,.wizard-panel{border-radius:19px;border:1px solid #e7edeb;box-shadow:0 10px 35px rgba(29,49,57,.025)}
.wizard-aside{position:sticky;top:95px;align-self:start;min-height:0}
.aside-top{padding:30px 23px 18px}
.aside-kicker{font-size:9px;letter-spacing:.16em;color:#4b8067}
.aside-top h2{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500;line-height:1.22;margin-top:11px;letter-spacing:-.04em}
.aside-top p{color:#84928d;font-size:11px;line-height:1.65;margin-top:10px}
.step-list{padding:0 12px 14px}
.step-button{display:flex;gap:11px;border-radius:11px;padding:14px 11px;margin:3px 0;min-height:61px}
.step-button:hover{background:#f4f7f5}
.step-button.is-current{background:#edf5f0;box-shadow:inset 3px 0 #397b5d}
.step-indicator{width:29px;height:29px;background:#f2f7f4;color:#588673;border:1px solid #d7e7df;flex:none}
.step-button.is-current .step-indicator{background:#245f4d;border-color:#245f4d;color:white;box-shadow:0 3px 10px rgba(28,100,75,.12)}
.step-button.is-done .step-indicator{background:#e1f2e8;border-color:#e1f2e8;color:#257554}
.step-button b{font-size:12px;font-weight:770;color:#455851}
.step-button small{font-size:10px;color:#9aa8a3;line-height:1.45;margin-top:3px}
.step-button.is-current small{color:#6a9080}
.aside-foot{background:#f7faf7;border-top:1px solid #ebf0ec;padding:21px 24px;margin-top:13px}
.lock-icon{background:#e8f2e9;border-radius:9px;color:#397b5b;width:32px;height:32px;display:grid;place-items:center;margin-bottom:10px}
.lock-icon .ui-icon{height:15px;width:15px}
.aside-foot b{color:#2a5444;font-size:11.5px}
.aside-foot p{font-size:10.5px;color:#8da399;line-height:1.7;margin-top:4px}
.wizard-panel{padding:33px 37px 35px;overflow:visible;min-width:0;min-height:0}
.wizard-topline{margin-bottom:12px}
.wizard-topline #stepEyebrow{color:#427c62;font-size:10px}
.wizard-topline #progressText{font-size:10px;color:#a0ada5}
.progress-track{height:5px;background:#e9f1ed;border-radius:10px;overflow:hidden}
.progress-track span{background:#357f60;box-shadow:none}
.step-heading.compact-heading{margin-top:34px;margin-bottom:23px;gap:15px}
.step-icon{color:#2c6e55;background:#edf6ef;border:1px solid #dcece1;border-radius:13px;font-size:12px;min-width:49px;height:49px;display:grid;place-items:center}
.kicker{color:#68907c;font-size:9px;letter-spacing:.13em}
.step-heading.compact-heading h2,.result-head h2{font-size:clamp(1.75rem,2.7vw,2.15rem);font-weight:760;line-height:1.17;letter-spacing:-.045em}
.step-heading.compact-heading p{font-size:12.5px;color:#83918b;line-height:1.7;margin-top:7px;max-width:660px}
.essential-label{color:#3a7960;font-size:9.5px;letter-spacing:.15em;margin:0 0 17px}
.essential-label .tiny-dot{background:#3e8f65}
.essential-label small{color:#9aa9a2}
.compact-form{gap:21px 22px}
.field>label,.compact-form .field>label{color:#324741;font-size:12.8px;font-weight:730;line-height:1.55;margin-bottom:8px}
.compact-form .field input:not([type="checkbox"]),.compact-form .field select,.field input:not([type="checkbox"]),.field select{background:#fff;border:1px solid #dce5e1;border-radius:10px;min-height:50px;color:#1f3730;font-size:14px;transition:box-shadow .16s,border-color .16s;padding:12px 13px}
.field input:focus,.field select:focus,.edit-table input:focus{outline:none;border-color:#4b9978;box-shadow:0 0 0 4px rgba(42,135,96,.10)}
.field input::placeholder{color:#a2aeaa}
.field-help{font-size:11.5px;line-height:1.6;color:#8c9a95;margin-top:7px}
.optional{color:#97aaa2;font-size:10px}
.input-suffix{border-radius:10px}
.input-suffix>span{font-size:11px;color:#778981}
.form-grid{gap:19px 23px}
.field.full{min-width:0}
.inline-info{border:1px solid #dce9e4;background:#f3faf5;color:#4f7463;border-radius:12px;font-size:11.5px;padding:17px}
.info-glyph{background:#e1f1e7;color:#32664e;border-radius:9px}
.inline-warning{border-color:#f3e2c6;background:#fff9ef;color:#896a3e}
.progressive-details{border-color:#e3e9e6;border-radius:12px;margin:17px 0}
.progressive-details>summary{background:#fff;border-radius:12px;padding:17px 18px;color:#385c4d}
.progressive-details>summary .expand-symbol{background:#edf5ef;color:#417e60;border-radius:9px}
.progressive-details>summary b{font-size:12.5px}
.progressive-details>summary small{font-size:11px;color:#8a9a92}
.progressive-details[open]>summary{background:#f7faf8;border-bottom-color:#e2eae4}
.progressive-details[open]>summary .expand-symbol{background:#e1f2e6}
.progressive-details>.details-note{color:#809188}
.choice-card{border-color:#e3ebe5;border-radius:14px;box-shadow:none}
.choice-card:has(input:checked){border-color:#5b9980;background:#f3faf5;box-shadow:0 0 0 2px rgba(64,131,97,.08)}
.choice-cards-compact .choice-card{min-height:166px}
.choice-icon{color:#3a7d60;background:#e9f3eb}
.choice-title{color:#2b5140}
.choice-desc{color:#87958b}
.quick-acre-note{background:#f3f9f4;border-color:#dcece0;color:#547c61;border-radius:11px;font-size:12px}
.quick-acre-note a,.mini-lesson a,.verify-category>summary{color:#2f7761}
.activity-feedback{background:#f2f7f3;color:#577363;font-size:11.5px}
.activity-feedback.needs-review{background:#fff7eb;color:#9d793a}
.activity-feedback.is-classified{background:#eaf6ed;color:#3f7954}
.autocomplete-options{border-color:#dce7dd;box-shadow:0 13px 33px rgba(24,60,39,.11)}
.autocomplete-options>button:hover,.autocomplete-options>button.is-highlighted{background:#f0f7f2}
.search-combo>span{color:#6e9980}
.optional-intro{color:#334e40;border-top-color:#eaf0eb}
.optional-intro small{color:#92a095}
.button{border-radius:10px;min-height:42px;font-size:12px;font-weight:760;transition:transform .14s,background .14s}
.button:hover:not(:disabled){transform:translateY(-1px)}
.button-primary{background:#2d6854;color:white;border-color:#2d6854;box-shadow:0 6px 14px rgba(33,98,76,.08)}
.button-primary:hover{background:#205440;border-color:#205440}
.button-secondary{background:#f5f8f5;border-color:#dae8de;color:#285747}
.button-secondary:hover{background:#eaf2eb}
.button-outline{border-color:#dce9e0;color:#356a53}
.button-tertiary{color:#47735f}
.wizard-actions{border-top:1px solid #edf0ec;margin-top:27px;padding-top:22px}
.wizard-actions>span{font-size:11px;color:#86948c}

/* Bilan : l'énergie et la clarté de la V1, pas une mosaïque illisible. */
.result-head{margin-top:30px}
.result-head h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.result-head p{font-size:12.5px;color:#82918a}
.result-badge{background:#eaf3ee;color:#387253}
.result-status{background:#eef7f1;border-color:#dcebe1;color:#356950;border-radius:14px}
.result-status p{color:#658777}
.payout-note{background:#f8faf7;border-top-color:#dfeae1;color:#5e776a}
.result-cards{gap:14px}
.metric-card{background:#f6f8fa;border-color:#e9edef;border-radius:14px;padding:24px;min-height:135px}
.metric-card.metric-feature{background:#356cf0;border-color:#356cf0;color:#fff}
.metric-card.metric-feature strong{color:#fff}
.metric-card>span{font-size:11.5px;color:#80909a}
.metric-card strong{font-size:clamp(1.5rem,2.6vw,2.15rem);letter-spacing:-.05em;color:#223849}
.metric-card small{font-size:11px}
.insight-card,.timeline-card{border:1px solid #e6ece9;border-radius:16px;padding:23px}
.card-header h3{font-size:15px}
.card-header p{font-size:11px}
.comparison-track>span{background:#386ef1}
.comparison-track.secondary>span{background:#62b6a0}
.compare-decision{background:#f8faf8;border-radius:9px}
.decision-advice{background:#f0f6f1;border-left-color:#388267;color:#617f6d;border-radius:8px}
.decision-advice b{color:#2c6950}
.bar-fill{background:#9cb7f5}.bar-fill.is-first{background:#356be7}
.results-table thead th{background:#f5f8f6}
.results-table td b{color:#326be5}
.alert-card{border-radius:13px}
.alert-card h4{font-size:13px}
.alert-card p{font-size:11.5px}
.next-steps{background:#f0f5fc;border-radius:16px}
.quick-links{background:#eaf3ee;border-color:#dce8df;border-radius:15px;margin-top:22px}
.quick-links>div{min-width:0}
.small-square{background:#dcece0;color:#367659}
.quick-links h3{font-size:13px}
.quick-links p{color:#718d7d}

/* Pages ressources : largeur et rythmes de lecture constants. */
.page-container{padding-top:46px;padding-bottom:62px}
.page-eyebrow{color:#48856a}
.page-container h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4.2vw,3.9rem);font-weight:500;letter-spacing:-.058em;max-width:920px}
.page-lead{color:#6f8178;line-height:1.85;font-size:14px}
.section-heading{margin-top:46px}
.section-heading h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(1.8rem,3vw,2.65rem)}
.guide-summary,.guide-sidecall,.info-panel,.compare-card,.org-card,.aid-card,.source-group,.learn-card{border-color:#e6ece9;border-radius:15px;box-shadow:0 6px 16px rgba(29,49,57,.016)}
.guide-summary,.guide-sidecall{background:#fff}
.guide-step{border-color:#e6ece9}
.guide-index{color:#2c7155}
.guide-copy a,.org-card a,.aid-card a{color:#277453}
.text-link{color:#266d56}
.learn-card>span{color:#388268}
.border-guide .info-panel>a{color:#337f5c}
.compare-card.featured{border-color:#5eaa82}
.source-banner{background:#edf7f0;border-color:#d7e7da}
.tool-comparison a{color:#277658}
.faq-list summary{color:#345044}
/* Conserver une interface légère jusque dans le pied de page. */
.site-footer{margin-top:48px;background:#172c34}
.site-footer .footer-grid{gap:35px}
.site-footer .footer-brand{font-family:Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.04em}
.footer-brand span{color:#dcb886}
.site-footer .footer-bottom{color:#b7c9c1}
.toast{z-index:130}

/* Tablette paysage : navigation en tiroir, formulaire encore en 2 colonnes. */
@media(max-width:1100px){
  .app-shell{--sidebar-width:0px}
  .app-main{margin-left:0!important}
  .global-sidebar{width:282px;transform:translateX(-105%);box-shadow:0 22px 50px rgba(19,38,34,.12)}
  .app-shell.menu-open .global-sidebar{transform:translateX(0)}
  .sidebar-collapse{display:none}
  .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:75;background:rgba(10,29,23,.46);border:0;padding:0;width:100%;height:100vh;height:100dvh;cursor:pointer}
  .sidebar-backdrop[hidden]{display:none!important}
  .app-shell.sidebar-collapsed .global-sidebar .logo-lettering,.app-shell.sidebar-collapsed .global-sidebar .nav-label,.app-shell.sidebar-collapsed .global-sidebar .sidebar-category,.app-shell.sidebar-collapsed .global-sidebar .sidebar-safe-copy,.app-shell.sidebar-collapsed .global-sidebar .sidebar-version{display:initial}
  .app-shell.sidebar-collapsed .global-sidebar .sidebar-brand{flex-direction:row;min-height:92px;padding:17px 14px 15px 20px}
  .app-shell.sidebar-collapsed .global-sidebar .nav-button,.app-shell.sidebar-collapsed .global-sidebar .sidebar-secondary{justify-content:flex-start;padding:13px 14px}
  .app-shell.sidebar-collapsed .global-sidebar .sidebar-menu{padding:28px 12px}
  .app-shell.sidebar-collapsed .global-sidebar .sidebar-safe{justify-content:flex-start;padding:14px 13px}
  .app-shell.sidebar-collapsed .global-sidebar .sidebar-bottom{padding:16px 15px 20px}
  .app-shell.sidebar-collapsed .global-sidebar .nav-label{display:inline}
  .app-shell.sidebar-collapsed .global-sidebar .sidebar-category{display:block}
  .app-shell.sidebar-collapsed .global-sidebar .sidebar-safe-copy{display:block}
  .app-shell.sidebar-collapsed .global-sidebar .sidebar-version{display:block}
  .app-shell.sidebar-collapsed .global-sidebar .logo-lettering{display:block}
  .container{width:min(1170px,calc(100% - 52px))}
}
@media(max-width:900px){
  .wizard-layout{display:block}
  .wizard-aside{position:static;margin-bottom:15px;border-radius:14px}
  .wizard-aside .aside-top,.wizard-aside .aside-foot{display:none}
  .step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:9px}
  .step-button,.step-button.is-current{border-radius:10px;box-shadow:none;min-height:60px;padding:9px 10px;border-bottom:2px solid transparent}.step-button.is-current{border-bottom-color:#357c5c}
  .wizard-panel{padding:30px}
  .hero{min-height:294px;padding:36px 36px}
  .hero h1{font-size:clamp(2.65rem,5.5vw,3.35rem)}
}
@media(max-width:700px){
  .container{width:calc(100% - 32px)}
  .edition-indicator{display:none}
  .header-inner{height:62px;min-height:62px}
  .header-chapter{font-size:9px}
  .breadcrumb-separator{display:none}
  .header-tools{gap:4px}
  .hero{margin-top:14px;border-radius:17px;min-height:360px;padding:30px 26px;align-items:center}
  .hero:before{background:linear-gradient(90deg,#183d35 0%,rgba(23,60,52,.97) 35%,rgba(21,57,51,.78) 82%,rgba(21,57,51,.74) 100%)}
  .hero-photo img{object-position:68% center}
  .hero h1{font-size:clamp(2.25rem,8vw,3.1rem)}
  .hero p{font-size:13px;line-height:1.65}
  .hero-caption{font-size:9px}
  .hero-image-caption{display:none}
  .benefits-bar{margin-top:12px;margin-bottom:26px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px}
  .benefits-bar>div{gap:7px;align-items:flex-start}
  .benefits-bar>div+div{padding-left:9px}
  .benefit-icon{width:32px;height:32px;border-radius:9px}
  .benefit-icon .ui-icon{width:15px;height:15px}
  .benefits-bar b{font-size:10px;line-height:1.4}
  .benefits-bar small{font-size:9px;line-height:1.4}
  .wizard-intro{align-items:center;margin-bottom:15px}
  .wizard-intro h2{font-size:27px}
  .intro-counter strong{font-size:23px}
  .step-list{padding:7px}
  .step-button{gap:6px;padding:8px 6px;min-height:56px}
  .step-button b{font-size:10.3px}
  .step-button small{display:none}
  .step-indicator{width:27px;height:27px}
  .wizard-panel{padding:25px 22px}
  .compact-form .field input:not([type="checkbox"]),.compact-form .field select{min-height:48px}
  .step-heading.compact-heading{margin-top:24px;margin-bottom:20px}
  .step-heading.compact-heading h2{font-size:25px}
  .step-heading.compact-heading p{font-size:12px}
  .form-grid{gap:17px}
  .result-two-col{grid-template-columns:1fr}
  .page-container{padding-top:29px}
  .quick-links{padding:18px}
}
@media(max-width:470px){
  .container{width:calc(100% - 24px)}
  .header-inner{gap:9px}
  .header-chapter{display:none}
  .header-breadcrumb b{font-size:12px}
  .private-pill{font-size:9px;padding:7px 9px}
  .hero{margin-top:11px;min-height:393px;padding:25px 22px;align-items:flex-start}
  .hero .eyebrow{font-size:8px;line-height:1.6;letter-spacing:.12em;margin-bottom:16px}
  .hero h1{font-size:clamp(2.18rem,9.4vw,2.9rem)}
  .hero p{font-size:12.5px;line-height:1.75;margin-top:13px}
  .hero-actions{display:grid;grid-template-columns:1fr;margin-top:20px;gap:8px}
  .hero-start,.hero-guide{width:100%;min-height:43px;justify-content:center}
  .hero-caption{line-height:1.4;margin-top:15px}
  .benefits-bar{display:grid;grid-template-columns:1fr;padding:12px 16px;margin-bottom:22px;gap:4px}
  .benefits-bar>div{align-items:center;padding:6px 0;gap:11px}
  .benefits-bar>div+div{border-left:0;padding-left:0;border-top:1px solid #edf1ee}
  .benefit-icon{width:34px;height:34px}
  .benefits-bar b{font-size:11.5px}
  .benefits-bar small{font-size:10px}
  .wizard-intro{gap:8px}
  .wizard-intro h2{font-size:24px}
  .wizard-intro p{font-size:10.5px;line-height:1.55}
  .intro-counter{align-items:flex-end;flex-direction:column;gap:0}
  .intro-counter strong{font-size:26px;line-height:1}
  .intro-counter span{font-size:9px}
  .wizard-panel{padding:20px 17px;border-radius:15px}
  .wizard-topline{font-size:9px}
  .step-heading.compact-heading{gap:10px;margin-top:24px;margin-bottom:18px}
  .step-heading.compact-heading h2{font-size:22px}
  .step-heading.compact-heading p{font-size:11.5px}
  .step-icon{width:40px;height:40px;min-width:40px;border-radius:10px}
  .essential-label{font-size:8.5px;gap:6px}
  .essential-label small{font-size:9px}
  .compact-form{gap:15px}
  .compact-form .field>label{font-size:12.4px}
  .field-help{font-size:11px}
  .progressive-details>summary{padding:14px 12px;gap:9px}
  .progressive-details>.details-body{padding:15px 12px}
  .choice-cards.choice-cards-compact{grid-template-columns:1fr}
  .choice-cards-compact .choice-card{min-height:122px}
  .wizard-actions{gap:8px}
  .wizard-actions .button{min-height:42px;font-size:11.3px}
  .result-cards{grid-template-columns:1fr}
  .metric-card{min-height:112px;padding:19px}
  .insight-card,.timeline-card{padding:16px}
  .alerts-grid{grid-template-columns:1fr}
  .page-container h1{font-size:clamp(2.15rem,9vw,2.7rem)}
}
@media(prefers-reduced-motion:reduce){.app-main,.global-sidebar,.hero-start,.hero-guide{transition:none!important}}
@media print{
  .global-sidebar,.sidebar-backdrop,.site-header,.notice-strip,.hero,.benefits-bar,.wizard-intro,.quick-links,.site-footer{display:none!important}
  .app-main{margin:0!important}.container{width:100%!important}
  .app-shell{--sidebar-width:0}
  .wizard-panel{padding:0!important}
}
/* Résultats : pédagogie dépliable, la carte ARE reste visible immédiatement. */
.result-status{display:block;padding:0;border:1px solid #dcebe1;background:#f2faf5;border-radius:13px;margin:20px 0 18px;overflow:hidden}
.status-disclosure{display:block}
.status-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 17px;min-height:68px}
.status-disclosure>summary::-webkit-details-marker{display:none}
.status-label{display:grid;gap:3px;min-width:0;flex:1}
.status-label b{font-size:12.7px;color:#356650}
.status-label small{font-size:10.8px;color:#728f7b;line-height:1.5}
.status-disclosure .status-symbol{display:grid;place-items:center;flex:none}
.status-expand{font-size:18px;color:#47745f;transition:transform .16s}
.status-disclosure[open] .status-expand{transform:rotate(180deg)}
.status-details{padding:0 17px 16px 56px}
.status-details>p{font-size:11.5px;line-height:1.75;color:#668573}
.status-details .payout-note{margin-top:13px;padding:13px 15px;background:#fff;border:1px solid #e4eee6;border-radius:10px}
.status-details .payout-note b{font-size:11.5px}
.status-details .payout-note p{margin-top:6px;font-size:11px;line-height:1.7}
@media(max-width:470px){.status-disclosure>summary{padding:12px 13px}.status-details{padding:0 13px 15px}.status-label small{font-size:10px}}
/* Lisibilité renforcée (petits textes, aide et légendes sur fonds clairs). */
:root{--muted:#586d64;--faint:#687c71}
.sidebar-category,.sidebar-version{color:#64766c}
.logo-lettering small{color:#64756e}
.step-button small,.step-button.is-current small{color:#5a7267}
.aside-top p,.aside-foot p,.wizard-intro p,.step-heading.compact-heading p,.field-help,.progressive-details>summary small,.optional-intro small,.essential-label small,.benefits-bar small,.result-head p,.card-header p,.page-lead{color:#5d7269}
.field input::placeholder{color:#667b71}
.status-label small{color:#547760}
.status-details>p{color:#496d59}
.edition-indicator{color:#5b7165}
.progressive-details>.details-note{color:#526e5e}
.intro-counter{color:#526e5e}
.private-pill{color:#245f47}
@media(prefers-contrast:more){
  :root{--muted:#334d43;--line:#a0baad}
  .wizard-panel,.wizard-aside,.hero,.benefits-bar{border-width:2px}
  .field input:not([type="checkbox"]),.field select{border-color:#587766}
}
