.mobile-menu-toggle { display: none; }
.mobile-menu { display: none; }
.footer-legal a { color: #202020 !important; }

@media (max-width: 1100px) {
  .site-header { position: relative; }
  .site-header .main-nav { display: none !important; }
  .mobile-menu-toggle { display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; }
  .mobile-menu-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.7; }
  .mobile-menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 20; width: 100%; max-width: 100vw; display: grid; gap: 4px; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 14px 30px rgba(63, 44, 35, .12); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
  .site-header.menu-open .mobile-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
  .mobile-menu a { padding: 13px 12px; color: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-decoration: none; }
  .mobile-menu a:hover, .mobile-menu a:focus-visible { color: var(--pink); background: #fff7f8; }
  .actions .action:first-child { display: none; }
  .actions { gap: 10px; }
  .action, .action svg { width: 23px; height: 23px; }
}

@media (min-width: 561px) and (max-width: 1100px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto; }
  .mobile-menu-toggle { display: grid !important; }
  .mobile-menu { display: grid !important; }
  .desktop-header-logout { display: none !important; }
}

@media (max-width: 400px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto; gap: 6px; padding: 10px 12px; }
  .site-header .logo { width: 112px; max-width: 100%; }
  .site-header .actions { gap: 6px; min-width: 0; }
  .site-header .action, .site-header .action svg { width: 21px; height: 21px; }
  .site-header .mobile-menu-toggle { width: 34px; height: 34px; }
  .site-header .mobile-menu-toggle svg { width: 18px; height: 18px; }
}
