/* Logo sizing */
.brand-logo { height: 26px; width: auto; display: block; }

/* Make the navbar compact and readable */
.navbar { font-size: 0.95rem; }
.navbar .navbar-nav { gap: .75rem; }
.navbar .nav-link { color: #23262a; opacity: .9; transition: color .15s ease, opacity .15s ease; }
.navbar .nav-link { white-space: nowrap; color: #23262a; opacity: .9; transition: color .15s, opacity .15s; }
.navbar .nav-link:hover, .navbar .nav-link:focus { color: #0d6efd; opacity: 1; text-decoration: none; }
.navbar .nav-link.active { color: #0d6efd; font-weight: 600; }

/* Dropdown spacing/contrast (light theme) */
.dropdown-menu { border-radius: .75rem; }

/* Reduce container vertical padding on small screens */
@media (max-width: 991.98px) {
  .navbar { padding-top: .35rem; padding-bottom: .35rem; }
}

/* Optional: subtle shadow under the header */
.sticky-top { box-shadow: 0 1px 6px rgba(0,0,0,.06); }
