/* WhatsApp floating button
   Ported from apps/web-publica/src/components/WhatsAppButton.astro (read-only reference), unscoped. */

.whatsapp-fab {
  position: fixed;
  right: max(1.25rem, env(safe-area-inset-right));
  bottom: max(1.25rem, env(safe-area-inset-bottom));
  z-index: 90;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  /* WhatsApp brand green: recognisable on purpose, independent of site theme. */
  background: #25d366;
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.whatsapp-fab:hover,
.whatsapp-fab:focus-visible {
  transform: scale(1.06);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.34);
}
.whatsapp-fab:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .whatsapp-fab { transition: none; }
  .whatsapp-fab:hover,
  .whatsapp-fab:focus-visible { transform: none; }
}
@media print {
  .whatsapp-fab { display: none; }
}
