/* Navigation unique : phase 75 ter. Aucun style métier modifié. */
.nx-menu-group{display:block!important;margin:0 0 4px!important;min-width:0!important}
.nx-menu-heading{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-radius:7px;user-select:none}
.nx-menu-heading::-webkit-details-marker{display:none}.nx-menu-heading:hover{background:#f5f6f9}.nx-menu-group[open]>.nx-menu-heading span{transform:rotate(180deg)}
.nx-menu-link{display:block!important}.nx-menu-toggle{display:none}.nx-sidebar{scrollbar-width:thin}
.nx-index-main{width:100%;max-width:none!important;padding:0!important;margin:0!important}.nx-page-content>.nx-index-main{padding:4px 0 32px!important}.nx-index-main>.workspace{width:100%;min-width:0}.nx-index-main .topline{margin-bottom:18px}.nx-index-main .topline form{min-width:220px}
.nx-index-main .nx-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.nx-index-main .nx-hub-card{display:block;padding:15px;border:1px solid #e4e8ee;border-radius:10px;color:#14243c;text-decoration:none;background:#fafbfc;font-weight:650}.nx-index-main .nx-hub-card:hover{border-color:#c91531;background:#fff3f5}
.nx-login-header{display:flex;justify-content:space-between;background:#fff;padding:18px}.nx-index-main .login{margin:8vh auto}
@media(max-width:820px){.nx-layout{display:block!important}.nx-menu-toggle{display:block;width:100%;margin:0 0 12px;background:#c91531;color:#fff;border:0;border-radius:9px;padding:12px;text-align:left;font-weight:700}.nx-sidebar{display:none!important;position:static!important;max-height:65vh!important;overflow:auto!important;margin:0 0 14px!important}.nx-sidebar.nx-mobile-open{display:block!important}.nx-menu-group{display:block!important}.nx-menu-link{padding:10px 12px!important}.nx-page-content{width:100%!important}.nx-index-main .topline{display:block}.nx-index-main .topline form{margin-top:14px}}
@media print{.nx-menu-toggle{display:none!important}}

/* CORRECTIF 75ter2 : style réellement chargé sur TOUTES les pages. */
html body{display:block!important;flex-direction:initial!important;align-items:initial!important;justify-content:initial!important}
body>.nx-shell{display:block!important;width:100%!important;max-width:none!important;min-height:100vh!important}
.nx-shell>.nx-layout{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;align-items:start!important;gap:22px!important;max-width:1600px!important;margin:0 auto!important;padding:20px 24px!important}
.nx-shell .nx-layout>.nx-sidebar{grid-column:1!important;grid-row:1!important;width:240px!important;max-width:240px!important;min-width:0!important;position:sticky!important;top:14px!important;align-self:start!important;box-sizing:border-box!important}
.nx-shell .nx-layout>.nx-page-content{grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.nx-shell .nx-layout>.nx-menu-toggle{display:none!important}
.nx-shell .nx-page-content>main{display:block!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:4px 0 32px!important}
.nx-shell .nx-page-content .kit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
@media(max-width:820px){
 .nx-shell>.nx-layout{display:block!important;padding:12px!important}
 .nx-shell .nx-layout>.nx-menu-toggle{display:block!important;width:100%!important}
 .nx-shell .nx-layout>.nx-sidebar{display:none!important;position:static!important;width:100%!important;max-width:100%!important;max-height:65vh!important;margin-bottom:14px!important}
 .nx-shell .nx-layout>.nx-sidebar.nx-mobile-open{display:block!important}
 .nx-shell .nx-layout>.nx-page-content{display:block!important;width:100%!important}
 .nx-shell .nx-page-content .kit-grid{grid-template-columns:1fr!important}
}
