
.nla-shell{background:#f5f8fa;color:#1f3440;padding:24px 0 80px;min-height:65vh}.nla-wrap{width:min(1160px,calc(100% - 36px));margin:auto}.nla-subnav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.nla-subnav a{padding:10px 17px;border-radius:999px;background:white;color:#2d6778;text-decoration:none;font-weight:700;border:1px solid #d9e7ec}.nla-subnav a[aria-current=page],.nla-subnav a:hover{background:#168ca7;color:white}.nla-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;background:linear-gradient(125deg,#126c83,#3b9db2);color:white;border-radius:24px;padding:40px;overflow:hidden}.nla-hero h1{font-size:clamp(32px,4vw,55px);line-height:1.08;color:white;margin:12px 0 20px}.nla-hero p{font-size:18px;max-width:650px;color:#fff}.nla-hero img{width:100%;max-width:390px;background:white;border-radius:20px;padding:15px}.nla-kicker{font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:12px;color:#ffdaaa}.nla-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.nla-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 20px;text-decoration:none!important;font-weight:800;background:#ff6b24;color:white!important}.nla-btn-alt{background:white;color:#176f85!important}.nla-section{padding:36px 0 5px}.nla-section h2{font-size:clamp(24px,3vw,35px);margin:0 0 12px;color:#193d4b}.nla-lead{max-width:760px;color:#506775;font-size:17px;margin-bottom:23px}.nla-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nla-card{background:white;border:1px solid #e1eaf0;border-radius:18px;padding:24px;box-shadow:0 6px 22px #1d5e7310;display:flex;flex-direction:column;align-items:flex-start}.nla-card h3{font-size:21px;color:#213b47;margin:9px 0}.nla-card p{color:#566975;flex:1}.nla-card-icon{font-size:30px;line-height:1.3}.nla-eyebrow{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#168ca7}.nla-textlink{font-weight:800;color:#e95d1b;text-decoration:none}.nla-banner{background:#fff2e9;border:1px solid #ffd6bb;padding:25px;border-radius:18px;margin-top:28px}.nla-banner h2{margin-top:0}.nla-pills{display:flex;gap:9px;flex-wrap:wrap}.nla-pill{background:#e4f3f6;color:#216a7a;padding:9px 13px;border-radius:30px;font-weight:700}.nla-notice{border-left:4px solid #ff6b24;background:white;padding:18px 22px;border-radius:10px;color:#425a66}.nla-step{font-weight:800;color:#e65b17}.nla-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.nla-stepbox{background:white;border-radius:14px;padding:22px;border:1px solid #e2eaf0}.nla-stepbox h3{margin:8px 0}.nla-card a:focus-visible,.nla-subnav a:focus-visible,.nla-btn:focus-visible{outline:3px solid #ff6b24;outline-offset:3px}@media(max-width:780px){.nla-hero{grid-template-columns:1fr;padding:25px}.nla-hero img{max-width:260px}.nla-grid,.nla-steps{grid-template-columns:1fr}.nla-shell{padding-top:12px}}

/* Academy v1.0.32 — pages de programmes détaillées */
.nla-program{background:#fff;border:1px solid #dce8ed;border-radius:22px;overflow:hidden;margin:22px 0 30px;box-shadow:0 8px 26px #1d5e7310}.nla-program-head{background:linear-gradient(120deg,#126c83,#299db0);color:#fff;padding:28px}.nla-program-head h2{color:#fff;margin:8px 0;font-size:clamp(24px,3vw,34px)}.nla-program-head p{color:#fff;max-width:780px}.nla-program-body{padding:24px}.nla-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.nla-meta span{background:#e6f5f8;color:#205a6a;border-radius:20px;padding:7px 12px;font-weight:700;font-size:13px}.nla-module{border:1px solid #e0eaee;border-radius:13px;margin:10px 0;background:#fbfdfe}.nla-module summary{cursor:pointer;padding:16px 18px;font-weight:800;color:#24434f;list-style-position:inside}.nla-module[open] summary{color:#117f97}.nla-module-content{padding:0 18px 17px;color:#49616b}.nla-module-content p{margin:8px 0}.nla-module-content ul{padding-left:21px}.nla-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.nla-resource{background:#f2f8fa;border:1px solid #dbe9ed;border-radius:15px;padding:19px}.nla-resource strong{display:block;color:#1f4654;margin:8px 0}.nla-resource p{font-size:14px;color:#526875}.nla-featured{border-left:5px solid #ff6b24;background:#fff5ed;padding:20px;border-radius:12px;margin:22px 0}.nla-featured h3{margin-top:0;color:#763f21}.nla-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.nla-journey article{background:#fff;padding:18px;border-radius:15px;border:1px solid #dce8ed}.nla-journey b{display:block;color:#e65b17;font-size:24px}.nla-small{font-size:14px;color:#58707b}.nla-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nla-padboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}.nla-padcol{background:#e7f3f6;border-radius:15px;padding:14px}.nla-padcol h3{font-size:17px;color:#1e5867;margin:0 0 12px}.nla-padnote{background:#fff;padding:14px;border-radius:11px;margin:9px 0;box-shadow:0 2px 8px #24596b12}.nla-padnote small{display:block;color:#657b84;margin-top:7px}.nla-status{display:inline-block;background:#fff0e6;color:#9a480e;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:800}.nla-shell h1{color:#173e4c}.nla-module summary:focus-visible{outline:3px solid #ff6b24;outline-offset:3px}@media(max-width:780px){.nla-resource-grid,.nla-journey,.nla-padboard,.nla-two{grid-template-columns:1fr}.nla-program-head,.nla-program-body{padding:19px}}

/* v1.0.33 : vitrine du service collaboratif */
.nla-collab-hero{background:linear-gradient(125deg,#126c83,#3d9caf);color:white;padding:38px;border-radius:22px}.nla-collab-hero h1{color:white;font-size:clamp(30px,4vw,46px);margin:12px 0}.nla-collab-hero p{color:white;max-width:780px;font-size:18px}.nla-collab-hero .nla-eyebrow{color:#ffe0c4}.nla-collab-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.nla-collab-list{padding-left:23px;color:#49616b;line-height:1.8}.nla-collab-list li{margin-bottom:5px}.nla-offer{border-top:4px solid #ff6b24}.nla-collab-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nla-collab-steps article{background:white;border:1px solid #dce8ed;padding:22px;border-radius:16px}.nla-collab-steps b{color:#e65b17;font-size:25px}.nla-padboard .nla-padnote{min-height:92px}@media(max-width:780px){.nla-collab-hero{padding:23px}.nla-collab-steps{grid-template-columns:1fr}}
