.header-institucional {
  background-color: #475c38;
  border-bottom: 2px solid #2f3f24;
  padding: 0.25rem clamp(0.75rem, 4vw, 2.5rem);
}

/* clave: flex para que logo y texto estén en una sola línea */
.header-inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* Logo */
.logo-header {
  height: 40px;
  width: auto;
}

/* Título */
.titulo-principal {
  font-size: 1.1rem;
  margin: 0;
  line-height: 1;
  color: white;
  white-space: nowrap;
}

/* Responsive */
@media (max-width: 768px) {
  .logo-header {
    height: 28px;
  }

  .titulo-principal {
    font-size: 0.9rem;
  }
}
