.zaminara-elementor {
	position: relative;
	display: grid;
	place-items: center;
	min-height: var(--za-height, 360px);
	overflow: hidden;
	isolation: isolate;
	border-radius: inherit;
	color: #fff;
}

.zaminara-elementor__effect {
	position: absolute;
	inset: -20%;
	z-index: -1;
	background: linear-gradient(135deg, var(--za-one), var(--za-two), var(--za-one));
	background-size: 300% 300%;
	animation: zaminaraWidgetFlow var(--za-speed, 16s) ease infinite;
}

.zaminara-elementor__content {
	max-width: 760px;
	padding: clamp(28px, 6vw, 80px);
	text-align: center;
}

.zaminara-elementor__content h2 {
	margin: 0 0 14px;
	color: inherit;
}

.zaminara-elementor__content p {
	margin: 0;
	color: inherit;
	line-height: 1.9;
}

.zaminara-elementor--aurora .zaminara-elementor__effect {
	filter: blur(36px);
	transform: scale(1.14);
}

.zaminara-elementor--grid .zaminara-elementor__effect {
	background-image:
		linear-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px),
		linear-gradient(135deg, var(--za-one), var(--za-two));
	background-size: 40px 40px, 40px 40px, 300% 300%;
}

.zaminara-elementor--waves .zaminara-elementor__effect {
	background-image:
		repeating-radial-gradient(ellipse at 50% 120%, transparent 0 28px, rgba(255, 255, 255, .14) 29px 31px),
		linear-gradient(135deg, var(--za-one), var(--za-two));
}

@keyframes zaminaraWidgetFlow {
	0%, 100% { background-position: 0 50%; }
	50% { background-position: 100% 50%; }
}

@media (prefers-reduced-motion: reduce) {
	.zaminara-elementor__effect { animation: none; }
}
