/**
 * Prime Academic Press — force layer v26.
 * 1) Rich-text source priority mode: let .cmp_html_content semantics/source styles win.
 * 2) Header top gold accent flush to viewport top edge.
 */

/* -------------------------------------------------------------------------
 * 1) Rich-text source priority mode (toggle-controlled via body class)
 * ------------------------------------------------------------------------- */
.pap-richtext-source-priority .cmp_html_content h1,
.pap-richtext-source-priority .cmp_html_content h2,
.pap-richtext-source-priority .cmp_html_content h3,
.pap-richtext-source-priority .cmp_html_content h4,
.pap-richtext-source-priority .cmp_html_content h5,
.pap-richtext-source-priority .cmp_html_content h6,
.pap-richtext-source-priority .cmp_html_content p,
.pap-richtext-source-priority .cmp_html_content li,
.pap-richtext-source-priority .cmp_html_content ul,
.pap-richtext-source-priority .cmp_html_content ol,
.pap-richtext-source-priority .cmp_html_content blockquote,
.pap-richtext-source-priority .cmp_html_content hr,
.pap-richtext-source-priority .cmp_notification h2,
.pap-richtext-source-priority .cmp_notification h3,
.pap-richtext-source-priority .cmp_notification li,
.pap-richtext-source-priority .cmp_notification ul,
.pap-richtext-source-priority .cmp_notification ol {
	font-family: revert !important;
	font-weight: revert !important;
	line-height: revert !important;
	letter-spacing: revert !important;
	text-transform: revert !important;
	color: revert !important;
	margin: revert !important;
	padding: revert !important;
	border: revert !important;
	display: revert !important;
}

/* Ensure theme font forcing does not leak into rich-text when no inline override is set */
.pap-richtext-source-priority .cmp_html_content,
.pap-richtext-source-priority .cmp_html_content *,
.pap-richtext-source-priority .cmp_notification,
.pap-richtext-source-priority .cmp_notification * {
	font-family: inherit !important;
}

.pap-richtext-source-priority .cmp_html_content p + h2,
.pap-richtext-source-priority .cmp_html_content hr + h2,
.pap-richtext-source-priority .cmp_html_content p + hr,
.pap-richtext-source-priority .cmp_html_content h2 + p {
	margin-top: revert !important;
	margin-bottom: revert !important;
}

/* Explicit semantic safeguards for requested tags */
.pap-richtext-source-priority .cmp_html_content h2,
.pap-richtext-source-priority .cmp_html_content h3,
.pap-richtext-source-priority .cmp_notification h2,
.pap-richtext-source-priority .cmp_notification h3 {
	display: block !important;
}

.pap-richtext-source-priority .cmp_html_content h2::after,
.pap-richtext-source-priority .cmp_notification h2::after {
	content: none !important;
	display: none !important;
}

.pap-richtext-source-priority .cmp_html_content ul,
.pap-richtext-source-priority .cmp_html_content ol,
.pap-richtext-source-priority .cmp_notification ul,
.pap-richtext-source-priority .cmp_notification ol {
	list-style: revert !important;
	padding-left: revert !important;
	margin-left: revert !important;
}

.pap-richtext-source-priority .cmp_html_content li,
.pap-richtext-source-priority .cmp_notification li {
	display: list-item !important;
	list-style: inherit !important;
}

/* -------------------------------------------------------------------------
 * 2) Top gold line: no gap above, flush at top edge
 * ------------------------------------------------------------------------- */
header#headerNavigationContainer.pap-masthead {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

header#headerNavigationContainer .pap_top_accent {
	margin-top: 0 !important;
}
