/* Support4u v21 — Google Reviews autoplay, bez paska przewijania */
.testimonials-wrap{
  position:relative;
}

.testimonials-grid{
  display:flex !important;
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:6px 4px 18px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.testimonials-grid::-webkit-scrollbar{
  display:none;
}

.testimonial-card{
  flex:0 0 min(390px, calc(100vw - 48px));
  scroll-snap-align:start;
}

.testimonial-card p{
  max-height:190px;
  overflow:hidden;
  position:relative;
}

.testimonial-card.is-collapsed p::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:62px;
  background:linear-gradient(180deg, transparent, #081120 82%);
  pointer-events:none;
}

.testimonial-card.is-expanded p{
  max-height:none;
}

.testimonial-more{
  margin-top:-10px;
  margin-bottom:20px;
  display:inline-flex;
  align-items:center;
  border:0;
  background:transparent;
  color:#38bdf8;
  cursor:pointer;
  font-weight:950;
  padding:0;
}

.reviews-controls{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin:18px 0 0;
}

.reviews-control{
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.16);
  background:#0f172a;
  color:#fff;
  cursor:pointer;
  font-weight:950;
  font-size:22px;
  transition:.22s ease;
}

.reviews-control:hover{
  background:#38bdf8;
  color:#001018;
  transform:translateY(-2px);
}

.google-summary{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:26px;
  color:#cbd5e1;
}

.google-summary strong{
  color:#fff;
}

.google-summary .stars{
  margin:0;
}

@media(max-width:720px){
  .reviews-controls{
    justify-content:flex-start;
  }

  .testimonial-card{
    flex-basis:calc(100vw - 42px);
  }
}
