.ns-shell{box-sizing:border-box;max-width:1000px;margin:0 auto;padding:38px 24px 60px;color:#1f2244;font-family:inherit;font-size:16px;line-height:1.65;background:#fff}.ns-shell *{box-sizing:border-box}.ns-shell h1{font-family:inherit;font-weight:600;font-size:clamp(28px,4vw,42px);line-height:1.2;margin:16px 0 20px;color:#1f2244}.ns-shell h2{font-family:inherit;font-weight:600;font-size:24px;line-height:1.3;color:#1f2244}.ns-shell section,.ns-shell .ni-card{background:white;border:1px solid #dddfe5;padding:24px;margin:24px 0;border-radius:8px;font-family:inherit}.ns-shell label{display:block;margin:12px 0}.ns-shell input:not([type=checkbox]):not([type=radio]),.ns-shell select,.ns-shell textarea{display:block;width:100%;max-width:100%;height:auto;min-height:48px;margin:7px 0 12px;padding:12px;border:1px solid #b7bac5;border-radius:4px;background:#fff;color:#1f2244;font:inherit}.ns-shell input[type=checkbox],.ns-shell input[type=radio]{width:20px;height:20px;margin-right:10px;vertical-align:middle;accent-color:#237438}.ns-shell fieldset{min-width:0;border:1px solid #dddfe5;margin:18px 0;padding:18px}.ns-shell .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ns-shell button,.ns-shell .button,.ns-shell .nr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;white-space:normal;padding:12px 22px;border:0;border-radius:4px;background:#237438;color:white;font:600 16px/1.4 inherit;cursor:pointer;text-decoration:none}.ns-shell .note,.ns-shell .nr-note{font-size:14px;line-height:1.6;color:#5e6271}.ns-shell [role=status]{border-left:4px solid #237438;background:#eef5f0;padding:18px}.ns-shell .error,.ns-shell [role=alert]{color:#962525}.ns-shell .ns-return{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 24px}.ns-shell .ns-return a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #1f2244;border-radius:4px;color:#1f2244;font-weight:600;text-decoration:none}.ns-shell .ns-return a:hover{background:#1f2244;color:#fff}.ns-shell :focus-visible{outline:3px solid #237438;outline-offset:3px}.ns-shell [hidden]{display:none!important}@media(max-width:600px){.ns-shell{padding:24px 16px 40px}.ns-shell .grid,.ns-shell .ni-grid{grid-template-columns:1fr}.ns-shell section,.ns-shell .ni-card{padding:18px}.ns-shell .ns-return a{flex:1}}

/* Bandeaux bord à bord ; le texte reste centré dans une largeur de 1 120 px. */
.ns-banner{box-sizing:border-box;width:100%;max-width:none;margin:0 0 36px;padding:40px max(24px,calc((100% - 1120px)/2));min-height:272px;border-radius:0;overflow:hidden;background-color:#1f2244;background-image:linear-gradient(90deg,rgba(20,23,48,.91),rgba(20,23,48,.70) 60%,rgba(20,23,48,.46)),var(--natiive-banner-photo,none);background-size:cover;background-position:center 48%;border-bottom:3px solid #917a26;color:#fff;text-align:left}.ns-banner h1{font-size:clamp(30px,3.5vw,44px)!important;line-height:1.16!important;letter-spacing:-.6px;font-weight:400;margin:10px 0 16px!important;color:#fff!important;overflow-wrap:break-word}.ns-banner .natiive-banner-kicker{margin:0!important;color:#e4d7a8!important;font-size:11px!important;line-height:1.5!important;font-weight:600;letter-spacing:2px;text-transform:uppercase}.ns-banner .natiive-banner-description{margin:0 0 22px!important;font-size:17px!important;line-height:1.55!important;max-width:680px;color:#fff!important}.ns-banner .natiive-banner-breadcrumb{font-size:13px;line-height:1.6;color:#f3f3f7;display:flex;gap:10px;flex-wrap:wrap}.ns-banner .natiive-banner-breadcrumb a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.ns-banner .natiive-banner-breadcrumb a:focus-visible{outline:2px solid #e4d7a8;outline-offset:4px}.ns-banner+.ns-shell{padding-top:0}.ns-shell>h2:first-of-type{font-size:clamp(26px,3vw,34px)}@media(max-width:700px){.ns-banner{margin:0 0 28px;padding:28px 24px;min-height:236px;background-position:center}.ns-banner .natiive-banner-breadcrumb{font-size:12px;gap:7px}.ns-banner .natiive-banner-description{font-size:16px!important;margin-bottom:18px!important}}

/* Les routes d’alerte utilisent le même dégagement que les pages natives. */
.qodef-content:has(.ns-banner){padding-top:110px!important}
@media(max-width:1024px){.qodef-content:has(.ns-banner){padding-top:80px!important}}
