/* Wrapper handles fixed positioning */
.stt-wrapper-2909 {
	position: fixed;
	bottom: 30px;
	z-index: 9999;
	/* Hidden by default on frontend, handled by JS */
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all 0.3s ease;
}

/* Positioning */
.stt-pos-right .stt-wrapper-2909 { right: 30px; left: auto; }
.stt-pos-left .stt-wrapper-2909 { left: 30px; right: auto; }

/* Editor visibility: always show */
.elementor-editor-active .stt-wrapper-2909 {
	position: relative !important;
	bottom: auto !important;
	right: auto !important;
	left: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	display: inline-block;
	transform: none !important; /* Cancel slide-in in editor */
}

/* Visible state toggled by JS */
.stt-wrapper-2909.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Animations */
.stt-anim-slide-in .stt-wrapper-2909 {
	transform: translateY(50px);
}
.stt-anim-slide-in .stt-wrapper-2909.is-visible {
	transform: translateY(0);
}

.stt-anim-fade-in .stt-wrapper-2909 {
	/* Default transition handles fade */
}

/* Hide on Mobile */
@media (max-width: 767px) {
	.stt-hide-mobile-yes .stt-wrapper-2909 {
		display: none !important;
	}
}

/* Button styling */
.stt-btn-2909 {
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	padding: 0;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.stt-btn-2909 i {
	display: flex;
	align-items: center;
	justify-content: center;
}
