/**
 * Bankera Smart Sticky Container — CSS-only position:sticky.
 * Device activation media queries are appended from Elementor breakpoints.
 */
.bankera-smart-sticky,
.bankera-sticky-column {
	--bankera-smart-sticky-offset: 20px;
	--bankera-smart-sticky-header: 0px;
	overflow: visible;
}

body:has(.bankera-sticky-header) .bankera-smart-sticky,
body:has(.bankera-sticky-header) .bankera-sticky-column {
	--bankera-smart-sticky-header: var(--bankera-sticky-header-height, var(--bankera-sticky-height, 4rem));
}

.bankera-has-smart-sticky.e-con,
.bankera-has-smart-sticky.elementor-section,
.bankera-has-smart-sticky.elementor-column {
	--overflow: visible;
	overflow: visible;
}

.bankera-has-smart-sticky.e-con > .e-con-inner {
	--overflow: visible;
	overflow: visible;
	height: auto;
}

.e-con:has(> .bankera-smart-sticky),
.e-con:has(> .e-con-inner > .bankera-smart-sticky),
.elementor-section:has(> .elementor-container > .bankera-smart-sticky),
.elementor-row:has(> .bankera-smart-sticky) {
	--overflow: visible;
	overflow: visible;
}

.e-con:has(> .e-con-inner > .bankera-smart-sticky) > .e-con-inner {
	--overflow: visible;
	overflow: visible;
	height: auto;
}

.elementor-editor-active .bankera-smart-sticky,
.elementor-editor-active .bankera-smart-sticky.bankera-smart-sticky--desktop,
.elementor-editor-active .bankera-smart-sticky.bankera-smart-sticky--tablet,
.elementor-editor-active .bankera-smart-sticky.bankera-smart-sticky--mobile,
.elementor-editor-active .bankera-sticky-column {
	position: static;
	top: auto;
	z-index: auto;
	align-self: auto;
	justify-self: auto;
}
