:root{
  --thai-bg:#030712;
  --thai-primary:#22d3ee;
  --thai-secondary:#10b981;
  --thai-text:#e2e8f0;
  --thai-muted:#94a3b8;
}

html,
body{
  background:var(--thai-bg);
}

body.the-health-ai-site{
  color:var(--thai-text);
}

#thai-particles-wrap{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}

#thai-particles{
  position:absolute;
  inset:0;
}

.thai-orb{
  position:absolute;
  border-radius:999px;
  filter:blur(90px);
  opacity:.18;
}

.thai-orb-1{
  width:280px;
  height:280px;
  left:-60px;
  top:80px;
  background:var(--thai-primary);
}

.thai-orb-2{
  width:340px;
  height:340px;
  right:-60px;
  top:120px;
  background:var(--thai-secondary);
  opacity:.12;
}

.thai-orb-3{
  width:260px;
  height:260px;
  left:40%;
  top:20px;
  background:#7dd3fc;
  opacity:.10;
}

.thai-header-spacer{
  height:110px;
}

.thai-header{
  position:fixed;
  top:18px;
  left:0;
  right:0;
  z-index:9999;
  pointer-events:none;
}

.admin-bar .thai-header{
  top:32px;
}

@media (max-width: 782px){
  .admin-bar .thai-header{
    top:46px;
  }
}

.thai-header-inner{
  max-width:1180px;
  margin:0 auto;
  padding:10px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:rgba(3,7,18,0.78);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  pointer-events:auto;
}

.thai-logo{
  display:flex;
  align-items:center;
  text-decoration:none;
  min-width:160px;
}

.thai-logo img{
  height:36px;
  width:auto;
  display:block;
}

.thai-nav{
  flex:1;
  display:flex;
  justify-content:center;
}

.thai-nav-list{
  display:flex;
  align-items:center;
  gap:6px;
  list-style:none;
  padding:0;
  margin:0;
}

.thai-nav-list li{
  margin:0;
}

.thai-nav-list a,
.thai-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:10px;
  text-decoration:none;
  color:#fff;
  font-size:13px;
  font-weight:600;
  line-height:1;
  transition:all .2s ease;
  background:transparent;
  border:1px solid transparent;
}

.thai-nav-list a:hover,
.thai-nav-link:hover{
  color:var(--thai-primary);
  background:rgba(34,211,238,.08);
  border-color:rgba(34,211,238,.12);
  transform:translateY(-1px);
}

.thai-nav-list .current-menu-item > a,
.thai-nav-link.is-current{
  color:var(--thai-primary);
  background:rgba(34,211,238,.12);
  border-color:rgba(34,211,238,.18);
}

.thai-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 16px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  color:#04131a;
  background:var(--thai-primary);
  box-shadow:0 0 20px rgba(34,211,238,.22), 0 8px 20px rgba(34,211,238,.14);
  transition:all .2s ease;
  white-space:nowrap;
}

.thai-header-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 0 40px rgba(34,211,238,.38), 0 14px 34px rgba(34,211,238,.24);
}

body.the-health-ai-site .elementor-location-header,
body.the-health-ai-site header.site-header{
  display:none !important;
}

body.the-health-ai-site .elementor-widget-button .elementor-button,
body.the-health-ai-site a.thai-glow-btn{
  box-shadow:0 0 30px rgba(34,211,238,.28), 0 10px 30px rgba(34,211,238,.18);
  transition:all .25s ease;
}

body.the-health-ai-site .elementor-widget-button .elementor-button:hover,
body.the-health-ai-site a.thai-glow-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 0 40px rgba(34,211,238,.38), 0 14px 34px rgba(34,211,238,.24);
}

body.the-health-ai-site .elementor-top-section,
body.the-health-ai-site .e-con{
  position:relative;
  z-index:2;
}

@media (max-width: 1024px){
  .thai-header-inner{
    padding:12px 18px;
    gap:14px;
  }

  .thai-logo img{
    height:32px;
  }

  .thai-nav-list{
    gap:4px;
    flex-wrap:wrap;
    justify-content:center;
  }

  .thai-nav-list a,
  .thai-nav-link{
    font-size:13px;
    min-height:34px;
    padding:8px 10px;
  }

  .thai-header-cta{
    display:none;
  }

  .thai-header-spacer{
    height:104px;
  }
}

@media (max-width: 767px){
  .thai-header{
    top:10px;
  }

  .admin-bar .thai-header{
    top:56px;
  }

  .thai-header-inner{
    flex-direction:column;
    align-items:flex-start;
    border-radius:18px;
  }

  .thai-nav{
    width:100%;
    justify-content:flex-start;
  }

  .thai-nav-list{
    width:100%;
    gap:8px;
    flex-wrap:wrap;
  }

  .thai-logo img{
    height:30px;
  }

  .thai-header-spacer{
    height:132px;
  }
}