.wellnessBtn,
.wellnessBnt,
#wellnessBtn,
.wellnessBtn .elementor-widget-container,
.wellnessBnt .elementor-widget-container,
#wellnessBtn .elementor-widget-container,
.wellnessBtn .ue_gradient_btn_wrapper,
.wellnessBnt .ue_gradient_btn_wrapper,
#wellnessBtn .ue_gradient_btn_wrapper {
	overflow: visible !important;
	background: transparent !important;
	border-radius: 999px;
}

.wellnessBtn,
.wellnessBnt,
#wellnessBtn,
.wellnessBtn .elementor-widget-container,
.wellnessBnt .elementor-widget-container,
#wellnessBtn .elementor-widget-container,
.wellnessBtn .ue_gradient_btn_wrapper,
.wellnessBnt .ue_gradient_btn_wrapper,
#wellnessBtn .ue_gradient_btn_wrapper,
.wellnessBtn .ue_gradient_button,
.wellnessBnt .ue_gradient_button,
#wellnessBtn .ue_gradient_button {
	display: inline-block;
}

.wellnessBtn.is-wellness-disabled,
.wellnessBtn .is-wellness-disabled,
.wellnessBnt.is-wellness-disabled,
.wellnessBnt .is-wellness-disabled,
#wellnessBtn.is-wellness-disabled,
#wellnessBtn .is-wellness-disabled {
	pointer-events: none !important;
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}

.is-wellness-active-pulse {
	position: relative;
	overflow: visible !important;
	transform-origin: center;
	will-change: transform, box-shadow;
	animation: wellnessPulse 1.8s ease-out infinite !important;
}

a.is-wellness-active-pulse,
button.is-wellness-active-pulse,
.ue_gradient_button.is-wellness-active-pulse,
.elementor-button.is-wellness-active-pulse {
	display: inline-flex;
	border-radius: 999px;
	background-clip: padding-box;
}

@keyframes wellnessPulse {
	0% {
		transform: scale(1);
		box-shadow:
			0 5px 20px rgba(0, 0, 0, 0.15),
			0 0 0 0 rgba(60, 190, 184, 0.5),
			0 0 0 0 rgba(156, 217, 231, 0.35);
	}

	65% {
		transform: scale(1.03);
		box-shadow:
			0 10px 26px rgba(0, 0, 0, 0.2),
			0 0 0 12px rgba(60, 190, 184, 0),
			0 0 0 24px rgba(156, 217, 231, 0);
	}

	100% {
		transform: scale(1);
		box-shadow:
			0 5px 20px rgba(0, 0, 0, 0.15),
			0 0 0 0 rgba(60, 190, 184, 0),
			0 0 0 0 rgba(156, 217, 231, 0);
	}
}

.wellness-tooltip {
	position: fixed;
	z-index: 999999;
	max-width: 280px;
	padding: 10px 14px;
	border-radius: 10px;
	background: #111;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease;
	pointer-events: none;
}

.wellness-tooltip.is-visible {
	opacity: 1;
	transform: translateY(0);
}
