/* FOBAK V129.6.83 — correctif prioritaire après test réel mobile.
   Restaure visiblement le bouton du menu latéral et sécurise les superpositions. */

@media screen and (max-width:860px){
  body.admin-layout #mobile-sidebar-toggle,
  body.admin-layout .mobile-sidebar-toggle{
    display:grid!important;
    place-items:center!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    top:12px!important;
    left:12px!important;
    right:auto!important;
    bottom:auto!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    padding:0!important;
    margin:0!important;
    border:2px solid rgba(255,255,255,.72)!important;
    border-radius:17px!important;
    background:#075786!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(0,34,58,.28)!important;
    z-index:9998!important;
    transform:none!important;
  }
  body.admin-layout #mobile-sidebar-toggle span,
  body.admin-layout .mobile-sidebar-toggle span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#fff!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  body.admin-layout.side-open #mobile-sidebar-toggle,
  body.admin-layout.side-open .mobile-sidebar-toggle{
    background:#fff!important;
    color:#075786!important;
    border-color:#075786!important;
  }
  body.admin-layout.side-open #mobile-sidebar-toggle span,
  body.admin-layout.side-open .mobile-sidebar-toggle span{
    color:#075786!important;
  }

  body.admin-layout .workspace-topbar{
    padding-left:80px!important;
    z-index:9000!important;
  }
  body.admin-layout .workspace-welcome{
    min-width:0!important;
    overflow:hidden!important;
  }
  body.admin-layout .workspace-welcome strong{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body.admin-layout .side-dashboard{
    z-index:9997!important;
    width:min(90vw,360px)!important;
    max-width:90vw!important;
  }
  body.admin-layout.side-open .workspace-topbar{
    z-index:8990!important;
  }

  /* La bande de communiqués ne doit jamais masquer le menu ou le bouton. */
  body.admin-layout.side-open .communique-ticker,
  body.admin-layout.side-open .enhanced-ticker{
    display:none!important;
  }


}

@media screen and (max-width:420px){
  body.admin-layout #mobile-sidebar-toggle,
  body.admin-layout .mobile-sidebar-toggle{
    top:10px!important;
    left:10px!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
  }
  body.admin-layout .workspace-topbar{padding-left:72px!important}
}
