#vth-contact-widget{position:fixed;right:22px;bottom:100px;z-index:1030;font-family:Arial,sans-serif;color:#263238;line-height:1.5}
#vth-contact-widget *{box-sizing:border-box}
#vth-contact-widget .vthc-panel[hidden]{display:none!important}
#vth-contact-widget .vthc-panel{position:absolute;right:0;bottom:86px;width:340px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 220px);overflow:auto;background:#fff;border:1px solid #eadfd7;border-radius:18px;box-shadow:0 12px 45px #0003}
#vth-contact-widget .vthc-header{display:flex;align-items:center;justify-content:space-between;padding:19px;background:#c6281b;color:#fff;gap:10px}
#vth-contact-widget .vthc-title{font-size:18px;font-weight:700}
#vth-contact-widget .vthc-subtitle{font-size:13px;opacity:.9;margin-top:3px}
#vth-contact-widget .vthc-close{display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff26;color:#fff;width:36px;height:36px;flex-shrink:0;font-size:27px;cursor:pointer}
#vth-contact-widget .vthc-body{padding:9px}
#vth-contact-widget .vthc-item{display:flex;align-items:center;gap:12px;padding:13px 10px;color:#263238;text-decoration:none;border-radius:10px}
#vth-contact-widget .vthc-item:hover,#vth-contact-widget .vthc-item:focus{background:#fff6dc}
#vth-contact-widget .vthc-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;background:#087bdb;color:#fff;border-radius:12px}
#vth-contact-widget .vthc-phone{background:#c6281b}
#vth-contact-widget .vthc-messenger{background:#1877f2}
#vth-contact-widget svg{width:25px;height:25px;fill:currentColor}
#vth-contact-widget img{width:29px;height:29px;object-fit:contain;display:block}
#vth-contact-widget .vthc-facebook-mark{font-size:35px;font-weight:bold;font-family:Arial;line-height:1}
#vth-contact-widget .vthc-item-text{display:flex;flex-direction:column;min-width:0;flex:1}
#vth-contact-widget .vthc-item-title{font-weight:700;font-size:15px}
#vth-contact-widget .vthc-item-desc{font-size:13px;color:#687281;overflow-wrap:anywhere}
#vth-contact-widget .vthc-arrow{font-size:25px;color:#9ca3af}
#vth-contact-widget .vthc-button-wrap{position:relative}
#vth-contact-widget .vthc-button{position:relative;display:flex;align-items:center;gap:10px;height:58px;padding:0 20px 0 14px;border:2px solid #f4b522;border-radius:32px;background:#c6281b;color:#fff;box-shadow:0 4px 18px #a51e1444;cursor:pointer}
#vth-contact-widget .vthc-button-label{font-size:14px;font-weight:700;letter-spacing:.6px}
#vth-contact-widget .vthc-icon-window{position:relative;display:block;width:30px;height:32px;overflow:hidden}
#vth-contact-widget .vthc-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:vthc-icons 12s infinite}
#vth-contact-widget .vthc-slide-2{animation-delay:3s}
#vth-contact-widget .vthc-slide-3{animation-delay:6s}
#vth-contact-widget .vthc-slide-4{animation-delay:9s}
#vth-contact-widget .vthc-pulse{position:absolute;inset:0;border:1px solid #ee8022;border-radius:35px;animation:vthc-pulse 3s ease-out infinite;pointer-events:none}
#vth-contact-widget .vthc-pulse-2{animation-delay:1s}
#vth-contact-widget .vthc-pulse-3{animation-delay:2s}
#vth-contact-widget button:focus-visible,#vth-contact-widget a:focus-visible{outline:3px solid #f4b522;outline-offset:3px}
@keyframes vthc-icons{0%,22%{opacity:1;transform:translateY(0)}25%,97%{opacity:0;transform:translateY(-32px)}100%{opacity:0;transform:translateY(32px)}}
@keyframes vthc-pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.25,1.6);opacity:0}}
@media(max-width:600px){#vth-contact-widget{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}#vth-contact-widget .vthc-panel{bottom:76px;max-height:calc(100dvh - 205px)}#vth-contact-widget .vthc-button{height:54px}}
@media(prefers-reduced-motion:reduce){#vth-contact-widget .vthc-pulse{animation:none;display:none}#vth-contact-widget .vthc-slide{animation:none;opacity:0}#vth-contact-widget .vthc-slide-3{opacity:1}}
@media print{#vth-contact-widget{display:none}}

/* v2.1: circular icon-only trigger matching the supplied reference. */
#vth-contact-widget .vthc-button-wrap{width:64px;height:64px}
#vth-contact-widget .vthc-button{width:64px;height:64px;min-width:64px;padding:0;gap:0;justify-content:center;border:0;border-radius:50%;background:#f58a22;box-shadow:0 5px 20px #d16a2238}
#vth-contact-widget .vthc-pulse{border:2px solid #f58a22;border-radius:50%}
#vth-contact-widget .vthc-icon-window{width:32px;height:34px}
#vth-contact-widget .vthc-button img{width:32px;height:32px}
#vth-contact-widget .vthc-button svg{width:30px;height:30px}
@keyframes vthc-pulse{0%{transform:scale(1);opacity:.4}100%{transform:scale(1.5);opacity:0}}
@media(max-width:600px){#vth-contact-widget .vthc-button-wrap,#vth-contact-widget .vthc-button{width:58px;height:58px;min-width:58px}}
