/* Scale UI CTA — Framer “glow moving button” (always-on fluid glow) */

.elementor-widget-scale-ui-cta,
.elementor-widget-scale-ui-cta > .elementor-widget-container,
.elementor-widget-scale-ui-cta .elementor-widget-container {
	overflow: visible !important;
}

.suiek-cta {
	display: flex;
	width: 100%;
	align-items: center;
	overflow: visible;
}

.suiek-cta__button {
	--suiek-cta-fill: #000000;
	--suiek-cta-text: #ffffff;
	--suiek-cta-glow: #f5ff33;
	--suiek-cta-stroke: #f2ff03;
	--suiek-cta-shell: rgba(255, 255, 255, 0.05);
	--suiek-cta-cycle: 2.8s;
	--suiek-cta-icon-gap: 8px;
	--suiek-cta-icon-size: 1em;
	--suiek-gx: 50%;
	--suiek-gy: 0%;

	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--suiek-cta-icon-gap);
	width: max-content;
	max-width: 100%;
	margin: 0;
	padding: 20px 28px;
	border: 0;
	border-radius: 118px;
	background-color: var(--suiek-cta-shell);
	color: var(--suiek-cta-text);
	cursor: pointer;
	text-decoration: none;
	overflow: visible;
	isolation: isolate;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
}

.suiek-cta__button:hover,
.suiek-cta__button:focus-visible {
	text-decoration: none;
	color: var(--suiek-cta-text);
}

.suiek-cta__button:focus-visible {
	outline: 2px solid var(--suiek-cta-stroke);
	outline-offset: 3px;
}

.suiek-cta__glow,
.suiek-cta__stroke,
.suiek-cta__fill {
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
}

/* Soft glow follows the rim continuously — slight bleed, not clipped */
.suiek-cta__glow {
	z-index: 0;
	overflow: visible;
	opacity: 0.75;
	filter: blur(14px);
	-webkit-filter: blur(14px);
	background: radial-gradient(
		22% 58% at var(--suiek-gx) var(--suiek-gy),
		var(--suiek-cta-glow) 0%,
		transparent 100%
	);
}

/* Bright stroke rim */
.suiek-cta__stroke {
	z-index: 1;
	overflow: hidden;
	background: radial-gradient(
		24% 62% at var(--suiek-gx) var(--suiek-gy),
		var(--suiek-cta-stroke) 0%,
		rgba(255, 255, 255, 0.16) 100%
	);
}

.suiek-cta__fill {
	z-index: 2;
	inset: 1.5px;
	border-radius: 104px;
	background-color: var(--suiek-cta-fill);
	user-select: none;
}

.suiek-cta__content {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--suiek-cta-icon-gap);
	min-width: 0;
}

.suiek-cta__label {
	display: inline-block;
	font-family: "Geist", "Inter", "Segoe UI", sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	white-space: nowrap;
	user-select: none;
	color: inherit;
}

.suiek-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	line-height: 1;
	color: inherit;
	font-size: var(--suiek-cta-icon-size);
	width: 1em;
	height: 1em;
}

.suiek-cta__icon i,
.suiek-cta__icon svg {
	width: 1em;
	height: 1em;
	display: block;
}

.suiek-cta__icon svg {
	fill: currentColor;
}

@media (prefers-reduced-motion: reduce) {
	.suiek-cta__button.is-animated {
		--suiek-gx: 50%;
		--suiek-gy: 0%;
	}
}
