/* Container not full width + centered */
.x-hero-carousel{
  width:100%;
  padding:40px 0;
}
.x-carousel-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}

/* IMPORTANT: do NOT use flex centering here (it can fight Swiper translate) */
.x-carousel-wrap{ display:block !important; }

/* Allow side peeking */
.x-swiper{
  width:100%;
  overflow: visible !important;
}

/* Slides */
.x-swiper .swiper-wrapper{
  align-items: center;
}

/* 20% side slides */
.x-swiper .swiper-slide{
  width: 20% !important;
  opacity: .75;
  transform: scale(.92);
  transition: width .45s ease, transform .45s ease, opacity .45s ease;
}

/* Active slide = 60% so both sides appear */
.x-swiper .swiper-slide.swiper-slide-active{
  width: 60% !important;
  opacity: 1;
  transform: scale(1);
  z-index: 3;
}

/* Prev/Next slightly stronger */
.x-swiper .swiper-slide.swiper-slide-prev,
.x-swiper .swiper-slide.swiper-slide-next{
  opacity: .9;
  transform: scale(.96);
  z-index: 2;
}

/* Slide visuals */
.x-slide{
  height: 420px !important;
  border-radius: 18px !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  overflow: hidden;
}

/* ===== Text overlay ===== */
.x-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  padding:22px;
  background: linear-gradient(180deg,
    rgba(0,0,0,0) 45%,
    rgba(0,0,0,.55) 75%,
    rgba(0,0,0,.72) 100%);
  color:#fff !important;
}

/* ✅ Hide text when NOT active */
.x-swiper .swiper-slide .x-overlay{
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}
.x-swiper .swiper-slide.swiper-slide-active .x-overlay{
  opacity: 1;
  transform: translateY(0);
}

/* Force all overlay text to white */
.x-overlay *{ color:#fff !important; }

@media (max-width: 992px){
  .x-swiper .swiper-slide.swiper-slide-active{ width: 70% !important; }
  .x-slide{ height:360px !important; }
}
@media (max-width: 576px){
  .x-swiper .swiper-slide{ width: 26% !important; }
  .x-swiper .swiper-slide.swiper-slide-active{ width: 78% !important; }
  .x-slide{ height:300px !important; }
  .x-overlay{ padding:16px; }
}
