/* CAMS priority menu: one-line desktop menu with a "More" dropdown. */

/* Keep the desktop menu on one line (the JS moves overflow into "More"). */
.cams-priority-nav.cams-priority-active {
	min-width: 0;
}
.cams-priority-nav.cams-priority-active > nav > ul.hfe-nav-menu {
	flex-wrap: nowrap;
	min-width: 0;
}
.cams-priority-nav.cams-priority-active > nav > ul.hfe-nav-menu > li.menu-item {
	flex-shrink: 0;
	white-space: nowrap;
}

/* "More" item: push to the right end of the row. */
.cams-priority-nav .cams-more {
	margin-left: auto;
}
.cams-priority-nav .cams-more__link {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.cams-priority-nav .cams-more__icon {
	display: inline-flex;
	font-size: 1.25em;
	line-height: 1;
	transition: transform 0.25s ease;
}
.cams-priority-nav .cams-more:hover .cams-more__icon,
.cams-priority-nav .cams-more.cams-open .cams-more__icon {
	transform: rotate(180deg);
}
/* The "More" link has no page of its own, so hide the theme's hover arrow on it. */
.cams-priority-nav .cams-more__link .rs__menu_sp_dyc {
	display: none;
}

/* Dropdown opens towards the left so it never runs off the screen edge. */
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .cams-more > .sub-menu {
	left: auto;
	right: 0;
	min-width: 240px;
}
.hfe-nav-menu .cams-more > .sub-menu:before {
	left: auto;
	right: 31px;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .cams-more .sub-menu .sub-menu {
	left: auto;
	right: 100%;
}

/* Open on click / keyboard as well as hover. */
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .cams-more.cams-open > .sub-menu,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .cams-more:focus-within > .sub-menu {
	visibility: visible;
	opacity: 1;
	transform: none;
}

/* Items moved into "More" look like normal dropdown rows. */
.cams-priority-nav .cams-more__list > li.cams-overflow-item {
	white-space: nowrap;
}
.cams-priority-nav .cams-more__list > li.cams-overflow-item > a,
.cams-priority-nav .cams-more__list > li.cams-overflow-item > .hfe-has-submenu-container > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
/* A moved parent item shows its own sub-items to the left on hover. */
.cams-priority-nav .cams-more__list li.cams-overflow-item .sub-arrow i {
	display: inline-block;
	transform: rotate(90deg);
}
