/* =========================================================
   CHAT.CSS — live chat floating widget
   ========================================================= */

.hc-chat { position: fixed; right: 20px; bottom: 20px; z-index: 400; }
.hc-chat-bubble { width: 56px; height: 56px; border-radius: 50%; background: var(--accent, #0d7a6b); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(13,122,107,.35); transition: .18s; border: 0; cursor: pointer; }
.hc-chat-bubble:hover { background: var(--accent-dark, #095c50); transform: scale(1.06); }
.hc-chat-bubble svg { width: 24px; height: 24px; }

.hc-chat-panel { position: absolute; right: 0; bottom: 72px; width: min(340px, 88vw); background: #fff; border-radius: 16px; box-shadow: 0 24px 60px rgba(10,30,28,.28); overflow: hidden; display: none; }
.hc-chat-panel.open { display: block; }
.hc-chat-header { background: linear-gradient(145deg, var(--accent, #0d7a6b), #12a08c); color: #fff; padding: 14px 18px; font-weight: 700; font-size: 14px; }
.hc-chat-body { padding: 16px 18px; font-size: 13.5px; color: var(--ink-2, #3d4d4c); line-height: 1.55; white-space: pre-line; }


/* =========================================================
   LIVE CHAT — floating bubble
   ========================================================= */
.hc-chat-bubble {
  position: fixed;
  right: 24px;
  bottom: 90px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 24px rgba(37,211,102,.45);
  z-index: 400;
  transition: transform .18s, box-shadow .18s;
  text-decoration: none;
}
.hc-chat-bubble:hover {
  transform: scale(1.08);
  box-shadow: 0 12px 28px rgba(37,211,102,.55);
}
.hc-chat-bubble svg {
  display: block;
}

/* Telegram uses blue */
.hc-chat-bubble[aria-label="Chat on Telegram"] {
  background: #0088cc;
  box-shadow: 0 8px 24px rgba(0,136,204,.45);
}
.hc-chat-bubble[aria-label="Chat on Telegram"]:hover {
  box-shadow: 0 12px 28px rgba(0,136,204,.55);
}

@media (max-width: 640px) {
  .hc-chat-bubble {
    right: 16px;
    bottom: 80px;
    width: 52px;
    height: 52px;
  }
}