/**
 * Full-width core blocks inside centered containers (e.g. Bootstrap .container).
 * Mirrors the full-bleed band effect used by ACF blocks (.block-bg at 100vw).
 */
.wp-block-group.alignfull,
.wp-block-columns.alignfull,
.wp-block-cover.alignfull,
.wp-block-media-text.alignfull {
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: relative;
}

/* Horizontal inset when a background is set (matches readable band, not edge-flush hero). */
.wp-block-group.alignfull.has-background,
.wp-block-group.alignfull[class*='-background-color'],
.wp-block-columns.alignfull.has-background,
.wp-block-columns.alignfull[class*='-background-color'],
.wp-block-cover.alignfull,
.wp-block-media-text.alignfull.has-background,
.wp-block-media-text.alignfull[class*='-background-color'] {
	padding-left: max(1rem, env(safe-area-inset-left));
	padding-right: max(1rem, env(safe-area-inset-right));
}
