.footer-links .footer-whatsapp-info {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 9px 15px !important;
  border: 1px solid rgba(198, 255, 215, .72) !important;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(145deg, #35df75, #25d366 58%, #11883f);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .3), 0 0 0 0 rgba(37, 211, 102, .38);
  font-size: .9rem !important;
  font-weight: 850 !important;
  line-height: 1;
  letter-spacing: .02em;
  text-decoration: none !important;
  white-space: nowrap;
  animation: whatsapp-attention 2.7s ease-in-out infinite;
}

.footer-links .footer-whatsapp-info svg {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  color: #fff;
}

.footer-links .footer-whatsapp-info:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
}

.footer-links .footer-whatsapp-info:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.floating-whatsapp.whatsapp-final-visible {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 9999 !important;
  animation: whatsapp-floating-attention 2.7s ease-in-out infinite;
}

.floating-whatsapp.whatsapp-final-visible svg {
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  color: #fff !important;
}

@keyframes whatsapp-attention {
  0%, 68%, 100% { box-shadow: 0 8px 22px rgba(0, 0, 0, .3), 0 0 0 0 rgba(37, 211, 102, .42); }
  78% { box-shadow: 0 8px 22px rgba(0, 0, 0, .3), 0 0 0 9px rgba(37, 211, 102, 0); }
  87% { box-shadow: 0 8px 22px rgba(0, 0, 0, .3), 0 0 0 0 rgba(37, 211, 102, .3); }
  94% { box-shadow: 0 8px 22px rgba(0, 0, 0, .3), 0 0 0 6px rgba(37, 211, 102, 0); }
}

@keyframes whatsapp-floating-attention {
  0%, 68%, 100% { filter: brightness(1); }
  78% { filter: brightness(1.25); }
  87% { filter: brightness(1); }
  94% { filter: brightness(1.15); }
}

@media (max-width: 760px) {
  .footer-links .footer-whatsapp-info {
    min-height: 46px;
    padding: 10px 16px !important;
    font-size: .92rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-links .footer-whatsapp-info,
  .floating-whatsapp.whatsapp-final-visible {
    animation: none !important;
  }
}

@media print {
  .footer-links .footer-whatsapp-info,
  .floating-whatsapp.whatsapp-final-visible {
    animation: none !important;
  }
}
