/* ============================================================
   VetPro — widgets.css
   Section 21: WhatsApp floating widget + Chatbot launcher
   ============================================================ */

/* ── Shared floating button base ──────────────────────────── */
.float-btn {
  position: fixed;
  right: 24px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 400;
  transition: transform var(--ease), box-shadow var(--ease);
  cursor: pointer;
  border: none;
  text-decoration: none;
}
.float-btn:hover { transform: scale(1.1); }
.float-btn:active { transform: scale(.95); }

/* ── WhatsApp ─────────────────────────────────────────────── */
.whatsapp-btn {
  bottom: 24px;
  background: #25d366;
  box-shadow: 0 4px 16px rgba(37,211,102,.45);
  /* Pulse ring */
  animation: waPulse 2.8s ease-out infinite;
}
.whatsapp-btn:hover {
  box-shadow: 0 6px 24px rgba(37,211,102,.6);
  animation: none;               /* stop pulse on hover — feels intentional */
}
.whatsapp-btn svg { width: 28px; height: 28px; }

/* Tooltip label */
.whatsapp-btn::before {
  content: attr(data-tooltip);
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  background: #1a1c23;
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  white-space: nowrap;
  padding: 5px 10px;
  border-radius: var(--radius);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--ease);
  font-family: var(--font-body);
}
.whatsapp-btn::after {
  content: '';
  position: absolute;
  right: calc(100% + 4px);
  top: 50%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left-color: #1a1c23;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--ease);
}
.whatsapp-btn:hover::before,
.whatsapp-btn:hover::after { opacity: 1; }

@keyframes waPulse {
  0%   { box-shadow: 0 4px 16px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,.5); }
  60%  { box-shadow: 0 4px 16px rgba(37,211,102,.45), 0 0 0 14px rgba(37,211,102,0); }
  100% { box-shadow: 0 4px 16px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,0); }
}

/* ── Chatbot launcher ─────────────────────────────────────── */
.chatbot-btn {
  bottom: 90px;          /* sits above WhatsApp button */
  right: 24px;
  position: fixed;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--clr-secondary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-md);
  z-index: 400;
  border: none;
  cursor: pointer;
  transition: transform var(--ease), background var(--ease), box-shadow var(--ease);
  /* Hidden until a chatbot provider is configured — remove display:none to show */
  display: none;
}
.chatbot-btn:hover {
  transform: scale(1.1);
  background: var(--clr-secondary-dk);
  box-shadow: 0 6px 20px rgba(32,193,245,.4);
}
.chatbot-btn svg { width: 22px; height: 22px; }

/* Tooltip */
.chatbot-btn::before {
  content: attr(data-tooltip);
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  background: #1a1c23;
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  white-space: nowrap;
  padding: 5px 10px;
  border-radius: var(--radius);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--ease);
  font-family: var(--font-body);
}
.chatbot-btn::after {
  content: '';
  position: absolute;
  right: calc(100% + 4px);
  top: 50%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left-color: #1a1c23;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--ease);
}
.chatbot-btn:hover::before,
.chatbot-btn:hover::after { opacity: 1; }

/* ── Mobile — shift left so buttons don't overlap scrollbar ─ */
@media (max-width: 640px) {
  .whatsapp-btn,
  .chatbot-btn {
    right: 16px;
    width: 48px;
    height: 48px;
  }
  /* Hide tooltips on touch — they can't be triggered by hover */
  .whatsapp-btn::before,
  .whatsapp-btn::after,
  .chatbot-btn::before,
  .chatbot-btn::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-btn { animation: none; }
}