/*
 * Restore Gutenberg layout classes on the public theme.
 * Some Hestia builds only ship the editor block layout styles, so Row/Group
 * blocks can fall back to normal stacked block flow on the frontend.
 */
.entry-content .is-layout-flex,
.blog-post .section-text .is-layout-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--style--block-gap, 0.5em);
}

.entry-content .is-layout-flex.is-nowrap,
.blog-post .section-text .is-layout-flex.is-nowrap {
	flex-wrap: nowrap;
}

.entry-content .is-layout-flex.is-horizontal,
.blog-post .section-text .is-layout-flex.is-horizontal {
	flex-direction: row;
}

.entry-content .is-layout-flex.is-vertical,
.blog-post .section-text .is-layout-flex.is-vertical {
	flex-direction: column;
	align-items: stretch;
}

.entry-content .is-layout-flex.is-content-justification-left,
.blog-post .section-text .is-layout-flex.is-content-justification-left {
	justify-content: flex-start;
}

.entry-content .is-layout-flex.is-content-justification-center,
.blog-post .section-text .is-layout-flex.is-content-justification-center {
	justify-content: center;
}

.entry-content .is-layout-flex.is-content-justification-right,
.blog-post .section-text .is-layout-flex.is-content-justification-right {
	justify-content: flex-end;
}

.entry-content .is-layout-flex.is-content-justification-space-between,
.blog-post .section-text .is-layout-flex.is-content-justification-space-between {
	justify-content: space-between;
}

.entry-content .is-layout-flex > *,
.blog-post .section-text .is-layout-flex > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.entry-content .is-layout-flex > .wp-block-image,
.blog-post .section-text .is-layout-flex > .wp-block-image {
	margin: 0;
}

.entry-content .wp-block-image img,
.blog-post .section-text .wp-block-image img {
	max-width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	.entry-content .is-layout-flex.is-nowrap,
	.blog-post .section-text .is-layout-flex.is-nowrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
