/**
 * Prime Academic Press — hotfix force layer (cache-busting file).
 * Purpose:
 * 1) Force topbar alignment: logo left, user+search right.
 * 2) Force single-column main content when right column is empty on index page.
 */

/* ───────────────── Topbar hard alignment ───────────────── */
header#headerNavigationContainer.pap-masthead .pap-header-top-strip .pap-header-inner {
	padding-left: 8px !important;
	padding-right: 8px !important;
}

header#headerNavigationContainer.pap-masthead .pap-header-top-strip .pap-topbar-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	align-items: center !important;
	column-gap: 12px !important;
}

header#headerNavigationContainer.pap-masthead .pap-topbar-start {
	grid-column: 1 !important;
	justify-self: start !important;
	align-self: center !important;
	min-width: 0 !important;
}

header#headerNavigationContainer.pap-masthead .pap-topbar-end {
	grid-column: 2 !important;
	justify-self: end !important;
	align-self: center !important;
	margin-left: auto !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

header#headerNavigationContainer.pap-masthead .pap-topbar-end,
header#headerNavigationContainer.pap-masthead .pap-topbar-end__user,
header#headerNavigationContainer.pap-masthead .pap-topbar-end__user nav,
header#headerNavigationContainer.pap-masthead .pap-topbar-end__search,
header#headerNavigationContainer.pap-masthead .pap-topbar-end__user .pkp_navigation_user,
header#headerNavigationContainer.pap-masthead .pap-topbar-end__user .pkp_navigation_user > li,
header#headerNavigationContainer.pap-masthead a.pap-header-search-link {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	transform: none !important;
	float: none !important;
}

header#headerNavigationContainer.pap-masthead .pap-topbar-end__user .pkp_navigation_user {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	margin: 0 !important;
	padding: 0 !important;
}

header#headerNavigationContainer.pap-masthead .pap-topbar-end__search {
	margin-left: 10px !important;
	padding-left: 10px !important;
	border-left: 1px solid rgba(255, 255, 255, 0.14) !important;
}

/* ───────────────── Single-column fallback for site index ───────────────── */
body.pap-site-index .pkp_structure_content.container.pap-site-main-fluid .pkp_structure_main,
body.pap-site-index .pkp_structure_content.container.pap-site-main-fluid .pkp_structure_main.col-sm-10,
body.pap-site-index .pkp_structure_content.container.pap-site-main-fluid .pkp_structure_main.col-md-8 {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
}

body.pap-site-index .pkp_structure_content.container.pap-site-main-fluid aside#sidebar {
	display: none !important;
}

/* Prevent "visual two-column" effect from max-width text blocks */
body.pap-site-index #main-site .about_site,
body.pap-site-index #main-site .about_site p,
body.pap-site-index #main-site .about_site ul,
body.pap-site-index #main-site .about_site ol {
	max-width: none !important;
	width: 100% !important;
}

@media (max-width: 767px) {
	header#headerNavigationContainer.pap-masthead .pap-header-top-strip .pap-topbar-row {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto !important;
	}

	header#headerNavigationContainer.pap-masthead .pap-topbar-end {
		grid-column: 1 !important;
		grid-row: 2 !important;
		width: 100% !important;
		justify-self: stretch !important;
	}
}
