/* Testimonial Section Enhancements */

/* Increase height of testimonial boxes to prevent content from being cut off */
.testimonial-card {
  min-height: 420px; /* Further increased from 400px to prevent any content cutoff */
}

.testimonial-content-wrapper {
  min-height: 260px; /* Further increased from 240px to ensure enough space for content */
  padding-top: 35px; /* Increased padding at top to make room for stars */
  position: relative; /* Ensure proper positioning for the stars */
}

/* Hide owl carousel navigation buttons completely */
.owl-nav {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Also hide owl dots for a cleaner look */
.owl-dots {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Change all heading text colors to white for better visibility against blue background */
.testimonial-section h2,
.testimonial-section h3,
.testimonial-section h3.white a {
  color: #646464 !important;
  text-decoration: none;
  opacity: 1 !important;
}

/* Add star ratings to the top of each testimonial card */
.testimonial-content-wrapper::before {
  content: "★★★★★";
  color: #ffd700; /* Gold color for stars */
  font-size: 22px;
  display: block;
  position: absolute;
  top: 0px; /* Moved higher to be more visible */
  left: 35px;
  letter-spacing: 4px;
  z-index: 2;
}

/* Ensure testimonial text has proper spacing */
.testimonial-content-wrapper p {
  margin-bottom: 15px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .testimonial-card {
    min-height: 280px;
    margin: 10px;
  }

  .testimonial-content-wrapper {
    min-height: 180px;
    padding: 20px;
    padding-top: 25px;
  }
  
  .testimonial-content-wrapper::before {
    top: 5px;
    left: 20px;
  }
}
