/* Header: the sticky top bar, its links and the phone menu button. */
.admin-bar .px .top {
	top: 32px;
}

.px .top {
	position: sticky;
	top: 0;
	z-index: 60;
	height: 72px;
	margin-bottom: -72px;
	background: rgba(10, 10, 10, 0.6);
	backdrop-filter: saturate(1.4) blur(18px);
	-webkit-backdrop-filter: saturate(1.4) blur(18px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	color: #f1f1f1;
}

.px .nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: 72px;
}

.px .brand img {
	height: 26px;
	width: auto;
	display: block;
}

.px .nav-links {
	display: flex;
	gap: 4px;
	font-size: 14px;
	padding: 4px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.07);
}

.px .nav-links a {
	color: #bdbdbd;
	text-decoration: none;
	padding: 8px 14px;
	border-radius: 999px;
	transition: color 0.25s, background 0.25s;
}

.px .nav-links a:hover {
	color: #fff;
}

.px .nav-links a.on {
	color: #0b0f05;
	background: var(--acc);
}

.px .nav-right {
	display: flex;
	align-items: center;
	gap: 18px;
	font-size: 14px;
}

.px .nav-right .login {
	color: #bdbdbd;
	text-decoration: none;
}

.px .m-menu-btn {
	display: none;
}

@media screen and (max-width: 782px) {
	.admin-bar .px .top {
		top: 46px;
	}
}

@media (max-width: 960px) {
	.px .nav-links,
	.px .nav-right .login {
		display: none;
	}
}

@media (max-width: 560px) {
	.px .nav-right .btn {
		display: none;
	}
}

@media (max-width: 760px) {
	.px .m-menu-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		border: 1px solid rgba(255, 255, 255, 0.14);
		background: rgba(255, 255, 255, 0.06);
		color: #f1f1f1;
		cursor: pointer;
	}

	.px .nav {
		height: 64px;
	}

	.px .top {
		height: 64px;
		margin-bottom: -64px;
	}

	.px .brand img {
		height: 22px;
	}
}
