/* ========================
  SLIDER CLIENT - ACCUEIL 
 ========================== */

.clients-slider {
  width: 140vw;
  margin-left: -20vw;
  overflow: hidden;
  transform: rotate(-6deg);
}

@media (max-width: 1024px) {
  .clients-slider {
    width: 130vw;
    margin-left: -15vw;
    transform: rotate(-4deg);
  }
}

@media (max-width: 768px) {
  .clients-slider {
    width: 120vw;
    margin-left: -10vw;
    transform: rotate(-2deg);
  }
}

@media (max-width: 480px) {
  .clients-slider {
    width: 110vw;
    margin-left: -5vw;
    transform: rotate(0deg);
  }
}

.clients-row {
  overflow: hidden;
  padding: 10px 0;
}

@media (max-width: 768px) {
  .clients-row {
    padding: 8px 0;
  }
}

.clients-track {
  display: flex;
  gap: 20px;
  will-change: transform;
}

@media (max-width: 768px) {
  .clients-track {
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .clients-track {
    gap: 8px;
  }
}

.client-card {
  background: #1f1f1f;
  border-radius: 18px;
  padding: 40px 48px;
  min-width: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .client-card {
    padding: 45px 35px;
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .client-card {
    padding: 35px 25px;
    min-width: 220px;
    border-radius: 12px;
  }
}

@media (max-width: 480px) {
  .client-card {
    padding: 25px 18px;
    min-width: 160px;
    border-radius: 10px;
  }
}

.client-card img:hover {
  height: 115px;
  width: auto;
  filter: none;
}

.client-card img {
  height: 115px;
  width: auto;
  filter: grayscale(1);
}

@media (max-width: 768px) {
  .client-card img {
    height: 80px;
  }
}

@media (max-width: 480px) {
  .client-card img {
    height: 60px;
  }
}

.clients {
  background: radial-gradient(circle at top, #202020 0%, #000 60%);
  padding: 80px 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  .clients {
    padding: 50px 0;
  }
}

@media (max-width: 480px) {
  .clients {
    padding: 30px 0;
  }
}

.clients-inner {
  transform: rotate(-6deg);
  transform-origin: center;
}

@media (max-width: 768px) {
  .clients-inner {
    transform: rotate(-2deg);
  }
}

@media (max-width: 480px) {
  .clients-inner {
    transform: rotate(0deg);
  }
}

.logo-row {
  overflow: hidden;
}

.logo-track {
  display: flex;
  gap: 32px;
  width: max-content;
  animation: scroll 30s linear infinite;
}

@media (max-width: 768px) {
  .logo-track {
    gap: 20px;
    animation: scroll 20s linear infinite;
  }
}

@media (max-width: 480px) {
  .logo-track {
    gap: 12px;
    animation: scroll 15s linear infinite;
  }
}

.logo-card {
  flex: 0 0 280px;
  height: 150px;
  border-radius: 26px;
  background: radial-gradient(circle at top left, #262626 0%, #111 60%);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .logo-card {
    flex: 0 0 200px;
    height: 110px;
    border-radius: 16px;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.6);
  }
}

@media (max-width: 480px) {
  .logo-card {
    flex: 0 0 140px;
    height: 90px;
    border-radius: 12px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5);
  }
}

.logo-card img {
  max-width: 70%;
  max-height: 60%;
  object-fit: contain;
  filter: grayscale(20%);
  opacity: 0.9;
  transition: transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease;
}

.logo-card:hover img {
  transform: scale(1.05);
  opacity: 1;
  filter: grayscale(0%);
}

@media (hover: none) {
  .logo-card:active img {
    transform: scale(1.05);
    opacity: 1;
    filter: grayscale(0%);
  }
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}