/* Botón flotante propio: pastilla con halo pulsante en el verde oficial de
   WhatsApp, se expande con label al hover en desktop. */
.whatsapp-float {
  position: fixed;
  right: var(--space-3);
  bottom: var(--space-3);
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 0;
  background: #25D366;
  color: var(--blanco);
  padding: 16px;
  min-width: 60px;
  height: 60px;
  justify-content: center;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  box-shadow: 0 4px 16px rgba(0, 60, 30, .22);
}
@keyframes whatsapp-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55); }
  50% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .whatsapp-float { animation: none; }
}

.whatsapp-float__label {
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: max-width 0.25s ease;
}
.whatsapp-float svg { display: block; flex: 0 0 28px; }
.whatsapp-float svg,
.whatsapp-float svg path { fill: #fff !important; color: #fff !important; stroke: none !important; }
.whatsapp-float:hover .whatsapp-float__label,
.whatsapp-float:focus-visible .whatsapp-float__label {
  max-width: 120px;
  margin-left: var(--space-1);
}

.whatsapp-float,.whatsapp-float:hover,.whatsapp-float:focus,.whatsapp-float:visited{color:#fff!important;background:#25D366!important}.whatsapp-float__label{color:#fff!important;opacity:1!important;font-weight:600!important}
