/* Desktop navigation contract: Figi follows Careers; account controls occupy
 * the first row at the right edge and Language occupies the second row. */
@media (min-width:992px) {
	header.nav_header > .container { min-height:78px!important; }
	header.nav_header .logo { height:58px!important; margin:12px 0 0!important; max-height:58px!important; padding-top:0!important; width:165px!important; }
	header.nav_header .logo a.brand img { height:48px!important; max-height:48px!important; width:auto!important; }
	body header.nav_header #mainmenu { box-sizing:border-box; float:right!important; margin:10px 0 0!important; padding:0!important; width:calc(100% - 185px)!important; }
	header.nav_header #menu-top-bar-menu { align-items:flex-start!important; box-sizing:border-box; display:flex!important; flex-wrap:nowrap!important; min-height:58px; padding:0 205px 0 0!important; position:relative; width:100%; }
	header.nav_header #menu-top-bar-menu > li:not(.utc-public-auth-menu-item):not(.utc-language-switcher):not(.utc-member-account-menu):not(.utc-member-cart-menu) { flex:0 0 auto; margin:4px -3px 0!important; }
	header.nav_header #menu-top-bar-menu > li:not(.utc-public-auth-menu-item):not(.utc-language-switcher):not(.utc-member-account-menu):not(.utc-member-cart-menu) > a { padding-left:8px!important; padding-right:8px!important; }
	header.nav_header #menu-top-bar-menu > li.utc-public-login-menu-item { margin-left:0!important; position:absolute!important; right:58px; top:-4px; }
	header.nav_header #menu-top-bar-menu > li.utc-public-registration-menu-item { position:absolute!important; right:0; top:-4px; }
	/* The theme prints a later, more specific rule that resets public auth items
	 * to static positioning. Keep the anonymous account controls in the reserved
	 * right-hand rail so they cannot widen or wrap the primary navigation row. */
	body:not(.logged-in) header.nav_header #mainmenu #menu-top-bar-menu > li.utc-public-login-menu-item {
		display:block!important;
		inset:-4px 58px auto auto!important;
		margin:0!important;
		position:absolute!important;
		width:auto!important;
	}
	body:not(.logged-in) header.nav_header #mainmenu #menu-top-bar-menu > li.utc-public-registration-menu-item {
		display:block!important;
		inset:-4px 0 auto auto!important;
		margin:0!important;
		position:absolute!important;
		width:auto!important;
	}
	header.nav_header #menu-top-bar-menu > li.utc-language-switcher { margin:0!important; position:absolute!important; right:0; top:25px; z-index:101; }
	header.nav_header #menu-top-bar-menu > li.utc-language-switcher > a { font-size:11px!important; padding:5px 8px!important; text-align:right; }
	header.nav_header #menu-top-bar-menu > li.utc-language-switcher > .dropdown-menu { left:auto!important; right:0!important; top:30px!important; }
	header.nav_header #menu-top-bar-menu > li.utc-member-account-menu { margin-left:0!important; position:absolute!important; right:49px; top:-6px; }
	header.nav_header #menu-top-bar-menu > li.utc-member-cart-menu { position:absolute!important; right:0; top:0; }
	body.logged-in header.nav_header #menu-top-bar-menu > li.utc-language-switcher { top:31px; }
}
@media (min-width:992px) and (max-width:1199px) {
	header.nav_header .logo { width:140px!important; }
	header.nav_header .logo a.brand img { height:44px!important; max-height:44px!important; }
	body header.nav_header #mainmenu { width:calc(100% - 160px)!important; }
	header.nav_header #menu-top-bar-menu { padding-right:190px!important; }
	header.nav_header #menu-top-bar-menu > li:not(.utc-public-auth-menu-item):not(.utc-language-switcher):not(.utc-member-account-menu):not(.utc-member-cart-menu) > a { font-size:11px!important; padding-left:6px!important; padding-right:6px!important; }
}
