/**
 * Gutenberg block content — columns, images (front end).
 */
.page-content,
.page-content.entry-content,
.page-content-area .entry-content,
.about-content-seven .page-content {
	box-sizing: border-box;
	width: 100%;
}

/* Columns: force flex (core block CSS may be missing or overridden) */
.page-content .wp-block-columns,
.page-content .wp-block-columns.is-layout-flex,
.entry-content .wp-block-columns {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(1rem, 2.5vw, 2rem);
	width: 100%;
	margin-bottom: 1.75em;
	box-sizing: border-box;
}

.page-content .wp-block-column,
.entry-content .wp-block-column {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

@media (min-width: 782px) {
	.page-content .wp-block-columns:not(.is-not-stacked-on-mobile),
	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-wrap: nowrap !important;
	}

	.page-content .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 {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
	}
}

@media (max-width: 781px) {
	.page-content .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 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}
}

/* Images: fit column width, avoid oversized full-bleed in editor vs live mismatch */
.page-content .wp-block-image,
.entry-content .wp-block-image {
	margin: 0 0 1em;
	max-width: 100%;
}

.page-content .wp-block-column .wp-block-image,
.entry-content .wp-block-column .wp-block-image {
	width: 100%;
}

.page-content .wp-block-image img,
.page-content .wp-block-column img,
.entry-content .wp-block-image img,
.entry-content .wp-block-column img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.page-content .wp-block-image figure,
.page-content .wp-block-column figure,
.entry-content .wp-block-image figure,
.entry-content .wp-block-column figure {
	max-width: 100%;
	margin: 0;
}

.page-content .wp-block-image figcaption,
.entry-content .wp-block-image figcaption {
	font-size: 0.875em;
	margin-top: 0.5em;
}

/* Paragraph spacing in block content */
.page-content > .wp-block-paragraph,
.entry-content > .wp-block-paragraph {
	margin-bottom: 1.25em;
}
