.wp-block-group.xmx-group-has-media {
	position: relative;
	overflow: hidden;
}

/* page builder: alignfull не выходит в 100vw — только 100% контейнера */
.botiga-page-builder-mode .entry-content > .wp-block-group.alignfull.xmx-has-mobile-bg,
.botiga-page-builder-mode .entry-content > .wp-block-group.alignfull.xmx-group-has-media {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.xmx-group-media-layer {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.wp-block-group.alignfull > .xmx-group-media-layer {
	width: 100vw;
	max-width: 100vw;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

.xmx-group-video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	object-fit: cover;
	object-position: center;
	opacity: 0;
	transition: opacity 0.4s ease;
}

/* WP group без __inner-container — контент прямые дети group */
.wp-block-group.xmx-group-has-media > *:not(.xmx-group-media-layer) {
	position: relative;
	z-index: 1;
}

.wp-block-group.xmx-group-has-media > img {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
}

.xmx-group-has-media.is-xmx-video-playing .xmx-group-video.is-active {
	opacity: 1;
}

.xmx-group-has-media.is-xmx-video-playing > img {
	opacity: 0;
}

.xmx-group-has-media.is-xmx-video-playing.has-background,
.xmx-group-has-media.is-xmx-video-playing.xmx-has-mobile-bg {
	background-image: none !important;
}

@media (max-width: 781px) {
	.xmx-group-video--desktop {
		display: none !important;
	}
}

@media (min-width: 782px) {
	.xmx-group-video--mobile {
		display: none !important;
	}
}
