/* assets/css/testimonials-carousel.css */
.swiper{
  overflow-y: visible;
}
.tc-wrap{position:relative}
.tc-slide{padding:0;box-sizing:border-box}
.tc-card{
  position:relative;
  background:#fff;border-radius:16px;padding:24px 16px;height:100%;
  box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);
  display:flex;flex-direction:column;gap:16px;
  min-height: 252px;
}
.tc-text{margin:0; font-size:16px; line-height:22.40px;}
.tc-text.tc-clamped{overflow:hidden}
.tc-fade{
  display:none;position:absolute;left:20px;right:20px;bottom:62px;height:48px;pointer-events:none;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff 60%);
  border-bottom-left-radius:16px;border-bottom-right-radius:16px
}
.tc-card.tc-has-more .tc-fade{display:block}
.tc-toggle{display:none;margin-top:-8px;background:#ffffff;border:none;padding:0;text-decoration:underline;cursor:pointer;font:inherit}
.tc-card.tc-has-more .tc-toggle{display:inline-block; padding: 0; background-color: transparent; color: #161414; border: 0;
text-align: left;text-decoration: underline;}
.tc-card.tc-expanded .tc-fade{display:none}

.tc-footer{display:flex;align-items:center;gap:12px}
.tc-avatar{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#6b5f6a;color:#fff;font-weight:400;font-size:18px;letter-spacing:.5px;
  line-height: 25.20px;
}
.tc-name{margin:0;font-weight:400; font-size: 16px; line-height: 22.40px;}
.tc-date{margin:0;color:#969696;font-size:14px; list-style: none; line-height:18.20px; text-transform: capitalize;}
.swiper-horizontal>.swiper-pagination-bullets{
  bottom: -50px;
}
.tc-pagination {
  display:flex; gap:8px; justify-content:center; align-items:center; margin-top:30px;
  width: 100%;
}
#testimonialsHome .tc-bullet {
  width:8px; height:8px; border-radius:50%; border:0; cursor:pointer;
  background:#ffffff; padding:0;
}
#testimonialsHome .tc-bullet-active { background:#786B7A; }

@media (max-width: 770px){
  #testimonialsHome{
    overflow-x: hidden;
  }
  #testimonialsHome .swiper{
    max-width: 80%;
    overflow: visible;
  }
  #testimonialsHome .swiper-pagination{
    position: absolute;
    bottom: -35px;
    gap: 16px
  }
}