/* Hero section with full-width static background */
.hero-section {
  position: relative;
  background: url('../img/background.jpg') no-repeat center center;
  background-size: cover;
  height: 600px;       /* or 100vh for full screen */
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Make carousel stretch full section */
.hero-section .carousel,
.hero-section .carousel-inner,
.hero-section .carousel-item {
  height: 100%;
  width: 100%;
}

/* Foreground PNG slides */
.carousel-foreground {
  max-height: 80%;      /* fits nicely inside background */
  max-width: 100%;      /* keeps it responsive */
  object-fit: contain;
}

.footer-dark {
  background-color: #080f19;
  color: #ffffff;
}

/* override Bootstrap muted/secondary inside footer */
.footer-dark small,
.footer-dark h5,
.footer-dark .text-muted,
.footer-dark .link-secondary {
  color: #ffffff !important;
}

/* Footer links */
.footer-dark a {
  color: #ffffff !important;
  text-decoration: none;
}

.footer-dark a:hover {
  color: #0d6efd !important; /* optional blue hover */
}

#breaches {
  background-color: #f8f9fa; /* light gray background */
}
