.rbb-elementor-slider .item-content > .awkn-slide-video {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: var(--awkn-video-fit, cover);
	object-position: var(--awkn-video-position, center center);
	background: #000;
}

.rbb-elementor-slider .item-content > .awkn-slide-video ~ .absolute {
	z-index: 1;
}

.rbb-elementor-slider .item-content > .awkn-slide-video--controls ~ .absolute {
	pointer-events: none;
}

.rbb-elementor-slider .item-content > .awkn-slide-video--controls ~ .absolute a,
.rbb-elementor-slider .item-content > .awkn-slide-video--controls ~ .absolute button,
.rbb-elementor-slider .item-content > .awkn-slide-video--controls ~ .absolute [role="button"] {
	pointer-events: auto;
}

.awkn-slide-video-badge {
	display: none;
}

body.elementor-editor-active .awkn-slide-video-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 20;
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 4px;
	background: #93003c;
	color: #fff;
	font: 600 12px/1.2 Arial, sans-serif;
	letter-spacing: .02em;
	pointer-events: none;
}

/* Keep the announcement strip inside the first desktop viewport. */
body.home .elementor-element-5aea9d9 .rbb-elementor-slider.single .item-content {
	height: clamp(640px, calc(100svh - 44px), 980px) !important;
}

body.home .elementor-element-ecedfd7 {
	position: relative;
	z-index: 5;
	display: flex !important;
	min-height: 44px;
	align-items: center;
	background: #fff;
}

body.home .elementor-element-ecedfd7 .elementor-container,
body.home .elementor-element-ecedfd7 .elementor-column,
body.home .elementor-element-ecedfd7 .elementor-widget-wrap,
body.home .elementor-element-ecedfd7 .elementor-widget,
body.home .elementor-element-ecedfd7 .elementor-widget-container {
	width: 100%;
}

/* Balance the crop instead of taking it all from one edge. */
body.home .elementor-element-5aea9d9 .awkn-slide-video {
	object-position: center center !important;
}

/* Fill the responsive hero edge-to-edge and keep unavoidable crop balanced. */
@media (max-width: 1199px) {
	body.home .elementor-element-5aea9d9 .rbb-elementor-slider.single .item-content {
		height: min(720px, calc(100svh - 44px)) !important;
	}

	body.home .elementor-element-5aea9d9 .awkn-slide-video {
		object-fit: cover !important;
		object-position: center center !important;
	}
}

/* Keep the announcement strip visible below the filled phone hero. */
@media (max-width: 767px) {
	body.home .elementor-element-5aea9d9 .rbb-elementor-slider.single .item-content {
		height: min(430px, calc(100svh - 42px)) !important;
	}

	body.home .elementor-element-ecedfd7 {
		min-height: 42px;
	}
}
