/* Logo Wall Grid — lwg */
.lwg-grid {
    display: grid;
    grid-template-columns: repeat(var(--lwg-columns, 6), 1fr);
    gap: var(--lwg-gap, 0px);
}
@media (max-width: 1024px) { .lwg-grid { grid-template-columns: repeat(var(--lwg-columns-tablet, 4), 1fr); } }
@media (max-width: 767px)  { .lwg-grid { grid-template-columns: repeat(var(--lwg-columns-mobile, 3), 1fr); } }

.lwg-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 32px;
    text-decoration: none;
    transition: background-color 0.2s ease;
    box-sizing: border-box;
}

.lwg-logo-img {
    display: block;
    width: auto;
    max-height: 40px;
    max-width: 70%;
    object-fit: contain;
    opacity: 0.5;
    transition: opacity 0.2s ease, filter 0.2s ease;
}

.lwg-grid--grayscale .lwg-logo-img {
    filter: grayscale(100%);
}

.lwg-cell:hover .lwg-logo-img {
    opacity: 1;
    filter: grayscale(0%);
}

.lwg-logo-placeholder {
    font-size: 13px;
    color: var(--text-muted, #6f6e69);
    text-align: center;
}
