.sponsor-carousel {
    overflow: hidden;
    width: 100%;
    background: transparent;
    padding: 20px 0;
    /* Opzionale: previene lo scroll orizzontale della pagina */
    max-width: 100vw;
}

.sponsor-track {
    display: flex;
    gap: 50px;
    width: max-content;
    /* MODIFICA 1: Non animare subito! Aspetta che il JS abbia clonato. */
    /* animation: scroll 60s linear infinite; <--- TOLTO */

    /* Per performance migliori */
    will-change: transform;
}

/* MODIFICA 2: L'animazione parte solo quando il JS aggiunge questo attributo */
.sponsor-track[data-cloned="true"] {
    animation: scroll 60s linear infinite;
}

.sponsor-logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-logo img {
    height: 80px;
    width: auto;
    /* MODIFICA 3: Assicurati che l'immagine occupi spazio anche se non caricata */
    min-width: 50px;
    display: block;

    filter: grayscale(100%);
    transition: filter 0.3s ease, transform 0.3s ease;
}

.sponsor-logo img:hover {
    filter: none;
    transform: scale(1.1);
}

.sponsor-carousel-container h1 {
    font-size: 2.5rem;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Sposta a sinistra di metà larghezza (che corrisponde al set originale) */
        transform: translateX(-50%);
    }
}

@media (max-width: 768px) {
    .sponsor-logo img {
        height: 60px;
    }
    .sponsor-carousel-container h1 {
        font-size: 1.5rem;
    }
}

