/* QGA FLOATING WHATSAPP V1 - standard WhatsApp glyph, no external icon dependency */
.qga-whatsapp-float{
  position:fixed;
  right:max(18px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:2147482000;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#25D366;
  color:#fff!important;
  text-decoration:none!important;
  border:0;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  line-height:1;
  transform:translateZ(0);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
  -webkit-tap-highlight-color:transparent;
}
.qga-whatsapp-float:hover,
.qga-whatsapp-float:focus-visible{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 14px 34px rgba(0,0,0,.27);
  filter:brightness(.98);
  color:#fff!important;
}
.qga-whatsapp-float:focus-visible{
  outline:3px solid rgba(37,211,102,.28);
  outline-offset:4px;
}
.qga-whatsapp-float__icon{
  display:block;
  width:33px;
  height:33px;
  fill:currentColor;
  flex:0 0 auto;
}
.qga-whatsapp-float__sr{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:700px){
  .qga-whatsapp-float{
    right:max(14px,env(safe-area-inset-right));
    bottom:max(14px,env(safe-area-inset-bottom));
    width:54px;
    height:54px;
  }
  .qga-whatsapp-float__icon{width:31px;height:31px;}
}
@media(prefers-reduced-motion:reduce){
  .qga-whatsapp-float{transition:none!important;}
}
