/*
 * Component: Logo Slider (Slick)
 *
 * FIX: Removed all 'left' and 'right' positioning
 * to let Slick's default RTL CSS work correctly.
*/

.logo-slider-section {
  background: var(--color-white);
  padding: 30px 0;
  position: relative; /* For the arrows */
}

.developer-logo-slider .slick-slide {
  padding: 0 15px;
  text-align: center;
}

.developer-logo-slider .logo-slide-link {
  display: flex;
  justify-content: center;
  align-items: center;
}

.developer-logo-slider .logo-slide-link img {
  width: 140px;
  height: auto;
  opacity: 0.8;
  filter: grayscale(30%);
  transition: all 0.3s ease;
}

.developer-logo-slider .logo-slide-link:hover img {
  transform: scale(1.1);
  filter: none;
  opacity: 1;
}

/*
 * ==========================================================
 * SLICK ARROWS
 * (No 'left' or 'right' properties here)
 * ==========================================================
 */
.logo-slider-section .slick-arrow {
  width: 44px;
  height: 44px;
  background-color: transparent;
  z-index: 10;
  transition: all 0.3s ease;
}
.logo-slider-section .slick-arrow:hover {
  background-color: var(--color-brand-primary);
  border-radius: 50%;
}

.logo-slider-section .slick-arrow:before {
  font-family: 'slick'; 
  font-size: 2rem;
  color: var(--color-brand-dark);
}

/*
 * ==========================================================
 * SLICK DOTS
 * ==========================================================
 */
.logo-slider-section .slick-dots {
  display: none !important;
}

/* Responsive */
@media (max-width: 480px) {
  .logo-slider-section .slick-prev,
  .logo-slider-section .slick-next {
    display: none !important; /* Hide arrows on smallest mobile */
  }
}