
.wa[data-v-c59bc15e] {
  --wa: #25d366;
  --wa-deep: #22c55e; /* hover: still 5.1:1 under deep-teal text (#1ab852 was 4.44:1) */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  font-weight: 600;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, background-color 0.2s ease;
}
.wa__logo[data-v-c59bc15e] { flex-shrink: 0;
}

/* Pill — inline CTA */
.wa--pill[data-v-c59bc15e] {
  background: var(--wa);
  /* deep teal, not white: white on WhatsApp green is 1.98:1, deep teal 5.98:1 (5.10:1 on hover) */
  color: #083f44;
  border-radius: 999px;
  padding: 0.7rem 1.4rem;
  min-height: 2.75rem;
  font-size: 1rem;
  box-shadow: 0 10px 24px -12px rgba(37, 211, 102, 0.8);
}
.wa--pill[data-v-c59bc15e]:hover { background: var(--wa-deep); transform: translateY(-2px);
}
.wa--pill .wa__logo[data-v-c59bc15e] { width: 1.25rem; height: 1.25rem;
}
.wa--pill.wa--sm[data-v-c59bc15e] { font-size: 0.875rem; padding: 0.7rem 1.15rem; gap: 0.5rem;
}
.wa--pill.wa--sm .wa__logo[data-v-c59bc15e] { width: 1.125rem; height: 1.125rem;
}

/* Icon — floating FAB / compact button */
.wa--icon[data-v-c59bc15e] {
  background: var(--wa);
  color: #fff;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  box-shadow: 0 12px 28px -8px rgba(37, 211, 102, 0.7), 0 2px 6px rgba(0, 0, 0, 0.2);
}
.wa--icon[data-v-c59bc15e]:hover { background: var(--wa-deep); transform: translateY(-2px);
}
.wa--icon .wa__logo[data-v-c59bc15e] { width: 1.85rem; height: 1.85rem;
}

/* Link — footer / quiet contexts */
.wa--link[data-v-c59bc15e] {
  color: inherit;
  font-weight: 500;
}
.wa--link[data-v-c59bc15e]:hover { color: var(--wa);
}
.wa--link .wa__logo[data-v-c59bc15e] { width: 1.05rem; height: 1.05rem; color: var(--wa);
}
@media (prefers-reduced-motion: reduce) {
.wa[data-v-c59bc15e]:hover { transform: none;
}
}
