.whatsapp-widget {
	position: fixed;
	bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
	z-index: 12;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
}

html:not([dir="rtl"]) .whatsapp-widget {
	right: 1.5rem;
	left: auto;
}

html[dir="rtl"] .whatsapp-widget {
	left: 1.5rem;
	right: auto;
}

.whatsapp-widget__button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	background-color: #25d366;
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	animation: whatsapp-pulse 2.5s ease-out infinite;
}

.whatsapp-widget__button svg {
	width: 1.75rem;
	height: 1.75rem;
	fill: currentColor;
}

.whatsapp-widget:hover .whatsapp-widget__button,
.whatsapp-widget:focus-visible .whatsapp-widget__button {
	background-color: #128c7e;
	transform: scale(1.05);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}

.whatsapp-widget:focus-visible {
	outline: none;
}

.whatsapp-widget:focus-visible .whatsapp-widget__button {
	outline: 3px solid #ffffff;
	outline-offset: 3px;
}

.whatsapp-widget__tooltip {
	position: absolute;
	bottom: calc(100% + 0.625rem);
	white-space: nowrap;
	padding: 0.5rem 0.875rem;
	border-radius: 0.5rem;
	background-color: #1a1a1a;
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.375rem);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	pointer-events: none;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

html:not([dir="rtl"]) .whatsapp-widget__tooltip {
	right: 0;
	left: auto;
}

html[dir="rtl"] .whatsapp-widget__tooltip {
	left: 0;
	right: auto;
}

.whatsapp-widget__tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	border: 6px solid transparent;
}

html:not([dir="rtl"]) .whatsapp-widget__tooltip::after {
	right: 1.125rem;
	border-top-color: #1a1a1a;
}

html[dir="rtl"] .whatsapp-widget__tooltip::after {
	left: 1.125rem;
	border-top-color: #1a1a1a;
}

.whatsapp-widget:hover .whatsapp-widget__tooltip,
.whatsapp-widget:focus-visible .whatsapp-widget__tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@keyframes whatsapp-pulse {
	0% {
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18), 0 0 0 0 rgba(37, 211, 102, 0.45);
	}
	70% {
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18), 0 0 0 12px rgba(37, 211, 102, 0);
	}
	100% {
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18), 0 0 0 0 rgba(37, 211, 102, 0);
	}
}

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

	.whatsapp-widget:hover .whatsapp-widget__button,
	.whatsapp-widget:focus-visible .whatsapp-widget__button {
		transform: none;
	}

	.whatsapp-widget__tooltip {
		transition: none;
	}
}

@media only screen and (max-width: 767px) {
	.whatsapp-widget {
		bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
	}

	html:not([dir="rtl"]) .whatsapp-widget {
		right: 1rem;
	}

	html[dir="rtl"] .whatsapp-widget {
		left: 1rem;
	}

	.whatsapp-widget__button {
		width: 3.25rem;
		height: 3.25rem;
	}

	.whatsapp-widget__button svg {
		width: 1.625rem;
		height: 1.625rem;
	}

	.whatsapp-widget__tooltip {
		display: none;
	}
}
