/* Commande de navigation identique sur la landing et le tableau de bord. */
@media (max-width: 1050px) {
  .menu-btn,
  .mobile-menu,
  .mobile-sidebar-close {
    position: relative;
    width: 31px !important;
    height: 31px !important;
    min-width: 31px;
    min-height: 31px;
    flex: 0 0 31px !important;
    padding: 0 !important;
    border: 1px solid var(--line, #e2e8e4) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(23, 53, 47, 0.03) !important;
    outline: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column;
    gap: 5px;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    transition: none !important;
  }

  .menu-btn:hover,
  .mobile-menu:hover,
  .mobile-sidebar-close:hover {
    border-color: #cfdcd6 !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(23, 53, 47, 0.05) !important;
    outline: 0 !important;
    transform: none !important;
  }

  .menu-btn:active,
  .mobile-menu:active,
  .mobile-sidebar-close:active {
    border-color: #c3d3cb !important;
    background: #fbfcfb !important;
    box-shadow: 0 1px 2px rgba(23, 53, 47, 0.03) !important;
    outline: 0 !important;
    transform: none !important;
  }

  .menu-btn:focus,
  .mobile-menu:focus,
  .mobile-sidebar-close:focus {
    outline: 0 !important;
  }

  .menu-btn:focus-visible,
  .mobile-menu:focus-visible,
  .mobile-sidebar-close:focus-visible {
    border-color: #9bb8aa !important;
    box-shadow: 0 0 0 3px rgba(33, 74, 64, 0.12) !important;
    outline: 0 !important;
    transform: none !important;
  }

  .menu-btn span,
  .mobile-menu span,
  .mobile-sidebar-close span {
    position: static !important;
    inset: auto !important;
    display: block;
    width: 15px;
    height: 1px;
    margin: 0;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--muted, #67716b);
    transform-origin: center;
    transform: none !important;
    transition: none !important;
  }

  .menu-btn[aria-expanded="true"] span:first-child,
  .mobile-sidebar-close span:first-child {
    transform: translateY(.5px) rotate(45deg) !important;
  }

  .menu-btn[aria-expanded="true"] span:last-child,
  .mobile-sidebar-close span:last-child {
    transform: translateY(-.5px) rotate(-45deg) !important;
  }

  .menu-btn[aria-expanded="true"],
  .mobile-sidebar-close { gap: 0; }
}

@media (max-width: 800px) {
  .topnav,
  html[data-ui-style] .topnav {
    width: 31px !important;
    height: 31px !important;
    border-radius: 9px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .menu-btn span,
  .mobile-menu span,
  .mobile-sidebar-close span {
    transition: none !important;
  }
}
