.testimonials-section { background: #f3f3f3; padding: 60px 0; position: relative; }
.slider-testimonials-container { max-width: 750px; margin: 0 auto; } 
.slider-testimonials-section-title { text-align: center; font-size: 32px; font-weight: 700; color:#333; margin-bottom:30px; }
.slider-testimonials-section-title span { color: var(--blue);}
.slider-testimonials { position: relative; }
.slider-testimonials .viewport { overflow: hidden; width: 100%; touch-action: pan-y; user-select: none; cursor: grab; -webkit-user-select: none; -webkit-touch-callout: none; }
.track { display: flex; gap:10px; transition: transform .5s ease;margin: 20px 0 20px; }
.slide { flex: 0 0 75%; display:flex; justify-content:center;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);border-radius: 15px}
.slide img { width: 100%; border-radius: 15px; pointer-events: none; -webkit-user-drag: none; -webkit-touch-callout: none; }

.nav { 
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%); 
  width: 50px; 
  height: 50px; 
  border-radius: 50%; 
  background: var(--blue); 
  color: #fff; 
  border: none; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  cursor: pointer; 
  z-index: 5; 
  font-size: 18px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
.nav:hover {
  background: #1a9cd8;
  transform: translateY(-50%) scale(1.1);
}
.nav.prev { left: 10px; }
.nav.next { right: 10px; }

.dots { display:flex; justify-content:center; gap:10px; margin-top:60px; }
.dots button { width:8px; height:8px; border-radius:50%; border:none; background: #89d4f1; cursor:pointer; }
.dots button.active { background: #27B9F2;width:14px; height:14px; }
.google-reviews-btn-wrapper { text-align:center; margin-top:30px; }
.google-reviews-btn { display:inline-flex; align-items:center; gap:10px; padding:12px 30px; background:#0077ff; color:#fff; border-radius:50px; text-decoration:none; font-weight:600; } 

.slider-testimonials-container {
    position: relative;
    border-radius: 10px;
    overflow: hidden; 
}




.slider-testimonials-container::before {
    left: 0;
    border-radius: 10px 0 0 10px;
    box-shadow: 5px 0 10px rgba(0,0,0,0.3); 
    pointer-events: none; 
}


.slider-testimonials-container::after {
    right: 0;
    border-radius: 0 10px 10px 0;
    box-shadow: -5px 0 10px rgba(0,0,0,0.3); 
    pointer-events: none;
}

@media (max-width: 667px) {

  .slider-testimonials-container { padding-bottom: 80px; max-width: 100%; padding-left: 15px; padding-right: 15px; } /* ضمان العرض الكامل في الموبايل */

  .slider-testimonials .dots { 
    display: flex; 
    justify-content: center; 
    gap: 8px; 
    margin-top: 15px;
    position: relative;
    z-index: 6;
  }
  .slider-testimonials .dots button { 
    width: 10px; 
    height: 10px; 
  }
  .slider-testimonials .dots button.active { 
    width: 12px; 
    height: 12px; 
  }


  .slider-testimonials .nav { 
    width: 35px; 
    height: 35px; 
    font-size: 12px;
    position: absolute;
    top: auto; 
    bottom: -40px; 
    transform: translateY(0);
    z-index: 5;
  }
  .slider-testimonials .nav.prev { left: 37%; }
  .slider-testimonials .nav.next { right: 37%; }


  .slider-testimonials .viewport {
    cursor: grab;
    touch-action: pan-y; 
  }
  .slider-testimonials .viewport:active {
    cursor: grabbing;
  }

  .slider-testimonials .slide {
    flex: 0 0 85%;
  }
}