/* accommodation/single-product-accommodation.css*/
/* === Break-out full-width slider === */
.car-album-wrapper {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100%;
  height: 600px;
  overflow: hidden;
  z-index: 0;
}

/* === Main carousel (90% chiều cao) === */
.car-album-wrapper .car-main-swiper {
  width: 100%;
  height: 100%;
}
.car-album-wrapper .car-main-swiper .swiper-wrapper,
.car-album-wrapper .car-main-swiper .swiper-slide {
  height: 100%;
}
.car-album-wrapper .car-main-swiper .swiper-slide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* blurred background */
.car-album-wrapper .car-main-swiper .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg-img) center/cover no-repeat;
  filter: blur(30px) brightness(0.7);
  transform: scale(1.1);
  z-index: 1;
}
/* ảnh chính 16:9, căn giữa */
.car-album-wrapper .car-main-swiper .swiper-slide img {
  position: relative;
  z-index: 2;
  height: 100%;
  width: auto;
  object-fit: contain;
}

/* === Thumbnails (10% chiều cao) === */
.car-album-wrapper .car-thumb-swiper {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 3;
}
.car-album-wrapper .car-thumb-swiper .swiper-wrapper {
  display: flex;
}
.car-album-wrapper .car-thumb-swiper .swiper-slide {
  flex: 0 0 auto;
  width: 192px;   /* 16:9 với height 108px */
  height: 108px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  opacity: 0.6;
  cursor: pointer;
  border-radius: 4px;
  transition: opacity .3s;
}
.car-album-wrapper .car-thumb-swiper .swiper-slide-thumb-active {
  opacity: 1;
}
.car-album-wrapper .car-thumb-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Custom Swiper nav buttons */
.swiper-button-prev,
.swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0,0,0,0.4); /* nền tròn mờ */
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-button-prev i,
.swiper-button-next i {
  color: #fff;          /* icon trắng */
  font-size: 16px;      /* kích thước vừa */
}

/* Ẩn icon mặc định của Swiper */
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}

/* Spacing for info card on mobile & tablet */
@media (max-width: 1024px) {
  .room-info-main-table {
    padding: 15px;
    box-sizing: border-box; /* giữ đúng bề rộng khi thêm padding */
  }
}

/* Full-bleed slider: luôn full chiều rộng màn hình */
.accom-slider-fullwidth{
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;            
  max-width: 100vw;
  overflow: hidden;        
}

/* Ảnh phủ kín slide */
.accom-slider-fullwidth .accomFullSlider .swiper-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Mobile: giữ tỷ lệ giống tablet (~5:4) */
@media (max-width: 767.98px) {
  .accom-slider-fullwidth .accomFullSlider{
    width: 100%;
    height: auto !important;    
    aspect-ratio: 5 / 4;        
  }
  .accom-slider-fullwidth .accomFullSlider .swiper-wrapper,
  .accom-slider-fullwidth .accomFullSlider .swiper-slide{
    height: 100%;
  }
  .accom-slider-fullwidth .accomFullSlider .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* Fallback cho trình duyệt cũ không hỗ trợ aspect-ratio */
@supports not (aspect-ratio: 1 / 1) {
  @media (max-width: 767.98px) {
    .accom-slider-fullwidth .accomFullSlider{
      height: 80vw !important;  
    }
  }
}

/* === Accommodation detail slider: remove image border radius on tablet & mobile === */
@media (max-width: 1024.98px){
  .accom-slider-image img,
  .accomFullSlider .swiper-slide,
  .accomFullSlider .swiper-slide img{
    border-radius: 0 !important;
  }
}
