.logo-wall {
    display: grid;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    gap: var(--space-48) 10%;
}

.logo-wall [data-icon] img {
    max-width: clamp(50px, 175px, 100%);
}

.logo-wall-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Carousel mode: reset grid layout so slick measures a clean block container */
.logo-wall[data-carousel="true"] {
    display: block;
    grid-template-columns: unset !important;
    align-content: unset;
    justify-content: unset;
    align-items: unset;
    justify-items: unset;
    gap: unset;
}

/* Center logos inside slick's auto-generated inner div */
.logo-wall .slick-slide > div {
    display: flex;
    justify-content: center;
    align-items: center;
}
