.sticky-nav {
	position: fixed;
	left: 50%;
	/* Offsets above the consent bar (var set/cleared via JS) instead of overlapping it. */
	bottom: calc(var(--space-md) + var(--dlmv2-consent-bar-h, 0px));
	transform: translateX(-50%);
	transition: bottom 0.2s ease;
	z-index: 90;
	display: flex;
	align-items: center;
	gap: 0.375rem;
	background: var(--color-primary-dark);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	padding: 0.375rem;
	box-shadow: 0 24px 48px -16px rgba(11, 29, 48, 0.6), var(--shadow-md);
	max-width: calc(100vw - var(--space-md) * 2);
	overflow-x: auto;
	scrollbar-width: none;
}

.sticky-nav::-webkit-scrollbar {
	display: none;
}

/* Brand mark — "W." style square on the leading edge */
.sticky-nav__brand {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2.75rem;
	padding: 0 0.875rem;
	margin-right: 0.125rem;
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	text-decoration: none;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1.125rem;
	letter-spacing: 0.02em;
	line-height: 1;
	border-radius: 999px;
	transition: background-color 0.15s ease;
}

.sticky-nav__brand span {
	color: var(--color-accent);
}

.sticky-nav__brand:hover,
.sticky-nav__brand:focus-visible {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.sticky-nav__tabs {
	display: flex;
	align-items: center;
	gap: 0.125rem;
}

.sticky-nav__tab {
	white-space: nowrap;
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1;
	padding: 0.875rem 1.125rem;
	border-radius: 999px;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.sticky-nav__tab:hover,
.sticky-nav__tab:focus-visible {
	color: #fff;
}

.sticky-nav__tab[aria-current="true"] {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.sticky-nav__cta {
	flex: 0 0 auto;
	white-space: nowrap;
	background: var(--color-accent);
	color: var(--color-primary-dark);
	text-decoration: none;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: -0.01em;
	line-height: 1;
	padding: 0.875rem 1.375rem;
	border-radius: 999px;
	margin-left: 0.125rem;
	transition: background-color 0.15s ease, transform 0.15s ease;
}

.sticky-nav__cta:hover,
.sticky-nav__cta:focus-visible {
	background: var(--color-accent-dark);
	color: var(--color-primary-dark);
}

@media (max-width: 600px) {
	.sticky-nav__brand {
		height: 2.5rem;
		padding: 0 0.75rem;
		font-size: 1rem;
	}

	.sticky-nav__tab {
		padding: 0.75rem 0.875rem;
		font-size: 0.9375rem;
	}

	.sticky-nav__cta {
		padding: 0.75rem 1.125rem;
		font-size: 0.9375rem;
	}
}
