/**
 * Sidebar layout — OMP backend Sidebar blocks in the right column.
 * Loads last to override pap-critical / pap-force-v2 hide rules.
 */

aside#sidebar,
.pkp_structure_content.container aside#sidebar {
	display: block !important;
	visibility: visible !important;
}

body.pap-site-index aside#sidebar,
body.pap-site-index .pkp_structure_content.container aside#sidebar {
	display: block !important;
}

@media (min-width: 992px) {
	.pkp_structure_content.container.pap_content_layout:has(aside#sidebar),
	.pkp_structure_content.container.pap-site-main-fluid:has(aside#sidebar) {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: clamp(1.25rem, 2.5vw, 2rem) !important;
	}

	.pkp_structure_content.container:has(aside#sidebar) .pkp_structure_main {
		flex: 1 1 auto !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		order: 1 !important;
	}

	.pkp_structure_content.container:has(aside#sidebar) aside#sidebar {
		flex: 0 0 clamp(260px, 28vw, 320px) !important;
		width: clamp(260px, 28vw, 320px) !important;
		max-width: clamp(260px, 28vw, 320px) !important;
		float: none !important;
		order: 2 !important;
		margin-top: 0 !important;
	}
}

@media (max-width: 991px) {
	.pkp_structure_content.container:has(aside#sidebar) {
		display: block !important;
	}

	.pkp_structure_content.container aside#sidebar {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 1.5rem !important;
	}
}

aside#sidebar.pkp_structure_sidebar {
	padding: 0 !important;
}

aside#sidebar.pkp_structure_sidebar .pkp_block {
	margin: 0 0 1rem 0 !important;
	padding: 1rem 1.1rem !important;
	background: rgba(255, 255, 255, 0.82) !important;
	border: 1px solid rgba(255, 255, 255, 0.95) !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 28px rgba(16, 24, 40, 0.08) !important;
}

aside#sidebar.pkp_structure_sidebar .pkp_block:last-child {
	margin-bottom: 0 !important;
}

aside#sidebar.pkp_structure_sidebar .pkp_block .title,
aside#sidebar.pkp_structure_sidebar .pkp_block h2 {
	margin: 0 0 0.65rem 0 !important;
	padding: 0 0 0.5rem 0 !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: #0c1829 !important;
	border-bottom: 2px solid rgba(201, 162, 39, 0.55) !important;
}

aside#sidebar.pkp_structure_sidebar .pkp_block .content {
	font-size: 0.9rem !important;
	line-height: 1.55 !important;
	color: #334155 !important;
}

aside#sidebar.pkp_structure_sidebar .pkp_block .content a {
	color: #2563eb !important;
	text-decoration: none !important;
}

aside#sidebar.pkp_structure_sidebar .pkp_block .content a:hover,
aside#sidebar.pkp_structure_sidebar .pkp_block .content a:focus {
	color: #1d4ed8 !important;
	text-decoration: underline !important;
}

aside#sidebar.pkp_structure_sidebar .pkp_block .content ul,
aside#sidebar.pkp_structure_sidebar .pkp_block .content ol {
	margin: 0.5rem 0 0 1.1rem !important;
	padding: 0 !important;
}

aside#sidebar.pkp_structure_sidebar .pkp_block .content li {
	margin-bottom: 0.35rem !important;
}
