/* ============================================
   STICKY WHATSAPP — Mobile fixed bottom bar
   ============================================ */

.sticky-wa {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 90;
  padding: var(--space-sm) var(--space-md);
  background: rgba(10,26,15,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transform: translateY(100%);
  transition: transform var(--duration-normal) var(--ease-out);
}

.sticky-wa.is-visible {
  transform: translateY(0);
}

.sticky-wa__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  width: 100%;
  padding: var(--space-md) var(--space-xl);
  background: var(--gradient-cta);
  color: #fff;
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: var(--text-base);
  border-radius: var(--radius-pill);
  text-decoration: none;
  box-shadow: var(--shadow-glow);
  transition: all var(--duration-normal) var(--ease-out);
  will-change: transform;
  overflow: visible;
}

.sticky-wa__btn:hover {
  background: var(--gradient-cta-hover);
  box-shadow: 0 0 40px rgba(37,211,102,0.4);
  transform: scale(1.05);
}

.sticky-wa__btn .material-icons-outlined {
  font-size: 1.3rem;
}

@media (min-width: 768px) {
  .sticky-wa {
    left: auto;
    right: var(--space-xl);
    bottom: var(--space-xl);
    width: auto;
    max-width: 320px;
    border-radius: var(--radius-pill);
    padding: var(--space-xs);
  }
}
