/* Persistent personal WhatsApp contact; no external scripts or tracking. */
.ablass-whatsapp-float {
  position: fixed; z-index: 45; right: max(22px, env(safe-area-inset-right));
  bottom: calc(22px + env(safe-area-inset-bottom));
  display: flex; align-items: center; gap: 12px; max-width: calc(100vw - 80px);
  padding: 12px 16px 12px 12px; border: 1px solid #c8dfd3; border-radius: 18px;
  background: #fff; color: #123b2a; box-shadow: 0 8px 32px rgb(16 55 38 / 20%);
  text-decoration: none; line-height: 1.4;
}
.ablass-whatsapp-logo {
  display: grid; place-items: center; flex: 0 0 52px; width: 52px; height: 52px;
  border-radius: 50%; background: #128c4a; color: #fff;
}
.ablass-whatsapp-logo svg { display: block; width: 34px; height: 34px; }
.ablass-whatsapp-copy { min-width: 0; }
.ablass-whatsapp-copy > span, .ablass-whatsapp-copy strong { display: block; }
.ablass-whatsapp-title { color: #086737; font-size: 13px; font-weight: 800; }
.ablass-whatsapp-caption { font-size: 11px; margin: 1px 0 3px; }
.ablass-whatsapp-copy strong { font-size: 14px; font-weight: 750; }
.ablass-whatsapp-copy strong span { white-space: nowrap; margin-left: 7px; }
.ablass-whatsapp-float:hover { border-color: #128c4a; background: #f3fbf6; }
.ablass-whatsapp-float:focus-visible { outline: 3px solid #075477; outline-offset: 4px; }
@media (max-width: 720px) {
  .ablass-whatsapp-float {
    right: max(12px, env(safe-area-inset-right)); bottom: calc(74px + env(safe-area-inset-bottom));
    gap: 10px; padding: 9px 12px 9px 9px; border-radius: 15px;
  }
  .ablass-whatsapp-logo { flex-basis: 46px; width: 46px; height: 46px; }
  .ablass-whatsapp-copy strong { font-size: 13px; }
  .ablass-whatsapp-copy strong span { display: block; margin-left: 0; }
  .ablass-whatsapp-caption { font-size: 10px; }
}
/* Keep the WordPress preview notice from covering the contact during review. */
body:has(#wpvibe-preview-banner) .ablass-whatsapp-float { margin-bottom: 54px; }
@media print { .ablass-whatsapp-float { display: none; } }
