/* Styles limités aux composants du lancement. Les écrans métier gardent leur CSS. */
@font-face{font-family:NSLaunch;src:url('../nova_id/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:NSLaunch;src:url('../nova_id/fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
.nsl-public,.nsl-gateway,.nsl-help{font-family:NSLaunch,Poppins,Arial,sans-serif}
.nsl-public{margin:0;background:#fff;color:#17304c;font-size:16px;line-height:1.65}
.nsl-public *,.nsl-help *,.nsl-switcher *{box-sizing:border-box}
.nsl-public a{color:#135ac4;text-underline-offset:4px}
.nsl-public h1,.nsl-public h2,.nsl-public p{margin-top:0}
.nsl-public h1{font-size:clamp(30px,3.6vw,48px);line-height:1.2;letter-spacing:-1.3px;font-weight:700}
.nsl-public h2{font-size:24px;line-height:1.35;letter-spacing:-.5px}
.nsl-public-header{max-width:1184px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e1e7ee}
.nsl-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#17304c!important;flex-shrink:0;line-height:1.3}
.nsl-brand>b{display:grid;place-items:center;width:48px;height:48px;background:#1266e8;color:#fff;border-radius:12px;font-size:21px}
.nsl-brand>span{font-size:18px;font-weight:700}.nsl-brand small{display:block;margin-top:5px;font-size:10px;letter-spacing:1px;font-weight:400;color:#5e7087}
.nsl-public-header nav{display:flex;align-items:center;gap:24px;font-size:14px}
.nsl-public-header nav>a:not(.nsl-button){text-decoration:none;font-weight:700;color:#314e6d}
.nsl-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 20px;border:0;border-radius:9px;background:#1266e8;color:#fff!important;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none!important;line-height:1.5;cursor:pointer}
.nsl-button:hover{background:#0c51bc}.nsl-button .ns-icon{width:20px;height:20px;flex-shrink:0}
.nsl-public a:focus-visible,.nsl-public button:focus-visible,.nsl-help a:focus-visible,.nsl-help summary:focus-visible,.nsl-switcher summary:focus-visible,.nsl-switcher button:focus-visible{outline:3px solid #76a7f5;outline-offset:4px}
.nsl-public-main{max-width:1184px;margin:auto;padding:0 32px 88px}
.nsl-eyebrow{display:block;margin-bottom:14px;color:#155abe;font-weight:700;font-size:12px;letter-spacing:1.5px}
.nsl-training-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:64px;padding:70px 0 58px}
.nsl-training-hero>div>p{font-size:18px;color:#52677f;margin:22px 0 30px}
.nsl-training-hero aside{padding:30px;background:#f1f6fe;border-left:4px solid #1266e8;border-radius:0 12px 12px 0}
.nsl-training-hero aside>strong{font-size:20px;line-height:1.4;display:block;margin-bottom:14px}
.nsl-training-hero aside p{font-size:15px;color:#4d6580}.nsl-training-hero aside>a{font-size:15px;font-weight:700}.nsl-training-hero aside small{display:block;margin-top:16px;font-size:13px;color:#52677f}
.nsl-training-programs,.nsl-training-prices{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.nsl-training-programs{padding:0 0 38px}.nsl-training-programs article{padding-top:24px;border-top:1px solid #d9e2ed}.nsl-training-programs p{color:#536982;margin-bottom:0}
.nsl-training-prices article{padding:28px;border:1px solid #ccdaf0;border-radius:12px;background:#fafcff}.nsl-training-prices h2{font-size:19px}.nsl-training-prices p{margin-bottom:10px;color:#5b7088;font-size:14px}.nsl-training-prices strong{font-size:36px;color:#164677;letter-spacing:-1px}.nsl-training-prices span{display:block;color:#536982;font-size:14px;min-height:48px}.nsl-training-prices a{display:inline-block;margin-top:18px;font-weight:700;font-size:15px}
.nsl-training-practical{margin:50px 0;padding:36px 0;border-top:1px solid #dce4ee;border-bottom:1px solid #dce4ee}.nsl-training-practical>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.nsl-training-practical p{font-size:14px;color:#536982;margin:0}.nsl-training-practical strong{display:block;color:#17304c;margin-bottom:8px;font-size:15px}
.nsl-training-form-section{display:grid;grid-template-columns:1fr 1.7fr;gap:56px;scroll-margin-top:25px}.nsl-training-form-section header{max-width:340px}.nsl-training-form-section header p{color:#536982}
.nsl-form{display:grid;gap:20px;min-width:0}.nsl-form label{display:grid;gap:7px;font-size:14px;font-weight:700;color:#253f5c}.nsl-form small{font-size:12px;color:#61748c;font-weight:400}.nsl-form input:not([type=checkbox]),.nsl-form select,.nsl-default-choice select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #b9c8da;border-radius:7px;background:#fff;color:#162d46;font-size:16px;font-family:inherit;line-height:1.5}
.nsl-form input:focus,.nsl-form select:focus,.nsl-default-choice select:focus{outline:2px solid #1266e8;outline-offset:2px}
.nsl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nsl-form fieldset{min-width:0;margin:0;padding:18px;border:1px solid #ccd9e8;border-radius:9px}.nsl-form legend{padding:0 6px;font-size:15px;font-weight:700}.nsl-form .nsl-consent{display:flex;align-items:flex-start;font-weight:400;font-size:14px;gap:12px}.nsl-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#1266e8}.nsl-form>button{justify-self:start}.nsl-form .nsl-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.nsl-intent-note{padding:14px;background:#f1f6fe;border-radius:8px;font-size:14px;color:#405b7c}
.nsl-alert,.nsl-receipt{margin-top:28px;padding:24px;background:#eef5ff;border:1px solid #b8d3fa;border-radius:10px}.nsl-alert.error{background:#fff4f1;border-color:#edc0b1;color:#822e18}.nsl-receipt{border-left:5px solid #1266e8}.nsl-receipt h1{font-size:28px}.nsl-link{display:inline-block;margin:14px}
.nsl-public-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px max(24px,calc((100% - 1120px)/2));background:#f4f7fb;color:#51657e;font-size:13px}
.nsl-public [hidden],.nsl-gateway [hidden]{display:none!important}
/* Aide unique : hors des documents imprimés et au-dessus de la navigation mobile. */
.nsl-help{position:fixed;right:24px;bottom:24px;z-index:90;color:#183c30;font-size:14px;line-height:1.5}
.nsl-help summary{list-style:none;cursor:pointer;background:#087e54;color:#fff;border:1px solid #086c4a;border-radius:50px;min-width:94px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;box-shadow:0 4px 16px #19382c20;font-weight:700}
.nsl-help summary::-webkit-details-marker,.nsl-switcher summary::-webkit-details-marker{display:none}.nsl-help summary>svg{width:24px;height:24px}.nsl-help-panel{position:absolute;bottom:62px;right:0;width:min(320px,calc(100vw - 32px));padding:20px;background:#fff;border:1px solid #d4e2da;border-radius:12px;box-shadow:0 12px 32px #172d3824}.nsl-help-panel>strong{display:block;margin-bottom:12px;font-size:15px;color:#1c354b}.nsl-help-panel a{display:block;padding:12px 0;color:#086a48;font-weight:700;text-decoration:none}.nsl-help-panel a+a{border-top:1px solid #e4ece8}.nsl-help-panel a>span{display:block;margin-top:3px;font-size:12px;color:#576c62;font-weight:400}.nsl-help.nsl-input-active{visibility:hidden}
/* Le sélecteur ne change ni le nombre ni la disposition des entrées du menu bas. */
.nsl-switcher{position:relative;font-size:14px;line-height:1.45}.nsl-switcher summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid #cadbf4;border-radius:9px;background:#edf4ff;color:#1754a2;cursor:pointer;font-weight:700;white-space:nowrap}.nsl-switcher summary .ns-icon{width:20px;height:20px}.nsl-switcher-menu{position:absolute;right:0;top:calc(100% + 9px);width:260px;max-width:calc(100vw - 24px);z-index:100;padding:9px;border:1px solid #ccd9eb;border-radius:10px;background:#fff;box-shadow:0 8px 28px #102e5824;color:#183857}.nsl-switcher-menu>strong{display:block;padding:8px;font-size:12px;color:#627894}.nsl-switcher-menu form{margin:0}.nsl-switcher-menu button,.nsl-switcher-menu>a{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:10px;border:0;border-radius:7px;background:#fff;color:#1d416a;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.nsl-switcher-menu button:hover,.nsl-switcher-menu>a:hover,.nsl-switcher-menu button[aria-current]{background:#eaf3ff;color:#0a53bb}.nsl-switcher-menu .ns-icon{width:20px;height:20px;flex-shrink:0}.nsl-switcher-menu>a:last-child{border-top:1px solid #e4ebf4;border-radius:0;font-size:12px;margin-top:6px}.nsl-mobile-actions{display:flex;align-items:center;gap:8px;min-width:0}
.nsl-home-training{display:flex;align-items:center;gap:36px;padding-block:46px;margin-block:24px;border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0}.nsl-home-training>div{flex:1}.nsl-home-training h2{font-size:28px;line-height:1.3;margin:10px 0}.nsl-home-training p{font-size:16px;line-height:1.7;color:#526981;margin:0}.nsl-home-training .nsl-button{flex-shrink:0}
.nsl-account-types{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.nsl-account-types .account-type{display:block;position:relative;padding:18px 18px 18px 44px;border:1px solid #cad7e8;border-radius:10px;cursor:pointer}.nsl-account-types input{position:absolute;left:16px;top:20px;accent-color:#1266e8}.nsl-account-types small{display:block;font-size:13px;line-height:1.6;margin-top:5px}.nsl-account-types .selected{background:#f1f6ff;border-color:#1266e8}.nsl-start-note{padding:22px;background:#f2f6fb;border-radius:10px;text-align:left;margin-top:28px}.nsl-start-note p{margin:8px 0!important}.nsl-start-note a{color:#1258bf;font-weight:700}
.nsl-onboarding p{font-size:15px;line-height:1.7}.nsl-onboarding .section-title h2{font-size:22px}.nsl-onboarding .onboarding-space-card p{font-size:14px}.nsl-onboarding .form-grid label,.nsl-onboarding .onboarding-space-options label,.nsl-onboarding .onboarding-default-space label{font-size:14px}.nsl-onboarding input:not([type=radio]),.nsl-onboarding select{font-size:16px;min-height:44px}.nsl-onboarding .onboarding-space-card>strong{font-size:18px}.nsl-onboarding .onboarding-default-space p{margin-top:8px;font-size:13px}
.nsl-gateway .space-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nsl-gateway .space-choice-card{cursor:pointer}.nsl-gateway .space-choice-card p{font-size:15px;line-height:1.7}.nsl-gateway .space-choice-card h2{font-size:22px}.nsl-gateway .space-gateway-copy p{font-size:16px}.nsl-default-choice{display:grid;gap:8px;max-width:380px;margin-top:24px;font-size:15px;font-weight:700}.nsl-choice-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.nsl-choice-actions p{font-size:14px;color:#526a86}.nsl-gateway .space-gateway-footer{display:flex;justify-content:space-between;gap:20px;margin-top:28px;flex-wrap:wrap}
@media(max-width:1000px){.nsl-training-hero{gap:30px}.nsl-training-form-section{gap:30px}.nsl-public-header nav{gap:16px}.nsl-public-header nav .nsl-button{font-size:13px;padding-inline:14px}}
@media(max-width:760px){.nsl-public-header{padding:18px 20px;flex-wrap:wrap;gap:18px}.nsl-public-header nav{width:100%;justify-content:space-between;font-size:13px;gap:10px}.nsl-public-header nav .nsl-button{font-size:12px}.nsl-public-main{padding:0 20px 76px}.nsl-training-hero{grid-template-columns:1fr;padding:38px 0;gap:28px}.nsl-training-hero>div>p{font-size:16px}.nsl-training-hero aside{padding:22px}.nsl-training-programs,.nsl-training-prices{grid-template-columns:1fr;gap:22px}.nsl-training-prices article{padding:24px}.nsl-training-practical{margin:34px 0;padding:28px 0}.nsl-training-practical>div{grid-template-columns:1fr;gap:20px}.nsl-training-form-section{grid-template-columns:1fr;gap:20px}.nsl-form-grid{grid-template-columns:1fr;gap:16px}.nsl-form>button{width:100%;justify-self:stretch}.nsl-public-footer{padding:24px 20px 90px;gap:12px;flex-direction:column}.nsl-help{right:14px;bottom:calc(16px + env(safe-area-inset-bottom))}.nsl-help.nsl-with-mobile-nav{bottom:calc(92px + env(safe-area-inset-bottom))}.nsl-help summary{min-width:46px;min-height:46px;padding:10px}.nsl-help summary>span{display:none}.nsl-home-training{flex-direction:column;align-items:flex-start;gap:22px}.nsl-home-training h2{font-size:24px}.nsl-gateway .space-choice-grid{grid-template-columns:1fr}.nsl-choice-actions{align-items:stretch;flex-direction:column;gap:8px}.nsl-gateway .space-gateway-head{align-items:flex-start;gap:14px}.nsl-gateway .space-gateway-account{white-space:normal;font-size:12px}.nsl-account-types{grid-template-columns:1fr;gap:12px}.nsl-onboarding .onboarding-space-grid{grid-template-columns:1fr}.nsl-switcher summary{padding:8px;gap:6px;font-size:12px;min-height:42px}.nsl-mobile-actions .nsl-switcher-menu{right:-48px}.nsl-mobile-actions .nsl-switcher summary>.ns-icon{display:none}.nsl-mobile-actions .nsl-switcher-menu button{height:auto;width:100%;font-size:14px;border-radius:7px}.studio-mobile-row:has(.nsl-mobile-actions) .studio-mobile-brand>strong{display:none}}
@media print{.nsl-help,.nsl-switcher{display:none!important}}
.nsl-mobile-actions>button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;background:rgba(255,255,255,.12);cursor:pointer}
.nsl-mobile-actions>button .ns-icon{width:21px;height:21px}
.nsl-gateway .space-choice-card p{font-weight:400}
.nsl-gateway .space-gateway-footer a{font-size:14px;color:#285d9e}
.nsl-gateway .space-choice-card>input[type=radio]{position:absolute;left:16px;top:16px;width:1px;height:1px;min-height:0;padding:0;margin:0;clip-path:inset(50%)}
.nsl-gateway .space-choice-card:focus-within{outline:3px solid #76a7f5;outline-offset:3px}
.nsl-gateway .space-choice-card.both.selected{border-color:#1266e8}
@media(min-width:761px) and (max-width:1000px){.nsl-gateway .space-choice-grid{grid-template-columns:1fr 1fr}.nsl-gateway .space-choice-card.both{grid-column:1/-1}}
