.rc-partenaires {
    display: flex;
    flex-direction: column;
    gap: var(--s-xxxl);

    .rc-partenaires__grid {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(var(--rc-partenaires-cols, 5), 1fr);
        gap: var(--s-xl);
        align-items: center;
    }

    .rc-partenaires__item {
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: 3 / 2;

        img {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
            object-fit: contain;
            display: block;
        }
    }
}

/* Responsive */

@media (max-width: 1024px) {
    .rc-partenaires .rc-partenaires__grid {
        grid-template-columns: repeat(min(var(--rc-partenaires-cols, 5), 3), 1fr);
    }
}

@media (max-width: 820px) {
    .rc-partenaires .rc-partenaires__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--s-large);
    }
}

@media (max-width: 600px) {
    .rc-partenaires .rc-partenaires__grid {
        grid-template-columns: 1fr;
        gap: var(--s-large);
        justify-items: center;
    }

    .rc-partenaires .rc-partenaires__item {
        max-width: 220px;
        width: 100%;
    }
}
