.columns__column {
    min-width: 0;
    flex: 1 1 0;
}

.columns__column--has-custom-width {
    width: var(--base-columns-width);
}

.columns__column--has-custom-width.columns__column--width-percent {
    flex: 0 1 var(--base-columns-width);
    max-width: var(--base-columns-width);
}

.columns__column-inner {
    height: 100%;
}

.columns__column--has-custom-width.columns__column--width-px {
    flex: 0 0 var(--base-columns-width);
    max-width: var(--base-columns-width);
}

.columns__column .block__inner {
    width: 100%;
}

.columns__column-inner > :first-child {
    margin-top: 0;
}

.columns__column-inner > :last-child {
    margin-bottom: 0;
}

.columns__column-editor-inner {
    min-height: 3rem;
}

@media (max-width: 781px) {
    .columns .columns__column,
    .columns .columns__column--has-custom-width {
        flex: 1 1 auto;
        width: 100%;
        max-width: none;
    }

    .columns .columns__column + .columns__column {
        margin-top: var(--base-columns-gap, var(--space-m, 1.5rem));
    }
}
