/* Animation de défilement des partenaires */
.gems-partners-section {
    padding: 60px 0;
    background: #040f1e;
    overflow: hidden;
}

.gems-partners-container {
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: 40px;
    padding: 20px 0;
}

.gems-partners-track {
    display: flex;
    gap: 40px;
    animation: scroll 30s linear infinite;
    min-width: 100%;
}

.gems-partner-card {
    flex: 0 0 200px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    text-decoration: none;
    transition: 0.3s;
}

.gems-partner-card:hover {
    background: rgba(242,140,40,0.1);
    border-color: #f28c28;
    transform: translateY(-5px);
}

.gems-partner-card img {
    max-width: 80%;
    max-height: 50%;
    object-fit: contain;
    filter: grayscale(1) brightness(2);
    transition: 0.3s;
}

.gems-partner-card:hover img {
    filter: grayscale(0) brightness(1);
}

.gems-partner-name {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

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

/* Pause au survol */
.gems-partners-container:hover .gems-partners-track {
    animation-play-state: paused;
}
/* =========================================================
   CORRECTION FINALE - LOGOS PARTENAIRES EN COULEUR
   ========================================================= */

.gems-partner-card img,
.gems-partners-track img {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  visibility: visible !important;
}

.gems-partner-card:hover img,
.gems-partners-track:hover img {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
}
