/* =============================================
   REFERENCE BLOCK
   ============================================= */

.reference-block__grid {
    display: grid;
    grid-template-columns: repeat(var(--reference-block-cols, 5), minmax(0, 1fr));
    gap: 2rem;
    align-items: center;
}

.reference-block__item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

.reference-block__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.reference-block__logo {
    max-width: 100%;
    max-height: 60px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.55;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

.reference-block__item:hover .reference-block__logo {
    filter: grayscale(0%);
    opacity: 1;
}

@media (max-width: 991.98px) {
    .reference-block__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .reference-block__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
