/* GAL Loghi – Frontend */

.gal-loghi-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gal-gap, 24px);
    padding: 12px 0;
    width: 100%;
}

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

.gal-logo-img {
    display: block;
    height: var(--gal-height, 60px);
    width: auto;
    max-width: 100%;
    object-fit: contain;
    transition: opacity .2s, transform .2s;
}

.gal-logo-wrap a:hover .gal-logo-img {
    opacity: .75;
    transform: scale(1.04);
}

/* ── Responsive: riduce l'altezza su mobile ─── */

@media (max-width: 600px) {
    .gal-loghi-row {
        gap: calc( var(--gal-gap, 24px) * 0.6 );
        justify-content: center !important;
    }

    .gal-logo-img {
        height: calc( var(--gal-height, 60px) * 0.75 );
    }
}
