/* Navigation latérale harmonisée : modules 02 à 12, modèle du module 01 */
:root { --parcours-vert: #106b5d; }
.parcours-shell { display:grid;grid-template-columns: minmax(235px,275px) minmax(0,1fr);max-width:1550px;margin:0 auto;align-items:start; }
.parcours-shell > main { min-width:0;width:100%;max-width:1100px;margin:0 auto; }
.parcours-sidebar { min-width:0;position:sticky;top:0;height:100vh;overflow-y:auto;background:#fff;border-right:1px solid #e5e9e5;padding:27px 18px 36px;font:14px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:#20332e;scrollbar-width:thin; }
.parcours-sidebar .parcours-label {font-size:11px;letter-spacing:.13em;font-weight:800;color:#388074;margin:12px 0 12px;}
.parcours-sidebar .parcours-active {display:flex;gap:12px;background:#e8f3ef;border:1px solid #cde2da;border-radius:12px;padding:13px;margin-bottom:18px;}
.parcours-sidebar .parcours-num {font-weight:800;font-size:21px;color:#0c6b5e;}
.parcours-sidebar .parcours-active strong {display:block;font-size:13px;line-height:1.4;}
.parcours-sidebar .parcours-active small {display:block;color:#647d76;margin-top:4px;}
.parcours-sidebar nav {display:flex;flex-direction:column;gap:2px;}
.parcours-sidebar nav a {display:block;text-decoration:none;color:#52625e;padding:7px 9px;border-radius:7px;font-size:13px;overflow-wrap:anywhere;}
.parcours-sidebar nav a:hover,.parcours-sidebar nav a:focus-visible {background:#eef4f0;color:#135e54;}
.parcours-sidebar nav a:focus-visible {outline:3px solid #dc8c37;outline-offset:2px;}
.parcours-sidebar .parcours-secondary {margin-top:18px;padding-top:14px;border-top:1px solid #e8ebe7;}
.parcours-sidebar .parcours-home {display:inline-block;margin-top:22px;color:#11675c;font-weight:600;}
.parcours-shell [id] {scroll-margin-top:24px;}
@media (max-width:850px) {
 .parcours-shell {display:block;}
 .parcours-sidebar {position:static;height:auto;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid #e2e8e3;padding:12px 16px;}
 .parcours-sidebar .parcours-active {padding:10px;margin-bottom:9px;}
 .parcours-sidebar .parcours-label, .parcours-sidebar .parcours-secondary,.parcours-sidebar .parcours-home {display:none;}
 .parcours-sidebar nav {display:flex;flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:7px;}
 .parcours-sidebar nav a {flex:0 0 auto;max-width:240px;border:1px solid #e2e8e3;padding:7px 10px;white-space:normal;}
}

/* Navigation V0.4 : activités complémentaires cohérentes avec le module 01. */
.parcours-sidebar .parcours-secondary { margin:18px 0 0; padding:14px 13px; border:1px solid #b8cec6; border-radius:15px; background:#f5f9f7; }
.parcours-sidebar .parcours-secondary .parcours-label { margin:0 0 9px; font-size:15px; font-weight:750; letter-spacing:0; color:#173f36; }
.parcours-sidebar .parcours-secondary nav { display:flex; flex-direction:column; gap:4px; }
.parcours-sidebar .parcours-secondary nav a { background:#fff; border:1px solid #b8cec6; border-radius:7px; padding:8px 10px; color:#326b67; text-decoration:none; font-size:12px; line-height:1.5; }
.parcours-sidebar .parcours-secondary nav a:hover { background:#e4f0eb; }
@media(max-width:850px) {
 .parcours-sidebar .parcours-secondary { display:block; margin:10px 0 0; padding:10px; }
 .parcours-sidebar .parcours-secondary .parcours-label { display:block; margin:0 0 7px; }
 .parcours-sidebar .parcours-secondary nav { display:flex; flex-flow:row wrap; overflow:visible; padding:0; }
 .parcours-sidebar .parcours-secondary nav a { flex:1 1 185px; max-width:none; white-space:normal; }
}
