/* Askara WhatsApp quick contact / all pages */
.askara-wa-float{
 position:fixed;
 right:max(22px,env(safe-area-inset-right,0px) + 18px);
 bottom:max(25px,env(safe-area-inset-bottom,0px) + 22px);
 z-index:110;
 display:inline-flex;
 align-items:center;
 gap:11px;
 padding:8px 18px 8px 9px;
 min-height:60px;
 border-radius:100px;
 background:#0b9564;
 border:1px solid #ffffff2a;
 box-shadow:0 13px 34px #063e344f,0 3px 7px #04372c23;
 color:#fff!important;
 text-decoration:none!important;
 font-family:inherit;
 font-size:13px;
 font-weight:750;
 letter-spacing:0;
 line-height:1.3;
 isolation:isolate;
 -webkit-tap-highlight-color:transparent;
 transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease;
}
.askara-wa-float::before{
 content:"";pointer-events:none;position:absolute;inset:-5px;border:1px solid #10b98170;border-radius:100px;z-index:-1;
 animation:askara-wa-breathe 3.2s ease-in-out infinite;
}
.askara-wa-float:hover{
 background:#0b8059;
 color:#fff!important;
 transform:translateY(-4px);
 box-shadow:0 19px 36px #063e344f,0 4px 9px #04372c23;
}
.askara-wa-float:focus-visible{
 outline:3px solid #d8ff91;outline-offset:5px;
}
.askara-wa-icon{
 position:relative;display:grid;place-items:center;flex:0 0 44px;
 width:44px;height:44px;border-radius:50%;
 background:#ffffff20;
}
.askara-wa-icon svg{display:block;width:27px;height:27px;fill:currentColor}
.askara-wa-caption{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.askara-wa-caption strong{font-size:13px;font-weight:780;color:#fff}
.askara-wa-caption small{font-size:10px;font-weight:500;color:#dcffe8;opacity:.95}
.askara-wa-presence{
 position:absolute;top:7px;right:12px;width:7px;height:7px;border-radius:50%;
 background:#d9ff95;box-shadow:0 0 0 3px #08684f;
}
.back-top{bottom:max(97px,env(safe-area-inset-bottom,0px) + 93px)!important;right:max(27px,env(safe-area-inset-right,0px) + 23px)!important}
.askara-wa-inline{display:inline-flex;gap:9px;align-items:center;justify-content:center;text-decoration:none!important}
.askara-wa-inline svg{width:19px;height:19px;fill:currentColor;flex:none}
.askara-wa-contact-action{margin-top:20px;padding:13px 17px;background:#109569;color:#fff!important;border-radius:10px;font-weight:750;font-size:.85rem;transition:background-color .2s ease,transform .2s ease}
.askara-wa-contact-action:hover{background:#08784f;transform:translateY(-2px)}
.askara-wa-contact-link{display:inline-flex;gap:8px;align-items:center;margin-top:17px;color:#197f58!important;font-weight:750;font-size:.82rem;text-decoration:underline!important;text-underline-offset:4px}
@keyframes askara-wa-breathe{0%,100%{opacity:.38;transform:scale(1)}50%{opacity:.12;transform:scale(1.06)}}
@media (max-width:640px){
 .askara-wa-float{
  right:max(16px,env(safe-area-inset-right,0px) + 13px);
  bottom:max(17px,env(safe-area-inset-bottom,0px) + 14px);
  min-height:56px;
  padding:6px;
  border-radius:100%;
  width:58px;
  height:58px;
  justify-content:center;
 }
 .askara-wa-icon{flex:0 0 44px}
 .askara-wa-icon svg{width:28px;height:28px}
 .askara-wa-caption{display:none}
 .askara-wa-presence{top:5px;right:7px}
 .back-top{bottom:max(86px,env(safe-area-inset-bottom,0px) + 83px)!important;right:max(23px,env(safe-area-inset-right,0px) + 19px)!important}
 .askara-wa-contact-action{width:100%;padding:14px}
}
@media(prefers-reduced-motion:reduce){
 .askara-wa-float,.askara-wa-contact-action{transition:none!important}
 .askara-wa-float::before{animation:none!important}
 .askara-wa-float:hover{transform:none!important}
}
