/*
 * JRSS inner pages
 * A unified DGA-aligned visual layer for public OJS pages except the homepage.
 */

body:not(.pkp_page_index) {
	--inner-green-900: #092a1e;
	--inner-green-800: #0d3b2a;
	--inner-green-700: #14573a;
	--inner-green-600: #166a45;
	--inner-green-500: #1b8354;
	--inner-green-100: #dff3e8;
	--inner-green-50: #eff8f3;
	--inner-gold-500: #d6a329;
	--inner-ink: #161c24;
	--inner-muted: #56606f;
	--inner-subtle: #6b7280;
	--inner-border: #d7e0db;
	--inner-border-soft: #e8eeeb;
	--inner-surface: #ffffff;
	--inner-soft: #f6f9f7;
	--inner-radius: 8px;
	--inner-shadow: 0 14px 34px rgba(9, 42, 30, 0.08);
	color: var(--inner-ink);
}

/* --------------------------------------------------------------------------
   Shared page shell
   -------------------------------------------------------------------------- */
body:not(.pkp_page_index) .pkp_structure_content,
body:not(.pkp_page_index) .pkp_structure_content.has_sidebar {
	display: block !important;
	align-items: flex-start !important;
	gap: 40px !important;
	width: min(calc(100% - 64px), 1320px) !important;
	max-width: 1320px !important;
	margin-inline: auto !important;
	padding: 56px 0 88px !important;
	background: transparent !important;
}

body:not(.pkp_page_index) .pkp_structure_main,
body:not(.pkp_page_index) .pkp_structure_content.has_sidebar .pkp_structure_main {
	flex: 1 1 auto !important;
	float: none !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body:not(.pkp_page_index) .pkp_structure_main > .page,
body:not(.pkp_page_index) .pkp_structure_main > .page::before,
body:not(.pkp_page_index) .pkp_structure_main > .page::after {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	content: none !important;
	isolation: auto !important;
}

body:not(.pkp_page_index) .pkp_structure_sidebar {
	display: none !important;
}

/* Breadcrumbs */
body:not(.pkp_page_index) .cmp_breadcrumbs,
body:not(.pkp_page_index) .cmp_breadcrumbs ol {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 24px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
}

body:not(.pkp_page_index) .cmp_breadcrumbs li {
	margin: 0 !important;
	color: var(--inner-muted) !important;
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
}

body:not(.pkp_page_index) .cmp_breadcrumbs a {
	color: var(--inner-green-600) !important;
	text-decoration: none !important;
}

body:not(.pkp_page_index) .cmp_breadcrumbs a:hover,
body:not(.pkp_page_index) .cmp_breadcrumbs a:focus-visible {
	color: var(--inner-green-800) !important;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

/* Page titles */
body:not(.pkp_page_index) .page > h1,
body:not(.pkp_page_index) .obj_article_details > .page_title {
	position: relative !important;
	margin: 0 0 40px !important;
	padding: 0 0 24px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--inner-border) !important;
	color: var(--inner-green-900) !important;
	font-size: clamp(1.9rem, 3vw, 2.7rem) !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-align: start !important;
}

body:not(.pkp_page_index) .page > h1::after,
body:not(.pkp_page_index) .obj_article_details > .page_title::after {
	position: absolute !important;
	inset-inline-start: 0 !important;
	bottom: -2px !important;
	display: block !important;
	width: 88px !important;
	height: 4px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--inner-gold-500) !important;
	content: "" !important;
}

body:not(.pkp_page_index) .page h2,
body:not(.pkp_page_index) .page h3 {
	color: var(--inner-green-800);
	letter-spacing: 0 !important;
}

body:not(.pkp_page_index) .page p,
body:not(.pkp_page_index) .page li {
	line-height: 1.9;
}

body:not(.pkp_page_index) .page a:not(.obj_galley_link):not(.title):not(.cmp_button):not(.submit) {
	color: var(--inner-green-600);
}

body:not(.pkp_page_index) a:focus-visible,
body:not(.pkp_page_index) button:focus-visible,
body:not(.pkp_page_index) input:focus-visible,
body:not(.pkp_page_index) select:focus-visible,
body:not(.pkp_page_index) textarea:focus-visible {
	outline: 3px solid rgba(27, 131, 84, 0.24) !important;
	outline-offset: 3px !important;
}

/* Sidebar */
body:not(.pkp_page_index) .pkp_block {
	margin: 0 0 20px !important;
	padding: 24px !important;
	border: 1px solid var(--inner-border) !important;
	border-radius: var(--inner-radius) !important;
	background: var(--inner-surface) !important;
	box-shadow: var(--inner-shadow) !important;
}

body:not(.pkp_page_index) .pkp_block .title,
body:not(.pkp_page_index) .pkp_block > h2,
body:not(.pkp_page_index) .pkp_block > h3 {
	margin: 0 0 18px !important;
	padding: 0 0 14px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--inner-border) !important;
	color: var(--inner-green-800) !important;
	font-size: 1.18rem !important;
	font-weight: 750 !important;
	line-height: 1.45 !important;
}

body:not(.pkp_page_index) .pkp_block ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body:not(.pkp_page_index) .pkp_block li {
	margin: 0 !important;
	padding: 7px 0 !important;
	line-height: 1.6 !important;
}

