@import url('/footer-mobile-final.css?v=1');

/* Mobile public navigation: horizontal scrollable menu */
@media (max-width: 1100px) {
  .topbar {
    height: auto !important;
    min-height: 136px;
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .topbar nav {
    display: none !important;
    position: static !important;
    order: 10;
    width: 100%;
    max-width: 100%;
    padding: 10px 0 6px !important;
    border: 0 !important;
    background: transparent !important;
    gap: 10px !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .topbar nav.open {
    display: flex !important;
  }

  .topbar nav a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
    border-radius: 999px;
    background: #f4f7fb;
    color: #0c2848 !important;
    font-weight: 800;
    text-decoration: none;
  }

  .topbar nav a:hover {
    background: #e6eef8;
  }

  html.theme-dark .topbar nav a {
    background: #132b49;
    color: #f5f8ff !important;
  }

  html.theme-dark .topbar nav a:hover {
    background: #ffffff;
    color: #0e253f !important;
  }
}

@media (max-width: 720px) {
  .topbar {
    min-height: 104px;
  }

  .topbar nav {
    margin-top: 2px;
  }
}
