/* Header-specific styles for 'SO-AUTO' OLEH STRUKALO CZĘŚCI  */

.site-header {
	z-index: 50;
}

.header-inner {
	align-items: center;
}

.header-brand {
	display: flex;
	align-items: center;
}

.header-logo-link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-6);
	font-family: var(--font-display);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-size: var(--font-size-sm);
	color: var(--color-text-primary);
}

.header-logo-link::after {
	content: none;
}

.header-logo-mark {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background:
		radial-gradient(
			circle at 30% 20%,
			var(--color-accent-cyan),
			transparent 55%
		),
		radial-gradient(
			circle at 70% 80%,
			var(--color-accent-violet),
			transparent 60%
		),
		linear-gradient(135deg, var(--color-primary), #8b5cf6);
	box-shadow: 0 0 18px rgba(212, 175, 55, 0.6);
}

.header-logo-text {
	white-space: nowrap;
}

/* Navigation layout */
.header-nav {
	margin-left: auto;
}

.header-menu {
	list-style: none;
	display: flex;
	align-items: center;
	gap: var(--space-10);
	margin: 0;
	padding: 0;
}

.header-menu-item {
	margin: 0;
}

/* Mobile toggle button */
.header-toggle {
	display: none;
	position: relative;
	width: 42px;
	height: 42px;
	border-radius: var(--radius-pill);
	border: 1px solid rgba(244, 244, 244, 0.16);
	background: rgba(10, 14, 20, 0.9);
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 5px;
	cursor: pointer;
	color: var(--color-text-primary);
}

.header-toggle:focus-visible {
	outline: 2px solid var(--color-accent-cyan);
	outline-offset: 3px;
}

.header-toggle-bar {
	width: 20px;
	height: 2px;
	border-radius: 999px;
	background: var(--color-text-primary);
	transition:
		transform var(--transition-base),
		opacity var(--transition-base),
		background var(--transition-base);
}

/* Toggle animation when open */
.header-toggle.is-active .header-toggle-bar:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.header-toggle.is-active .header-toggle-bar:nth-child(2) {
	opacity: 0;
}

.header-toggle.is-active .header-toggle-bar:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* Responsive behavior */
@media (max-width: 900px) {
	.header-toggle {
		display: inline-flex;
	}

	.header-nav {
		position: fixed;
		inset-inline: 0;
		top: 56px;
		background:
			radial-gradient(
				circle at top,
				rgba(122, 92, 255, 0.35) 0,
				transparent 55%
			),
			rgba(10, 14, 20, 0.98);
		backdrop-filter: blur(18px);
		transform: translateY(-100%);
		opacity: 0;
		pointer-events: none;
		transition:
			transform var(--transition-base),
			opacity var(--transition-base);
	}

	.header-nav.is-open {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}

	.header-menu {
		flex-direction: column;
		align-items: flex-start;
		padding: var(--space-12) var(--space-16) var(--space-16);
		gap: var(--space-6);
	}

	.header-menu-item .navbar__link {
		width: 100%;
		display: block;
		padding-block: var(--space-4);
	}
}

@media (max-width: 520px) {
	.header-logo-text {
		font-size: 0.7rem;
	}
}