body:not(.pkp_page_index) .pkp_block a {
	color: var(--inner-green-700) !important;
	font-weight: 650;
	text-decoration: none !important;
}

body:not(.pkp_page_index) .pkp_block a:hover,
body:not(.pkp_page_index) .pkp_block a:focus-visible {
	color: var(--inner-green-900) !important;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

/* --------------------------------------------------------------------------
   Issue page
   -------------------------------------------------------------------------- */
.pkp_page_issue.pkp_op_view .page_issue .obj_issue_toc,
.pkp_page_issue.pkp_op_current .page_issue .obj_issue_toc {
	display: grid !important;
	grid-template-columns: 220px minmax(0, 1fr);
	grid-template-areas:
		"cover actions"
		"cover articles";
	gap: 0 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pkp_page_issue .page_issue .obj_issue_toc > .heading {
	grid-area: cover;
	display: flex !important;
	flex-direction: column;
	gap: 16px;
	position: sticky;
	top: 104px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.pkp_page_issue .page_issue .obj_issue_toc .cover {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pkp_page_issue .page_issue .obj_issue_toc .cover img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border: 1px solid var(--inner-border) !important;
	border-radius: var(--inner-radius) !important;
	box-shadow: var(--inner-shadow) !important;
}

.pkp_page_issue .page_issue .obj_issue_toc > .heading .published {
	display: flex !important;
	justify-content: space-between;
	gap: 10px;
	width: 100% !important;
	margin: 0 !important;
	padding: 14px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--inner-border) !important;
	color: var(--inner-muted) !important;
	font-size: 0.9rem !important;
}

.pkp_page_issue .page_issue .obj_issue_toc > .galleys {
	grid-area: actions;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 66px;
	margin: 0 !important;
	padding: 0 0 22px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--inner-green-500) !important;
	background: transparent !important;
}

.pkp_page_issue .page_issue .obj_issue_toc > .galleys::before,
.pkp_page_issue .page_issue .obj_issue_toc > .galleys::after,
.pkp_page_issue .page_issue .obj_issue_toc .section::before,
.pkp_page_issue .page_issue .obj_issue_toc .section::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
}

.pkp_page_issue .page_issue .obj_issue_toc > .galleys h2,
.pkp_page_issue .page_issue .obj_issue_toc > .galleys h3 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--inner-green-800) !important;
	font-size: 1.2rem !important;
	font-weight: 750 !important;
}

.pkp_page_issue .page_issue .obj_issue_toc > .galleys h2::after,
.pkp_page_issue .page_issue .obj_issue_toc > .galleys h3::after {
	display: none !important;
	content: none !important;
}

.pkp_page_issue .page_issue .obj_issue_toc > .galleys .galleys_links {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-end !important;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
}

.pkp_page_issue .page_issue .obj_issue_toc > .sections {
	grid-area: articles;
	min-width: 0;
	margin: 0 !important;
	padding: 28px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.pkp_page_issue .page_issue .obj_issue_toc .section,
.pkp_page_issue .page_issue .cmp_article_list,
.pkp_page_issue .page_issue .cmp_article_list > li {
	margin: 0 !important;
	padding: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pkp_page_issue .page_issue .obj_issue_toc .section > h2,
.pkp_page_issue .page_issue .obj_issue_toc .section > h3 {
	margin: 0 0 12px !important;
	padding: 0 0 18px !important;
	border: 0 !important;
	color: var(--inner-green-700) !important;
	font-size: 1.28rem !important;
	font-weight: 800 !important;
}

.pkp_page_issue .page_issue .cmp_article_list {
	display: block !important;
	list-style: none !important;
}

.pkp_page_issue .page_issue .cmp_article_list > li {
	border-top: 1px solid var(--inner-green-500) !important;
}

.pkp_page_issue .page_issue .cmp_article_list > li:last-child {
	border-bottom: 1px solid var(--inner-green-500) !important;
}

.pkp_page_issue .page_issue .obj_article_summary,
.pkp_page_issue .page_issue .obj_article_summary::before,
.pkp_page_issue .page_issue .obj_article_summary::after {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	content: none !important;
}

.pkp_page_issue .page_issue .obj_article_summary {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(190px, 250px);
	grid-template-areas: "title action" "meta action";
	gap: 8px 24px;
	align-items: center;
	min-height: 128px;
	padding: 24px 2px !important;
}

.pkp_page_issue .page_issue .obj_article_summary .title {
	grid-area: title;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--inner-green-600) !important;
	font-size: 1.08rem !important;
	font-weight: 750 !important;
	line-height: 1.65 !important;
	text-align: start !important;
}

.pkp_page_issue .page_issue .obj_article_summary .title a,
.pkp_page_issue .page_issue .obj_article_summary .title a:visited {
	color: var(--inner-green-600) !important;
	text-decoration: none !important;
}

.pkp_page_issue .page_issue .obj_article_summary .title a:hover,
.pkp_page_issue .page_issue .obj_article_summary .title a:focus-visible {
	color: var(--inner-green-800) !important;
	text-decoration: underline !important;
	text-underline-offset: 5px;
}

.pkp_page_issue .page_issue .obj_article_summary .meta {
	grid-area: meta;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--inner-muted) !important;
	font-size: 0.92rem !important;
	line-height: 1.65 !important;
	text-align: start !important;
}

