.wa-support-fab {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 9999;

	display: inline-flex;
	align-items: center;
	gap: 10px;

	padding: 12px 14px;
	border-radius: 999px;

	background: #25d366;
	/* WhatsApp green */
	border: 2px solid #ffffff;
	color: #ffffff;

	text-decoration: none;
	font-weight: 600;
	line-height: 1;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
	transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.wa-support-fab:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
	opacity: 0.95;
}

.wa-support-icon {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.45);
}

.wa-support-text {
	white-space: nowrap;
}

/* Mobile: bikin lebih ringkas */
@media (max-width: 480px) {
	.wa-support-fab {
		padding: 12px;
		gap: 0;
	}

	.wa-support-text {
		display: none;
	}
}

.animasi_bg {
	background: linear-gradient(120deg,
			#28c76f,
			#5a4aff,
			#ff3739,
			#28c76f);
	background-size: 400% 400%;
	animation: shine 3s ease infinite;
}

@keyframes shine {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

.animasi_bg {
	position: relative;
	filter: saturate(1.2);
}

.animasi_bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: inherit;
	filter: blur(30px);
	opacity: 0.4;
	z-index: -1;
}