/* ==========================================================================
   WINADATA CORPORATE WEBSITE - OFFICIAL BRAND STYLESHEET
   Style: Modern Light Corporate Tech (Slide 03 & 06 Brand Guidelines)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&family=Poppins:wght@500;600;700;800&display=swap');

/* --- Reset & Global Baseline --- */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  overflow-x: hidden;
  max-width: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-body);
  background-color: var(--cool-gray-light);
  color: var(--text-body);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- Typography --- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-heading);
  color: var(--deep-blue);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.02em;
}

h1, .h1 { font-size: var(--fs-h1); }
h2, .h2 { font-size: var(--fs-h2); }
h3, .h3 { font-size: var(--fs-h3); }

p {
  margin-bottom: 1.25rem;
}

p.lead {
  font-size: var(--fs-body-lg);
  font-weight: 400;
  color: var(--text-muted);
  line-height: 1.7;
}

a {
  color: var(--winadata-blue);
  text-decoration: none;
  transition: var(--transition-normal);
}

a:hover {
  color: var(--deep-blue);
  text-decoration: none;
}

/* --- Utility Classes --- */
.font-mono { font-family: var(--font-mono) !important; }
.text-brand-blue { color: var(--winadata-blue) !important; }
.text-deep-blue { color: var(--deep-blue) !important; }
.text-sky-blue { color: var(--sky-blue) !important; }
.text-dark-navy { color: var(--dark-navy) !important; }

.bg-white-pure { background-color: #FFFFFF !important; }
.bg-light-surface { background-color: var(--cool-gray-light) !important; }
.bg-cool-gray { background-color: #EEF2F6 !important; }

.section-padding {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section-padding-sm {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

/* --- Eyebrow Pill Badge --- */
.eyebrow-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--winadata-blue);
  background: rgba(11, 94, 215, 0.08);
  border: 1px solid rgba(11, 94, 215, 0.2);
  border-radius: var(--radius-pill);
  margin-bottom: 1rem;
}

.eyebrow-badge.badge-white {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}

.eyebrow-badge .pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--winadata-blue);
  animation: pulseDot 2s infinite;
}

.eyebrow-badge.badge-white .pulse-dot {
  background-color: var(--sky-blue);
}

@keyframes pulseDot {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.8; }
}

/* --- Premium Buttons --- */
.btn-winadata-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.8rem 1.75rem;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--winadata-blue) 0%, var(--deep-blue) 100%);
  border: none;
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 15px rgba(11, 94, 215, 0.35);
  transition: var(--transition-normal);
  cursor: pointer;
}

.btn-winadata-primary:hover {
  background: linear-gradient(135deg, #1068e6 0%, var(--winadata-blue) 100%);
  box-shadow: 0 8px 25px rgba(11, 94, 215, 0.45);
  transform: translateY(-2px);
}

.btn-winadata-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.8rem 1.75rem;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--deep-blue) !important;
  background: #FFFFFF;
  border: 1px solid var(--cool-gray-border);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
  cursor: pointer;
}

.btn-winadata-secondary:hover {
  background: #F8FAFC;
  border-color: var(--winadata-blue);
  color: var(--winadata-blue) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.btn-winadata-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.8rem 1.75rem;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--deep-blue) !important;
  background: #FFFFFF;
  border: none;
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  transition: var(--transition-normal);
}

.btn-winadata-white:hover {
  background: #F0F4F8;
  color: var(--winadata-blue) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* --- Modern Elevated Cards --- */
.card-elevated {
  background: #FFFFFF;
  border: 1px solid var(--cool-gray-border);
  border-radius: var(--radius-md);
  padding: 2rem;
  box-shadow: var(--shadow-card);
  transition: var(--transition-normal);
  position: relative;
  height: 100%;
}

aside .card-elevated,
.sidebar-sticky .card-elevated,
.card-auto-height {
  height: auto !important;
}

.sidebar-sticky {
  position: sticky;
  top: 96px;
  z-index: 10;
}

.card-elevated:hover {
  border-color: rgba(11, 94, 215, 0.35);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-5px);
}

.card-icon-box {
  width: 54px;
  height: 54px;
  border-radius: var(--radius-sm);
  background: rgba(11, 94, 215, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--winadata-blue);
  margin-bottom: 1.25rem;
  transition: var(--transition-normal);
}

.card-elevated:hover .card-icon-box {
  background: var(--winadata-blue);
  color: #FFFFFF;
}

