/**
 * PrimeAcademicPress v33 force layer
 * Backend-editor consistency pass:
 * Normalize rich-text rhythm across frontend containers edited in system backend.
 */

/* Rich-text roots edited via backend forms */
.pkp_structure_main .cmp_html_content,
.pkp_structure_main .cmp_notification,
.pkp_structure_main .obj_announcement_full .description,
.pkp_structure_main .obj_announcement_summary .description,
.pkp_structure_main .journal-description,
.pkp_structure_main .description,
body.pap-site-index #main-site .about_site,
body.pap-site-index #main-site .journals .description,
body.pkp_page_information .page.page_information .description,
.pkp_structure_sidebar .pkp_block .content {
	line-height: 1.7 !important;
}

/* Heading semantics and spacing (remove theme ornaments) */
.pkp_structure_main .cmp_html_content h1,
.pkp_structure_main .cmp_html_content h2,
.pkp_structure_main .cmp_html_content h3,
.pkp_structure_main .cmp_html_content h4,
.pkp_structure_main .cmp_notification h1,
.pkp_structure_main .cmp_notification h2,
.pkp_structure_main .cmp_notification h3,
.pkp_structure_main .cmp_notification h4,
.pkp_structure_main .obj_announcement_full .description h1,
.pkp_structure_main .obj_announcement_full .description h2,
.pkp_structure_main .obj_announcement_full .description h3,
.pkp_structure_main .obj_announcement_full .description h4,
.pkp_structure_main .obj_announcement_summary .description h1,
.pkp_structure_main .obj_announcement_summary .description h2,
.pkp_structure_main .obj_announcement_summary .description h3,
.pkp_structure_main .obj_announcement_summary .description h4,
.pkp_structure_main .journal-description h1,
.pkp_structure_main .journal-description h2,
.pkp_structure_main .journal-description h3,
.pkp_structure_main .journal-description h4,
.pkp_structure_main .description h1,
.pkp_structure_main .description h2,
.pkp_structure_main .description h3,
.pkp_structure_main .description h4,
body.pap-site-index #main-site .about_site h1,
body.pap-site-index #main-site .about_site h2,
body.pap-site-index #main-site .about_site h3,
body.pap-site-index #main-site .about_site h4,
body.pkp_page_information .page.page_information .description h1,
body.pkp_page_information .page.page_information .description h2,
body.pkp_page_information .page.page_information .description h3,
body.pkp_page_information .page.page_information .description h4 {
	font-family: inherit !important;
	color: #1f2937 !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	border-bottom: none !important;
	padding-bottom: 0 !important;
	margin-top: 0.95rem !important;
	margin-bottom: 0.45rem !important;
}

.pkp_structure_main .cmp_html_content h1:first-child,
.pkp_structure_main .cmp_html_content h2:first-child,
.pkp_structure_main .cmp_html_content h3:first-child,
.pkp_structure_main .cmp_html_content h4:first-child,
.pkp_structure_main .cmp_notification h1:first-child,
.pkp_structure_main .cmp_notification h2:first-child,
.pkp_structure_main .cmp_notification h3:first-child,
.pkp_structure_main .cmp_notification h4:first-child,
.pkp_structure_main .obj_announcement_full .description h1:first-child,
.pkp_structure_main .obj_announcement_full .description h2:first-child,
.pkp_structure_main .obj_announcement_full .description h3:first-child,
.pkp_structure_main .obj_announcement_full .description h4:first-child,
.pkp_structure_main .obj_announcement_summary .description h1:first-child,
.pkp_structure_main .obj_announcement_summary .description h2:first-child,
.pkp_structure_main .obj_announcement_summary .description h3:first-child,
.pkp_structure_main .obj_announcement_summary .description h4:first-child,
.pkp_structure_main .journal-description h1:first-child,
.pkp_structure_main .journal-description h2:first-child,
.pkp_structure_main .journal-description h3:first-child,
.pkp_structure_main .journal-description h4:first-child,
.pkp_structure_main .description h1:first-child,
.pkp_structure_main .description h2:first-child,
.pkp_structure_main .description h3:first-child,
.pkp_structure_main .description h4:first-child,
body.pap-site-index #main-site .about_site h1:first-child,
body.pap-site-index #main-site .about_site h2:first-child,
body.pap-site-index #main-site .about_site h3:first-child,
body.pap-site-index #main-site .about_site h4:first-child,
body.pkp_page_information .page.page_information .description h1:first-child,
body.pkp_page_information .page.page_information .description h2:first-child,
body.pkp_page_information .page.page_information .description h3:first-child,
body.pkp_page_information .page.page_information .description h4:first-child {
	margin-top: 0 !important;
}

