/* --- Navbar brand: match size + keep text on one line nicely --- */

/* Make the brand area behave consistently */
.navbar-brand {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
  padding-bottom: 1px;
  line-height: 1;
  white-space: nowrap;   /* prevents the brand text from wrapping */
}

/* Kill table layout quirks */
.navbar-brand table {
  border-collapse: collapse;
  border-spacing: 0;
}
.navbar-brand tr,
.navbar-brand td {
  border: 0 !important;
  padding: 0 !important;
}

/* Logo sizing to match other pages */
.navbar-brand img {
  height: 52px;          /* increase to match (try 48–58) */
  width: auto;
  display: block;
}

/* Keep the text tight */
.navbar-brand td:nth-child(2) {
  font-size: 18px;       /* adjust if needed */
  letter-spacing: .5px;
  line-height: 1;
}

/* On very small screens, slightly shrink logo/text instead of wrapping */
@media (max-width: 480px) {
  .navbar-brand img { height: 40px; }
  .navbar-brand td:nth-child(2) { font-size: 16px; }
}
.navbar-brand table { margin-top: -2px; } 