/* TORUNNO WhatsApp icon: user's supplied silver-ring green button, background removed. */
.torunno-whatsapp-float {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  gap: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  position: fixed !important;
  isolation: isolate !important;
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: transform .22s ease, filter .22s ease !important;
  -webkit-tap-highlight-color: transparent;
}
.torunno-whatsapp-float::before,
.torunno-whatsapp-float::after { content: none !important; display: none !important; }
.torunno-whatsapp-float span { display: none !important; }
.torunno-whatsapp-float .torunno-whatsapp-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  flex: 0 0 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 4px 7px rgba(0, 0, 0, .32));
}
.torunno-whatsapp-float:hover {
  transform: translateY(-3px) scale(1.035) !important;
  filter: saturate(1.06) brightness(1.025);
}
.torunno-whatsapp-float:active { transform: translateY(0) scale(.98) !important; }
.torunno-whatsapp-float:focus-visible {
  outline: 2px solid #D9B976 !important;
  outline-offset: 4px !important;
  border-radius: 50% !important;
}
@media (max-width: 700px) {
  .torunno-whatsapp-float {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .torunno-whatsapp-float { transition: none !important; }
}

/* TORUNNO Messenger mobile visibility fix.
   Keep Messenger visible above WhatsApp at all screen sizes, including mobile.
   This intentionally styles the existing footer button only; it does not change links or markup. */
a.torunno-messenger-float {
  display: inline-flex !important;
  position: fixed !important;
  right: 22px !important;
  bottom: 88px !important;
  z-index: 1001 !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  text-decoration: none !important;
}
a.torunno-messenger-float.has-whatsapp { bottom: 88px !important; }
a.torunno-messenger-float img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  flex: 0 0 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}
a.torunno-messenger-float span { display: none !important; }
@media (max-width: 700px) {
  a.torunno-messenger-float,
  a.torunno-messenger-float.has-whatsapp {
    display: inline-flex !important;
    position: fixed !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(76px, calc(env(safe-area-inset-bottom) + 66px)) !important;
    z-index: 1001 !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
