/* Floating Contact V1 — isolated styles */
.vfe-floating-contact{position:fixed;left:15px;bottom:50px;z-index:1000;display:flex;flex-direction:column;align-items:flex-start;gap:24px;font-family:Arial,Helvetica,sans-serif}
.vfe-floating-contact a{box-sizing:border-box;text-decoration:none!important;outline-offset:5px}
.vfe-floating-contact__zalo{position:relative;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#62b7ff;isolation:isolate}
.vfe-floating-contact__circle{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;background:#138cdb;border-radius:50%;box-shadow:0 2px 7px #067ac244}
.vfe-floating-contact__circle svg{width:31px;height:31px}
.vfe-floating-contact__pulse{position:absolute;inset:0;border-radius:999px;background:#48b5f9;opacity:.5;z-index:-1;animation:vfe-contact-pulse 2.4s ease-out infinite}
.vfe-floating-contact__phone{position:relative;display:flex;align-items:center;height:42px;min-width:170px;padding:0 14px 0 56px;border-radius:999px;background:#00aeed;color:#fff!important;font-size:14px;font-weight:700;white-space:nowrap;isolation:isolate}
.vfe-floating-contact__phone-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:58px;height:58px;border:9px solid #5cc4f4;border-radius:50%;box-sizing:border-box;background:#00aee8;display:grid;place-items:center;color:#fff;z-index:1}
.vfe-floating-contact__phone-icon svg{width:23px;height:23px}
.vfe-floating-contact__phone .vfe-floating-contact__pulse{inset:auto;left:0;top:50%;width:58px;height:58px;transform:translateY(-50%);animation:vfe-contact-phone-pulse 2.4s ease-out infinite}
.vfe-floating-contact__number {
    position: relative;
    z-index: 2;
    letter-spacing: .1px;
    padding-left: 10px;
    font-size: 16px;
}
.vfe-floating-contact a:hover .vfe-floating-contact__circle,.vfe-floating-contact a:hover .vfe-floating-contact__phone-icon{filter:brightness(1.08)}
@keyframes vfe-contact-pulse{0%{transform:scale(.95);opacity:.55}70%,100%{transform:scale(1.45);opacity:0}}
@keyframes vfe-contact-phone-pulse{0%{transform:translateY(-50%) scale(.95);opacity:.55}70%,100%{transform:translateY(-50%) scale(1.45);opacity:0}}
@media(max-width:600px){.vfe-floating-contact{left:10px;bottom:95px;gap:18px}.vfe-floating-contact__zalo{width:52px;height:52px}.vfe-floating-contact__phone{height:40px;min-width:155px;padding-left:51px;font-size:13px}.vfe-floating-contact__phone-icon,.vfe-floating-contact__phone .vfe-floating-contact__pulse{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.vfe-floating-contact__pulse{animation:none!important;opacity:0!important}}
