/* Desktop Styles (unchanged) */
.carousel-btn {
  background-color: #4f4f4f; /* your theme color */
  color: #fff;
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: background-color 0.3s;
}

/* Make testimonial cards taller */
#testimonials .card {
  min-height: 390px;
  position: relative;
}

.carousel-btn:hover {
    /* make me a lighter shade */
    background-color: #4f4f4f; /* optional hover */
}

.container-carousel-controls {
  gap: 50.5rem;
}

/* Mobile Styles */
@media (max-width: 768px) {
  .carousel-btn {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
  }

  .container-carousel-controls {
    gap: 10rem; /* smaller gap for mobile */
    justify-content: center; /* center the buttons horizontally */
  }
}


/* Quote Icon – Desktop */
.quote-icon {
  position: absolute;
  top: 16px;
  left: 16px; /* RTL-friendly visual balance */
  font-size: 2.5rem;
  color: rgba(0, 180, 216, 0.39); /* soft brand color */
  pointer-events: none;
}

/* Ensure card can position the icon */
.card {
  position: relative;
}

/* Mobile Styling */
@media (max-width: 768px) {
  .quote-icon {
    font-size: 2rem;
    top: 12px;
    left: 12px;
    color: rgba(0, 180, 216, 0.39); 
  }
}
