/**
 * Prime Academic Press — force layer v43.
 * Masthead header: vertically center logo/title, login, search, and primary nav.
 * Overrides v17/v18 fixed strip height + inner stretch that pins content to the top.
 */

/* Brand strip: auto height, content centered in the 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: auto !important;
	min-height: 48px !important;
	max-height: none !important;
	overflow: visible !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

header#headerNavigationContainer .pap-header-top-strip .container.pap-header-inner {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	align-items: center !important;
}

header#headerNavigationContainer .pap-header-top-strip .pap-topbar-row {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	align-items: center !important;
	align-self: center !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	margin: 0 !important;
}

header#headerNavigationContainer .pap-header-top-strip .pap-topbar-start,
header#headerNavigationContainer .pap-header-top-strip .pap-topbar-end,
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,
header#headerNavigationContainer .pap-header-top-strip .pap-topbar-end__user,
header#headerNavigationContainer .pap-header-top-strip .pap-topbar-end__user nav,
header#headerNavigationContainer .pap-header-top-strip .pap-topbar-end__search {
	display: flex !important;
	align-items: center !important;
	align-self: center !important;
	max-height: none !important;
}

header#headerNavigationContainer .pap-header-top-strip h1.site-name.pap-brand-block,
header#headerNavigationContainer .pap-header-top-strip .site-name.pap-brand-block {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.25 !important;
}

header#headerNavigationContainer .pap-header-top-strip .pap-topbar-start .navbar-brand,
header#headerNavigationContainer .pap-header-top-strip .pap-topbar-start .site-name .navbar-brand,
header#headerNavigationContainer.pap-masthead .pap-topbar-start .pap-topbar-logo.navbar-brand {
	display: inline-flex !important;
	align-items: center !important;
	align-self: center !important;
	line-height: 1.25 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	max-height: none !important;
}

header#headerNavigationContainer .pap-header-top-strip .pap-topbar-start .navbar-brand-logo img {
	align-self: center !important;
	vertical-align: middle !important;
}

header#headerNavigationContainer .pap-header-top-strip .pap-mobile-nav-toggle {
	align-self: center !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

header#headerNavigationContainer .pap-header-top-strip .pkp_navigation_user,
header#headerNavigationContainer .pap-header-top-strip .pkp_navigation_user > li {
	display: flex !important;
	align-items: center !important;
}

header#headerNavigationContainer .pap-header-top-strip a.pap-header-search-link {
	align-self: center !important;
}

/* Primary nav strip: center menu items vertically */
header#headerNavigationContainer .pap-header-nav-strip .container.pap-header-inner,
header#headerNavigationContainer .pap-header-nav-strip .pap-nav-menu-inner {
	display: flex !important;
	align-items: center !important;
	min-height: 44px !important;
}

header#headerNavigationContainer #nav-menu #main-navigation.pkp_navigation_primary,
header#headerNavigationContainer #nav-menu #main-navigation.pap-main-nav {
	align-items: center !important;
}
