/* A local, accessible link; stays below dialogs and clear of the language control. */
#kb-whatsapp-launcher.kb-whatsapp-launcher {
  box-sizing: border-box;
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 40;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  width: 56px;
  height: 56px;
  padding: 12px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #087d46;
  color: #fff;
  font: 700 15px/1.2 system-ui, -apple-system, "Segoe UI", sans-serif;
  text-decoration: none;
  box-shadow: 0 4px 18px #123b342e;
}
#kb-whatsapp-launcher img {display: block; width: 28px; height: 28px; flex: none; margin: 0; border: 0;}
#kb-whatsapp-launcher span {display: none;}
#kb-whatsapp-launcher:hover {background: #056137; color: #fff; text-decoration: none;}
#kb-whatsapp-launcher:focus-visible {outline: 3px solid #e8b444; outline-offset: 4px;}
/* WordPress accessibility tools occupy the bottom-right corner. */
body:has(#mvai-a11y-toggle) #kb-whatsapp-launcher {bottom: calc(88px + env(safe-area-inset-bottom));}
@media (max-width: 600px) {
  #kb-whatsapp-launcher.kb-whatsapp-launcher {right: max(14px, env(safe-area-inset-right)); bottom: calc(18px + env(safe-area-inset-bottom)); width: 56px; height: 56px; padding: 12px;}
  #kb-whatsapp-launcher span {display: none;}
  body:has(#mvai-a11y-toggle) #kb-whatsapp-launcher {bottom: calc(86px + env(safe-area-inset-bottom));}
}
@media print {#kb-whatsapp-launcher.kb-whatsapp-launcher {display: none;}}