.pkp_page_issue .page_issue .obj_article_summary > .galleys_links {
	grid-area: action;
	display: flex !important;
	justify-content: flex-end !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Shared PDF/action buttons */
body:not(.pkp_page_index) .obj_galley_link,
body:not(.pkp_page_index) .obj_galley_link:link,
body:not(.pkp_page_index) .obj_galley_link:visited {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	height: auto !important;
	max-height: none !important;
	padding: 10px 15px !important;
	overflow: visible !important;
	border: 1px solid var(--inner-green-500) !important;
	border-radius: 6px !important;
	color: var(--inner-green-700) !important;
	background: var(--inner-green-50) !important;
	font-size: 0.86rem !important;
	font-weight: 750 !important;
	line-height: 1.5 !important;
	text-align: center !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body:not(.pkp_page_index) .obj_galley_link:hover,
body:not(.pkp_page_index) .obj_galley_link:focus-visible {
	color: #fff !important;
	border-color: var(--inner-green-700) !important;
	background: var(--inner-green-700) !important;
}

/* --------------------------------------------------------------------------
   Issue archive
   -------------------------------------------------------------------------- */
.pkp_op_archive .page_issue_archive .issues_archive {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pkp_op_archive .page_issue_archive .issues_archive > li {
	margin: 0 !important;
	padding: 24px !important;
	border: 1px solid var(--inner-border) !important;
	border-radius: var(--inner-radius) !important;
	background: var(--inner-surface) !important;
	box-shadow: 0 8px 24px rgba(9, 42, 30, 0.06) !important;
}

.pkp_op_archive .page_issue_archive .issues_archive > li::before,
.pkp_op_archive .page_issue_archive .issues_archive > li::after,
.pkp_op_archive .obj_issue_summary::before,
.pkp_op_archive .obj_issue_summary::after {
	display: none !important;
	content: none !important;
}

.pkp_op_archive .obj_issue_summary {
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr);
	grid-template-areas: "cover title" "cover description";
	gap: 12px 22px;
	align-items: start;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pkp_op_archive .obj_issue_summary .cover {
	grid-area: cover;
	display: block !important;
	width: 128px !important;
	margin: 0 !important;
}

.pkp_op_archive .obj_issue_summary .cover img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border: 1px solid var(--inner-border);
	border-radius: 6px;
}

.pkp_op_archive .obj_issue_summary h2 {
	grid-area: title;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 1.12rem !important;
	line-height: 1.6 !important;
}

.pkp_op_archive .obj_issue_summary h2::after {
	display: none !important;
	content: none !important;
}

.pkp_op_archive .obj_issue_summary .title,
.pkp_op_archive .obj_issue_summary .title:visited {
	color: var(--inner-green-600) !important;
	font-weight: 750 !important;
	text-decoration: none !important;
}

.pkp_op_archive .obj_issue_summary .title:hover {
	color: var(--inner-green-800) !important;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

.pkp_op_archive .obj_issue_summary .series {
	margin-top: 8px;
	color: var(--inner-muted);
	font-size: 0.9rem;
	font-weight: 500;
}

.pkp_op_archive .obj_issue_summary .description {
	grid-area: description;
	margin: 0 !important;
	color: var(--inner-muted);
	font-size: 0.92rem;
	line-height: 1.75;
}

/* --------------------------------------------------------------------------
   Article details
   -------------------------------------------------------------------------- */
.pkp_page_article .obj_article_details {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pkp_page_article .obj_article_details > .subtitle {
	margin: -22px 0 34px !important;
	color: var(--inner-muted) !important;
	font-size: 1.25rem !important;
	font-weight: 550 !important;
	line-height: 1.7 !important;
}

.pkp_page_article .obj_article_details > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 310px;
	grid-template-areas: "article-main article-meta";
	gap: 44px;
	align-items: start;
	direction: ltr;
	margin: 0 !important;
}

.pkp_page_article .obj_article_details .main_entry,
.pkp_page_article .obj_article_details .entry_details {
	float: none !important;
	min-width: 0;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.pkp_page_article .obj_article_details .main_entry {
	grid-area: article-main;
}

.pkp_page_article .obj_article_details .entry_details {
	grid-area: article-meta;
}

.pkp_page_article:lang(ar) .obj_article_details .main_entry,
.pkp_page_article:lang(ar) .obj_article_details .entry_details {
	direction: rtl;
	text-align: right;
}

.pkp_page_article .obj_article_details .main_entry > .item {
	margin: 0 !important;
	padding: 28px 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--inner-border) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pkp_page_article .obj_article_details .main_entry > .item:first-child {
	padding-top: 0 !important;
	border-top: 0 !important;
}

.pkp_page_article .obj_article_details .authors > ul,
.pkp_page_article .obj_article_details ul.authors {
	display: flex !important;
	flex-wrap: wrap;
	gap: 12px 20px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pkp_page_article .obj_article_details ul.authors li {
	margin: 0 !important;
	padding: 0 !important;
}

.pkp_page_article .obj_article_details .authors .name {
	display: block;
	color: var(--inner-green-700);
	font-size: 1.02rem;
	font-weight: 700;
}

.pkp_page_article .obj_article_details .affiliation,
.pkp_page_article .obj_article_details .orcid {
	display: block;
	margin-top: 4px;
	color: var(--inner-muted);
	font-size: 0.88rem;
}

.pkp_page_article .obj_article_details .main_entry .label,
.pkp_page_article .obj_article_details .entry_details .label {
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--inner-green-800) !important;
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
}

.pkp_page_article .obj_article_details .abstract,
.pkp_page_article .obj_article_details .references {
	color: var(--inner-ink);
	font-size: 1rem;
	line-height: 2;
}

.pkp_page_article .obj_article_details .references .value {
	overflow-wrap: anywhere;
}

.pkp_page_article .obj_article_details .references p {
	margin: 0 !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid var(--inner-border-soft);
}

.pkp_page_article .obj_article_details .entry_details {
	position: sticky;
	top: 104px;
	padding: 24px !important;
	border: 1px solid var(--inner-border) !important;
	border-radius: var(--inner-radius) !important;
	background: var(--inner-soft) !important;
	box-shadow: var(--inner-shadow) !important;
}

.pkp_page_article .obj_article_details .entry_details > .item {
	margin: 0 !important;
	padding: 20px 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--inner-border) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pkp_page_article .obj_article_details .entry_details > .item:first-child {
	padding-top: 0 !important;
	border-top: 0 !important;
}

.pkp_page_article .obj_article_details .entry_details .cover_image img {
	display: block;
	width: min(100%, 210px) !important;
	height: auto !important;
	margin-inline: auto;
	border: 1px solid var(--inner-border);
	border-radius: 6px;
}

.pkp_page_article .obj_article_details .entry_details .galleys_links,
.pkp_page_article .obj_article_details .entry_details .supplementary_galleys_links {
	display: grid !important;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pkp_page_article .obj_article_details .entry_details .obj_galley_link {
	width: 100% !important;
}

/* --------------------------------------------------------------------------
   Search, forms and controls
   -------------------------------------------------------------------------- */
body:not(.pkp_page_index) .cmp_form {
	margin: 0 0 48px !important;
	padding: 28px !important;
	border: 1px solid var(--inner-border) !important;
	border-radius: var(--inner-radius) !important;
	background: var(--inner-soft) !important;
	box-shadow: none !important;
}

body:not(.pkp_page_index) .cmp_form fieldset {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body:not(.pkp_page_index) .cmp_form legend {
	margin: 22px 0 16px !important;
	color: var(--inner-green-800) !important;
	font-size: 1.1rem !important;
	font-weight: 750 !important;
}

body:not(.pkp_page_index) .cmp_form label,
body:not(.pkp_page_index) .cmp_form .label {
	color: var(--inner-ink) !important;
	font-weight: 650 !important;
}

body:not(.pkp_page_index) input[type="text"],
body:not(.pkp_page_index) input[type="email"],
body:not(.pkp_page_index) input[type="password"],
body:not(.pkp_page_index) input[type="url"],
body:not(.pkp_page_index) input[type="search"],
body:not(.pkp_page_index) select,
body:not(.pkp_page_index) textarea {
	min-height: 48px !important;
	max-width: 100% !important;
	padding: 10px 13px !important;
	border: 1px solid #aebdb5 !important;
	border-radius: 6px !important;
	color: var(--inner-ink) !important;
	background: var(--inner-surface) !important;
	font: inherit !important;
	line-height: 1.5 !important;
	box-shadow: none !important;
}

body:not(.pkp_page_index) textarea {
	min-height: 140px !important;
	resize: vertical;
}

body:not(.pkp_page_index) input:hover,
body:not(.pkp_page_index) select:hover,
body:not(.pkp_page_index) textarea:hover {
	border-color: var(--inner-green-500) !important;
}

body:not(.pkp_page_index) button.submit,
body:not(.pkp_page_index) .cmp_button,
body:not(.pkp_page_index) a.cmp_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 20px !important;
	border: 1px solid var(--inner-green-500) !important;
	border-radius: 6px !important;
	color: #fff !important;
	background: var(--inner-green-500) !important;
	font: inherit !important;
	font-weight: 750 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body:not(.pkp_page_index) button.submit:hover,
body:not(.pkp_page_index) .cmp_button:hover,
body:not(.pkp_page_index) a.cmp_button:hover {
	border-color: var(--inner-green-700) !important;
	background: var(--inner-green-700) !important;
}

.pkp_page_search .page_search .cmp_form .search_input input {
	width: 100% !important;
	min-height: 54px !important;
	font-size: 1.05rem !important;
}

.pkp_page_search .page_search .search_advanced .date_range {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.pkp_page_search .page_search .search_advanced .from,
.pkp_page_search .page_search .search_advanced .to,
.pkp_page_search .page_search .search_advanced .author {
	margin: 0 !important;
}

.pkp_page_search .page_search .search_advanced select {
	width: auto !important;
	min-width: 86px;
}

.pkp_page_search .page_search .search_results {
	display: grid;
	gap: 0;
}

.pkp_page_search .page_search .search_results .obj_article_summary {
	margin: 0 !important;
	padding: 24px 2px !important;
	border: 0 !important;
	border-top: 1px solid var(--inner-green-500) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pkp_page_search .page_search .search_results .obj_article_summary::before,
.pkp_page_search .page_search .search_results .obj_article_summary::after {
	display: none !important;
	content: none !important;
}

.pkp_page_search .page_search .search_results .title a {
	color: var(--inner-green-600) !important;
	font-weight: 750 !important;
	text-decoration: none !important;
}

/* Login and registration */
.pkp_page_login .page_login,
.pkp_page_user .page_register,
.pkp_page_login .page_lost_password,
.pkp_page_login .page_reset_password {
	width: min(100%, 720px) !important;
	max-width: 720px !important;
	margin: 0 auto !important;
}

body.pkp_page_login .pkp_structure_content .pkp_structure_main > .page_login,
body.pkp_page_user .pkp_structure_content .pkp_structure_main > .page_register {
	margin-inline: auto !important;
}

.pkp_page_login .page_login .cmp_form,
.pkp_page_user .page_register .cmp_form {
	width: 100% !important;
	max-width: none !important;
	padding: 36px !important;
	background: var(--inner-surface) !important;
	box-shadow: var(--inner-shadow) !important;
}

.pkp_page_login .cmp_form .fields > div,
.pkp_page_user .cmp_form .fields > div {
	margin-bottom: 20px !important;
}

.pkp_page_login .cmp_form input[type="text"],
.pkp_page_login .cmp_form input[type="password"],
.pkp_page_user .cmp_form input[type="text"],
.pkp_page_user .cmp_form input[type="email"],
.pkp_page_user .cmp_form input[type="password"] {
	width: 100% !important;
}

/* --------------------------------------------------------------------------
   Content, submissions and contact pages
   -------------------------------------------------------------------------- */
.pkp_page_about .page_about,
.pkp_page_about .page_submissions,
.pkp_page_about .page_contact,
.pkp_page_about .page_editorial_team,
.pkp_page_information .page_information {
	font-size: 1rem;
	line-height: 1.95;
}

.pkp_page_about .page_submissions > div:not(.cmp_breadcrumbs),
.pkp_page_about .page_about > section,
.pkp_page_about .page_editorial_team > section {
	margin: 0 !important;
	padding: 32px 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--inner-border) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pkp_page_about .page_submissions > .cmp_notification {
	margin-bottom: 28px !important;
	padding: 22px 24px !important;
	border: 1px solid #b9d9c8 !important;
	border-radius: var(--inner-radius) !important;
	background: var(--inner-green-50) !important;
}

.pkp_page_about .page_submissions .submission_checklist {
	padding: 28px !important;
	border: 1px solid #c7dfd2 !important;
	border-radius: var(--inner-radius) !important;
	background: var(--inner-green-50) !important;
}

.pkp_page_about .page_submissions .submission_checklist ul {
	display: grid;
	gap: 12px;
	margin: 22px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pkp_page_about .page_submissions .submission_checklist li {
	position: relative;
	margin: 0 !important;
	padding-inline-start: 30px !important;
}

.pkp_page_about .page_submissions .submission_checklist .fa-check {
	position: absolute;
	inset-inline-start: 0;
	top: 8px;
	color: var(--inner-green-500);
}

.pkp_page_about .page_submissions h2,
.pkp_page_about .page_about h2,
.pkp_page_about .page_editorial_team h2 {
	margin: 0 0 18px !important;
	color: var(--inner-green-800) !important;
	font-size: 1.45rem !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
}

.pkp_page_about .page_contact .contact_section {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.pkp_page_about .page_contact .address {
	grid-column: 1 / -1;
	padding: 24px !important;
	border-inline-start: 4px solid var(--inner-gold-500) !important;
	border-radius: 4px;
	background: var(--inner-soft) !important;
}

.pkp_page_about .page_contact .contact {
	margin: 0 !important;
	padding: 28px !important;
	border: 1px solid var(--inner-border) !important;
	border-radius: var(--inner-radius) !important;
	background: var(--inner-surface) !important;
	box-shadow: var(--inner-shadow) !important;
}

.pkp_page_about .page_contact .contact h3 {
	margin: 0 0 18px !important;
	color: var(--inner-green-800) !important;
	font-size: 1.25rem !important;
	font-weight: 800 !important;
}

/* Notifications and pagination */
body:not(.pkp_page_index) .cmp_notification,
body:not(.pkp_page_index) .pkp_form_error {
	margin: 20px 0 !important;
	padding: 18px 20px !important;
	border: 1px solid #b9d9c8 !important;
	border-radius: 6px !important;
	background: var(--inner-green-50) !important;
	color: var(--inner-ink) !important;
}

body:not(.pkp_page_index) .cmp_pagination {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 40px 0 0 !important;
	padding: 20px 0 0 !important;
	border-top: 1px solid var(--inner-border) !important;
}

body:not(.pkp_page_index) .cmp_pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid var(--inner-border);
	border-radius: 6px;
	color: var(--inner-green-700) !important;
	background: var(--inner-surface);
	text-decoration: none !important;
}

/* Responsive tables and embedded content */
body:not(.pkp_page_index) .page table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

body:not(.pkp_page_index) .page th,
body:not(.pkp_page_index) .page td {
	padding: 12px 14px;
	border: 1px solid var(--inner-border);
	text-align: start;
}

body:not(.pkp_page_index) .page th {
	color: var(--inner-green-900);
	background: var(--inner-green-50);
}

/* --------------------------------------------------------------------------
   Responsive layout
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
	body:not(.pkp_page_index) .pkp_structure_content,
	body:not(.pkp_page_index) .pkp_structure_content.has_sidebar {
		gap: 28px !important;
		width: min(calc(100% - 40px), 1040px) !important;
	}

	.pkp_page_article .obj_article_details > .row {
		grid-template-columns: minmax(0, 1fr) 260px;
		grid-template-areas: "article-main article-meta";
		gap: 30px;
	}

	.pkp_page_issue .page_issue .obj_issue_toc {
		grid-template-columns: 190px minmax(0, 1fr);
		gap: 0 28px !important;
	}
}

@media (max-width: 980px) {
	body:not(.pkp_page_index) .pkp_structure_content,
	body:not(.pkp_page_index) .pkp_structure_content.has_sidebar {
		display: block !important;
		width: min(calc(100% - 32px), 820px) !important;
		padding: 40px 0 64px !important;
	}

	.pkp_page_article .obj_article_details > .row {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "article-main" "article-meta";
	}

	.pkp_page_article .obj_article_details .entry_details {
		position: static;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 24px;
		margin-top: 36px !important;
	}

	.pkp_op_archive .page_issue_archive .issues_archive {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 680px) {
	body:not(.pkp_page_index) .pkp_structure_content,
	body:not(.pkp_page_index) .pkp_structure_content.has_sidebar {
		width: calc(100% - 24px) !important;
		padding: 32px 0 52px !important;
	}

	body:not(.pkp_page_index) .page > h1,
	body:not(.pkp_page_index) .obj_article_details > .page_title {
		margin-bottom: 30px !important;
		padding-bottom: 20px !important;
		font-size: 1.65rem !important;
	}

	body:not(.pkp_page_index) .pkp_block,
	body:not(.pkp_page_index) .cmp_form {
		padding: 22px 18px !important;
	}

	.pkp_page_issue .page_issue .obj_issue_toc {
		display: flex !important;
		flex-direction: column;
		gap: 28px !important;
	}

	.pkp_page_issue .page_issue .obj_issue_toc > .heading {
		position: static;
		width: 100%;
	}

	.pkp_page_issue .page_issue .obj_issue_toc .cover,
	.pkp_page_issue .page_issue .obj_issue_toc > .heading .published {
		width: min(72vw, 250px) !important;
		margin-inline: auto !important;
	}

	.pkp_page_issue .page_issue .obj_issue_toc > .galleys {
		align-items: flex-start;
		flex-direction: column;
		width: 100%;
	}

	.pkp_page_issue .page_issue .obj_issue_toc > .galleys .galleys_links,
	.pkp_page_issue .page_issue .obj_issue_toc > .galleys .galleys_links li,
	.pkp_page_issue .page_issue .obj_issue_toc > .galleys .obj_galley_link {
		width: 100% !important;
		max-width: none !important;
	}

	.pkp_page_issue .page_issue .obj_issue_toc > .sections {
		width: 100%;
		padding-top: 0 !important;
	}

	.pkp_page_issue .page_issue .obj_article_summary {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "title" "meta" "action";
		gap: 8px;
		padding: 22px 0 !important;
	}

	.pkp_page_issue .page_issue .obj_article_summary > .galleys_links,
	.pkp_page_issue .page_issue .obj_article_summary > .galleys_links li,
	.pkp_page_issue .page_issue .obj_article_summary .obj_galley_link {
		width: 100% !important;
		max-width: none !important;
	}

	.pkp_op_archive .page_issue_archive .issues_archive > li {
		padding: 18px !important;
	}

	.pkp_op_archive .obj_issue_summary {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 10px 16px;
	}

	.pkp_op_archive .obj_issue_summary .cover {
		width: 96px !important;
	}

	.pkp_page_article .obj_article_details .entry_details {
		display: block;
		padding: 22px !important;
	}

	.pkp_page_search .page_search .search_advanced .date_range,
	.pkp_page_about .page_contact .contact_section {
		grid-template-columns: minmax(0, 1fr);
	}

	.pkp_page_about .page_contact .address {
		grid-column: auto;
	}

	.pkp_page_login .page_login .cmp_form,
	.pkp_page_user .page_register .cmp_form {
		padding: 26px 20px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body:not(.pkp_page_index) *,
	body:not(.pkp_page_index) *::before,
	body:not(.pkp_page_index) *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
/* Contact page */
.pj_contact_page { max-width: 1280px !important; margin: 48px auto 0 !important; padding: 0 24px !important; }
.pj_contact_hero { display:flex; align-items:end; justify-content:space-between; gap:32px; padding:48px; background:#edf7f1; border-inline-start:5px solid #1b8354; }
.pj_contact_eyebrow,.pj_contact_kicker { color:#1b8354; font-weight:700; font-size:.9rem; }
.pj_contact_hero h1 { margin:10px 0; color:#074d31; font-size:2.5rem; }
.pj_contact_hero p { max-width:690px; margin:0; color:#40544a; font-size:1.08rem; line-height:1.9; }
.pj_contact_action,.pj_contact_primary { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 20px; background:#1b8354; color:#fff !important; border-radius:5px; font-weight:700; text-decoration:none !important; white-space:nowrap; }
.pj_contact_layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.38fr); gap:56px; padding:56px 0; }
.pj_contact_details { display:grid; gap:0; }
.pj_contact_person { padding:30px 0; border-bottom:1px solid #cde0d4; }
.pj_contact_person:first-child { padding-top:0; }
.pj_contact_person h2,.pj_contact_side h2 { margin:9px 0; color:#074d31; font-size:1.35rem; }
.pj_contact_person p { margin:6px 0; color:#52615a; }
.pj_contact_links { display:flex; flex-wrap:wrap; gap:18px; margin-top:18px; }
.pj_contact_links a { color:#087348; font-weight:700; text-decoration:none; }
.pj_contact_side { align-self:start; padding:30px; border:1px solid #cde0d4; background:#fbfdfc; }
.pj_contact_address { margin:20px 0 26px; color:#40544a; line-height:1.9; }
@media (max-width:700px) { .pj_contact_page { margin-top:24px !important; padding:0 16px !important; } .pj_contact_hero { display:block; padding:30px 24px; } .pj_contact_hero h1 { font-size:2rem; } .pj_contact_action { margin-top:24px; } .pj_contact_layout { grid-template-columns:1fr; gap:30px; padding:36px 0; } }

/* Submission page */
.pj_submissions_page { max-width:1280px !important; margin:48px auto 0 !important; padding:0 24px !important; }
.pj_submission_hero { display:flex; align-items:end; justify-content:space-between; gap:32px; padding:48px; background:#074d31; color:#fff; }
.pj_submission_hero h1 { margin:10px 0; color:#fff; font-size:2.5rem; }
.pj_submission_hero p { max-width:670px; margin:0; color:#dcebe3; line-height:1.9; font-size:1.06rem; }
.pj_submission_hero .pj_contact_eyebrow { color:#dba102; }
.pj_submission_actions { display:flex; flex-wrap:wrap; gap:10px; }
.pj_submission_login { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border:1px solid #cfe8da; color:#fff !important; text-decoration:none !important; border-radius:5px; font-weight:700; }
.pj_submission_content { max-width:900px; padding:52px 0; }
.pj_submission_block { padding:32px 0; border-bottom:1px solid #cde0d4; }
.pj_submission_block h2 { margin:0 0 14px; color:#074d31; font-size:1.45rem; }
.pj_submission_block > p,.pj_submission_richtext { color:#40544a; line-height:1.95; }
.pj_submission_richtext h3 { margin:24px 0 10px; color:#074d31; font-size:1.14rem; }
.pj_submission_richtext p { margin:10px 0; }
.pj_submission_richtext ul,.pj_submission_richtext ol { display:grid; gap:9px; padding-inline-start:26px; }
.pj_submission_richtext a { color:#087348; font-weight:700; }
.pj_submission_legal { background:#fbfdfc; margin-top:24px; padding:28px !important; border:1px solid #cde0d4; }
.pj_submission_checklist { display:grid; gap:14px; margin:24px 0 0; padding:0 28px; color:#253c30; line-height:1.8; }
.pj_submission_checklist li::marker { color:#1b8354; font-weight:700; }
.pj_submission_notice { margin-top:28px; padding:18px 22px; border-inline-start:4px solid #dba102; background:#fff8e7; color:#684f16; }
@media (max-width:700px) { .pj_submissions_page { margin-top:24px !important; padding:0 16px !important; } .pj_submission_hero { display:block; padding:30px 24px; } .pj_submission_hero h1 { font-size:2rem; } .pj_submission_actions { margin-top:24px; } .pj_submission_content { padding:36px 0; } }

/* Editorial team */
.pj_editorial_page { max-width:1280px !important; margin:48px auto 0 !important; padding:0 24px !important; }
.pj_editorial_hero { max-width:900px; padding:48px 0 42px; border-bottom:3px solid #1b8354; }
.pj_editorial_hero h1 { margin:10px 0; color:#074d31; font-size:2.5rem; }
.pj_editorial_hero p { max-width:760px; margin:0; color:#40544a; font-size:1.08rem; line-height:1.95; }
.pj_editorial_content { max-width:1050px; padding:42px 0 10px; }
.pj_editorial_richtext { color:#2d4236; font-size:1.02rem; line-height:1.95; }
.pj_editorial_richtext h2,.pj_editorial_richtext h3 { margin:42px 0 16px; color:#074d31; }
.pj_editorial_richtext h2 { padding-bottom:12px; border-bottom:1px solid #cde0d4; font-size:1.55rem; }
.pj_editorial_richtext h3 { font-size:1.2rem; }
.pj_editorial_richtext p { margin:10px 0; }
.pj_editorial_richtext ul,.pj_editorial_richtext ol { display:grid; gap:10px; margin:18px 0; padding-inline-start:28px; }
.pj_editorial_richtext a { color:#087348; font-weight:700; }
@media (max-width:700px) { .pj_editorial_page { margin-top:24px !important; padding:0 16px !important; } .pj_editorial_hero { padding:30px 0; } .pj_editorial_hero h1 { font-size:2rem; } .pj_editorial_content { padding-top:30px; } }

.pj_editorial_richtext .pj_editorial_table { width:100% !important; height:auto !important; margin:28px 0 42px; border-collapse:separate; border-spacing:0; border:1px solid #cde0d4; color:#2d4236; }
.pj_editorial_richtext .pj_editorial_table td { width:auto !important; padding:17px 18px; border:0; border-bottom:1px solid #dcebe3; border-inline-start:1px solid #dcebe3; vertical-align:middle; text-align:start; }
.pj_editorial_richtext .pj_editorial_table td:first-child { border-inline-start:0; color:#074d31; font-weight:700; }
.pj_editorial_richtext .pj_editorial_table tr:last-child td { border-bottom:0; }
.pj_editorial_richtext .pj_editorial_table_heading td { padding:18px; background:#edf7f1; color:#074d31; font-size:1.18rem; font-weight:700; border-inline-start:0; }
.pj_editorial_richtext .pj_editorial_table p { margin:0; }
@media (max-width:700px) { .pj_editorial_richtext .pj_editorial_table { display:block; overflow-x:auto; white-space:normal; } .pj_editorial_richtext .pj_editorial_table td { min-width:160px; padding:14px 12px; font-size:.92rem; } }

/* About journal */
.pj_about_page { max-width:1280px !important; margin:48px auto 0 !important; padding:0 24px !important; }
.pj_about_hero { display:flex; align-items:end; justify-content:space-between; gap:32px; padding:48px; background:#edf7f1; border-inline-start:5px solid #dba102; }
.pj_about_hero h1 { margin:10px 0; color:#074d31; font-size:2.5rem; }
.pj_about_hero p { max-width:720px; margin:0; color:#40544a; line-height:1.95; font-size:1.08rem; }
.pj_about_content { max-width:970px; padding:50px 0 12px; }
.pj_about_richtext { color:#2d4236; font-size:1.03rem; line-height:2; }
.pj_about_richtext h2,.pj_about_richtext h3 { color:#074d31; margin:40px 0 14px; }
.pj_about_richtext h2 { padding-bottom:12px; border-bottom:1px solid #cde0d4; font-size:1.5rem; }
.pj_about_richtext h3 { font-size:1.2rem; }
.pj_about_richtext p { margin:12px 0; }
.pj_about_richtext ul,.pj_about_richtext ol { display:grid; gap:10px; padding-inline-start:28px; }
.pj_about_richtext a { color:#087348; font-weight:700; }
.pj_about_richtext table { width:100% !important; height:auto !important; margin:26px 0; border-collapse:separate; border-spacing:0; border:1px solid #cde0d4; }
.pj_about_richtext td,.pj_about_richtext th { width:auto !important; padding:15px 17px; border:0; border-bottom:1px solid #dcebe3; border-inline-start:1px solid #dcebe3; vertical-align:middle; }
.pj_about_richtext td:first-child,.pj_about_richtext th:first-child { border-inline-start:0; }
@media (max-width:700px) { .pj_about_page { margin-top:24px !important; padding:0 16px !important; } .pj_about_hero { display:block; padding:30px 24px; } .pj_about_hero h1 { font-size:2rem; } .pj_about_hero .pj_contact_action { margin-top:24px; } .pj_about_content { padding:36px 0; } .pj_about_richtext table { display:block; overflow-x:auto; } }

/* Search */
.pj_search_page { max-width:1100px !important; margin:48px auto 0 !important; padding:0 24px !important; }
.pj_search_hero { padding:40px 0 28px; border-bottom:3px solid #1b8354; }.pj_search_hero h1{margin:10px 0;color:#074d31;font-size:2.35rem}.pj_search_hero p{margin:0;color:#40544a;line-height:1.8}
.pj_search_form{margin:32px 0 44px;padding:28px;background:#edf7f1}.pj_search_main_input{display:flex;gap:10px}.pj_search_main_input input{min-width:0;flex:1;height:50px;padding:0 16px;border:1px solid #a9cbbb;background:#fff;font:inherit}.pj_search_main_input button{min-width:120px;border:0;background:#1b8354;color:#fff;font:700 1rem inherit}.pj_search_filters{margin-top:18px;color:#074d31}.pj_search_filters summary{cursor:pointer;font-weight:700}.pj_search_filter_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px}.pj_search_filter_grid label{display:block;margin-bottom:7px;font-weight:700}.pj_search_filter_grid input,.pj_search_filter_grid select{max-width:100%;height:40px;border:1px solid #a9cbbb;background:#fff;padding:0 8px;font:inherit}.pj_search_results{display:grid;gap:0}.pj_search_results .obj_article_summary{padding:26px 0;border-bottom:1px solid #cde0d4}.pj_search_empty{padding:28px;background:#fff8e7;border-inline-start:4px solid #dba102;color:#684f16}.pj_search_page .cmp_pagination{margin:32px 0}@media(max-width:700px){.pj_search_page{margin-top:24px!important;padding:0 16px!important}.pj_search_hero h1{font-size:2rem}.pj_search_form{padding:20px}.pj_search_main_input{display:block}.pj_search_main_input button{width:100%;height:46px;margin-top:10px}.pj_search_filter_grid{grid-template-columns:1fr}}
