/**
 * Polylang language switcher – desktop header
 *
 * Recommended WP setup:
 * Appearance → Menus → Languages item → enable "Displays as a dropdown"
 * That creates .pll-parent-menu-item with EN/PT as submenu children.
 *
 * Works with nav-override.css (flex menu). Float is not used.
 */

@media (min-width: 992px) {

	/* ---- Preferred: dropdown parent (Displays as a dropdown = ON) ---- */
	.main-navigation #primary-menu > li.pll-parent-menu-item {
		margin-left: 16px; /* space from other menu items */
		order: 100; /* keep language at the far right when menu wraps */
	}

	.main-navigation #primary-menu > li.pll-parent-menu-item > a {
		padding-right: 18px; /* room for caret */
	}

	/*
	 * Keep submenu fully off-screen when closed.
	 * Do NOT set right:0 here — left:-999em + right:0 stretches a visible empty box.
	 */
	.main-navigation #primary-menu > li.pll-parent-menu-item > ul.sub-menu {
		left: -999em;
		right: auto;
		visibility: hidden;
		min-width: 10em;
		text-align: left;
	}

	/* Only reveal on hover / keyboard focus */
	.main-navigation #primary-menu > li.pll-parent-menu-item:hover > ul.sub-menu,
	.main-navigation #primary-menu > li.pll-parent-menu-item.focus > ul.sub-menu,
	.main-navigation #primary-menu > li.pll-parent-menu-item:focus-within > ul.sub-menu {
		left: auto;
		right: 0;
		visibility: visible;
	}

	.main-navigation #primary-menu > li.pll-parent-menu-item > ul.sub-menu a {
		text-transform: none;
		white-space: nowrap;
	}

	/* ---- Fallback: flat language items (dropdown = OFF) ---- */
	.main-navigation #primary-menu > li.lang-item {
		order: 100;
	}

	.main-navigation #primary-menu > li.lang-item.lang-item-first {
		margin-left: 16px;
	}
}