/* --- Header & Navigation Bar (Pure White Modern) --- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: #FFFFFF;
  border-bottom: 1px solid var(--cool-gray-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: var(--transition-normal);
  height: 72px;
  display: flex;
  align-items: center;
}

/* --- WordPress Admin Bar Offset Support (Desktop & Mobile) --- */
body.admin-bar .site-header {
  top: 32px;
}

body.admin-bar .offcanvas {
  top: 32px;
  height: calc(100% - 32px);
}

body.admin-bar .modal {
  top: 32px;
  height: calc(100% - 32px);
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }

  body.admin-bar .offcanvas {
    top: 46px;
    height: calc(100% - 46px);
  }

  body.admin-bar .modal {
    top: 46px;
    height: calc(100% - 46px);
  }
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
  body.admin-bar .site-header {
    top: 46px;
  }
}


.site-header .container,
.site-header .container-fluid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: 1440px;
}

.navbar-brand-wrap {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  flex-shrink: 0;
}

.navbar-brand-img {
  height: 40px;
  width: auto;
  object-fit: contain;
}

.brand-title-group {
  display: flex;
  flex-direction: column;
}

.brand-name {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--deep-blue);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.brand-sub {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--winadata-blue);
  text-transform: uppercase;
}

/* Nav Links - Clean & Balanced */
.desktop-nav {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.nav-link-custom {
  font-family: var(--font-heading);
  font-size: 0.86rem;
  font-weight: 600;
  color: #334155;
  padding: 0.45rem 0.55rem;
  text-decoration: none;
  position: relative;
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.nav-link-custom:hover {
  color: var(--winadata-blue);
  background: transparent;
}

.nav-link-custom.active {
  color: var(--winadata-blue) !important;
  font-weight: 700;
  background: transparent !important;
}

.nav-link-custom.active::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 0.55rem;
  right: 0.55rem;
  height: 2.5px;
  background: var(--winadata-blue);
  border-radius: 2px;
}

@media (min-width: 992px) and (max-width: 1250px) {
  .desktop-nav {
    gap: 0.1rem;
  }
  .nav-link-custom {
    padding: 0.35rem 0.45rem;
    font-size: 0.8rem;
  }
  .nav-link-custom.active::after {
    left: 0.45rem;
    right: 0.45rem;
  }
}

.badge-oem {
  font-size: 0.62rem;
  padding: 0.15rem 0.45rem;
  background: #EFF6FF;
  border: 1px solid #BAE6FD;
  color: #0284C7;
  font-weight: 700;
  border-radius: var(--radius-pill);
  margin-left: 0.35rem;
  line-height: 1;
}

.lang-switcher {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
}

.lang-switcher .lang-link {
  color: #64748B;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
}

.lang-switcher .lang-link.active {
  color: var(--winadata-blue);
  background: rgba(11, 94, 215, 0.08);
}

/* Mobile Offcanvas Drawer Nav Styles */
.offcanvas .nav-link-custom {
  font-size: 1rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-sm);
  color: var(--text-dark);
}

.offcanvas .nav-link-custom:hover {
  background: #F1F5F9;
  color: var(--winadata-blue);
}

.offcanvas .nav-link-custom.active {
  background: rgba(11, 94, 215, 0.08) !important;
  color: var(--winadata-blue) !important;
  font-weight: 700;
}

.offcanvas .nav-link-custom.active::after {
  display: none;
}

/* Header Dedicated CTA Button */
.btn-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.55rem 1.25rem;
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 600;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--winadata-blue) 0%, var(--deep-blue) 100%);
  border: none;
  border-radius: var(--radius-sm);
  box-shadow: 0 2px 10px rgba(11, 94, 215, 0.25);
  transition: var(--transition-normal);
  text-decoration: none;
  white-space: nowrap;
}

.btn-header-cta:hover {
  background: linear-gradient(135deg, #1068e6 0%, var(--winadata-blue) 100%);
  box-shadow: 0 4px 15px rgba(11, 94, 215, 0.4);
  transform: translateY(-1px);
}

/* Dropdown */
.dropdown-menu-custom {
  background: #FFFFFF;
  border: 1px solid var(--cool-gray-border);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-card);
  padding: 0.5rem;
}

.dropdown-item-custom {
  color: #334155;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.55rem 0.95rem;
  border-radius: var(--radius-xs);
  transition: var(--transition-normal);
}

.dropdown-item-custom:hover {
  background: #F1F5F9;
  color: var(--winadata-blue);
}

