/* Navbar layout: keep logo and title on one line, even on small screens */
nav.navbar > .container {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: nowrap;
}

/* Allow title to shrink and ellipsize instead of wrapping under logo */
.navbar .navbar-page-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Ensure children can shrink when space is tight */
nav.navbar > .container > * { min-width: 0; }


