/* ============================================================
   NORTHWEST WEB DEVELOPMENT — styles_nav.css
   Site header navigation, desktop and mobile
   ============================================================ */


/* ────────────────────────────────────────────
   DESKTOP NAV
──────────────────────────────────────────── */
#hdrNav {
	display: flex;
	align-items: center;
}

.navLinks {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 36px;
	margin: 0;
	padding: 0;
}

.navLinks a {
	font-family: 'DM Sans', sans-serif;
	font-size: 13.5px;
	font-weight: 500;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.8);
	transition: color 0.2s;
}
.navLinks a:hover {
	color: var(--yellow-green);
}

.navLinks .navPhone {
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--yellow-green);
}
.navLinks .navPhone:hover {
	color: var(--white);
}


/* ────────────────────────────────────────────
   MOBILE MENU TOGGLE (hamburger)
──────────────────────────────────────────── */
#mobileMenuToggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px;
}

#mobileMenuToggle span {
	display: block;
	width: 24px;
	height: 2px;
	background: rgba(255,255,255,0.85);
	border-radius: 2px;
	transition: transform 0.3s ease, opacity 0.3s ease;
	transform-origin: center;
}

/* Hamburger → X animation */
#mobileMenuToggle.open span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}
#mobileMenuToggle.open span:nth-child(2) {
	opacity: 0;
	transform: scaleX(0);
}
#mobileMenuToggle.open span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}


/* ────────────────────────────────────────────
   MOBILE MENU PANEL
──────────────────────────────────────────── */
#mobileMenu {
	display: none;
	position: fixed;
	top: var(--hdr-compact);
	left: 0;
	width: 100%;
	background: rgba(13,13,13,0.98);
	border-top: 1px solid rgba(255,255,255,0.06);
	z-index: 99;
	padding: 24px 40px 32px;
	transform: translateY(-8px);
	opacity: 0;
	transition: transform 0.25s ease, opacity 0.25s ease;
}
#mobileMenu.open {
	transform: translateY(0);
	opacity: 1;
}
#mobileMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#mobileMenu li {
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
#mobileMenu li:last-child {
	border-bottom: none;
}
#mobileMenu a {
	display: block;
	padding: 16px 0;
	font-family: 'DM Sans', sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.8);
	transition: color 0.2s;
}
#mobileMenu a:hover {
	color: var(--yellow-green);
}
#mobileMenu .navPhone {
	color: var(--yellow-green);
	font-weight: 600;
}
