/* O widget inteiro vira a camada de fundo, fora do fluxo (não cria gap no flex). */
.elementor-widget-brasmundi_bgvideo {
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-widget-brasmundi_bgvideo > .elementor-widget-container {
	position: absolute;
	inset: 0;
}

.brasmundi-bgvideo {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.brasmundi-bgvideo__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
	border: 0;
	background: transparent;
}

/* iOS Safari: remove o botão de "play" nativo que aparece sobre o vídeo
   enquanto o autoplay ainda não começou (fica só o poster, sem o botão). */
.brasmundi-bgvideo__media::-webkit-media-controls-start-playback-button,
.brasmundi-bgvideo__media::-webkit-media-controls-play-button,
.brasmundi-bgvideo__media::-webkit-media-controls-panel,
.brasmundi-bgvideo__media::-webkit-media-controls {
	display: none !important;
	-webkit-appearance: none;
	appearance: none;
	opacity: 0 !important;
}

.brasmundi-bgvideo__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

/* Container que recebe o vídeo (classe adicionada via JS). */
.brasmundi-has-bgvideo {
	position: relative;
	overflow: hidden;
}

/* Conteúdo (texto, botões) sempre à frente do vídeo. */
.brasmundi-has-bgvideo > .elementor-element:not(.elementor-widget-brasmundi_bgvideo) {
	position: relative;
	z-index: 1;
}
