/* =========================================================
   V34 — Home slide caption unified white style
   - All hero caption text uses the same white treatment
   - No card, no blur panel, no text outline/stroke
   - Adds only a soft full-slide dark readability gradient
   ========================================================= */

.hero-slider .hero-caption,
.hero-slider .hero-caption::before,
.hero-slider .hero-caption::after{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.hero-slider .hero-caption::before,
.hero-slider .hero-caption::after{
  content:none!important;
  display:none!important;
}

.hero-slider .hero-location,
.hero-slider .hero-caption .eyebrow,
.hero-slider .hero-caption h1,
.hero-slider .hero-caption h2,
.hero-slider .hero-caption p{
  color:#fff!important;
  -webkit-text-stroke:0!important;
  paint-order:normal!important;
  filter:none!important;
}

.hero-slider .hero-location,
.hero-slider .hero-caption .eyebrow{
  font-weight:760!important;
  letter-spacing:.16em!important;
  text-shadow:
    0 1px 2px rgba(0,0,0,.86),
    0 4px 12px rgba(0,0,0,.62),
    0 12px 28px rgba(0,0,0,.36)!important;
}

.hero-slider .hero-caption h1,
.hero-slider .hero-caption h2{
  font-weight:560!important;
  text-shadow:
    0 2px 3px rgba(0,0,0,.88),
    0 7px 18px rgba(0,0,0,.70),
    0 18px 42px rgba(0,0,0,.48)!important;
}

.hero-slider .hero-caption p{
  font-weight:640!important;
  text-shadow:
    0 1px 2px rgba(0,0,0,.88),
    0 5px 16px rgba(0,0,0,.68),
    0 14px 32px rgba(0,0,0,.38)!important;
}

/* Readability layer across the slide only, not a caption box. */
.hero-slider .hero-slide.caption-left::after,
.hero-slider .hero-slide.caption-right::after,
.hero-slider .hero-slide.caption-theme-light.caption-left::after,
.hero-slider .hero-slide.caption-theme-light.caption-right::after{
  background:
    linear-gradient(0deg,rgba(3,6,16,.38) 0%,rgba(3,6,16,.13) 46%,rgba(3,6,16,.08) 100%),
    linear-gradient(90deg,rgba(3,6,16,.56) 0%,rgba(3,6,16,.34) 36%,rgba(3,6,16,.07) 76%)!important;
}

.hero-slider .hero-slide.caption-right::after,
.hero-slider .hero-slide.caption-theme-light.caption-right::after{
  background:
    linear-gradient(0deg,rgba(3,6,16,.38) 0%,rgba(3,6,16,.13) 46%,rgba(3,6,16,.08) 100%),
    linear-gradient(270deg,rgba(3,6,16,.56) 0%,rgba(3,6,16,.34) 36%,rgba(3,6,16,.07) 76%)!important;
}

@media(max-width:640px){
  .hero-slider .hero-caption h1,
  .hero-slider .hero-caption h2{
    font-weight:600!important;
  }
  .hero-slider .hero-slide.caption-left::after,
  .hero-slider .hero-slide.caption-right::after,
  .hero-slider .hero-slide.caption-theme-light.caption-left::after,
  .hero-slider .hero-slide.caption-theme-light.caption-right::after{
    background:
      linear-gradient(0deg,rgba(3,6,16,.60) 0%,rgba(3,6,16,.24) 52%,rgba(3,6,16,.10) 100%)!important;
  }
}
