/* RESET */
.testimonial-section-744 * {
  box-sizing: border-box;
}

/* SECTION */
.testimonial-section-744 {
  padding: 80px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif; /* Fallback if theme doesn't provide */
  background: #f6f7fb;
}

.testimonial-section-744 .sub-title {
  color: #8a63d2;
  font-weight: 600;
}

.testimonial-section-744 .title {
  font-size: 40px;
  margin: 10px 0 50px;
}

/* SLIDER */
.testimonial-section-744 .slider {
  overflow: hidden;
  max-width: 1200px;
  margin: auto;
}

.testimonial-section-744 .slides {
  display: flex;
  gap: 20px;
  transition: transform 0.5s ease;
}

/* CARD */
.testimonial-section-744 .card {
  flex: 0 0 calc(33.333% - 14px);
  background: #fff;
  border-radius: 18px;
  padding: 30px;
  text-align: left;
  box-shadow: 0 10px 35px rgba(0,0,0,0.05);
}

.testimonial-section-744 .stars {
  color: #8a63d2;
  font-size: 18px;
  margin-bottom: 15px;
}

.testimonial-section-744 .text {
  font-style: italic;
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
}

.testimonial-section-744 .card h4 {
  margin-bottom: 5px;
}

.testimonial-section-744 .card span {
  font-size: 14px;
  color: #999;
}

/* BUTTONS */
.testimonial-section-744 .controls {
  margin-top: 25px;
}

.testimonial-section-744 .controls button {
  background: #8a63d2;
  color: #fff;
  border: none;
  padding: 10px 15px;
  margin: 5px;
  border-radius: 6px;
  cursor: pointer;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .testimonial-section-744 .card {
    flex: 0 0 calc(50% - 10px); /* 2 cards */
  }
}

@media (max-width: 600px) {
  .testimonial-section-744 .card {
    flex: 0 0 100%; /* 1 card */
  }
}