/* BLACK MENU - Matches full-header transparent-header dark structure */
header.full-header.transparent-header.dark,
header.full-header.transparent-header.light,
header.full-header.transparent-header {
  background: #000000 !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

/* Main menu items - white text */
header.full-header.transparent-header.dark nav ul li a,
header.full-header.transparent-header.dark nav ul li .menu-link,
header.full-header.transparent-header nav ul li a,
header.full-header.transparent-header nav ul li .menu-link {
  color: #ffffff !important;
}

/* Main menu hover - green */
header.full-header.transparent-header.dark nav ul li:hover > a,
header.full-header.transparent-header.dark nav ul li:hover > .menu-link,
header.full-header.transparent-header nav ul li:hover > a,
header.full-header.transparent-header nav ul li:hover > .menu-link {
  color: #2f6f4e !important;
}

/* SUBMENU - background */
header.full-header.transparent-header.dark nav.primary-menu.sub-title .sub-menu-container,
header.full-header.transparent-header nav.primary-menu.sub-title .sub-menu-container {
  background: #1a1a1a !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 8px !important;
}

/* SUBMENU - bold white text */
header.full-header.transparent-header.dark nav.primary-menu.sub-title .sub-menu-container .menu-link,
header.full-header.transparent-header nav.primary-menu.sub-title .sub-menu-container .menu-link {
  color: #ffffff !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

/* SUBMENU hover */
header.full-header.transparent-header.dark nav.primary-menu.sub-title .sub-menu-container .menu-link:hover,
header.full-header.transparent-header nav.primary-menu.sub-title .sub-menu-container .menu-link:hover {
  color: #2f6f4e !important;
  background: rgba(47, 111, 78, 0.1) !important;
}

/* Active/current submenu items */
header.full-header.transparent-header.dark nav.primary-menu.sub-title .sub-menu-container .menu-item.current > .menu-link,
header.full-header.transparent-header nav.primary-menu.sub-title .sub-menu-container .menu-item.current > .menu-link {
  color: #2f6f4e !important;
  font-weight: 700 !important;
}

/* Mobile menu trigger (hamburger) white on black */
header.full-header.transparent-header.dark .primary-menu-trigger .cnvs-hamburger-inner,
header.full-header.transparent-header .primary-menu-trigger .cnvs-hamburger-inner {
  background-color: #ffffff !important;
}

header.full-header.transparent-header.dark .primary-menu-trigger .cnvs-hamburger-inner::before,
header.full-header.transparent-header.dark .primary-menu-trigger .cnvs-hamburger-inner::after,
header.full-header.transparent-header .primary-menu-trigger .cnvs-hamburger-inner::before,
header.full-header.transparent-header .primary-menu-trigger .cnvs-hamburger-inner::after {
  background-color: #ffffff !important;
}

/* Logo: keep original colors (no forced white) */
header.full-header.transparent-header.dark #logo img,
header.full-header.transparent-header.light #logo img,
header.full-header.transparent-header #logo img {
  filter: none !important;
}