/* Runtime navigation improvements; the preserved exhibit styles stay unchanged. */
html { scroll-padding-top: 56px; }
.navbar { position: sticky; top: 0; z-index: 20; }
.navbar-inner, .navbar .nav-item { min-height: 44px; }

@media (max-width: 780px) {
  .navbar-inner { width: calc(100% - 12px); flex-wrap: wrap; overflow: visible; }
  .navbar .nav-item { padding: 0 8px; font-size: 13px; }
  .navbar .nav-item:not(.active):not(.leaderboards-link):not(.museum-link) { display: none; }
  .navbar .nav-item.leaderboards-link { display: flex; }
  .navbar .nav-item.museum-link { margin-left: auto; }
}
