/* FLOATING WHATSAPP CONTACT V1 */
.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9998;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:12px 16px;
  border:1px solid rgba(197,155,45,.85);
  border-radius:999px;
  background:#0B1F3A;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700;
  line-height:1;
  box-shadow:0 10px 26px rgba(11,31,58,.24);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.whatsapp-float:hover{
  transform:translateY(-2px);
  background:#10294A;
  box-shadow:0 14px 32px rgba(11,31,58,.3);
}
.whatsapp-float svg{
  width:19px;
  height:19px;
  flex:0 0 19px;
  fill:#C59B2D;
}
.cookie-consent.is-visible ~ .whatsapp-float,
body:has(.cookie-consent.is-visible) .whatsapp-float{
  bottom:92px;
}
[dir="rtl"] .whatsapp-float{
  right:auto;
  left:22px;
}
@media(max-width:640px){
  .whatsapp-float{
    right:14px;
    bottom:14px;
    padding:11px 13px;
    font-size:12px;
  }
  [dir="rtl"] .whatsapp-float{
    right:auto;
    left:14px;
  }
  body:has(.cookie-consent.is-visible) .whatsapp-float{
    bottom:104px;
  }
}

/* WHATSAPP CHAT WIDGET V2 */
.whatsapp-float{
  background:#25D366!important;
  border-color:#25D366!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(37,211,102,.34)!important;
}
.whatsapp-float:hover{
  background:#1FBE5C!important;
  box-shadow:0 14px 34px rgba(37,211,102,.42)!important;
}
.whatsapp-float svg{fill:#fff!important;}
.whatsapp-float{
  animation:waFloat 3.4s ease-in-out infinite;
}
@keyframes waFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
.whatsapp-float:hover{animation:none;transform:translateY(-2px)!important;}

.whatsapp-chat-prompt{
  position:fixed;
  right:22px;
  bottom:84px;
  z-index:9997;
  width:min(310px,calc(100vw - 36px));
  background:#fff;
  color:#0B1F3A;
  border:1px solid rgba(11,31,58,.10);
  border-radius:16px;
  padding:16px 42px 16px 16px;
  box-shadow:0 16px 40px rgba(11,31,58,.18);
  opacity:0;
  transform:translateY(10px) scale(.98);
  pointer-events:none;
  transition:opacity .28s ease,transform .28s ease;
}
.whatsapp-chat-prompt.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.whatsapp-chat-prompt:after{
  content:"";
  position:absolute;
  right:24px;
  bottom:-8px;
  width:16px;
  height:16px;
  background:#fff;
  border-right:1px solid rgba(11,31,58,.10);
  border-bottom:1px solid rgba(11,31,58,.10);
  transform:rotate(45deg);
}
.whatsapp-chat-prompt strong{
  display:block;
  margin-bottom:5px;
  font-size:14px;
  color:#0B1F3A;
}
.whatsapp-chat-prompt p{
  margin:0 0 11px;
  font-size:13px;
  line-height:1.5;
  color:#5B6472;
}
.whatsapp-chat-prompt a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#128C4A!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
.whatsapp-chat-close{
  position:absolute;
  top:10px;
  right:10px;
  width:26px;
  height:26px;
  border:0;
  border-radius:50%;
  background:#F2F4F7;
  color:#596273;
  font-size:17px;
  line-height:26px;
  cursor:pointer;
}
[dir="rtl"] .whatsapp-chat-prompt{
  right:auto;
  left:22px;
  padding:16px 16px 16px 42px;
}
[dir="rtl"] .whatsapp-chat-prompt:after{
  right:auto;
  left:24px;
}
[dir="rtl"] .whatsapp-chat-close{
  right:auto;
  left:10px;
}
@media(max-width:640px){
  .whatsapp-chat-prompt{
    right:14px;
    bottom:76px;
    width:min(290px,calc(100vw - 28px));
  }
  [dir="rtl"] .whatsapp-chat-prompt{
    right:auto;
    left:14px;
  }
}
/*MID*/
.whatsapp-float{
    top:48%!important;
    bottom:auto!important;
    right:18px!important;
    transform:translateY(-50%)!important;
    animation:waFloatMid 3.4s ease-in-out infinite!important;
  }
@keyframes waFloatMid{
    0%,100%{transform:translateY(-50%) translateY(0)}
    50%{transform:translateY(-50%) translateY(-6px)}
  }
.whatsapp-float:hover{
    transform:translateY(-50%) translateY(-2px)!important;
  }
.whatsapp-chat-prompt{
    top:48%!important;
    bottom:auto!important;
    right:86px!important;
    transform:translateY(-50%) translateX(10px) scale(.98)!important;
  }
.whatsapp-chat-prompt.is-visible{
    transform:translateY(-50%) translateX(0) scale(1)!important;
  }
.whatsapp-chat-prompt:after{
    top:50%!important;
    right:-8px!important;
    bottom:auto!important;
    transform:translateY(-50%) rotate(-45deg)!important;
  }
[dir="rtl"] .whatsapp-float{
    right:auto!important;
    left:18px!important;
  }
[dir="rtl"] .whatsapp-chat-prompt{
    right:auto!important;
    left:86px!important;
  }
[dir="rtl"] .whatsapp-chat-prompt:after{
    right:auto!important;
    left:-8px!important;
    transform:translateY(-50%) rotate(135deg)!important;
  }
