/* The placeholder keeps the original flow; all appearance overrides are transient. */
:where(.elementor-element) {
	--b2io-sticky-height-desktop: initial;
	--b2io-sticky-height-tablet: initial;
	--b2io-sticky-height-mobile: initial;
	--b2io-sticky-background-desktop: initial;
	--b2io-sticky-background-tablet: initial;
	--b2io-sticky-background-mobile: initial;
}

html body .elementor-element.b2io-sticky-active {
	position: fixed !important;
	top: var(--b2io-sticky-top, 0px) !important;
	left: var(--b2io-sticky-left) !important;
	right: auto !important;
	bottom: auto !important;
	width: var(--b2io-sticky-width) !important;
	max-width: none !important;
	margin: 0 !important;
	z-index: var(--b2io-sticky-z-index, 1000) !important;
}

html body .elementor-element.b2io-sticky-active.b2io-sticky-custom-height {
	box-sizing: border-box;
	height: var(--b2io-sticky-height) !important;
	min-height: 0 !important;
	max-height: none !important;
}

html body .elementor-element.b2io-sticky-active.b2io-sticky-custom-background {
	background: var(--b2io-sticky-background) !important;
}

.b2io-sticky-placeholder {
	visibility: hidden !important;
	pointer-events: none !important;
}

@media print {
	html body .elementor-element.b2io-sticky-active {
		position: static !important;
		width: auto !important;
	}
	.b2io-sticky-placeholder { display: none !important; }
}
