.dc26-partner-grid__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--wp--preset--spacing--40);
}

@media (min-width: 640px) {
    .dc26-partner-grid__grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
    .dc26-partner-grid__grid--cols-3 { grid-template-columns: repeat(2, 1fr); }
    .dc26-partner-grid__grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .dc26-partner-grid__grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
    .dc26-partner-grid__grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
    .dc26-partner-grid__grid--cols-4 { grid-template-columns: repeat(4, 1fr); }
}

.dc26-partner-grid__grid--few {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media (min-width: 640px) {
    .dc26-partner-grid__grid--few .dc26-partner-card {
        flex: 0 1 calc(50% - var(--wp--preset--spacing--40) / 2);
    }
}

@media (min-width: 1024px) {
    .dc26-partner-grid__grid--cols-3.dc26-partner-grid__grid--few .dc26-partner-card {
        flex-basis: calc(33.333% - var(--wp--preset--spacing--40) * 2 / 3);
    }
    .dc26-partner-grid__grid--cols-4.dc26-partner-grid__grid--few .dc26-partner-card {
        flex-basis: calc(25% - var(--wp--preset--spacing--40) * 3 / 4);
    }
}

.dc26-partner-card {
    background: var(--wp--preset--color--gray-light);
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--20);
}

.dc26-partner-card__name {
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.3;
    color: var(--wp--preset--color--primary);
    margin: 0;
}

.dc26-partner-card__subtitle {
    font-size: var(--wp--preset--font-size--small);
    color: var(--wp--preset--color--gray-text);
    margin: 0;
}

.dc26-partner-card__link {
    margin-top: auto;
    padding-top: var(--wp--preset--spacing--20);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
    color: var(--wp--preset--color--primary);
    text-decoration: none;
}

.dc26-partner-card__link:hover {
    text-decoration: underline;
}
