/* Hero overlay background & text color */
.hero {
  position: relative;
  background: url('assets/img/hero-bg.jpg') no-repeat center center;
  background-size: cover;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-overlay {
  background: rgba(0, 0, 0, 0.7);    /* darker overlay */
  padding: 2rem;
  border-radius: 0.5rem;
  text-align: center;
}

/* Force headings & paragraphs to white */
.hero-overlay h1,
.hero-overlay p {
  color: #ffffff !important;
}

/* Button contrast */
.hero-overlay .btn-primary {
  background-color: #0062cc;
  border-color: #005cbf;
}
