/* V72 — audit responsive mobile + sous-menus repliables. */
@media (max-width:1000px){
  .mobile-nav{
    max-height:calc(100dvh - 70px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .mobile-nav-group{display:grid;gap:0}
  .mobile-nav-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 46px;
    align-items:center;
    gap:6px;
  }
  .mobile-nav-row>a{
    min-width:0;
    min-height:46px;
    display:flex;
    align-items:center;
  }
  .mobile-submenu-toggle{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid rgba(31,29,30,.08);
    border-radius:999px;
    background:#fff;
    color:var(--ink,#1f1d1e);
    font:600 18px/1 Poppins,Arial,sans-serif;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-submenu-toggle span{
    display:block;
    transition:transform .22s ease;
    transform-origin:center;
  }
  .mobile-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .mobile-submenu{
    display:grid;
    gap:2px;
    padding:2px 0 9px 12px;
  }
  .mobile-submenu[hidden]{display:none!important}
  .mobile-nav .mobile-sub{
    min-height:42px;
    padding-left:16px!important;
    border-left:1px solid rgba(224,61,118,.18);
    color:var(--muted,#7d7378);
    font-size:13px;
  }
}
@media (max-width:700px){
  .mobile-nav{padding:12px 14px 18px;gap:7px}
  .mobile-nav>a,.mobile-nav-row>a{font-size:15px}
}
