/* Tombol chat WhatsApp (wa.js). Hijau gelap, bukan #25D366: teks putih di atas hijau terang kontrasnya terlalu rendah.
   Gaya stiker LabaJelas: garis tepi gelap dan bayangan blok, tanpa gradasi. */
.wa-apung {
  position: fixed; right: 20px; bottom: 20px; z-index: 60;
  display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 16px 0 13px;
  border-radius: 999px; color: #fff; background: #117a45; border: 2px solid #1d1a19; box-shadow: 3px 3px 0 #1d1a19;
  font-family: inherit; font-size: 13px; font-weight: 800; line-height: 1; text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.wa-apung svg { width: 22px; height: 22px; flex: none; fill: currentColor; }
.wa-apung:hover { background: #0d6538; transform: translate(-1px, -1px); box-shadow: 4px 4px 0 #1d1a19; }
.wa-apung:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 #1d1a19; }
.wa-apung:focus-visible { outline: 3px solid #ffd403; outline-offset: 3px; }
/* notifikasi aplikasi naik di atas tombol */
body.ada-wa-apung .toasts { bottom: 84px; }
@media (max-width: 720px) {
  .wa-apung { right: 14px; bottom: 14px; width: 48px; padding: 0; justify-content: center; }
  .wa-apung span { display: none; }
  body.ada-wa-apung .toasts { bottom: 74px; right: 14px; left: 14px; }
}
@media print { .wa-apung { display: none; } }
@media (prefers-reduced-motion: reduce) { .wa-apung { transition: none; } }