.pkp_structure_main .cmp_html_content h1::before,
.pkp_structure_main .cmp_html_content h1::after,
.pkp_structure_main .cmp_html_content h2::before,
.pkp_structure_main .cmp_html_content h2::after,
.pkp_structure_main .cmp_html_content h3::before,
.pkp_structure_main .cmp_html_content h3::after,
.pkp_structure_main .cmp_html_content h4::before,
.pkp_structure_main .cmp_html_content h4::after,
.pkp_structure_main .cmp_notification h1::before,
.pkp_structure_main .cmp_notification h1::after,
.pkp_structure_main .cmp_notification h2::before,
.pkp_structure_main .cmp_notification h2::after,
.pkp_structure_main .cmp_notification h3::before,
.pkp_structure_main .cmp_notification h3::after,
.pkp_structure_main .cmp_notification h4::before,
.pkp_structure_main .cmp_notification h4::after,
.pkp_structure_main .description h1::before,
.pkp_structure_main .description h1::after,
.pkp_structure_main .description h2::before,
.pkp_structure_main .description h2::after,
.pkp_structure_main .description h3::before,
.pkp_structure_main .description h3::after,
.pkp_structure_main .description h4::before,
.pkp_structure_main .description h4::after,
body.pap-site-index #main-site .about_site h1::before,
body.pap-site-index #main-site .about_site h1::after,
body.pap-site-index #main-site .about_site h2::before,
body.pap-site-index #main-site .about_site h2::after,
body.pap-site-index #main-site .about_site h3::before,
body.pap-site-index #main-site .about_site h3::after,
body.pap-site-index #main-site .about_site h4::before,
body.pap-site-index #main-site .about_site h4::after {
	content: none !important;
	display: none !important;
}

/* Paragraph/list rhythm */
.pkp_structure_main .cmp_html_content p,
.pkp_structure_main .cmp_notification p,
.pkp_structure_main .obj_announcement_full .description p,
.pkp_structure_main .obj_announcement_summary .description p,
.pkp_structure_main .journal-description p,
.pkp_structure_main .description p,
body.pap-site-index #main-site .about_site p,
body.pkp_page_information .page.page_information .description p,
.pkp_structure_sidebar .pkp_block .content p {
	font-family: inherit !important;
	line-height: 1.7 !important;
	margin-top: 0 !important;
	margin-bottom: 0.75rem !important;
	max-width: none !important;
}

.pkp_structure_main .cmp_html_content p:last-child,
.pkp_structure_main .cmp_notification p:last-child,
.pkp_structure_main .obj_announcement_full .description p:last-child,
.pkp_structure_main .obj_announcement_summary .description p:last-child,
.pkp_structure_main .journal-description p:last-child,
.pkp_structure_main .description p:last-child,
body.pap-site-index #main-site .about_site p:last-child,
body.pkp_page_information .page.page_information .description p:last-child,
.pkp_structure_sidebar .pkp_block .content p:last-child {
	margin-bottom: 0 !important;
}