/* --- Hero Corporate Banner (Slide 06 Master Style) --- */
.hero-corporate {
  background: linear-gradient(135deg, #072C6C 0%, #0B3D91 50%, #0B5ED7 100%);
  color: #FFFFFF;
  padding-top: 5rem;
  padding-bottom: 5.5rem;
  position: relative;
  overflow: hidden;
}

.hero-corporate::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.6;
}

.hero-corporate h1 {
  color: #FFFFFF !important;
  font-size: var(--fs-hero);
  font-weight: 800;
  line-height: 1.18;
}

.hero-corporate .lead {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* 4-Pillar Strip Under Hero (Slide 06) */
.hero-pillar-strip {
  background: #FFFFFF;
  border-radius: var(--radius-md);
  box-shadow: 0 15px 35px rgba(11, 61, 145, 0.12);
  padding: 1.25rem 2rem;
  margin-top: -2.5rem;
  position: relative;
  z-index: 10;
  border: 1px solid var(--cool-gray-border);
}

.pillar-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.pillar-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(11, 94, 215, 0.08);
  color: var(--winadata-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.pillar-title {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--deep-blue);
  line-height: 1.2;
}

.pillar-sub {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* --- Positioning Ticker --- */
.ticker-wrap-light {
  background: #EEF4FF;
  border-top: 1px solid #D0E1FD;
  border-bottom: 1px solid #D0E1FD;
  padding: 0.85rem 0;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.ticker-content {
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  white-space: nowrap;
  animation: ticker-slide 35s linear infinite;
}

.ticker-content:hover {
  animation-play-state: paused;
}

@keyframes ticker-slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.ticker-item-light {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--deep-blue);
  white-space: nowrap;
}

.ticker-item-light i {
  color: var(--winadata-blue);
}

.ticker-separator {
  color: var(--winadata-blue);
  font-weight: 700;
  opacity: 0.5;
  user-select: none;
}

/* --- Legal VSIC 6310 Card --- */
.legal-card-light {
  background: #FFFFFF;
  border: 1px solid #CFE2FE;
  border-left: 6px solid var(--winadata-blue);
  border-radius: var(--radius-md);
  padding: 2.25rem;
  box-shadow: var(--shadow-card);
}

.legal-code-badge-light {
  font-family: var(--font-mono);
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--winadata-blue);
  line-height: 1;
}

/* --- Flow Step Cards (3 Steps) --- */
.flow-step-bar-light {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1.25rem 0;
  background: #F1F5F9;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--cool-gray-border);
}

.flow-step-node-light {
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--deep-blue);
}

/* --- Forms & Inputs --- */
.form-label-light {
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 600;
  color: #1E293B;
  margin-bottom: 0.4rem;
}

.form-control-light,
.form-select-light {
  background-color: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: var(--radius-sm);
  color: #0F172A;
  padding: 0.8rem 1rem;
  font-size: 0.95rem;
  transition: var(--transition-normal);
}

.form-control-light:focus,
.form-select-light:focus {
  background-color: #FFFFFF;
  border-color: var(--winadata-blue);
  box-shadow: 0 0 0 3px rgba(11, 94, 215, 0.15);
  outline: none;
}

/* --- Footer (Dark Navy Authority) --- */
.site-footer-corporate {
  background-color: var(--dark-navy);
  color: #CBD5E1;
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}

.site-footer-corporate h5 {
  color: #FFFFFF !important;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 1.25rem;
}

.footer-links-light {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links-light li {
  margin-bottom: 0.65rem;
}

.footer-links-light a {
  color: #94A3B8;
  font-size: 0.9rem;
  transition: var(--transition-normal);
}

.footer-links-light a:hover {
  color: #FFFFFF;
  padding-left: 4px;
}

.footer-links-light .highlight-cyan a,
.footer-links-light a[href*="ai-phone"] {
  color: #40C4FF !important;
  font-weight: 700;
}

.footer-bottom-corporate {
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.85rem;
  color: #94A3B8;
}

.footer-bottom-corporate a {
  color: #94A3B8;
  transition: var(--transition-normal);
}

.footer-bottom-corporate a:hover {
  color: #40C4FF !important;
  text-decoration: underline !important;
}

/* ==========================================================================
   POLICY & LEGAL CONTENT STYLES (.policy-body)
   ========================================================================== */
.policy-body {
  color: #334155;
  line-height: 1.8;
}

.policy-body h2 {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--deep-blue);
  margin-top: 2.25rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #E2E8F0;
}

.policy-body h3 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--deep-blue);
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.policy-body p,
.policy-body li {
  font-size: 0.98rem;
  line-height: 1.8;
  color: #334155;
}

