/* ── Mountain Page Sticky Nav ───────────────────────────────────────────── */

.gbr-mountain-nav {
	position: sticky;
	top: calc(var(--gbr-util-height, 40px) + 80px);
	z-index: 90;
	background: var(--client-heading, #132436);
	border-top: 3px solid var(--client-accent, #4894a8);
	border-bottom: 3px solid var(--client-accent, #4894a8);
	border-radius: var(--client-radius, 5px);
	box-shadow: 0 4px 20px rgba(0,0,0,0.35);
	font-family: var(--client-font-display, 'Lato', sans-serif);
	width: 700px !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	transition: top 0.25s ease, box-shadow 0.25s ease;
}

/* Account for WP admin bar */
.admin-bar .gbr-mountain-nav {
	top: calc(32px + var(--gbr-util-height, 40px) + 80px);
}

@media screen and (max-width: 782px) {
	.admin-bar .gbr-mountain-nav {
		top: calc(46px + var(--gbr-util-height, 40px) + 80px);
	}
}

.gbr-mountain-nav__inner {
	display: flex;
	align-items: stretch;
	overflow-x: auto;
	scrollbar-width: none;
}

.gbr-mountain-nav__inner::-webkit-scrollbar {
	display: none;
}

.gbr-mountain-nav__link {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	padding: 14px 12px;
	color: rgba(255,255,255,0.6);
	text-decoration: none;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	white-space: nowrap;
	border-bottom: 3px solid transparent;
	margin-bottom: -3px;
	transition: color 0.15s, border-color 0.15s;
	text-align: center;
	line-height: 1.2;
}

.gbr-mountain-nav__link:hover {
	color: #fff;
	text-decoration: none;
}

.gbr-mountain-nav__link.is-active {
	color: #fff;
	border-bottom-color: var(--client-accent, #4894a8);
}

/* ── Mobile — scrollable, no wrapping ──────────────────────────────────── */

@media (max-width: 640px) {
	.gbr-mountain-nav__link {
		font-size: 0.65rem;
		padding: 12px 10px;
		flex: 0 0 auto;
	}

	.gbr-mountain-nav.is-stuck {
		max-width: 100%;
	}
}
