/* ============================================================
   NEVE COLOR SYSTEM OVERRIDE
   Force dark theme by overriding Neve's CSS custom properties
   ============================================================ */
:root,
body,
#neve_body {
  --nv-site-bg:       #111111 !important;
  --nv-light-bg:      #1a1a1a !important;
  --nv-dark-bg:       #0a0a0a !important;
  --nv-text-color:    #ffffff !important;
  --nv-text-dark-bg:  #ffffff !important;
  --nv-primary-accent:   #FFD700 !important;
  --nv-secondary-accent: #e6c200 !important;
  --nv-c-1: #FFD700 !important;
  --nv-c-2: #CC0000 !important;
}

/* Force header row background to dark */
.header-main {
  --rowbcolor: rgba(10,10,10,0.95) !important;
  --color: #ffffff !important;
  --bgcolor: rgba(10,10,10,0.95) !important;
}
.header-top {
  --rowbcolor: rgba(10,10,10,0.95) !important;
  --bgcolor: rgba(10,10,10,0.95) !important;
}

/* Nav menu text color */
.builder-item--primary-menu {
  --color: rgba(255,255,255,0.7) !important;
  --hovercolor: rgba(255,215,0,0.15) !important;
  --hovertextcolor: #FFD700 !important;
  --activecolor: rgba(255,215,0,0.15) !important;
}

/* Logo max width in Neve builder */
.builder-item--logo {
  --maxwidth: 180px !important;
}

/* Header wrapper hard override */
.hfg_header,
.hfg_header .hfg-wrapper,
.header-main-inner,
.site-header,
#header {
  background-color: rgba(10,10,10,0.95) !important;
  background: rgba(10,10,10,0.95) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(255,215,0,0.12) !important;
}

/* Neve sometimes injects white bg via .global-styled */
.global-styled {
  --bgcolor: #111111 !important;
}

/* Nav links */
#nv-primary-navigation-main > li > div.wrap > a,
.primary-menu-ul > li > div.wrap > a,
.primary-menu-ul > li > a {
  color: rgba(255,255,255,0.75) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}
#nv-primary-navigation-main > li:hover > div.wrap > a,
#nv-primary-navigation-main > li.nv-active > div.wrap > a,
.primary-menu-ul > li:hover > a,
.primary-menu-ul > li.current-menu-item > a {
  color: #FFD700 !important;
}

/* Hamburger icon color */
.navbar-toggle .icon-bar {
  background: #FFD700 !important;
}
.navbar-toggle {
  color: #FFD700 !important;
}

/* Mobile sidebar */
.header-menu-sidebar {
  background: rgba(10,10,10,0.98) !important;
  border-right: 1px solid rgba(255,215,0,0.15) !important;
}
.header-menu-sidebar .primary-menu-ul li a {
  color: rgba(255,255,255,0.8) !important;
}
.header-menu-sidebar .primary-menu-ul li a:hover {
  color: #FFD700 !important;
  background: rgba(255,215,0,0.08) !important;
}

/* Page/body background */
body,
.neve-main,
#neve_body,
.nv-content-wrap {
  background-color: var(--co-bg) !important;
  color: var(--co-text) !important;
}