/* ===== FC_MOBILE_MENU_HARD_RESET_NAV_START ===== */

@media (max-width: 980px) {
  body > header.topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: #fff !important;
  }

  body > header.topbar > div.topbar-inner {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 64px !important;
    gap: 10px !important;
  }

  body > header.topbar .fc-nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid #d9e2ec !important;
    border-radius: 12px !important;
    position: relative !important;
    z-index: 1002 !important;
    box-shadow: 0 4px 14px rgba(15,42,68,.05) !important;
  }

  body > header.topbar .fc-nav-toggle span,
  body > header.topbar .fc-nav-toggle::before,
  body > header.topbar .fc-nav-toggle::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    width: 18px !important;
    height: 2px !important;
    background: #18324d !important;
    border-radius: 2px !important;
    transform: translateX(-50%) !important;
    transition: .18s ease !important;
  }

  body > header.topbar .fc-nav-toggle span { top: 20px !important; }
  body > header.topbar .fc-nav-toggle::before { top: 14px !important; }
  body > header.topbar .fc-nav-toggle::after { top: 26px !important; }

  body > header.topbar.fc-mobile-open .fc-nav-toggle span { opacity: 0 !important; }
  body > header.topbar.fc-mobile-open .fc-nav-toggle::before {
    top: 20px !important;
    transform: translateX(-50%) rotate(45deg) !important;
  }
  body > header.topbar.fc-mobile-open .fc-nav-toggle::after {
    top: 20px !important;
    transform: translateX(-50%) rotate(-45deg) !important;
  }

  /* ЗАКРЫТОЕ СОСТОЯНИЕ */
  body > header.topbar > div.topbar-inner > nav.topbar-nav {
    display: none !important;
  }

  /* ОТКРЫТОЕ СОСТОЯНИЕ — ПОЛНЫЙ RESET */
  body > header.topbar.fc-mobile-open > div.topbar-inner > nav.topbar-nav,
  body > header.topbar > div.topbar-inner > nav.topbar-nav.fc-mobile-open,
  body > header.topbar > div.topbar-inner > nav.topbar-nav.is-open,
  body > header.topbar > div.topbar-inner > nav.topbar-nav.open,
  body > header.topbar > div.topbar-inner > nav.topbar-nav.active {
    all: unset !important;

    display: block !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    background: rgba(255,255,255,.985) !important;
    border: 1px solid #d9e2ec !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 40px rgba(15,42,68,.10) !important;

    z-index: 1001 !important;
    box-sizing: border-box !important;
    overflow: visible !important;

    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;

    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  }

  /* Только прямые ссылки внутри nav */
  body > header.topbar > div.topbar-inner > nav.topbar-nav > a {
    all: unset !important;

    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    text-align: center !important;
    padding: 14px 16px !important;
    margin: 0 0 10px 0 !important;

    border-radius: 16px !important;
    border: 1px solid #dbe4ef !important;
    background: #ffffff !important;

    color: #18324d !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-decoration: none !important;

    cursor: pointer !important;
  }

  body > header.topbar > div.topbar-inner > nav.topbar-nav > a:last-child {
    margin-bottom: 0 !important;
  }

  body > header.topbar > div.topbar-inner > nav.topbar-nav > a:hover,
  body > header.topbar > div.topbar-inner > nav.topbar-nav > a:focus,
  body > header.topbar > div.topbar-inner > nav.topbar-nav > a:active {
    background: #f5f9ff !important;
    color: #1f6feb !important;
    outline: none !important;
  }

  body > header.topbar > div.topbar-inner > nav.topbar-nav > a.is-current,
  body > header.topbar > div.topbar-inner > nav.topbar-nav > a.is-active,
  body > header.topbar > div.topbar-inner > nav.topbar-nav > a[aria-current="page"] {
    background: #eef5ff !important;
    border-color: #cfe1ff !important;
    color: #1f6feb !important;
    box-shadow: inset 0 0 0 1px #cfe1ff !important;
  }
}

/* ===== FC_MOBILE_MENU_HARD_RESET_NAV_END ===== */
