/* ===== Navbar compacto (~48px) ===== */
header.navbar, .navbar { min-height: 48px !important; }

/* Marca / Logo */
.navbar-brand {
  height: 48px;
  padding: 4px 12px;
  line-height: 40px;
}
.navbar-brand img {
  height: 40px;
  display: inline-block;
  vertical-align: middle;
}

/* Links del menú */
.navbar-nav > li > a {
  padding-top: 14px;
  padding-bottom: 14px;
  line-height: 20px;
}

/* Si usas navbar fijo arriba, despega el contenido */
body.undernavigation { padding-top: 56px; }

/* Colores ejemplo (opcional) */
.navbar-inverse { background-color: #0B3D91; border-color: #072C6B; }
.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav>li>a { color: #fff; }

/* Responsive */
@media (max-width: 768px) {
  .navbar-brand { height: 44px; padding: 6px 10px; line-height: 32px; }
  .navbar-brand img { height: 32px; }
  .navbar-toggle { margin-top: 6px; margin-bottom: 6px; padding: 6px 8px; }
  body.undernavigation { padding-top: 52px; }
}
