.tt-heading-anim {
	display: block;
	width: 100%;
	max-width: 100%;
}

.elementor-widget-heading:has(.tt-heading-anim),
.elementor-widget-heading:has(.tt-heading-anim) > .elementor-widget-container,
.elementor-element:has(.tt-heading-anim) {
	overflow: visible;
}

.tt-heading-anim .word {
	display: inline-block;
	white-space: nowrap;
}

.tt-heading-anim .char {
	display: inline-block;
	will-change: transform, opacity, filter;
}

.tt-heading-anim .char-wrap {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

.tt-heading-anim .line {
	display: block;
	overflow: hidden;
}

.tt-heading-anim[data-tt-ha='line_mask'] .line {
	overflow: hidden;
}

.tt-heading-anim .line-inner {
	display: block;
}

.tt-heading-anim[data-tt-ha='grad_scroll'] {
	--tt-ha-grad-accent: #ff5cb6;
	--tt-ha-grad-muted: color-mix(in srgb, currentColor 18%, transparent);
	--tt-ha-grad-fill: currentColor;
}

.tt-heading-anim[data-tt-ha='grad_scroll'] .char {
	color: var(--tt-ha-grad-muted);
	will-change: color;
}
