/* Tomm Elementor KIT - Sticky Column
   Isolated from legacy fixed-bar plugins. No tek_fixed_* controls, no tek-fixed-* classes. */

.tommkit-sticky-column-enabled-yes,
.tommkit-sticky-column {
	position: sticky !important;
	top: var(--tommkit-sticky-column-offset, 24px) !important;
	align-self: flex-start !important;
	height: fit-content;
	max-width: 100%;
}

.admin-bar .tommkit-sticky-column-enabled-yes,
.admin-bar .tommkit-sticky-column {
	top: calc(var(--tommkit-sticky-column-offset, 24px) + 32px) !important;
}

.elementor-editor-active .tommkit-sticky-column-enabled-yes,
.elementor-editor-active .tommkit-sticky-column {
	outline: 1px dashed rgba(57, 236, 232, 0.75);
	outline-offset: 2px;
}

@media (min-width: 1025px) {
	.tommkit-sticky-column-hide-desktop-yes.tommkit-sticky-column-enabled-yes,
	.tommkit-sticky-column-hide-desktop-yes.tommkit-sticky-column {
		position: static !important;
		top: auto !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.tommkit-sticky-column-hide-tablet-yes.tommkit-sticky-column-enabled-yes,
	.tommkit-sticky-column-hide-tablet-yes.tommkit-sticky-column {
		position: static !important;
		top: auto !important;
	}
}

@media (max-width: 767px) {
	.tommkit-sticky-column-hide-mobile-yes.tommkit-sticky-column-enabled-yes,
	.tommkit-sticky-column-hide-mobile-yes.tommkit-sticky-column {
		position: static !important;
		top: auto !important;
	}

	.admin-bar .tommkit-sticky-column-enabled-yes,
	.admin-bar .tommkit-sticky-column {
		top: calc(var(--tommkit-sticky-column-offset, 24px) + 46px) !important;
	}
}
