/* ── GPS Nav Dropdown – Dark Theme ── */

/* Submenu container */
.hfe-nav-menu .sub-menu,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
	background: #1a1a2e !important;
	border: 1px solid #374151 !important;
	border-radius: 12px !important;
	padding: 6px 0 !important;
	min-width: 210px !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45),
	            0 0 0 1px rgba(124, 58, 237, 0.08) !important;
	overflow: hidden;
}

/* Submenu link items */
.hfe-nav-menu .sub-menu a.hfe-sub-menu-item,
.hfe-nav-menu .sub-menu li.menu-item a {
	color: #e2e8f0 !important;
	padding: 11px 20px !important;
	font-size: 0.88rem !important;
	font-weight: 500 !important;
	transition: all 0.2s ease !important;
	border-bottom: 1px solid rgba(55, 65, 81, 0.45) !important;
	background: transparent !important;
}

/* Last item no border */
.hfe-nav-menu .sub-menu li.menu-item:last-child a.hfe-sub-menu-item,
.hfe-nav-menu .sub-menu li.menu-item:last-child a {
	border-bottom: none !important;
}

/* Hover */
.hfe-nav-menu .sub-menu a.hfe-sub-menu-item:hover,
.hfe-nav-menu .sub-menu li.menu-item a:hover {
	color: #f59e0b !important;
	background: rgba(245, 158, 11, 0.08) !important;
}

/* Active/current */
.hfe-nav-menu .sub-menu li.current-menu-item a.hfe-sub-menu-item,
.hfe-nav-menu .sub-menu li.current-menu-item a {
	color: #f59e0b !important;
	background: rgba(245, 158, 11, 0.12) !important;
}

/* External link indicator */
.hfe-nav-menu .sub-menu li.menu-item a[target="_blank"]::after {
	content: " \2197";
	font-size: 0.7em;
	opacity: 0.5;
	margin-left: 4px;
}

/* Parent caret/arrow colour */
.hfe-nav-menu .menu-item-has-children .hfe-has-submenu-container .sub-arrow,
.hfe-nav-menu .menu-item-has-children .hfe-has-submenu-container .sub-arrow i,
.hfe-nav-menu .menu-item-has-children .hfe-has-submenu-container .sub-arrow svg {
	color: #94a3b8 !important;
	fill: #94a3b8 !important;
}

.hfe-nav-menu .menu-item-has-children:hover .hfe-has-submenu-container .sub-arrow,
.hfe-nav-menu .menu-item-has-children:hover .hfe-has-submenu-container .sub-arrow i,
.hfe-nav-menu .menu-item-has-children:hover .hfe-has-submenu-container .sub-arrow svg {
	color: #f59e0b !important;
	fill: #f59e0b !important;
}

/* ── Mobile / Responsive Dropdown ── */
.hfe-nav-menu__breakpoint-tablet .hfe-dropdown li.menu-item a,
.hfe-nav-menu__breakpoint-mobile .hfe-dropdown li.menu-item a {
	color: #e2e8f0 !important;
	border-bottom: 1px solid rgba(55, 65, 81, 0.45) !important;
}

.hfe-nav-menu__breakpoint-tablet .hfe-dropdown li.menu-item a:hover,
.hfe-nav-menu__breakpoint-mobile .hfe-dropdown li.menu-item a:hover {
	color: #f59e0b !important;
}

.hfe-nav-menu__breakpoint-tablet .hfe-dropdown .sub-menu,
.hfe-nav-menu__breakpoint-mobile .hfe-dropdown .sub-menu {
	background: rgba(26, 26, 46, 0.95) !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding-left: 16px !important;
}

.hfe-nav-menu__breakpoint-tablet .hfe-dropdown .sub-menu a,
.hfe-nav-menu__breakpoint-mobile .hfe-dropdown .sub-menu a {
	color: #cbd5e1 !important;
	font-size: 0.85rem !important;
	padding: 10px 16px !important;
}

.hfe-nav-menu__breakpoint-tablet .hfe-dropdown .sub-menu a:hover,
.hfe-nav-menu__breakpoint-mobile .hfe-dropdown .sub-menu a:hover {
	color: #f59e0b !important;
}
