.wow-header {
	position: sticky;
	top: 0;
	z-index: 100;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: var(--wow-header-height);
	padding: 0 24px;
	background: rgba(11, 34, 57, 0.9);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--wow-border);
}

.wow-header__brand {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wow-text);
	letter-spacing: 0.02em;
}

.wow-header__brand:hover {
	color: var(--wow-accent-hover);
}

.wow-header__nav {
	display: flex;
	align-items: center;
	gap: 4px;
}

.wow-header__link {
	padding: 8px 14px;
	border-radius: var(--wow-radius);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--wow-text-muted);
	transition: color var(--wow-transition), background var(--wow-transition);
}

.wow-header__link:hover {
	color: var(--wow-text);
	background: var(--wow-accent-muted);
}

.wow-header__link--active {
	color: var(--wow-accent-hover);
	background: var(--wow-accent-muted);
}

.wow-header__user {
	padding: 8px 12px;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--wow-text-muted);
}

.wow-main {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 24px 16px 48px;
}

.wow-main__container {
	width: 100%;
	max-width: var(--wow-max-width);
}

.wow-footer {
	flex-shrink: 0;
	margin-top: auto;
	padding: 16px 24px;
	text-align: center;
	font-size: 0.75rem;
	color: var(--wow-text-dim);
	border-top: 1px solid var(--wow-border);
	background: rgba(11, 34, 57, 0.5);
}

@media (max-width: 576px) {
	.wow-header {
		flex-wrap: wrap;
		padding: 12px 16px;
		gap: 8px;
	}

	.wow-header__nav {
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}

	.wow-main {
		padding: 16px 12px 32px;
	}
}
