/* Base background container */
.parallax-bg {
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  min-height: 100vh;
  transition: background-image 0.5s ease-in-out;
}

/* Night theme */
.parallax-bg.night {
  background-image: url("assets/background-night.jpg");
}

/* Day theme */
.parallax-bg.day {
  background-image: url("assets/background-day.jpg");
}

/* Optional lore-based overrides */
.parallax-bg.rain {
  background-image: url("assets/background-rain.jpg");
}

.parallax-bg.storm {
  background-image: url("assets/background-storm.jpg");
}

/* Ensure text is readable on dark background */
.hero, .intro, .specials, .cta {
  color: #f8f9fa; /* Bootstrap light gray */
}

.hero h1, .intro h2, .specials h2, .cta h2 {
  color: #ffc107; /* Bootstrap warning yellow for contrast */
}

.hero p, .intro p, .specials ul li, .cta p {
  color: #e0e0e0; /* softer light gray */
}

.specials {
  color: #212529; /* Bootstrap dark gray */
}

