.ccl-brands-section {
    background-color: #f9fbff;
}

.ccl-brands-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.ccl-brand-logo {
    padding: 20px;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.3s ease;
}

.ccl-brand-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

.ccl-brand-logo img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 781px) {
    .ccl-brands-grid .wp-block-column {
        flex-basis: 33.33% !important;
    }
}

@media (max-width: 480px) {
    .ccl-brands-grid .wp-block-column {
        flex-basis: 50% !important;
    }
}
