/* Shared background + overlay */
/* Default background for all pages */
.hero {
  min-height: 100vh;
  background: url("background.jpg") center/cover no-repeat;
  position: relative;
  color: #fff;
}

/* Alternate background ONLY for the Manassas page */
.hero.manassas-bg {
  background: url("manassas-bg.jpg") center/cover no-repeat;
}

/* Default overlay for all pages */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.50);
}

/* Different overlay ONLY for the Manassas page */
.hero.manassas-bg::before {
  background: rgba(0, 0, 0, 0.70); /* lighter overlay */
}


.hero > * {
  position: relative;
  z-index: 1;
}

/* Navbar style */
.navbar-glass {
  background: rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(10px);
}

/* Content card / glass look */
.glass-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.55);
}

/* Utility: spacing for readable blocks */
.readable {
  max-width: 760px;
}

.text-white-75 {
  color: rgba(255, 255, 255, 0.95) !important;
}

/* Improve readability over background images */
.hero h1,
.hero h2,
.hero p,
.hero li {
  text-shadow: 0 2px 10px rgba(0,0,0,0.75);
}
