.language-switch{display:flex;align-items:center;gap:2px;border:1px solid #b9c9c0;border-radius:6px;padding:3px;flex-shrink:0}
.language-switch a{font:600 11px/1 var(--sans);letter-spacing:.03em;padding:9px 7px;border-radius:3px;color:#436052}
.language-switch a[aria-current]{background:#e0eae0;color:var(--green)}
.language-switch a:hover{background:#eaf0e7}
.header-actions{gap:12px}
html[lang="fr"] .stage-group,html[lang="fr"] .role-card,html[lang="fr"] .two-columns>.panel,html[lang="fr"] .ecosystem-detail>*{min-width:0}
html[lang="fr"] .role-card-top>div,html[lang="fr"] .detail-title>div,html[lang="fr"] .funding-head>div{min-width:0}
html[lang="fr"] .funding-head .btn{white-space:normal;text-align:center}
html[lang="fr"] .choice-row .choice{min-width:0}
html[lang="fr"] .choice-row .choice>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){html[lang="fr"] .choice-row .choice{flex-basis:100%;min-height:65px}html[lang="fr"] .choice-row .choice>span{overflow-wrap:normal}}
html[lang="fr"] .section-select select{max-width:100%;min-width:0}
@media(max-width:1350px){html[lang="fr"] .inline-steps{flex-wrap:wrap}html[lang="fr"] .inline-step{flex:1 1 30%;min-width:0}html[lang="fr"] .simple-process{flex-wrap:wrap;justify-content:flex-start}html[lang="fr"] .simple-process>span{display:none}}
@media(max-width:700px){html[lang="fr"] .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang="fr"] .tabs button{min-width:0;white-space:normal}html[lang="fr"] .inline-step{flex-basis:46%}}
@media(max-width:370px){html[lang="fr"] .ecosystem-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}html[lang="fr"] .ecosystem-process>div{min-width:0}html[lang="fr"] .choice-row .choice{flex-basis:100%}html[lang="fr"] .tabs button{font-size:15px;gap:6px}}
@media(min-width:1051px) and (max-width:1180px){.main-nav{display:none;position:absolute;top:73px;left:0;right:0;padding:15px 24px;background:white;border-bottom:1px solid var(--line);box-shadow:0 8px 15px #17382710;flex-direction:column;align-items:stretch;gap:0!important}.main-nav.open{display:flex}.menu-toggle{display:grid}.mobile-signin{display:inline-flex}.header-actions{margin-left:auto}}
@media(max-width:700px){html[lang="fr"] .stage-step h4,html[lang="fr"] .stage-step p,html[lang="fr"] .role-card h3,html[lang="fr"] .detail-title h3{overflow-wrap:anywhere}html[lang="fr"] .role-actions{flex-wrap:wrap}html[lang="fr"] .role-actions span{min-width:0}}
html[lang="fr"] .main-nav{gap:clamp(18px,2.3vw,38px)}
html[lang="fr"] .hero.home h1{font-size:clamp(42px,4.1vw,70px);white-space:normal}
html[lang="fr"] .status-heading{flex-wrap:wrap}
html[lang="fr"] .status-heading h2{flex:1}
html[lang="fr"] .status-heading .demo-label{margin-left:auto}
html[lang="fr"] .mini-step{font-size:12px;line-height:1.2}
html[lang="fr"] .mini-step>span:last-child{min-height:30px}
html[lang="fr"] .journey-card h3{font-size:clamp(25px,2vw,34px)}
html[lang="fr"] .inline-step{white-space:normal}
html[lang="fr"] .filter-row label{min-width:0}
html[lang="fr"] .filter-row select{max-width:100%}
html[lang="fr"] .network .row-link h3{font-size:inherit}
html[lang="fr"] .kpi{min-width:0}
html[lang="fr"] .kpi strong{font-size:clamp(24px,2.15vw,36px)}
html[lang="fr"] .status-badge{white-space:normal;text-align:center}
@media(min-width:1051px) and (max-width:1450px){.main-nav{gap:22px}.nav-link{font-size:14px}.header-inner{gap:22px}.header-actions .btn{padding-inline:16px}html[lang="fr"] .main-nav{gap:17px}html[lang="fr"] .nav-link{font-size:14px}}
@media(max-width:1050px){html[lang="fr"] .main-nav{gap:0}.language-switch a{padding:9px 7px}}
@media(max-width:700px){.header-actions{gap:7px}.language-switch{padding:2px;gap:0}.language-switch a{padding:9px 5px;font-size:10px}.brand{font-size:29px}.brand .monogram{width:29px;height:29px;font-size:25px}.header-actions .btn{padding:9px 11px}.header-actions .btn .icon{display:none}html[lang="fr"] .hero.home h1{font-size:clamp(39px,8.7vw,57px)}html[lang="fr"] .mini-step{font-size:9px}html[lang="fr"] .mini-step>span:last-child{min-height:24px}html[lang="fr"] .journey-card h3{font-size:25px}html[lang="fr"] .status-row .status-copy{min-width:0}html[lang="fr"] .status-row .status-badge{font-size:9px;max-width:80px;flex-shrink:0}html[lang="fr"] .status-heading h2{font-size:23px}html[lang="fr"] .filter-row label{flex-basis:calc(50% - 10px);min-width:0}html[lang="fr"] .table-scroll:before{content:'Faites glisser pour explorer le tableau →'}html[lang="fr"] .kpi strong{font-size:22px}html[lang="fr"] .capital-flow{flex-wrap:wrap}html[lang="fr"] .capital-flow>div{flex:1 1 calc(50% - 6px)}html[lang="fr"] .partner{font-size:10px}html[lang="fr"] .guide-actions{flex-wrap:wrap}html[lang="fr"] .network{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)!important}html[lang="fr"] .network-centre{width:74px;height:74px}}
@media(max-width:370px){.header-inner{gap:5px}.brand{font-size:25px;gap:5px}.brand .monogram{width:25px;height:25px;font-size:21px}.header-actions{gap:5px}.header-actions .btn{padding:9px 8px;font-size:11px}.menu-toggle{min-width:32px;width:32px}.language-switch a{padding:8px 4px}.header-actions .icon{width:22px}html[lang="fr"] .kpi .icon-circle{display:none}html[lang="fr"] .kpi strong{font-size:24px}html[lang="fr"] .mini-step{font-size:10px}}
