/* =====================================================
   HEADER
   ===================================================== */

.pit-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: var(--primary);
	border-bottom: 1px solid var(--accent);
	min-height: 80px;
	transition: min-height var(--transition-fast), box-shadow var(--transition-fast);
}
.pit-header.is-stuck {
	min-height: 62px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
}

.pit-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: 100%;
	min-height: inherit;
	padding-block: 10px;
}

.pit-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--white);
	min-width: 0;
}
.pit-brand img.pit-logo {
	height: 52px;
	width: auto;
	transition: height var(--transition-fast);
}
.pit-header.is-stuck .pit-brand img.pit-logo { height: 40px; }

.pit-brand-text { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.pit-brand-text .pit-brand-name {
	font-weight: 800;
	font-size: .95rem;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--white);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pit-brand-text .pit-brand-tagline {
	font-size: .72rem;
	color: var(--accent);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Desktop nav */
.pit-primary-nav { display: none; }
@media (min-width: 992px) {
	.pit-primary-nav { display: flex; align-items: center; gap: 6px; }
	.pit-primary-nav ul {
		list-style: none;
		display: flex;
		gap: 4px;
		margin: 0; padding: 0;
	}
	.pit-primary-nav li { position: relative; }
	.pit-primary-nav a {
		display: block;
		padding: 10px 14px;
		color: var(--white);
		font-size: .92rem;
		font-weight: 600;
		letter-spacing: .02em;
		border-radius: 6px;
		transition: color var(--transition-fast), background var(--transition-fast);
	}
	.pit-primary-nav a:hover,
	.pit-primary-nav a:focus-visible { color: var(--accent); background: rgba(255,255,255,.06); }
	.pit-primary-nav .current-menu-item > a,
	.pit-primary-nav .current_page_item > a {
		color: var(--accent);
		box-shadow: inset 0 -2px 0 var(--accent);
	}

	/* submenu */
	.pit-primary-nav ul ul {
		display: none;
		position: absolute;
		top: 100%; left: 0;
		background: var(--secondary);
		min-width: 220px;
		flex-direction: column;
		padding: 8px;
		border-radius: 8px;
		box-shadow: var(--shadow-soft);
		border: 1px solid var(--border);
	}
	.pit-primary-nav li:hover > ul,
	.pit-primary-nav li:focus-within > ul { display: flex; }
	.pit-primary-nav ul ul a { padding: 8px 10px; }
}

.pit-header-actions { display: flex; align-items: center; gap: 8px; }

.pit-icon-btn {
	background: transparent;
	border: 1px solid var(--border);
	color: var(--white);
	width: 42px; height: 42px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background var(--transition-fast), border-color var(--transition-fast);
}
.pit-icon-btn:hover, .pit-icon-btn:focus-visible { border-color: var(--accent); background: rgba(255,255,255,.08); }
.pit-icon-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }

.pit-menu-toggle { display: inline-flex; }
@media (min-width: 992px) { .pit-menu-toggle { display: none; } }

/* Search overlay */
.pit-search-overlay {
	position: fixed; inset: 0;
	background: rgba(7, 17, 31, .92);
	z-index: 1000;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 12vh;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--transition-fast);
}
.pit-search-overlay.is-open { opacity: 1; visibility: visible; }
.pit-search-overlay .pit-search-form { width: min(600px, 90vw); }
.pit-search-overlay input[type="search"] {
	background: transparent;
	border: none;
	border-bottom: 2px solid var(--accent);
	color: var(--white);
	font-size: 1.4rem;
	padding: 10px 4px;
}
.pit-search-overlay input[type="search"]::placeholder { color: rgba(255,255,255,.5); }
.pit-search-overlay button { background: var(--accent); color: var(--primary); }
.pit-search-close {
	position: absolute;
	top: 24px; right: 24px;
	background: transparent;
	border: 0;
	color: var(--white);
	font-size: 1.8rem;
	cursor: pointer;
	line-height: 1;
}

/* Mobile drawer */
.pit-drawer {
	position: fixed;
	top: 0; right: 0;
	height: 100%;
	width: min(320px, 85vw);
	background: var(--secondary);
	transform: translateX(100%);
	transition: transform var(--transition-fast);
	z-index: 1100;
	overflow-y: auto;
	padding: 20px;
}
.pit-drawer.is-open { transform: translateX(0); }
.pit-drawer-backdrop {
	position: fixed; inset: 0;
	background: rgba(0,0,0,.55);
	z-index: 1050;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--transition-fast);
}
.pit-drawer-backdrop.is-open { opacity: 1; visibility: visible; }

.pit-drawer-header { display: flex; justify-content: flex-end; margin-bottom: 20px; }
.pit-drawer-close {
	background: transparent; border: 0;
	color: var(--white); font-size: 1.6rem; cursor: pointer; line-height: 1;
}
.pit-drawer nav ul { list-style: none; margin: 0; padding: 0; }
.pit-drawer nav a {
	display: block;
	color: var(--white);
	padding: 14px 6px;
	border-bottom: 1px solid var(--border);
	font-weight: 600;
	font-size: 1.05rem;
}
.pit-drawer nav a:hover, .pit-drawer nav a:focus-visible { color: var(--accent); }
.pit-drawer nav .sub-menu { padding-left: 16px; }

@media (min-width: 992px) {
	.pit-drawer, .pit-drawer-backdrop { display: none; }
}
