/* ═══════════════════════════════════════════
   BF ENGINEERING — partners.css
   (Tərəfdaşlar karuseli — yalnız index.html)
═══════════════════════════════════════════ */

.partners {
  background: #ffffff;
  border-top:    1px solid rgba(0,0,0,0.07);
  border-bottom: 1px solid rgba(0,0,0,0.07);
  padding: 16px 0;
  overflow: hidden;
  position: relative;
}

/* Kənar solğunlaşma effekti */
.partners::before,
.partners::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.partners::before {
  left: 0;
  background: linear-gradient(to right, #ffffff, transparent);
}
.partners::after {
  right: 0;
  background: linear-gradient(to left, #ffffff, transparent);
}

/* Sürüşən lent */
.partners-track {
  display: flex;
  align-items: center;
  gap: 56px;
  width: max-content;
  will-change: transform;
  animation: partners-scroll 36s linear infinite;
}
.partners-track:hover {
  animation-play-state: paused;
}

@keyframes partners-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-25%); }
}

/* Tək logo */
.partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 44px;
}
.partner-logo img {
  height: 36px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  opacity: 0.6;
  filter: grayscale(30%);
  transition: opacity 0.3s, filter 0.3s;
  display: block;
}
.partner-logo img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

/* Responsive */
@media (max-width: 768px) {
  .partners {
    padding: 12px 0;
  }
  .partners::before,
  .partners::after {
    width: 60px;
  }
  .partners-track {
    gap: 40px;
    animation-duration: 28s;
  }
  .partner-logo { height: 36px; }
  .partner-logo img { height: 28px; max-width: 90px; }
}

@media (max-width: 430px) {
  .partners-track { gap: 32px; animation-duration: 22s; }
  .partner-logo img { height: 24px; max-width: 80px; }
}
