/* ============================================================
   ORDER5S FLAT DARK GLASS HEADER DESIGN
   ============================================================ */

:root {
  --hdr-bg: rgba(6, 17, 36, 0.85);
  --hdr-bg-sticky: rgba(4, 12, 28, 0.98);
  --hdr-text: rgba(255, 255, 255, 0.85);
  --hdr-text-hover: #ffffff;
}

/* Header Outer Container */
.header-area.homepage5,
header .header-area.homepage5 {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  padding: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}

.header-area.homepage5.sticky,
header .header-area.homepage5.sticky {
  background: var(--hdr-bg-sticky) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.header-area.homepage5 > .container {
  max-width: 1360px !important;
}

/* Flat Elements Container */
.header-area.homepage5 .header-elements {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 70px !important;
  padding: 0 24px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.header-area.homepage5.sticky .header-elements {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Site Logo */
.header-area.homepage5 .site-logo {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}

.header-area.homepage5 .site-logo img {
  width: auto !important;
  max-width: 130px !important;
  max-height: 42px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) !important;
}

/* Main Navigation Menu */
.header-area.homepage5 .main-menu {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
}

.header-area.homepage5 .main-menu ul {
  display: flex !important;
  align-items: center !important;
  gap: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.header-area.homepage5 .main-menu ul li {
  position: relative !important;
}

.header-area.homepage5 .main-menu ul li a {
  color: var(--hdr-text) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 10px 4px !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  position: relative !important;
  white-space: nowrap !important;
  display: inline-block !important;
  letter-spacing: 0.2px;
}

.header-area.homepage5.sticky .main-menu ul li a,
.header-area.homepage5.sticky .header-elements .main-menu ul li a {
  color: var(--hdr-text) !important;
}

.header-area.homepage5 .main-menu ul li a:hover {
  color: #ff8c00 !important;
  background: transparent !important;
  text-shadow: none !important;
}

.header-area.homepage5 .main-menu ul li a::after {
  content: "" !important;
  position: absolute !important;
  bottom: 4px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: #ff8c00 !important;
  transform: scaleX(0) !important;
  transform-origin: right !important;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.header-area.homepage5 .main-menu ul li a:hover::after {
  transform: scaleX(1) !important;
  transform-origin: left !important;
}

/* CTA & Language Section */
.header-area.homepage5 .cta-btn {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 0 0 auto !important;
}

/* Language Switcher Button */
.header-area.homepage5 .lang-btn,
.mobile-header.mobile-header5 .lang-btn,
.lang-btn {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  min-width: 60px !important;
  height: 40px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-left: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  outline: none !important;
}

.header-area.homepage5 .lang-btn:hover,
.mobile-header.mobile-header5 .lang-btn:hover,
.lang-btn:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Primary Orange CTA Button ("Dùng thử miễn phí") */
.header-area.homepage5 .header-btn8.login,
.header-area.homepage5 .cta-btn .header-btn8 {
  background: linear-gradient(135deg, #ff8c00 0%, #ff5500 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(255, 120, 0, 0.35) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  letter-spacing: 0.2px !important;
}

.header-area.homepage5 .header-btn8.login:hover,
.header-area.homepage5 .cta-btn .header-btn8:hover {
  background: linear-gradient(135deg, #ff9d1a 0%, #ff6214 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(255, 120, 0, 0.5) !important;
}

/* Mobile Header Flat Design */
.mobile-header.mobile-header5 {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  padding: 0 !important;
  background: var(--hdr-bg) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
}

.mobile-header.mobile-header5 .mobile-header-elements {
  min-height: 60px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 10px 16px !important;
  box-shadow: none !important;
}

.mobile-header.mobile-header5 .mobile-logo img {
  max-width: 105px !important;
  max-height: 38px !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) !important;
}

.mobile-header.mobile-header5 .mobile-nav-icon {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

.mobile-header.mobile-header5 .mobile-nav-icon:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

/* Responsive adjustments */
@media (max-width: 1199px) and (min-width: 992px) {
  .header-area.homepage5 .main-menu ul {
    gap: 20px !important;
  }
  .header-area.homepage5 .main-menu ul li a {
    font-size: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .header-area.homepage5 *,
  .mobile-header.mobile-header5 * {
    transition-duration: 0.01ms !important;
  }
}
