.ecms-whatsapp-button {
  position: fixed;
  z-index: 9998;
  bottom: max(22px, env(safe-area-inset-bottom));
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .7rem 1rem;
  border: 1px solid rgba(37, 211, 102, .62);
  border-radius: 999px;
  background: #101315;
  color: #fff;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .28);
  font-size: .9rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.ecms-whatsapp-button.is-right { right: max(22px, env(safe-area-inset-right)); }
.ecms-whatsapp-button.is-left { left: max(22px, env(safe-area-inset-left)); }
.ecms-whatsapp-button__icon { width: 28px; height: 28px; display: inline-flex; color: #25d366; }
.ecms-whatsapp-button__icon svg { width: 100%; height: 100%; fill: currentColor; }
.ecms-whatsapp-button:hover,
.ecms-whatsapp-button:focus-visible { background: #25d366; color: #07130b; transform: translateY(-3px); box-shadow: 0 20px 38px rgba(37, 211, 102, .25); }
.ecms-whatsapp-button:hover .ecms-whatsapp-button__icon,
.ecms-whatsapp-button:focus-visible .ecms-whatsapp-button__icon { color: #07130b; }
.ecms-whatsapp-button:focus-visible { outline: 3px solid rgba(37, 211, 102, .35); outline-offset: 4px; }
@media (max-width: 767px) {
  .ecms-whatsapp-button { width: 54px; height: 54px; min-height: 54px; padding: 0; }
  .ecms-whatsapp-button__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .ecms-whatsapp-button.is-right { right: max(16px, env(safe-area-inset-right)); }
  .ecms-whatsapp-button.is-left { left: max(16px, env(safe-area-inset-left)); }
}
@media (min-width: 768px) { .ecms-whatsapp-button.is-mobile-only { display: none; } }
@media (max-width: 767px) { .ecms-whatsapp-button.is-desktop-only { display: none; } }
@media (prefers-reduced-motion: reduce) { .ecms-whatsapp-button { transition: none; } }
