/* Formation : lecture, progression et navigation. Les composants métier restent en place. */
@font-face{font-family:HubReading;src:url('../fonts/source-sans-3.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:HubCode;src:url('../fonts/ibm-plex-mono.woff2') format('woff2');font-weight:400;font-display:swap}
html:root{--bg:#101621;--panel:#18212f;--panel2:#1d2839;--text:#edf0f5;--muted:#b1bdd0;--line:#344054;--accent:#b9b2e4;--violet:#b9b2e4;--blue:#a7c2ed;--cyan:#a7c2ed;--green:#9acbb0;--amber:#e7c489;--red:#ed9eaa}
body.ux-platform{background:var(--bg);font-family:HubReading,'Segoe UI',sans-serif;font-size:17px;line-height:1.6}
body.ux-platform :is(h1,h2,h3,h4){font-family:'Segoe UI',system-ui,sans-serif;letter-spacing:-.025em}
body.ux-platform :is(code,pre,kbd){font-family:HubCode,Consolas,monospace}
.ux-rail{font-family:'Segoe UI',system-ui,sans-serif}.ux-rail-brand{background:#1b2332;border-radius:9px;box-shadow:none}.ux-rail-brand::after{display:none}
.training-kicker{font-size:.73rem;letter-spacing:.13em;font-weight:700;color:#c5bedf}
.training-primary{display:inline-flex;align-items:center;gap:14px;background:#b9b2e4;border:1px solid #b9b2e4;border-radius:7px;padding:12px 18px;color:#141c2c;text-decoration:none;font-weight:700;line-height:1.5;max-width:100%;box-sizing:border-box;min-height:46px}
.training-primary:hover{background:#d1cbed}.training-primary:focus-visible{outline:3px solid #b6d9f6;outline-offset:4px}
.learning-page a.training-primary{color:#141c2c}
.training-home-hero{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(230px,.75fr);gap:50px;padding:36px!important;background:#182130!important;border:1px solid #39455b!important;border-radius:12px!important;box-shadow:none!important}
.training-home-hero h1{font-size:clamp(2.1rem,4vw,3.7rem)!important;line-height:1.12!important;margin:16px 0 22px!important;max-width:21ch}
.training-home-hero p{max-width:57ch;color:var(--muted);line-height:1.85;font-size:1rem}
.training-session{border-left:1px solid #49516b;padding:12px 0 12px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.training-session>span{font-size:.68rem;letter-spacing:.11em;color:#b8c6d9}.training-session>strong{font:600 2.8rem 'Segoe UI',sans-serif;letter-spacing:-.05em;margin-top:14px;color:#ddd6fa}.training-session p{font-size:.85rem}.training-session a{color:#c7c1eb;font-size:.87rem;margin:6px 0}
.training-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 36px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.training-home-links>a{display:grid;gap:8px;padding:22px;color:var(--text);text-decoration:none;background:#151e2b;min-width:0}.training-home-links>a+a{border-left:1px solid var(--line)}.training-home-links>a:hover{background:#202a3a}.training-home-links b{font-size:.98rem}.training-home-links span{font-size:.8rem;color:#b4c0d3}
.training-start{padding:28px 30px;background:#192336;border-left:3px solid #b9b2e4;border-radius:0 10px 10px 0;margin:20px 0 30px}.training-start h2{font-size:1.8rem;max-width:29ch;line-height:1.3;margin:12px 0}.training-start p{max-width:70ch;line-height:1.85;color:var(--muted)}
.training-stage-list{list-style:none;padding:0;margin:22px 0}.training-stage-list>li{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--line)}
.training-stage-number{font:500 1.4rem HubCode,monospace;color:#bcb5dc}.training-stage-list a{color:var(--text);text-decoration:none;font-size:1.1rem;font-weight:650}.training-stage-list p{margin:6px 0;color:var(--muted);font-size:.9rem;line-height:1.7}.training-stage-list small{color:#b1c1d8;font-size:.76rem}.training-stage-list a.training-stage-open{font-size:.8rem;color:#c9c2ed;padding:10px 12px}
.training-breadcrumb{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;font-size:.8rem;line-height:1.7;margin:8px 0 18px}.training-breadcrumb a{color:#bbcff2}.training-breadcrumb b{font-weight:500;color:#d2dbea}
.training-stage-head h2{font-size:2rem;margin:12px 0}.training-stage-head p{max-width:75ch;color:var(--muted);line-height:1.8}
.training-course-path{padding:18px 22px;border:1px solid var(--line);border-radius:10px;margin:24px 0}.training-course-path h3{margin:4px 0 14px;font-size:1.1rem}.training-course-path ol{padding-left:23px}.training-course-path li{padding:8px 0}.training-course-path a{color:#e2dcf8}.training-course-path li>span{display:block;color:#b0c0d5;font-size:.75rem;margin-top:3px}
.training-resource-list{list-style:none;padding:0}.training-resource{padding:20px 4px;border-bottom:1px solid var(--line);min-width:0}.training-resource>div>a{font-size:1.02rem;color:#e1e8f3;line-height:1.6}.training-labels{display:flex;flex-wrap:wrap;gap:6px 16px;color:#b2c1d4;font-size:.7rem;margin-bottom:8px}.training-requires{font-size:.8rem;line-height:1.8;color:#afc0d6;margin:8px 0 0}.training-requires a{color:#c9c0e5}
.training-format-filter{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.training-format-filter button{background:#172131;border:1px solid #46516a;color:#ccd7e7;padding:10px 14px;border-radius:6px;min-height:44px;cursor:pointer;font:inherit;font-size:.8rem}.training-format-filter button[aria-pressed=true]{background:#b9b2e4;color:#172033;border-color:#b9b2e4}.training-result-count{font-size:.8rem;color:#b1c1d8}
.training-stage-next{display:flex;flex-wrap:wrap;gap:10px 20px;padding:15px 0;margin:18px 0 0;font-size:.8rem;line-height:1.75}.training-stage-next a{color:#c9c3eb;max-width:100%;overflow-wrap:anywhere}
.training-reference{border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:28px 0;font-size:.87rem;line-height:1.85}.training-reference summary{cursor:pointer;font-weight:650}.training-reference a{color:#bdd0ec}
.training-context{font-family:HubReading,'Segoe UI',sans-serif;margin:0 0 24px;padding:0 18px;border:1px solid #4c5369;background:#1a2332;color:#e5eaf3;border-radius:9px;min-width:0;max-width:100%;box-sizing:border-box;line-height:1.7}
.training-context>summary{display:flex;flex-wrap:wrap;gap:6px 16px;padding:14px 0;cursor:pointer;font-size:.88rem}.training-context>summary small{color:#b5c3d6;margin-left:auto}.training-context>div{border-top:1px solid #3b4659;padding-top:12px}.training-context p{font-size:.85rem!important;line-height:1.8}.training-context a{color:#c3cdf0}.training-context .training-stage-next{margin:0}
.network-diagram{border:1px solid var(--line);border-radius:10px;padding:18px;background:#121d2d;margin:20px 0;max-width:100%;box-sizing:border-box}.network-diagram svg{display:block;width:100%;max-height:310px}.network-diagram text{fill:#edf0f5;font:19px 'Segoe UI',sans-serif}.network-diagram .net-node{fill:#243249;stroke:#b1b5d9;stroke-width:2}.network-diagram .net-edge{stroke:#9cb5d8;stroke-width:3}.network-diagram .is-blocked{stroke:#e7c489;stroke-dasharray:8 6}.network-diagram figcaption{font-size:.8rem;line-height:1.8;color:#bdcadd;margin-top:12px}
.network-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:15px 0;font-size:.85rem}.network-controls label{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.network-controls select,.network-controls input[type=text]{background:#111b2c;border:1px solid #697691;color:#edf0f5;padding:10px;max-width:100%;box-sizing:border-box;font:inherit;border-radius:6px}.network-controls button{padding:11px 15px;border:1px solid #b9b2e4;background:#b9b2e4;border-radius:6px;font:inherit;color:#151e2e;cursor:pointer}
.network-result{padding:14px 18px;border-left:3px solid #acb3df;background:#acb3df0b;font-size:.9rem;line-height:1.8;margin:16px 0}.network-table-wrap{overflow:auto;max-width:100%;margin:20px 0}.network-table-wrap table{width:100%;border-collapse:collapse;font-size:.85rem;line-height:1.75}.network-table-wrap th,.network-table-wrap td{padding:11px 13px;border-bottom:1px solid #3b475a;text-align:left;vertical-align:top}.network-table-wrap th{background:#223047;color:#e9ecf5}.network-table-wrap caption{text-align:left;font-weight:650;margin-bottom:10px}
.network-note{border-left:3px solid #e0be86;padding:12px 18px;background:#e0be8609;line-height:1.85;margin:20px 0;font-size:.9rem}.network-checklist li{padding:7px 0;line-height:1.8}.network-course pre{overflow:auto;max-width:100%;box-sizing:border-box;padding:20px;background:#101a29;border:1px solid #3b475e;border-radius:8px;font-size:.82rem;line-height:1.85}.network-course section[hidden]{display:none!important}.network-course .learning-section-nav{scroll-margin-top:85px}
@media(max-width:1100px){.training-home-hero{gap:24px;padding:26px!important}.training-home-hero h1{font-size:2.6rem!important}.training-home-links{grid-template-columns:1fr}.training-home-links>a+a{border-left:0;border-top:1px solid var(--line)}.training-home-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}}
@media(max-width:700px){.training-home-hero{grid-template-columns:1fr;gap:20px;padding:22px!important}.training-home-hero h1{font-size:2.2rem!important}.training-session{border-left:0;border-top:1px solid #49516b;padding:20px 0 0}.training-session>strong{font-size:2rem}.training-home-links>a{display:grid}.training-stage-list>li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:22px 0}.training-stage-open{grid-column:2;padding-left:0!important;justify-self:start}.training-start{padding:22px 20px}.training-start h2{font-size:1.45rem}.training-stage-head h2{font-size:1.6rem}.training-context>summary small{margin-left:0;width:100%}.training-context{padding:0 13px}.training-course-path{padding:14px}.training-primary{white-space:normal;font-size:.9rem}.network-diagram{padding:10px}.network-diagram svg{min-height:190px}}
@media(prefers-reduced-motion:reduce){.training-stage-list *{scroll-behavior:auto}}
.public-formation{font-family:HubReading,'Segoe UI',sans-serif;background:#101621;color:#edf0f5}.public-formation .hero{gap:55px}.public-formation h1{font-family:'Segoe UI',system-ui,sans-serif;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.16}.public-formation h1 em{color:#c2b9e5;font-style:normal}.public-formation .hero-lead{font-size:1.05rem;line-height:1.9}.public-formation .hero:before,.public-formation .hero:after{display:none}.public-outline{border:1px solid #49536a;border-radius:12px;padding:28px;background:#192332;min-width:0}.public-outline ol{list-style:none;padding:12px 0;margin:0}.public-outline li{display:flex;align-items:flex-start;gap:18px;padding:19px 0;border-bottom:1px solid #364458}.public-outline li>b{font:500 1rem HubCode,monospace;color:#bdb5e1}.public-outline li>div{display:grid;gap:7px}.public-outline strong{font-size:1rem}.public-outline span:not(.training-kicker){font-size:.87rem;line-height:1.6;color:#bac9de}.public-outline>p{font-size:.8rem;line-height:1.7;color:#b9c7d9}.public-formation .benefit{border-radius:8px;box-shadow:none}.public-formation .benefit h3{margin-top:20px}.public-formation .benefit-index{color:#c2b9e5}
@media(max-width:700px){.public-outline{padding:22px}.public-formation .hero{gap:28px}.public-outline li{padding:16px 0}}

.training-history{margin:-18px 0 30px}.training-history .home-overview{border:1px solid #344054;border-radius:8px;padding:13px 18px;background:#151e2b}.training-history summary{font-size:.8rem;cursor:pointer}.training-history .hero-stats{margin-top:18px}
.learning-page main details.training-context{padding:0 18px;margin:0 0 24px}.learning-page main details.training-context>div{padding-bottom:12px}
@media(max-width:700px){.learning-page main details.training-context{padding:0 13px}}
.bank-refresh .bank-hero{display:block!important;padding:28px!important;background:#182130!important;border-radius:10px!important;box-shadow:none!important}.bank-refresh .bank-hero .bank-hero-copy{max-width:900px}.bank-refresh .bank-hero h1{font-size:clamp(1.7rem,3.1vw,2.8rem)!important;line-height:1.25!important}.resource-page-courses .org-grid{display:block;border-top:1px solid #344054}.resource-page-courses .org-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;width:100%;background:transparent;border:0;border-bottom:1px solid #344054;border-radius:0;padding:20px 8px;text-align:left;box-shadow:none;min-height:0}.resource-page-courses .org-tile strong{grid-column:1;font-size:1.1rem}.resource-page-courses .org-tile p{grid-column:1;max-width:75ch}.resource-page-courses .org-tile .org-open{grid-column:2;grid-row:1/4;align-self:center}.resource-page-courses .org-tile:hover{background:#b9b2e409}
@media(max-width:500px){.bank-refresh .bank-hero{padding:20px!important}.resource-page-courses .org-tile{grid-template-columns:minmax(0,1fr);padding:18px 5px}.resource-page-courses .org-tile .org-open{grid-column:1;grid-row:auto}.resource-page-courses .org-tile p{margin:4px 0;font-size:.85rem}}
