.qll-site-nav {
	display: flex;
	align-items: center;
}

.qll-site-nav__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 10px;
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.qll-site-nav__toggle:hover,
.qll-site-nav__toggle:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.32);
	outline: none;
}

.qll-site-nav__toggle i {
	font-size: 18px;
}

.qll-site-nav__list,
.qll-site-nav__submenu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.qll-site-nav__list {
	display: flex;
	align-items: center;
	gap: 28px;
}

.qll-site-nav__item {
	position: relative;
}

.qll-site-nav__item > a,
.qll-site-nav__parent-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.qll-site-nav__item > a[aria-current="page"],
.qll-site-nav__item.is-current > a,
.qll-site-nav__item.is-current > .qll-site-nav__parent-toggle {
	color: var(--pm-pink, #e91e8c);
}

.qll-site-nav__parent-toggle i {
	font-size: 12px;
	transition: transform 0.2s ease;
}

header.pm-header .qll-site-nav__parent-toggle {
	color: #001228;
}

header.pm-header .qll-site-nav__parent-toggle:hover,
header.pm-header .qll-site-nav__parent-toggle:focus-visible {
	color: var(--pm-pink, #e91e8c);
}

header.pm-header .qll-site-nav__item.is-current > .qll-site-nav__parent-toggle {
	color: var(--pm-pink, #e91e8c);
}

.qll-site-nav__item:hover > .qll-site-nav__parent-toggle i,
.qll-site-nav__item:focus-within > .qll-site-nav__parent-toggle i,
.qll-site-nav__item.is-submenu-open > .qll-site-nav__parent-toggle i {
	transform: rotate(180deg);
}

.qll-site-nav__submenu {
	position: absolute;
	top: calc(100% + 16px);
	left: 50%;
	z-index: 40;
	display: grid;
	gap: 4px;
	min-width: 280px;
	padding: 14px;
	border: 1px solid rgba(0, 18, 40, 0.08);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 24px 45px rgba(0, 18, 40, 0.16);
	opacity: 0;
	visibility: hidden;
	transform: translateX(-50%) translateY(8px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.qll-site-nav__item:hover > .qll-site-nav__submenu,
.qll-site-nav__item:focus-within > .qll-site-nav__submenu,
.qll-site-nav__item.is-submenu-open > .qll-site-nav__submenu {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.qll-site-nav__submenu-link {
	display: block;
	padding: 10px 12px;
	border-radius: 10px;
	color: #001228 !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.qll-site-nav__submenu-link:hover,
.qll-site-nav__submenu-link:focus-visible {
	background: rgba(233, 30, 140, 0.08);
	color: var(--pm-pink, #e91e8c) !important;
	outline: none;
}

@media (max-width: 991px) {
	header.pm-header .pm-nav.qll-site-nav,
	header.pm-header.qll-default-header .pm-nav.qll-site-nav {
		display: block !important;
	}

	.qll-site-nav {
		position: relative;
	}

	.qll-site-nav__toggle {
		display: none;
	}

	.qll-site-nav__list {
		position: fixed;
		top: 84px;
		right: 16px;
		left: 16px;
		z-index: 1200;
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 18px;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 20px;
		background: rgba(0, 18, 40, 0.96);
		box-shadow: 0 24px 55px rgba(0, 18, 40, 0.3);
		max-height: calc(100vh - 110px);
		overflow-y: auto;
	}

	.qll-site-nav.is-open .qll-site-nav__list {
		display: flex;
	}

	.qll-site-nav__item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.qll-site-nav__item:last-child {
		border-bottom: 0;
	}

	.qll-site-nav__item > a,
	.qll-site-nav__parent-toggle {
		justify-content: space-between;
		width: 100%;
		padding: 14px 2px;
		color: #ffffff !important;
		font-size: 15px;
		font-weight: 600;
	}

	.qll-site-nav__submenu {
		position: static;
		left: auto;
		display: none;
		min-width: 0;
		margin: 0 0 12px;
		padding: 0 0 0 12px;
		border: 0;
		border-left: 2px solid rgba(255, 255, 255, 0.14);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.qll-site-nav__item:hover > .qll-site-nav__submenu,
	.qll-site-nav__item:focus-within > .qll-site-nav__submenu {
		display: none;
	}

	.qll-site-nav__item.is-submenu-open > .qll-site-nav__submenu {
		display: grid;
	}

	.qll-site-nav__submenu-link {
		padding: 10px 0;
		color: rgba(255, 255, 255, 0.84) !important;
		font-size: 14px;
		font-weight: 500;
	}

	.qll-site-nav__submenu-link:hover,
	.qll-site-nav__submenu-link:focus-visible {
		background: transparent;
		color: var(--pm-pink, #e91e8c) !important;
	}
}
