/* ------------------------------------
   swiper
------------------------------------- */
 .slide-caption {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;  /* ← 오버레이보다 높게! */
  width: 100%;
  text-align: center;
}

.slide-caption * {
  color: #fff;
}

.swiper-controls {display:none}
.swiper-container:hover .swiper-controls {
    display: block;
}

.swiper-fullscreen .swiper-slide img {
     width: 100%; 
     height: 100%;
     object-fit: cover; 
     object-position: center;
}

.swiper-fullscreen .swiper-slide figure {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.swiper-button-prev,
.swiper-button-next {
  opacity: 0;
  visibility: hidden;
  animation: showArrow 0.3s ease forwards;
  animation-delay: 1s;
}

@keyframes showArrow {
  to {
    opacity: 1;
    visibility: visible;
  }
}


/* ------------------------------------
  https://weddinggarden.tibo.kr/ 에서 상단 슬라이드에서
  이미지때문에 하얀 글씨가 잘 안보임 수정
------------------------------------- */
 .swiper-slide.bg-dark {
    position: relative;
    overflow: hidden;
}

.swiper-slide.bg-dark::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.swiper-slide.bg-dark .overlay-text {
    position: absolute;
    z-index: 2;
    color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.swiper-thumbs .swiper-slide img {
    height: 100px;
    object-fit: cover;
    aspect-ratio: 1.5 / 1;
    display: block;
}