.entry-content > .wp-block-columns,
.entry-content > * > .wp-block-columns,
.entry-content .wp-block-group.is-layout-grid,
.entry-content .wp-block-group.is-layout-flex {
    --grid-min-column-size: 300px;
    container: columns / inline-size;
    display: grid;
    column-gap: var(--wp--preset--spacing--80);
    grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-min-column-size), 100%), 1fr));
    overflow: clip;
}

:is(
.entry-content > .wp-block-columns,
.entry-content > * > .wp-block-columns,
.entry-content .wp-block-group.is-layout-grid,
.entry-content .wp-block-group.is-layout-flex
).client-logos {
    --grid-min-column-size: 175px;
    gap: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.entry-content > .wp-block-columns > .wp-block-column,
.entry-content > div > .wp-block-columns > .wp-block-column {
    border-color: transparent;
    padding-block-start: var(--column--padding--block--start, 0);
    padding-block-end: var(--column--padding--block--end, 0);
    padding-inline-start: var(--column--padding--inline--start, 0);
    padding-inline-end: var(--column--padding--inline--end, 0);
}

.entry-content > .wp-block-columns > .wp-block-column:not(:has(> .wp-block-image)),
.entry-content > * > .wp-block-columns > .wp-block-column:not(:has(> .wp-block-image)) {
    border-color: red;
}

.entry-content > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image),
.entry-content > * > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image) {
    border-color: blue;
    --column--padding--block--end: var(--wp--preset--spacing--80);
}

.entry-content > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column,
.entry-content > * > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column {
    border-color: blue;
    --column--padding--block--start: var(--wp--preset--spacing--80);
}

.entry-content > .wp-block-columns > .wp-block-column.has-background,
.entry-content > .wp-block-group > .wp-block-columns > .wp-block-column.has-background {
    border-color: green;
    --column--padding--inline--start: clamp(var(--wp--preset--spacing--20), 4cqi, var(--wp--preset--spacing--40));
    --column--padding--inline--end: clamp(var(--wp--preset--spacing--20), 4cqi, var(--wp--preset--spacing--40));
    --column--padding--block--start: var(--wp--preset--spacing--60);
    --column--padding--block--end: var(--wp--preset--spacing--60);
}

@container columns (max-width: 999px) {
    .entry-content > .wp-block-columns > .wp-block-column:first-child:not(:has(> .wp-block-image), .has-background),
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column:first-child:not(:has(> .wp-block-image), .has-background) {
        --column--padding--block--end: var(--wp--preset--spacing--40);
    }

    .entry-content > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background),
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background) {
        --column--padding--block--start: var(--wp--preset--spacing--40);
    }
}

@container columns (min-width: 1000px) {
    .entry-content > .wp-block-columns > .wp-block-column:first-child:not(:has(> .wp-block-image), .has-background),
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column:first-child:not(:has(> .wp-block-image), .has-background) {
        --column--padding--inline--end: clamp(var(--wp--preset--spacing--20), 4cqi, var(--wp--preset--spacing--40));
    }

    .entry-content > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background),
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background) {
        --column--padding--inline--start: clamp(var(--wp--preset--spacing--20), 4cqi, var(--wp--preset--spacing--40));
    }

    .entry-content > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image),
    .entry-content > * > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image) {
        --column--padding--block--start: var(--wp--preset--spacing--80);
        --column--padding--block--end: var(--wp--preset--spacing--80);
        --column--padding--inline--end: var(--wp--preset--spacing--80);
    }

    .entry-content > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column,
    .entry-content > * > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column {
        --column--padding--block--start: var(--wp--preset--spacing--80);
        --column--padding--block--end: var(--wp--preset--spacing--80);
        --column--padding--inline--start: var(--wp--preset--spacing--80);
    }

    .entry-content > .wp-block-columns > .wp-block-column.has-background,
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column.has-background {
        --column--padding--inline--start: var(--wp--preset--spacing--80);
        --column--padding--inline--end: var(--wp--preset--spacing--80);
        --column--padding--block--start: var(--wp--preset--spacing--80);
        --column--padding--block--end: var(--wp--preset--spacing--80);
    }
}

@media (max-width: 1024px) {
    .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
}

@media (min-width: 1025px) {
    .wp-block-columns {
        flex-wrap: nowrap !important;
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0 !important;
        flex-grow: 1 !important;
    }
}
