.zoom-whatsapp-float {
	position: fixed;
	right: clamp(16px, 2vw, 28px);
	bottom: calc(112px + env(safe-area-inset-bottom));
	z-index: 48;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: 999px;
	background: #25d366;
	color: #fff;
	box-shadow: 0 14px 38px rgba(3, 31, 50, .28), 0 0 0 0 rgba(37, 211, 102, .38);
	text-decoration: none;
	transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
	animation: zoomWhatsappPulse 2.8s ease-out infinite;
}

.zoom-whatsapp-float i {
	font-size: 1.85rem;
	line-height: 1;
}

.zoom-whatsapp-float span {
	position: absolute;
	right: calc(100% + 10px);
	width: max-content;
	padding: 7px 11px;
	border-radius: 8px;
	background: var(--navy2, #031f32);
	color: #fff;
	font: 700 .72rem/1.2 Inter, Arial, sans-serif;
	opacity: 0;
	transform: translateX(7px);
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
}

.zoom-whatsapp-float:hover,
.zoom-whatsapp-float:focus-visible {
	color: #fff;
	filter: brightness(1.04);
	transform: translateY(-3px) scale(1.04);
	box-shadow: 0 18px 42px rgba(3, 31, 50, .32), 0 0 0 7px rgba(37, 211, 102, .15);
}

.zoom-whatsapp-float:hover span,
.zoom-whatsapp-float:focus-visible span {
	opacity: 1;
	transform: translateX(0);
}

.zoom-whatsapp-float:focus-visible {
	outline: 3px solid var(--gold2, #e3bd68);
	outline-offset: 3px;
}

@keyframes zoomWhatsappPulse {
	0%, 45% { box-shadow: 0 14px 38px rgba(3, 31, 50, .28), 0 0 0 0 rgba(37, 211, 102, .38); }
	78%, 100% { box-shadow: 0 14px 38px rgba(3, 31, 50, .28), 0 0 0 13px rgba(37, 211, 102, 0); }
}

@media (max-width: 720px) {
	.zoom-whatsapp-float {
		right: 14px;
		bottom: calc(132px + env(safe-area-inset-bottom));
		width: 54px;
		height: 54px;
	}

	.zoom-whatsapp-float i {
		font-size: 1.65rem;
	}

	.zoom-whatsapp-float span {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.zoom-whatsapp-float {
		animation: none;
		transition: none;
	}
}
.zoom-elementor-site .speakers-track {
  animation-duration: 52s;
}

@media (max-width: 720px) and (prefers-reduced-motion: no-preference) {
  .zoom-elementor-site .speakers-track {
    animation-duration: 52s;
  }
}