.policy-body ul,
.policy-body ol {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.policy-body li {
  margin-bottom: 0.5rem;
}

.policy-body table {
  margin: 1.5rem 0;
  font-size: 0.9rem;
}

.policy-body .table-bordered th,
.policy-body .table-bordered td {
  border-color: #E2E8F0;
}

/* ==========================================================================
   CONTACT FORM 7 INTEGRATION STYLES
   ========================================================================== */
.wpcf7 {
  position: relative;
}

.wpcf7 form .row {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.wpcf7-not-valid-tip {
  color: #F87171 !important;
  font-size: 0.8rem !important;
  margin-top: 0.35rem;
  display: block;
}

.wpcf7-response-output {
  margin: 1.25rem 0 0 0 !important;
  padding: 0.875rem 1.25rem !important;
  border-radius: 8px !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: rgba(16, 185, 129, 0.15) !important;
  border: 1px solid rgba(16, 185, 129, 0.5) !important;
  color: #34D399 !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: rgba(239, 68, 68, 0.15) !important;
  border: 1px solid rgba(239, 68, 68, 0.5) !important;
  color: #F87171 !important;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  background: rgba(245, 158, 11, 0.15) !important;
  border: 1px solid rgba(245, 158, 11, 0.5) !important;
  color: #FBBF24 !important;
}

.wpcf7-spinner {
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
}

/* ==========================================================================
   FLOATING QUICK ACTIONS / SPEED DIAL (HOTLINE, ZALO, CHAT, BACK TO TOP)
   ========================================================================== */
.winadata-floating-actions {
  position: fixed;
  right: 24px;
  bottom: 28px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.winadata-float-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  text-decoration: none !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
  position: relative;
  cursor: pointer;
  padding: 0;
  outline: none;
}

.winadata-float-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  color: #FFFFFF !important;
}

/* 1. Hotline Call (Green) */
.winadata-float-btn.btn-call {
  background: #00A859;
  font-size: 19px;
  animation: winadata-pulse-green 2.4s infinite;
}

@keyframes winadata-pulse-green {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 168, 89, 0.7), 0 4px 14px rgba(0, 0, 0, 0.2);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(0, 168, 89, 0), 0 4px 14px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 168, 89, 0), 0 4px 14px rgba(0, 0, 0, 0.2);
  }
}

/* 2. Zalo Chat (Royal Blue) */
.winadata-float-btn.btn-zalo {
  background: #0068FF;
}

.winadata-float-btn.btn-zalo .zalo-label {
  font-size: 13px;
  font-weight: 800;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  letter-spacing: -0.4px;
  line-height: 1;
}

/* 3. Message / Contact Chat (Azure Cyan Blue) */
.winadata-float-btn.btn-chat {
  background: #0099FF;
  font-size: 19px;
}

/* 4. Scroll to Top (Dark Slate Charcoal) */
.winadata-float-btn.btn-back-to-top {
  background: #2D3748;
  font-size: 19px;
}

/* Tooltip on hover (Desktop) */
.winadata-float-btn .float-tooltip {
  position: absolute;
  right: 56px;
  top: 50%;
  transform: translateY(-50%) translateX(6px);
  background: #0f172a;
  color: #FFFFFF;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.winadata-float-btn .float-tooltip::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #0f172a;
}

.winadata-float-btn:hover .float-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* Position Left variant */
.winadata-floating-actions.pos-left {
  right: auto;
  left: 24px;
}

.winadata-floating-actions.pos-left .float-tooltip {
  right: auto;
  left: 56px;
  transform: translateY(-50%) translateX(-6px);
}

.winadata-floating-actions.pos-left .float-tooltip::after {
  left: auto;
  right: 100%;
  border-color: transparent #0f172a transparent transparent;
}

.winadata-floating-actions.pos-left .winadata-float-btn:hover .float-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

@media screen and (max-width: 768px) {
  .winadata-floating-actions {
    right: 14px;
    bottom: 20px;
    gap: 10px;
  }
  .winadata-floating-actions.pos-left {
    right: auto;
    left: 14px;
  }
  .winadata-float-btn {
    width: 44px;
    height: 44px;
  }
  .winadata-float-btn.btn-call,
  .winadata-float-btn.btn-chat,
  .winadata-float-btn.btn-back-to-top {
    font-size: 18px;
  }
  .winadata-float-btn.btn-zalo .zalo-label {
    font-size: 13px;
  }
  .winadata-float-btn .float-tooltip {
    display: none !important;
  }
}

