/* Desktop primary navigation: compact spacing with clear interaction states. */
@media (min-width: 1025px) {
	#header .header-nav2 > ul#menu-main_menu {
		align-items: center;
		flex-wrap: nowrap;
	}

	#header .header-nav2 > ul#menu-main_menu > li > a {
		align-items: center;
		border-radius: 10px;
		box-sizing: border-box;
		display: flex;
		font-size: 14px !important;
		justify-content: center;
		line-height: 22px !important;
		min-height: 44px;
		padding: 11px 5px !important;
		transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
		white-space: nowrap;
	}

	#header .header-nav2 > ul#menu-main_menu > li > a:hover,
	#header .header-nav2 > ul#menu-main_menu > li.menu-item-has-children:hover > a,
	#header .header-nav2 > ul#menu-main_menu > li.current-menu-item > a,
	#header .header-nav2 > ul#menu-main_menu > li.current-menu-ancestor > a {
		background: #eaf3ff;
		box-shadow: inset 0 0 0 1px rgba(12, 83, 161, 0.2);
		color: #0b4f95 !important;
		transform: translateY(-1px);
	}

	#header .header-nav2 > ul#menu-main_menu > li > a:focus-visible {
		background: #eaf3ff;
		box-shadow: 0 0 0 3px rgba(24, 119, 242, 0.28), inset 0 0 0 1px #0b4f95;
		color: #0b4f95 !important;
		outline: 2px solid transparent;
		outline-offset: 2px;
	}
}

@media (min-width: 1400px) {
	#header .header-nav2 > ul#menu-main_menu > li > a {
		font-size: 15px !important;
		padding-inline: 7px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	#header .header-nav2 > ul#menu-main_menu > li > a {
		transition: none;
	}
}
