/**
 * core/columns: same content rail as yepx/section + page-title.
 * WP 50%+50% + gap + flex-grow:0 overflows; alignfull 100vw breaks the mid.
 */
.yepx-sec__inner > .wp-block-columns,
.yepx-sec__inner .wp-block-columns,
.entry-content > .wp-block-columns {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-inline: auto;
}

.yepx-sec__inner > .wp-block-columns.alignfull,
.yepx-sec__inner > .wp-block-columns.alignwide,
.yepx-sec__inner .wp-block-columns.alignfull,
.yepx-sec__inner .wp-block-columns.alignwide,
.entry-content > .wp-block-columns.alignfull,
.entry-content > .wp-block-columns.alignwide {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.yepx-sec__inner .wp-block-column,
.entry-content .wp-block-column {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}

@media (min-width: 782px) {
	.yepx-sec__inner .wp-block-columns:not(.is-not-stacked-on-mobile),
	.entry-content > .wp-block-columns:not(.is-not-stacked-on-mobile) {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: flex-start;
		gap: var(--wp--style--block-gap, 2rem);
	}

	.yepx-sec__inner .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
	.entry-content > .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		min-width: 0;
		flex-grow: 1;
		flex-shrink: 1;
		max-width: 100%;
	}

	.yepx-sec__inner .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"],
	.entry-content > .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {
		flex-grow: 1;
		flex-shrink: 1;
		min-width: 0;
	}
}
