/* V734 - WhatsApp floating button premium */
.majerci-wa-wrap{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:99999!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:12px!important;
}
.majerci-wa-button{
  position:relative!important;
  width:60px!important;
  min-width:60px!important;
  height:60px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,#29df72 0%,#18ba57 100%)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 14px 34px rgba(3,56,28,.28),0 0 0 0 rgba(37,211,102,.36)!important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
  overflow:visible!important;
}
.majerci-wa-button::before,
.majerci-wa-button::after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:50%;
  border:2px solid rgba(37,211,102,.26);
  animation:v734WaRing 2.8s ease-out infinite;
  pointer-events:none;
}
.majerci-wa-button::after{
  animation-delay:1.35s;
}
.majerci-wa-button:hover,
.majerci-wa-wrap.is-open .majerci-wa-button{
  transform:translateY(-4px) scale(1.05)!important;
  box-shadow:0 18px 40px rgba(3,56,28,.32),0 0 0 9px rgba(37,211,102,.10)!important;
  filter:saturate(1.05);
}
.majerci-wa-icon,
.majerci-wa-button svg{
  width:30px!important;
  height:30px!important;
}
.majerci-wa-button .wa-label,
.majerci-wa-button span:not(.majerci-wa-pulse):not(.majerci-wa-icon){
  display:none!important;
}
.majerci-wa-pulse{
  position:absolute!important;
  inset:-8px!important;
  border-radius:50%!important;
  border:2px solid rgba(37,211,102,.18)!important;
  opacity:.7!important;
  animation:v734WaPulse 3.2s ease-out infinite!important;
  display:block!important;
  pointer-events:none!important;
}
.majerci-wa-badge{
  position:absolute;
  top:-2px;
  right:-2px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ff4d4f;
  color:#fff;
  font-size:10px;
  font-weight:800;
  box-shadow:0 6px 14px rgba(255,77,79,.34);
}
.majerci-wa-message{
  display:flex!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(10px) scale(.96)!important;
  transform-origin:100% 100%!important;
  width:min(270px,calc(100vw - 96px))!important;
  padding:14px 40px 14px 16px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(7,20,33,.92)!important;
  color:#e9f5ff!important;
  box-shadow:0 20px 50px rgba(0,0,0,.26)!important;
  backdrop-filter:blur(16px) saturate(1.06)!important;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
  position:relative!important;
}
.majerci-wa-message::after{
  content:"";
  position:absolute;
  right:-6px;
  bottom:18px;
  width:14px;
  height:14px;
  background:rgba(7,20,33,.92);
  transform:rotate(45deg);
  border-right:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.majerci-wa-message strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  margin-bottom:3px!important;
}
.majerci-wa-message span{
  display:block!important;
  color:rgba(232,243,251,.82)!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.majerci-wa-message small{
  display:block!important;
  color:#61f19a!important;
  font-size:11.5px!important;
  font-weight:700!important;
  margin-top:5px!important;
}
.majerci-wa-close{
  position:absolute!important;
  top:7px!important;
  right:7px!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(234,246,255,.76)!important;
  cursor:pointer!important;
  border:0!important;
  font-size:14px!important;
}
.majerci-wa-close:hover{ background:rgba(255,255,255,.14)!important; }
.majerci-wa-wrap.is-open .majerci-wa-message,
.majerci-wa-wrap:hover .majerci-wa-message{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0) scale(1)!important;
}
@keyframes v734WaPulse{
  0%,100%{transform:scale(.94);opacity:.55}
  60%{transform:scale(1.18);opacity:0}
}
@keyframes v734WaRing{
  0%{transform:scale(.95);opacity:.45}
  70%{transform:scale(1.28);opacity:0}
  100%{transform:scale(1.28);opacity:0}
}
@keyframes v734WaNudge{
  0%,100%{transform:translateY(0)}
  30%{transform:translateY(-3px)}
  60%{transform:translateY(0)}
  75%{transform:translateY(-2px)}
}
.majerci-wa-wrap.is-idle .majerci-wa-button{ animation:v734WaNudge 2.2s ease-in-out infinite!important; }
@media (max-width: 768px){
  .majerci-wa-wrap{right:12px!important;bottom:12px!important}
  .majerci-wa-button{width:56px!important;min-width:56px!important;height:56px!important}
  .majerci-wa-message{display:none!important}
}
@media (prefers-reduced-motion: reduce){
  .majerci-wa-button,.majerci-wa-message{transition:none!important}
  .majerci-wa-button::before,.majerci-wa-button::after,.majerci-wa-pulse,.majerci-wa-wrap.is-idle .majerci-wa-button{animation:none!important}
}
