.partners-section {
  background-color: transparent;
  text-align: center;
  padding: 20px 20px;
  position: relative;
  font-family: "Righteous", sans-serif;
}

.partners-title {
  font-size: clamp(36px, 8vw, 78px);
  font-weight: 800;
  color: #3e014c;
  margin-bottom: 60px;
  line-height: 1.05;
}

.partners-logos {
  display: flex;
  justify-content: center;
  gap: clamp(24px, 5vw, 60px);
  flex-wrap: wrap;
  align-items: center;
}

.partners-logos img {
  width: min(100%, 400px);
  max-width: 400px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 1024px) {
  .partners-title {
    font-size: clamp(34px, 7vw, 50px);
    margin-bottom: 30px;
  }

  .partners-logos img {
    max-width: 250px;
  }

  .partners-logos {
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .partners-section {
    padding: 40px 20px;
  }
}

@media (max-width: 768px) {
  .partners-section {
    padding-inline: 16px;
  }

  .partners-logos img {
    max-width: 200px;
  }

  .partners-mouse {
    display: none;
  }
}

@media (max-width: 600px) {
  .partners-logos {
    flex-direction: row;
    gap: 12px;
  }

  .partners-logos a {
    flex: 0 1 calc(50% - 6px);
    display: flex;
    justify-content: center;
  }

  .partners-logos img {
    max-width: min(100%, 180px);
  }
}
