/**
 * Main content + breadcrumb styling for OMP inner pages.
 */

/* ─── Breadcrumbs (fix numbered list when Bootstrap breadcrumb CSS missing) ─── */
.pkp_structure_main .cmp_breadcrumbs,
.pkp_structure_main nav.cmp_breadcrumbs {
	margin: 0 0 1rem 0 !important;
	padding: 0 !important;
}

.pkp_structure_main ol.breadcrumb {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.25rem 0.5rem !important;
	list-style: none !important;
	margin: 0 0 1rem 0 !important;
	padding: 0.35rem 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif !important;
	font-size: 13px !important;
}

.pkp_structure_main ol.breadcrumb > li {
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #64748b !important;
}

.pkp_structure_main ol.breadcrumb > li + li::before {
	content: "/" !important;
	display: inline-block !important;
	padding: 0 0.45rem 0 0 !important;
	color: #94a3b8 !important;
}

.pkp_structure_main ol.breadcrumb > li a {
	color: #2563eb !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}

.pkp_structure_main ol.breadcrumb > li a:hover,
.pkp_structure_main ol.breadcrumb > li a:focus {
	color: #1d4ed8 !important;
	text-decoration: underline !important;
}

.pkp_structure_main ol.breadcrumb > li.active {
	color: #334155 !important;
	font-weight: 600 !important;
}

/* ─── Page shell (About, Catalog, etc.) ─── */
body:not(.pap-site-index) .pkp_structure_main > .page,
body:not(.pap-site-index) .pkp_structure_main .page {
	padding-top: 0.25rem !important;
}

body:not(.pap-site-index) .pkp_structure_main .page h1,
body:not(.pap-site-index) .pkp_structure_main .page .page-header h1,
body:not(.pap-site-index) .pkp_structure_main .page .page-header h2 {
	font-family: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif !important;
	font-size: clamp(1.5rem, 2.8vw, 2rem) !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin: 0 0 1rem 0 !important;
	padding: 0 !important;
	border: none !important;
	border-bottom: none !important;
}

body:not(.pap-site-index) .pkp_structure_main .page .cmp_edit_link,
body:not(.pap-site-index) .pkp_structure_main .page .edit_link {
	display: inline-block !important;
	margin: 0 0 1rem 0 !important;
	font-size: 13px !important;
}

body:not(.pap-site-index) .pkp_structure_main .page .cmp_html_content,
body:not(.pap-site-index) .pkp_structure_main .page .description,
body:not(.pap-site-index) .pkp_structure_main .page .about_press {
	font-family: "Source Serif 4", Georgia, "Times New Roman", serif !important;
	font-size: 1rem !important;
	line-height: 1.75 !important;
	color: #1f2937 !important;
}

body:not(.pap-site-index) .pkp_structure_main .page .cmp_html_content p,
body:not(.pap-site-index) .pkp_structure_main .page .description p {
	margin-bottom: 1rem !important;
}

body:not(.pap-site-index) .pkp_structure_main .page .cmp_html_content a,
body:not(.pap-site-index) .pkp_structure_main .page .description a {
	color: #2563eb !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

body:not(.pap-site-index) .pkp_structure_main .page .cmp_html_content ul,
body:not(.pap-site-index) .pkp_structure_main .page .cmp_html_content ol,
body:not(.pap-site-index) .pkp_structure_main .page .description ul,
body:not(.pap-site-index) .pkp_structure_main .page .description ol {
	margin: 0 0 1rem 1.25rem !important;
	padding: 0 !important;
}

body:not(.pap-site-index) .pkp_structure_main .page .cmp_html_content li,
body:not(.pap-site-index) .pkp_structure_main .page .description li {
	margin-bottom: 0.35rem !important;
}
