/* ─── WRAPPER esterno ─────────────────────────────────────── */
.frg-marquee-wrapper {
    width: 100%;
    position: relative;
}

/* ─── SFUMATURE AI LATI ───────────────────────────────────── */
.frg-marquee-wrapper::before,
.frg-marquee-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
}
.frg-marquee-wrapper::before { left: 0; }
.frg-marquee-wrapper::after  { right: 0; }

/* ─── CLIP — finestra visibile ────────────────────────────── */
/* overflow: hidden taglia il track che fuoriesce lateralmente  */
/* altezza fissa impostata inline per istanza                   */
/* position: relative crea contesto per le sfumature            */
.frg-marquee-clip {
    overflow: hidden;
    width: 100%;
    position: relative;
}

/* ─── TRACK — nel flusso normale, traslato via JS ────────── */
/* NON position absolute — resta nel flusso, l'altezza         */
/* è determinata dal clip sopra tramite overflow hidden         */
.frg-marquee-track {
    display: flex;
    align-items: center;
    padding: 24px 0;
    width: max-content;
    will-change: transform;
}

/* ─── SINGOLO LOGO ITEM ───────────────────────────────────── */
/* altezza impostata inline per istanza                         */
.frg-logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
}

/* ─── IMMAGINE — stato riposo ─────────────────────────────── */
/* brightness(0) invert(1) → rende bianco qualsiasi logo       */
/* opacità impostata inline per istanza                         */
.frg-logo-item .frg-logo-main {
    height: 100%;
    width: auto;
    max-width: 300px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    transition: opacity 0.3s ease, filter 0.3s ease, transform 0.3s ease;
    display: block;
}

/* ─── IMMAGINE — hover modalità singola ──────────────────── */
.frg-logo-item:hover .frg-logo-main {
    filter: none;
    opacity: 1 !important;
    transform: scale(1.05);
}

/* ─── MODALITÀ DOPPIA — colorata nascosta di default ─────── */
.frg-logo-double .frg-logo-color {
    position: absolute;
    top: 0; left: 0;
    height: 100%;
    width: auto;
    max-width: 300px;
    object-fit: contain;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    display: block;
}

/* ─── MODALITÀ DOPPIA — hover swap ───────────────────────── */
.frg-logo-double:hover .frg-logo-main {
    opacity: 0 !important;
    transform: scale(1.05);
}
.frg-logo-double:hover .frg-logo-color {
    opacity: 1;
    transform: scale(1.05);
}
