/* New Gen Websites — light, clean overrides */

:root{
  --ngw-accent: #198754; /* Bootstrap success green for brand accents */
}

.navbar .nav-link {
  font-weight: 500;
}

.navbar .nav-link.active {
  color: var(--ngw-accent);
}

header .carousel img {
  object-fit: cover;
  height: 360px;            /* nice hero height on desktop */
}
@media (max-width: 991.98px){
  header .carousel img { height: 240px; }
}

.btn-success {
  background-color: var(--ngw-accent);
  border-color: var(--ngw-accent);
}

/* Subtle card elevation harmony */
.card, .shadow-sm { border-radius: .6rem; }

/* Improve section spacing on small screens */
section { scroll-margin-top: 80px; }

/* Footer */
footer { font-size: 0.95rem; }
