/* Единая шапка — дополнения к main.css */

.site-header__inner {
	width: 100%;
	max-width: 72rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(0.5rem, 1.5vw, 1.25rem);
	flex: 1 1 auto;
	min-width: 0;
}

/* Ширина контейнера шапки — на десктопе не сжимаем меню в 72rem */
@media (min-width: 1281px) {
	.site-header__inner {
		max-width: min(100%, 96rem);
	}
}

.site-top__actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
	margin-left: auto;
}

.nav-btn--top {
	display: none;
	padding: 0.45rem 0.85rem;
	font-size: 0.65rem;
}

/* Бургер: блок входа / профиля */
.nav-drawer-auth {
	display: none;
}

.nav-drawer__footer {
	display: none;
}

@media (min-width: 1281px) {
	.site-header {
		justify-content: center;
	}

	.site-top {
		flex: 0 0 auto;
	}

	.site-top__actions {
		margin-left: 0;
	}

	.nav-btn--top {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.nav-btn-menu {
		display: none !important;
	}

	/* Бартер, Контакты и дубль «На сервер» — только в мобильном меню */
	.nav-links > li:has(> a[data-nav='barter']),
	.nav-links > li:has(> a[data-nav='links']),
	.nav-links > li:has(> a[data-nav='join-server']),
	.nav-links > li:has(> a[href*='#barter']),
	.nav-links > li:has(> a[href*='#links']),
	.nav-links > li:has(> a[href*='join-server']) {
		display: none;
	}

	.nav-drawer {
		align-self: stretch;
		align-items: center;
	}

	.nav-links {
		flex-wrap: nowrap;
		align-items: center;
		row-gap: 0;
		flex-shrink: 0;
	}

	.nav-links li {
		display: flex;
		align-items: center;
		flex-shrink: 0;
	}

	.nav-links a {
		display: inline-flex;
		align-items: center;
		line-height: 1.2;
		padding: 0.15rem 0;
		flex-shrink: 0;
	}
}

@media (max-width: 1280px) {
	.site-header {
		display: contents;
	}

	.site-header__inner {
		display: contents;
	}

	.site-top__actions .nav-btn--top {
		display: none;
	}

	.nav-drawer .nav-links {
		flex: 1 1 auto;
	}

	.nav-drawer-auth {
		display: block;
		flex-shrink: 0;
		padding-bottom: 0.85rem;
		margin-bottom: 0.35rem;
		border-bottom: 1px solid var(--border);
	}

	.nav-drawer-auth--user .nav-drawer-auth__login {
		display: none !important;
	}

	.nav-drawer-auth--guest .nav-drawer-auth__user {
		display: none !important;
	}

	.nav-drawer-auth__login[hidden],
	.nav-drawer-auth__user[hidden],
	.nav-drawer-auth__logout[hidden] {
		display: none !important;
	}

	.nav-drawer-auth__login {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 3rem;
		padding: 0.75rem 1rem;
		border-radius: var(--radius-sm);
		background: var(--green-dark);
		border: 1px solid rgba(74, 222, 128, 0.35);
		color: var(--green);
		font-size: 0.85rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		text-decoration: none;
		transition:
			background 0.2s,
			border-color 0.2s;
	}

	.nav-drawer-auth__login:hover {
		background: rgba(22, 101, 52, 0.85);
		border-color: var(--green);
	}

	.nav-drawer-auth__user {
		display: flex;
		align-items: center;
		gap: 0.85rem;
		padding: 0.65rem 0;
		text-decoration: none;
		color: inherit;
	}

	.nav-drawer-auth__user--admin .nav-drawer-auth__nick {
		color: #fca5a5;
	}

	.nav-drawer-auth__avatar-wrap {
		position: relative;
		flex-shrink: 0;
		width: 2.5rem;
		height: 2.5rem;
		border-radius: var(--radius-sm);
		overflow: hidden;
		background: rgba(0, 0, 0, 0.35);
		border: 1px solid var(--border2);
	}

	.nav-drawer-auth__avatar {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		image-rendering: pixelated;
	}

	.nav-drawer-auth__avatar.ely-head-from-skin {
		width: auto;
		height: auto;
		max-width: none;
		object-fit: none;
	}

	.nav-drawer-auth__avatar-fallback {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		font-size: 1rem;
		font-weight: 700;
		color: var(--green);
		background: rgba(74, 222, 128, 0.12);
	}

	.nav-drawer-auth__meta {
		display: flex;
		flex-direction: column;
		gap: 0.2rem;
		min-width: 0;
	}

	.nav-drawer-auth__nick {
		font-size: 0.95rem;
		font-weight: 700;
		color: var(--text);
		letter-spacing: 0.02em;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.nav-drawer-auth__email {
		font-size: 0.72rem;
		color: var(--muted);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.nav-links__account {
		display: none;
	}

	.nav-drawer__footer {
		display: block;
		flex-shrink: 0;
		margin-top: auto;
		padding-top: 1rem;
		border-top: 1px solid var(--border);
	}

	.nav-drawer-auth__logout {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 3rem;
		padding: 0.85rem 1rem;
		border-radius: var(--radius-sm);
		border: 1px solid rgba(248, 113, 113, 0.35);
		background: rgba(127, 29, 29, 0.25);
		color: #fca5a5;
		font-family: inherit;
		font-size: 0.8rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		cursor: pointer;
		transition:
			background 0.2s,
			border-color 0.2s;
	}

	.nav-drawer-auth__logout:hover {
		background: rgba(153, 27, 27, 0.45);
		border-color: #f87171;
	}

	.nav-drawer-auth__logout:disabled {
		opacity: 0.6;
		cursor: wait;
	}
}
