/* 13.3.39: one desktop WhatsApp control on every page, outside section stacking contexts.
   The existing mobile Call / WhatsApp / Menu dock retains its approved design. */
body.ff9-site .ff13339-global-wa {
  position: fixed;
  z-index: 96; /* above content, below menu backdrop (100) and drawer (101) */
  right: 20px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  box-sizing: border-box;
  min-height: 49px;
  padding: 9px 16px 9px 11px;
  border: 1px solid #d8e4e6;
  border-radius: 100px;
  background: #fff;
  color: #0b1820;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: 0 9px 26px #051d2360;
}
body.ff9-site .ff13339-global-wa svg { width: 26px; height: 26px; flex: none; color: #17a75a; }
body.ff9-site .ff13339-global-wa:hover { background: #f0faf5; }
body.ff9-site .ff13339-global-wa:focus-visible { outline: 3px solid #ff6a2b; outline-offset: 3px; }
/* Avoid duplicate CTA while the home hero's existing WhatsApp action is in view. */
body.ff9-site.ff9-home .ff13339-global-wa {
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .2s, transform .2s, visibility 0s .2s;
}
body.ff9-site.ff9-home.ff13320-float-on .ff13339-global-wa {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  transition: opacity .2s, transform .2s;
}
@media (max-width: 760px) {
  body.ff9-site .ff13339-global-wa { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.ff9-site.ff9-home .ff13339-global-wa { transition: none; }
}
