/* Hotline module: quick contact dock in the T13 plum palette (Config.Background overrides the accent). */
.t13-chat{--t13-chat-accent:#3c2946;position:fixed;right:20px;bottom:20px;z-index:998;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100% - 40px);font-family:"Poppins",sans-serif}
.t13-chat-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;max-width:380px;padding:5px 16px 5px 5px;border-radius:5px;background:#fff;border:1px solid #dddddd;border-left:3px solid var(--t13-chat-accent);box-shadow:0 6px 20px rgba(0,0,0,.14);color:var(--t13-chat-accent);font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;transition:.18s ease}
.t13-chat-link:hover,.t13-chat-link:focus-visible,.t13-chat-link.is-hover{background:var(--t13-chat-accent);border-color:var(--t13-chat-accent);color:#fff;text-decoration:none;transform:translateY(-1px)}
.t13-chat-link:focus-visible{outline:2px solid var(--t13-chat-accent);outline-offset:3px}
.t13-chat-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.01em}
.t13-chat-zalo .t13-chat-icon{background:#0068ff}
.t13-chat-messenger .t13-chat-icon{background:#0084ff}
.t13-chat-call .t13-chat-icon{background:var(--t13-chat-accent);font-size:18px}
.t13-chat-link:hover .t13-chat-icon,.t13-chat-link:focus-visible .t13-chat-icon,.t13-chat-link.is-hover .t13-chat-icon{box-shadow:0 0 0 2px #fff}
.t13-chat-icon svg{width:20px;height:20px;fill:currentColor}
.t13-chat-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t13-chat-short{display:none}
/* The open chat box is anchored like the dock. While closed, Zalo's own (invisible) button is
   stretched over the Zalo link so a single click opens the box; see js/chat.js. */
.zalo-chat-widget{right:20px!important;bottom:20px!important;left:auto!important}
.zalo-chat-widget.chat-overlay{left:var(--zalo-x)!important;top:var(--zalo-y)!important;right:auto!important;bottom:auto!important;width:60px!important;height:60px!important;transform-origin:0 0;transform:scale(var(--zalo-sx),var(--zalo-sy));opacity:0!important;z-index:999!important}
@media(max-width:767px){
  .t13-chat{right:14px;bottom:14px;max-width:calc(100% - 28px)}
  .t13-chat-link{min-height:44px;padding-right:12px;font-size:13px}
  .t13-chat-text{display:none}
  .t13-chat-short{display:inline}
  .zalo-chat-widget{right:14px!important;bottom:14px!important}
}
@media(prefers-reduced-motion:reduce){.t13-chat-link{transition:none}.t13-chat-link:hover,.t13-chat-link:focus-visible,.t13-chat-link.is-hover{transform:none}}