.pkp_structure_main .cmp_html_content ul,
.pkp_structure_main .cmp_html_content ol,
.pkp_structure_main .cmp_notification ul,
.pkp_structure_main .cmp_notification ol,
.pkp_structure_main .obj_announcement_full .description ul,
.pkp_structure_main .obj_announcement_full .description ol,
.pkp_structure_main .obj_announcement_summary .description ul,
.pkp_structure_main .obj_announcement_summary .description ol,
.pkp_structure_main .journal-description ul,
.pkp_structure_main .journal-description ol,
.pkp_structure_main .description ul,
.pkp_structure_main .description ol,
body.pap-site-index #main-site .about_site ul,
body.pap-site-index #main-site .about_site ol,
body.pkp_page_information .page.page_information .description ul,
body.pkp_page_information .page.page_information .description ol,
.pkp_structure_sidebar .pkp_block .content ul,
.pkp_structure_sidebar .pkp_block .content ol {
	margin-top: 0.2rem !important;
	margin-bottom: 0.75rem !important;
	padding-left: 1.45rem !important;
	list-style: revert !important;
}

.pkp_structure_main .cmp_html_content li,
.pkp_structure_main .cmp_notification li,
.pkp_structure_main .obj_announcement_full .description li,
.pkp_structure_main .obj_announcement_summary .description li,
.pkp_structure_main .journal-description li,
.pkp_structure_main .description li,
body.pap-site-index #main-site .about_site li,
body.pkp_page_information .page.page_information .description li,
.pkp_structure_sidebar .pkp_block .content li {
	margin: 0.15rem 0 !important;
	line-height: 1.7 !important;
	list-style: inherit !important;
}

.pkp_structure_main .cmp_html_content blockquote,
.pkp_structure_main .cmp_notification blockquote,
.pkp_structure_main .description blockquote,
body.pap-site-index #main-site .about_site blockquote,
body.pkp_page_information .page.page_information .description blockquote {
	margin: 0.8rem 0 !important;
	padding: 0 0 0 0.9rem !important;
	border-left: 3px solid #d6dee7 !important;
}

.pkp_structure_main .cmp_html_content hr,
.pkp_structure_main .cmp_notification hr,
.pkp_structure_main .description hr,
body.pap-site-index #main-site .about_site hr,
body.pkp_page_information .page.page_information .description hr {
	margin: 0.8rem 0 !important;
}

/* Footer left brand column: minimal, non-destructive fit */
.footer.pap-footer .pap-footer-col--brand {
	min-width: 0 !important;
}

.footer.pap-footer .pap-footer-col--brand .pap-footer-brand__tagline {
	max-width: 100% !important;
	font-size: 0.72rem !important;
	line-height: 1.28 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
	margin-bottom: 0.2rem !important;
}

.footer.pap-footer .pap-footer-col--brand .pap-footer-brand__desc {
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 0.78rem !important;
	line-height: 1.34 !important;
	margin-bottom: 0.45rem !important;
}

.footer.pap-footer .pap-footer-col--brand .pap-footer-brand__desc .pap-footer-desc-line {
	display: block !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

/* Override older v7/v8 max-width locks (280/300px) on brand copy */
.footer.pap-footer .pap-footer-grid .pap-footer-col--brand .pap-footer-brand__tagline,
.footer.pap-footer .pap-footer-grid .pap-footer-col--brand .pap-footer-brand__desc {
	max-width: none !important;
	width: 100% !important;
}

/* Ensure no truncation is inherited from older layers */
.footer.pap-footer .pap-footer-grid .pap-footer-col--brand .pap-footer-brand__tagline,
.footer.pap-footer .pap-footer-grid .pap-footer-col--brand .pap-footer-brand__desc,
.footer.pap-footer .pap-footer-grid .pap-footer-col--brand .pap-footer-brand__desc .pap-footer-desc-line {
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

@media (min-width: 1200px) {
	.footer.pap-footer .pap-footer-grid {
		grid-template-columns: minmax(380px, 1.45fr) repeat(3, minmax(0, 1fr)) !important;
	}
}
