/**
 * Header height enforce — loads after app bundles (v4.27.0).
 */

.nx-ecosystem-header {
	height: var(--nx-header-height, 64px);
	min-height: var(--nx-header-height, 64px);
	max-height: var(--nx-header-height, 64px);
	box-sizing: border-box;
}

.nx-ecosystem-header .ns-story-header__inner,
.nx-ecosystem-header .ns-tube-site-header__inner,
.nx-ecosystem-header .ns-pro-site-header__inner,
.nx-comm-site-header.nx-ecosystem-header .ns-pro-site-header__inner,
.nx-ecosystem-header .nx-ecosystem-header__inner,
.nx-main-header.nx-ecosystem-header {
	min-height: var(--nx-header-height, 64px);
	max-height: var(--nx-header-height, 64px);
	height: var(--nx-header-height, 64px);
	padding-top: 0;
	padding-bottom: 0;
	box-sizing: border-box;
}

.nx-ecosystem-header:has(.ns-story-header__mobile-bar),
.nx-ecosystem-header:has(.ns-tube-site-header__mobile-bar) {
	height: auto;
	max-height: none;
}

.nx-ecosystem-header .ns-story-header__nav,
.nx-ecosystem-header .ns-tube-site-header__nav,
.nx-ecosystem-header .ns-pro-site-header__nav {
	max-height: var(--nx-header-height, 64px);
	align-items: center;
}

.nx-ecosystem-header.is-scrolled,
.ns-story-header--enterprise.nx-ecosystem-header.is-scrolled,
.ns-tube-site-header--enterprise.nx-ecosystem-header.is-scrolled,
.nx-main-header.nx-ecosystem-header.is-scrolled {
	background: rgba(6, 6, 10, 0.92);
	backdrop-filter: blur(20px) saturate(160%);
	-webkit-backdrop-filter: blur(20px) saturate(160%);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.nx-site-chrome-stack > .nx-ecosystem-header,
.nx-site-chrome-stack > .ns-story-header,
.nx-site-chrome-stack > .ns-tube-site-header,
.nx-site-chrome-stack > .ns-pro-site-header {
	position: relative;
	top: auto;
	z-index: auto;
}
