/**
 * Prime Academic Press — force layer v17.
 * Top brand strip (accent bar + logo/login row): fixed height, no fluid growth.
 */

:root {
	--pap-top-accent-h: 4px;
	--pap-top-brand-strip-h: 34px;
}

/* Gold accent: rigid */
header#headerNavigationContainer .pap_top_accent {
	height: var(--pap-top-accent-h) !important;
	min-height: var(--pap-top-accent-h) !important;
	max-height: var(--pap-top-accent-h) !important;
	flex-shrink: 0 !important;
	overflow: hidden !important;
}

/* Logo + utilities row: single locked band */
header#headerNavigationContainer .pap-header-top-strip.pap_site_name_wrapper,
header#headerNavigationContainer .pap-masthead__strip--brand.pap-header-top-strip,
header#headerNavigationContainer.pap-masthead .pap-header-top-strip {
	height: var(--pap-top-brand-strip-h) !important;
	min-height: var(--pap-top-brand-strip-h) !important;
	max-height: var(--pap-top-brand-strip-h) !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

header#headerNavigationContainer .pap-header-top-strip .container.pap-header-inner {
	height: 100% !important;
	max-height: 100% !important;
	min-height: 0 !important;
	display: flex !important;
	align-items: stretch !important;
	box-sizing: border-box !important;
}

header#headerNavigationContainer .pap-header-top-strip .pap-topbar-row {
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100% !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	align-items: center !important;
	align-self: stretch !important;
	box-sizing: border-box !important;
}

header#headerNavigationContainer .pap-header-top-strip .pap-topbar-start,
header#headerNavigationContainer .pap-header-top-strip .pap-topbar-end {
	align-self: center !important;
	max-height: 100% !important;
}

header#headerNavigationContainer .pap-header-top-strip .pap_site_name_block,
header#headerNavigationContainer .pap-header-top-strip .site-name,
header#headerNavigationContainer .pap-header-top-strip .pap-brand-block {
	max-height: 100% !important;
	margin: 0 !important;
}

/* Text logo: fixed size (no clamp) inside fixed strip */
header#headerNavigationContainer .pap-header-top-strip .pap-topbar-start .navbar-brand,
header#headerNavigationContainer .pap-header-top-strip .pap-topbar-start .site-name .navbar-brand {
	line-height: 1 !important;
	max-height: var(--pap-top-brand-strip-h) !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

header#headerNavigationContainer .pap-header-top-strip .pap-topbar-start .navbar-brand-logo img {
	height: 24px !important;
	max-height: 24px !important;
	width: auto !important;
	object-fit: contain !important;
	object-position: left center !important;
	display: block !important;
}

header#headerNavigationContainer.pap-masthead .pap-header-top-strip #navigationUser > li > a {
	height: 26px !important;
	min-height: 26px !important;
	max-height: 26px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 26px !important;
	box-sizing: border-box !important;
}

header#headerNavigationContainer .pap-header-top-strip .pap-mobile-nav-toggle {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 4px 8px !important;
	max-height: 30px !important;
}
