.tt-peek-carousel { overflow: visible; }
.tt-peek-carousel .tt-peek-swiper { overflow: visible; }

/* Desktop: centered with peeks */
.tt-peek-carousel .swiper-slide{
  width: var(--tt-slide-vw, 78vw);
  max-width: 1100px;
}

/* Under 992px: one image full width */
@media (max-width: 991px){
  .tt-peek-carousel .swiper-slide{
    width: 100% !important;
    max-width: none !important;
  }
}

/* Slide content: no borders/gaps, consistent size */
.tt-peek-carousel .tt-peek-slide{
  height: 100%;
  border-radius: 0px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  
}

@media (max-width: 991px){
  .tt-peek-carousel .tt-peek-slide{ border-radius: 14px; }
}

/* Optional dim sides */
.tt-peek-carousel .swiper-slide{ transition: opacity .25s ease; aspect-ratio: 16/9;transform: none;}
.tt-peek-carousel[data-dim="1"] .swiper-slide:not(.swiper-slide-active){ opacity: 1; }
.tt-peek-carousel[data-dim="1"] .swiper-slide.swiper-slide-active{ opacity: 1;  }

/* Arrows (no pagination) */
.tt-peek-carousel .tt-peek-nav{
  position: absolute;
  top: 50%;
  width: 56px;
  height: 56px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 25px rgba(0,0,0,.15);
  z-index: 10;
  cursor: pointer;
  border: 0;
  padding: 0;
}
.tt-peek-carousel .tt-peek-prev{ left: 12px; }
.tt-peek-carousel .tt-peek-next{ right: 12px; }

.tt-peek-carousel .tt-peek-nav::before{
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  border: 2px solid rgba(0,0,0,.7);
  border-top: 0;
  border-right: 0;
  transform: rotate(45deg);
}
.tt-peek-carousel .tt-peek-next::before{ transform: rotate(-135deg); }

@media (max-width: 991px){
  .tt-peek-carousel .tt-peek-nav{ width: 46px; height: 46px; }
}

/* Prevent any accidental spacing around the slider */
.tt-peek-carousel .swiper-wrapper{ align-items: center; }
