/* ============================================================
   Nomadic Law Review — OJS theme (child of the Default Theme)
   Undyed wool ground, madder and indigo inks, suzani ornaments.
   Loaded after the default theme's stylesheet; selectors are kept
   at or above the parent's specificity.
   ============================================================ */

:root {
	--nlr-wool: #f1e8d6;
	--nlr-parchment: #f7f0e2;
	--nlr-card: #f8f2e6;
	--nlr-felt: #d9ccb0;
	--nlr-rule: #c9b995;

	--nlr-ink: #23201b;
	--nlr-ink-soft: #6b6152;
	--nlr-navy: #1c2a5a;
	--nlr-navy-deep: #14203f;

	--nlr-madder: #a8332b;
	--nlr-madder-deep: #8a2820;
	--nlr-indigo: #1c2a5a;
	--nlr-saffron: #d9a441;
	--nlr-teal: #3a8f8a;

	--nlr-accent: var(--nlr-madder);

	--nlr-font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;
	--nlr-font-text: "Newsreader", "Iowan Old Style", Georgia, serif;
	--nlr-font-label: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

	--nlr-stripes: repeating-linear-gradient(180deg, rgba(90, 60, 30, 0.05) 0 1px, transparent 1px 5px);
}

/* ---------- Ground & type ---------- */

html,
body {
	background-color: var(--nlr-wool);
}

body {
	background-image: var(--nlr-stripes);
	color: var(--nlr-ink);
	font-family: var(--nlr-font-text);
	font-size: 1.15rem;
	line-height: 1.55;
}

a {
	color: var(--nlr-accent);
}

a:hover,
a:focus {
	color: var(--nlr-madder-deep);
}

/* Small-caps label used throughout */
.nlr-label,
.nlr-meta,
.nlr-established,
.current_issue_title,
.obj_issue_toc .sections .section > h2,
.obj_issue_toc .sections .section > h3,
.obj_issue_toc .sections .section > h4,
.obj_issue_toc .galleys > h2,
.obj_issue_toc .galleys > h3,
.obj_article_summary .meta .pages,
.obj_article_summary .meta .published,
.obj_announcement_summary .date,
.pkp_structure_main .cmp_breadcrumbs,
.pkp_structure_main .obj_article_details .label {
	font-family: var(--nlr-font-label);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--nlr-ink-soft);
}

/* ---------- Embroidered bands ---------- */

.nlr-band {
	display: block;
	width: 100%;
	height: 84px;
	background: var(--nlr-madder) url("../images/band-top.svg") repeat-x center top / auto 100%;
	border-bottom: 2px solid var(--nlr-madder-deep);
}

.nlr-band-bottom {
	height: 56px;
	border-bottom: 0;
	border-top: 2px solid var(--nlr-madder-deep);
}

/* ---------- Header ---------- */

.pkp_structure_head {
	background: transparent;
	border-bottom: 0;
}

.pkp_structure_head .pkp_head_wrapper {
	padding-top: 0;
	position: relative;
}

.pkp_structure_head .pkp_site_name_wrapper {
	display: block;
	height: auto;
	width: 100%;
	padding: 0;
}

/* Masthead replaces the default theme's site-name block */
.pkp_structure_head .pkp_site_name.nlr-masthead {
	position: relative;
	left: auto;
	right: auto;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 0.9rem 1rem 1.6rem;
	background: transparent;
	text-align: center;
	white-space: normal;
	overflow: visible;
	font-size: 1rem;
	line-height: 1.3;
}

.pkp_structure_head .nlr-masthead .nlr-meta {
	display: flex;
	justify-content: flex-start;
	gap: 0.6em;
	font-size: 0.68rem;
	color: var(--nlr-ink-soft);
	margin-bottom: 1.6rem;
}

.pkp_structure_head .nlr-masthead .nlr-meta-issn {
	color: var(--nlr-ink);
	font-weight: 600;
}

.pkp_structure_head .nlr-masthead .nlr-emblem {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 auto 0.6rem;
	background: url("../images/emblem.svg") no-repeat center / contain;
}

.pkp_structure_head .nlr-masthead .nlr-established {
	font-size: 0.66rem;
	letter-spacing: 0.26em;
	margin-bottom: 0.4rem;
	color: var(--nlr-ink-soft);
}

.pkp_structure_head .nlr-masthead .nlr-journal-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	font-family: var(--nlr-font-display);
	font-weight: 400;
	font-size: clamp(2.8rem, 6.4vw, 5.6rem);
	line-height: 1.02;
	letter-spacing: -0.005em;
	margin: 0;
}

.pkp_structure_head .nlr-masthead .nlr-journal-title a,
.pkp_structure_head .nlr-masthead .nlr-journal-title a:hover,
.pkp_structure_head .nlr-masthead .nlr-journal-title a:focus {
	color: var(--nlr-navy);
	text-decoration: none;
	background: none;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
}

.pkp_structure_head .nlr-masthead .nlr-pomegranate {
	flex: 0 0 auto;
	width: 44px;
	height: 64px;
	background: url("../images/pomegranate.svg") no-repeat center / contain;
}

.pkp_structure_head .nlr-masthead .nlr-title-rule {
	display: block;
	width: 260px;
	height: 14px;
	margin: 1rem auto 0.8rem;
	background: url("../images/rule.svg") no-repeat center / contain;
}

.pkp_structure_head .nlr-masthead .nlr-tagline {
	font-family: var(--nlr-font-display);
	font-style: italic;
	font-size: 1.45rem;
	color: var(--nlr-ink);
}

.pkp_structure_head .nlr-masthead .is_img {
	display: inline-block;
	margin: 0.4rem 0 0;
}

.pkp_structure_head .nlr-masthead .is_img img {
	max-height: 120px;
	width: auto;
}

/* Ornamental rule between masthead and navigation */
.pkp_structure_head .nlr-nav-rule {
	display: block;
	height: 14px;
	background: url("../images/rule.svg") repeat-x center / 260px 14px;
	margin: 0 0 -1px;
}

/* ---------- Navigation ---------- */

.pkp_structure_head .pkp_site_nav_menu {
	background: var(--nlr-parchment);
	border-top: 1px solid var(--nlr-rule);
	border-bottom: 1px solid var(--nlr-rule);
	box-shadow: 0 6px 18px -14px rgba(28, 42, 90, 0.35);
}

.pkp_structure_head .pkp_navigation_primary_row {
	background: transparent;
}

.pkp_structure_head .pkp_navigation_primary_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: 0;
}

.pkp_structure_head .pkp_navigation_primary {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: none;
	margin: 0;
	text-align: center;
}

.pkp_structure_head .pkp_navigation_primary > li {
	display: flex;
	align-items: center;
	position: relative;
}

.pkp_structure_head .pkp_navigation_primary > li + li::before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin: 0 0.4rem;
	background: url("../images/star.svg") no-repeat center / contain;
	opacity: 0.85;
}

.pkp_structure_head .pkp_navigation_primary > li > a,
.pkp_structure_head .pkp_navigation_primary > li:first-child > a,
.pkp_structure_head .pkp_navigation_primary > li:last-child > a {
	margin: 0;
	padding: 1.05rem 0.7rem 0.9rem;
	border-bottom: 2px solid transparent;
	font-family: var(--nlr-font-label);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--nlr-navy);
	text-decoration: none;
	background: transparent;
}

.pkp_structure_head .pkp_navigation_primary > li > a:hover,
.pkp_structure_head .pkp_navigation_primary > li > a:focus {
	color: var(--nlr-madder);
	border-color: var(--nlr-madder);
	background: transparent;
	outline: 0;
}

/* Dropdown submenus */
.pkp_structure_head .pkp_navigation_primary ul,
.pkp_structure_head .pkp_navigation_user ul {
	background: var(--nlr-parchment);
	border: 1px solid var(--nlr-rule);
	box-shadow: 0 12px 30px -12px rgba(28, 42, 90, 0.35);
	padding: 0.3rem 0;
}

.pkp_structure_head .pkp_navigation_primary ul a,
.pkp_structure_head .pkp_navigation_user ul a {
	display: block;
	padding: 0.5rem 1rem;
	font-family: var(--nlr-font-text);
	font-size: 1rem;
	letter-spacing: 0;
	text-transform: none;
	color: var(--nlr-navy);
	text-decoration: none;
}

.pkp_structure_head .pkp_navigation_primary ul a:hover,
.pkp_structure_head .pkp_navigation_primary ul a:focus,
.pkp_structure_head .pkp_navigation_user ul a:hover,
.pkp_structure_head .pkp_navigation_user ul a:focus {
	background: var(--nlr-wool);
	color: var(--nlr-madder);
}

/* Search form */
.pkp_structure_head .pkp_navigation_search_wrapper {
	float: none;
	margin: 0 0 0 auto;
	padding: 0;
	border: 0;
}

.pkp_structure_head .nlr-search {
	display: flex;
	align-items: center;
	border: 1px solid var(--nlr-rule);
	background: var(--nlr-card);
	margin: 0;
}

.pkp_structure_head .nlr-search input {
	width: 11rem;
	border: 0;
	background: transparent;
	padding: 0.45rem 0.7rem;
	font-family: var(--nlr-font-label);
	font-size: 0.8rem;
	color: var(--nlr-ink);
	outline: 0;
}

.pkp_structure_head .nlr-search input::placeholder {
	color: var(--nlr-ink-soft);
}

.pkp_structure_head .nlr-search button {
	border: 0;
	background: transparent;
	color: var(--nlr-madder);
	padding: 0.35rem 0.6rem;
	cursor: pointer;
	font-size: 0.85rem;
}

/* User menu (Register / Login): top-right corner of the masthead on desktop */
.pkp_structure_head .pkp_navigation_user_wrapper {
	background: transparent;
}

.pkp_structure_head .pkp_navigation_user > li > a {
	font-family: var(--nlr-font-label);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--nlr-ink-soft);
	text-decoration: none;
}

.pkp_structure_head .pkp_navigation_user > li > a:hover,
.pkp_structure_head .pkp_navigation_user > li > a:focus {
	color: var(--nlr-madder);
	background: transparent;
	outline: 0;
}

.pkp_structure_head .pkp_navigation_user > li > a .task_count {
	background: var(--nlr-madder);
	color: var(--nlr-parchment);
}

/* Mobile nav toggle and open menu */
.pkp_structure_head .pkp_site_nav_toggle {
	top: 0.4rem;
	left: 0.4rem;
	box-shadow: none;
}

.pkp_structure_head .pkp_site_nav_toggle > span,
.pkp_structure_head .pkp_site_nav_toggle > span::before,
.pkp_structure_head .pkp_site_nav_toggle > span::after {
	border-color: var(--nlr-navy);
	background-color: var(--nlr-navy);
}

.pkp_structure_head .pkp_site_nav_toggle > span {
	background: transparent;
}

.pkp_structure_head .pkp_site_nav_toggle:focus {
	outline: 1px dotted var(--nlr-navy);
}

@media (max-width: 991px) {
	.pkp_structure_head .pkp_site_nav_menu {
		padding: 0.5rem 1rem 1rem;
	}

	.pkp_structure_head .pkp_navigation_primary_wrapper {
		flex-direction: column;
		align-items: stretch;
		gap: 0.5rem;
	}

	.pkp_structure_head .pkp_navigation_primary {
		flex-direction: column;
		align-items: stretch;
		text-align: left;
	}

	.pkp_structure_head .pkp_navigation_primary > li + li::before {
		display: none;
	}

	.pkp_structure_head .pkp_navigation_primary > li > a {
		padding: 0.6rem 0;
	}

	.pkp_structure_head .pkp_navigation_search_wrapper {
		margin: 0.5rem 0 0;
	}

	.pkp_structure_head .nlr-search input {
		width: 100%;
	}

	.pkp_structure_head .pkp_navigation_user_wrapper {
		border-top: 1px solid var(--nlr-rule);
	}

	.pkp_structure_head .pkp_navigation_user.pkp_navigation_user {
		border-top: 0;
	}

	.pkp_structure_head .pkp_navigation_user a {
		color: var(--nlr-navy);
	}

	.pkp_structure_head .nlr-masthead .nlr-meta {
		justify-content: center;
		margin-top: 2.2rem;
		margin-bottom: 1rem;
	}

	.pkp_structure_head .nlr-masthead .nlr-journal-title {
		gap: 0.8rem;
	}

	.pkp_structure_head .nlr-masthead .nlr-pomegranate {
		width: 28px;
		height: 40px;
	}

	.nlr-band {
		height: 56px;
	}
}

@media (min-width: 992px) {
	.pkp_structure_head .pkp_navigation_user_wrapper {
		position: absolute;
		top: 0.7rem;
		left: 50%;
		transform: translateX(-50%);
		width: 1160px;
		max-width: calc(100% - 2rem);
		padding: 0;
		text-align: right;
		margin: 0;
	}

	.pkp_structure_head .pkp_navigation_user {
		padding-right: 0;
	}

	.pkp_structure_head .pkp_navigation_user > li:last-child > a {
		margin-right: 0;
	}

	.pkp_structure_head .pkp_navigation_user a {
		padding-top: 0.2rem;
		padding-bottom: 0.2rem;
	}
}

/* ---------- Content frame ---------- */

.pkp_structure_content {
	padding-top: 3rem;
}

.pkp_structure_main {
	background: transparent;
}

.pkp_structure_main::before,
.pkp_structure_main::after {
	display: none;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3 {
	font-family: var(--nlr-font-display);
	font-weight: 400;
	color: var(--nlr-navy);
	letter-spacing: 0;
}

.pkp_structure_main p,
.pkp_structure_main ul {
	line-height: 1.6;
}

/* Section titles: emblem, title, rule */
.pkp_structure_main .current_issue > h2,
.pkp_structure_main .cmp_announcements > h2,
.pkp_structure_main .homepage_about > h2,
.pkp_structure_main .page > h1,
.pkp_structure_main .page_issue_archive > h1,
.pkp_structure_main .obj_issue_toc > .galleys > h2 {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	margin: 0 0 1.6rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--nlr-navy);
	font-size: 1.9rem;
	line-height: 1.15;
}

.pkp_structure_main .current_issue > h2::before,
.pkp_structure_main .cmp_announcements > h2::before,
.pkp_structure_main .homepage_about > h2::before,
.pkp_structure_main .page > h1::before {
	content: "";
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	background: url("../images/emblem.svg") no-repeat center / contain;
}

/* Issue identification sits at the right end of the section title */
.pkp_structure_main .current_issue {
	position: relative;
	margin-bottom: 3rem;
}

.pkp_structure_main .current_issue_title,
.pkp_page_index .current_issue .current_issue_title {
	position: absolute;
	font-weight: 500;
	top: 0.75rem;
	right: 0;
	margin: 0;
	font-size: 0.68rem;
	max-width: 50%;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ---------- Issue table of contents ---------- */

.obj_issue_toc .heading {
	display: flex;
	align-items: flex-start;
	gap: 2rem;
	margin: 0 0 2.2rem;
}

.obj_issue_toc .heading::before,
.obj_issue_toc .heading::after {
	display: none;
}

.obj_issue_toc .heading .cover {
	flex: 0 0 300px;
	float: none;
	width: 300px;
	margin: 0;
	padding: 0;
}

.obj_issue_toc .heading .cover img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid rgba(28, 42, 90, 0.18);
	box-shadow: 0 22px 44px -22px rgba(28, 42, 90, 0.6);
}

.obj_issue_toc .heading .description,
.obj_issue_toc .heading .pub_id,
.obj_issue_toc .heading .published {
	float: none;
	margin: 0;
	padding: 0;
}

.obj_issue_toc .heading .description {
	flex: 1 1 auto;
	position: relative;
	align-self: stretch;
	background: var(--nlr-card);
	border: 1px solid var(--nlr-rule);
	padding: 1.6rem 1.8rem 1.8rem;
	font-size: 1.1rem;
	line-height: 1.6;
	color: var(--nlr-ink);
}

.obj_issue_toc .heading .description::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 8px;
	width: 14px;
	height: 14px;
	border-top: 1px solid var(--nlr-madder);
	border-left: 1px solid var(--nlr-madder);
	opacity: 0.8;
}

.obj_issue_toc .heading .description::after {
	content: "";
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 14px;
	height: 14px;
	border-right: 1px solid var(--nlr-madder);
	border-bottom: 1px solid var(--nlr-madder);
	opacity: 0.8;
}

.obj_issue_toc .heading .description > p:first-child,
.obj_issue_toc .heading .description > h2:first-child,
.obj_issue_toc .heading .description > h3:first-child {
	margin-top: 0;
}

.obj_issue_toc .heading .description > :first-child {
	font-family: var(--nlr-font-display);
	font-size: 1.9rem;
	line-height: 1.15;
	color: var(--nlr-navy);
	margin: 0 0 0.6rem;
	font-weight: 400;
}

.obj_issue_toc .heading .published {
	display: none;
}

/* Full-issue galleys as a button row */
.obj_issue_toc .galleys {
	position: static;
	margin: 0 0 2.6rem;
	padding: 0;
}

.obj_issue_toc .galleys::before {
	display: none;
}

.obj_issue_toc .galleys > h2,
.obj_issue_toc .galleys > h3 {
	display: none;
}

.obj_issue_toc .galleys .galleys_links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0;
}

.obj_issue_toc .galleys .galleys_links li {
	margin: 0;
}

/* Sections inside the TOC: undo the parent's boxed layout */
.obj_issue_toc .sections .section {
	position: static;
	margin: 0 0 2.6rem;
	padding: 0;
}

.obj_issue_toc .sections .section::before {
	display: none;
}

.obj_issue_toc .sections:not(:first-child) {
	margin-top: 2.4rem;
}

.obj_issue_toc .sections .articles {
	margin-top: 0;
}

/* Section headings inside the TOC ("Articles", "Lead article"...) */
.obj_issue_toc .sections .section > h2,
.obj_issue_toc .sections .section > h3,
.obj_issue_toc .sections .section > h4 {
	display: block;
	position: static;
	left: auto;
	background: transparent;
	color: var(--nlr-madder);
	margin: 0 0 0.2rem;
	padding: 0;
	border: 0;
	font-family: var(--nlr-font-label);
	font-size: 0.7rem;
	line-height: 1.6;
}

.obj_issue_toc .sections .section:first-child > h2,
.obj_issue_toc .sections .section:first-child > h3,
.obj_issue_toc .sections .section:first-child > h4 {
	margin-top: 0;
}

.obj_issue_toc .articles > li,
.cmp_article_list > li {
	margin: 0;
	padding: 0;
}

/* View all issues */
.pkp_structure_main .current_issue .read_more,
.pkp_page_index .current_issue .read_more {
	display: inline-block;
	position: relative;
	margin: 1.6rem 0 0;
	padding: 0.55rem 2.4rem 0.55rem 1.1rem;
	background: var(--nlr-card);
	border: 1px solid var(--nlr-navy);
	color: var(--nlr-navy);
	font-family: var(--nlr-font-label);
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	line-height: 1.4;
	text-decoration: none;
}

.pkp_page_index .current_issue .read_more:hover,
.pkp_page_index .current_issue .read_more:focus {
	background: var(--nlr-navy);
	color: var(--nlr-parchment);
}

.pkp_page_index .current_issue .read_more::after {
	right: 0.9rem;
}

/* ---------- Article summary ---------- */

.obj_article_summary {
	padding: 1.5rem 0 1.8rem;
	margin: 0;
	border-bottom: 1px solid var(--nlr-felt);
	background: transparent;
	line-height: 1.5;
}

.obj_article_summary::before,
.obj_article_summary::after {
	display: none;
}

.obj_article_summary .cover {
	float: left;
	width: 90px;
	margin: 0.3rem 1.4rem 0.6rem 0;
}

.obj_article_summary .cover img {
	display: block;
	width: 100%;
	border: 1px solid var(--nlr-felt);
}

.pkp_structure_main .obj_article_summary .title {
	margin: 0 0 0.55rem;
	font-family: var(--nlr-font-display);
	font-size: 2rem;
	line-height: 1.12;
	font-weight: 400;
}

.obj_article_summary .title a {
	color: var(--nlr-navy);
	text-decoration: none;
	background-image: linear-gradient(var(--nlr-madder), var(--nlr-madder));
	background-repeat: no-repeat;
	background-size: 0% 1px;
	background-position: 0 100%;
	transition: background-size 0.25s ease;
}

.obj_article_summary .title a:hover,
.obj_article_summary .title a:focus {
	color: var(--nlr-navy);
	background-size: 100% 1px;
}

.obj_article_summary .title .subtitle {
	display: block;
	font-size: 0.62em;
	font-style: italic;
	color: var(--nlr-ink-soft);
	margin-top: 0.2rem;
}

.obj_article_summary .meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.2rem 1.1rem;
	margin: 0 0 0.9rem;
}

.obj_article_summary .meta .authors {
	padding-right: 0;
	font-family: var(--nlr-font-label);
	font-size: 0.86rem;
	font-weight: 600;
	color: var(--nlr-navy);
	letter-spacing: 0.01em;
}

.obj_article_summary .meta .pages,
.obj_article_summary .meta .published {
	position: static;
	line-height: inherit;
}

.obj_article_summary .meta .pages::before {
	content: "pp. ";
}

.obj_article_summary .galleys_links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
}

.obj_article_summary .galleys_links li {
	display: block;
	margin: 0;
}

/* ---------- Buttons ---------- */

.cmp_button,
.cmp_button_wire,
.obj_galley_link,
.obj_galley_link_supplementary,
.pkp_structure_main .read_more,
.block_make_submission .block_make_submission_link,
.pkp_structure_main input[type="submit"],
.pkp_structure_main button.submit {
	display: inline-block;
	padding: 0.55rem 1.1rem;
	background: var(--nlr-card);
	border: 1px solid var(--nlr-navy);
	border-radius: 0;
	color: var(--nlr-navy);
	font-family: var(--nlr-font-label);
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	line-height: 1.4;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.cmp_button:hover,
.cmp_button:focus,
.cmp_button_wire:hover,
.cmp_button_wire:focus,
.obj_galley_link:hover,
.obj_galley_link:focus,
.obj_galley_link_supplementary:hover,
.obj_galley_link_supplementary:focus,
.pkp_structure_main .read_more:hover,
.pkp_structure_main .read_more:focus,
.block_make_submission .block_make_submission_link:hover,
.block_make_submission .block_make_submission_link:focus {
	background: var(--nlr-navy);
	color: var(--nlr-parchment);
	border-color: var(--nlr-navy);
}

/* Primary (filled) buttons: first full-issue galley, make a submission */
.obj_issue_toc .galleys .galleys_links li:first-child .obj_galley_link,
.block_make_submission .block_make_submission_link {
	background: var(--nlr-navy);
	color: var(--nlr-parchment);
}

.obj_issue_toc .galleys .galleys_links li:first-child .obj_galley_link:hover,
.obj_issue_toc .galleys .galleys_links li:first-child .obj_galley_link:focus,
.block_make_submission .block_make_submission_link:hover,
.block_make_submission .block_make_submission_link:focus {
	background: var(--nlr-madder);
	border-color: var(--nlr-madder);
}

/* Restricted (subscription) galleys keep the lock icon but not the pink */
.obj_galley_link.restricted {
	border-color: var(--nlr-navy);
	color: var(--nlr-navy);
}

.obj_galley_link.restricted:hover,
.obj_galley_link.restricted:focus {
	background: var(--nlr-navy);
	border-color: var(--nlr-navy);
	color: var(--nlr-parchment);
}

.obj_galley_link::before,
.obj_galley_link.restricted::before,
.obj_galley_link.restricted:hover::before {
	margin-right: 0.45em;
	color: inherit;
}

/* ---------- Announcements ---------- */

.pkp_page_index .cmp_announcements,
.pkp_structure_main .cmp_announcements {
	border: 0;
	margin: 0 0 3rem;
}

.pkp_page_index .cmp_announcements > .obj_announcement_summary,
.pkp_page_index .cmp_announcements .more .obj_announcement_summary,
.pkp_structure_main .cmp_announcements.cmp_announcements > li {
	padding: 1rem 0;
	border-bottom: 1px solid var(--nlr-felt);
	background: transparent;
}

.obj_announcement_summary h2,
.obj_announcement_summary h3,
.obj_announcement_summary h4,
.pkp_structure_main .obj_announcement_summary h3,
.pkp_structure_main .obj_announcement_summary h4 {
	margin: 0.2rem 0 0.3rem;
	font-family: var(--nlr-font-display);
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 400;
}

.pkp_page_index .cmp_announcements .more h4 {
	font-size: 1.25rem;
}

.obj_announcement_summary h2 a,
.obj_announcement_summary h3 a,
.obj_announcement_summary h4 a {
	color: var(--nlr-navy);
	text-decoration: none;
}

.obj_announcement_summary h2 a:hover,
.obj_announcement_summary h3 a:hover,
.obj_announcement_summary h4 a:hover {
	color: var(--nlr-madder);
}

.obj_announcement_summary .date {
	margin: 0 0 0.3rem;
}

.obj_announcement_summary .summary {
	font-size: 1.05rem;
	line-height: 1.55;
}

.obj_announcement_summary .summary .read_more {
	display: inline-block;
	margin-top: 0.5rem;
	color: var(--nlr-madder);
	font-family: var(--nlr-font-label);
	font-size: 0.8rem;
	border-bottom: 1px solid var(--nlr-madder);
	text-decoration: none;
}

/* ---------- Sidebar ---------- */

.pkp_structure_sidebar .pkp_block {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0 0 2.6rem;
	font-size: 1rem;
}

.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2.title {
	margin: 0 0 0.9rem;
	padding: 0 0 0.35rem;
	border-bottom: 1px solid var(--nlr-navy);
	font-family: var(--nlr-font-display);
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--nlr-navy);
	letter-spacing: 0;
}

.pkp_structure_sidebar .pkp_block .content,
.pkp_structure_sidebar .pkp_block .content ul,
.pkp_structure_sidebar .pkp_block .content ul li {
	padding: 0;
	margin: 0;
}

.pkp_structure_sidebar .pkp_block .content ul li {
	padding: 0.35rem 0;
	line-height: 1.45;
}

.pkp_structure_sidebar .pkp_block .content a {
	color: var(--nlr-navy);
	text-decoration: none;
}

.pkp_structure_sidebar .pkp_block .content a:hover {
	color: var(--nlr-madder);
}

/* Submission block as a framed card */
.pkp_structure_sidebar .block_make_submission {
	position: relative;
	background: var(--nlr-card);
	border: 1px solid var(--nlr-rule);
	padding: 1.5rem 1.4rem 1.6rem;
}

.pkp_structure_sidebar .block_make_submission::before {
	content: "Submissions open";
	display: block;
	font-family: var(--nlr-font-label);
	font-size: 0.66rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--nlr-madder);
	margin-bottom: 0.6rem;
}

.pkp_structure_sidebar .block_make_submission::after {
	content: "";
	position: absolute;
	top: 1.2rem;
	right: 1.2rem;
	width: 26px;
	height: 38px;
	background: url("../images/pomegranate.svg") no-repeat center / contain;
}

.pkp_structure_sidebar .block_make_submission .block_make_submission_link {
	margin-top: 0.4rem;
}

/* Language toggle, subscription block */
.pkp_structure_sidebar .block_subscription .subscription_active {
	color: var(--nlr-teal);
}

/* ---------- Footer ---------- */

.pkp_structure_footer_wrapper {
	background: var(--nlr-parchment);
	border-top: 0;
	color: var(--nlr-ink);
}

.pkp_structure_footer {
	padding: 2rem 0 2.5rem;
	font-size: 0.95rem;
}

.pkp_structure_footer_wrapper a {
	color: var(--nlr-madder);
}

.pkp_footer_content {
	margin-bottom: 1.5rem;
	line-height: 1.6;
}

.pkp_brand_footer {
	background: transparent;
	text-align: left;
}

.pkp_brand_footer img {
	max-height: 40px;
	width: auto;
	opacity: 0.75;
}

/* ---------- Article page ---------- */

.pkp_structure_main .obj_article_details .page_title,
.pkp_structure_main .obj_article_details h1.page_title {
	font-family: var(--nlr-font-display);
	font-size: 2.8rem;
	line-height: 1.1;
	color: var(--nlr-navy);
	font-weight: 400;
	margin: 0 0 0.5rem;
}

.pkp_structure_main .obj_article_details .subtitle {
	font-family: var(--nlr-font-display);
	font-style: italic;
	font-size: 1.5rem;
	color: var(--nlr-ink-soft);
}

.obj_article_details .authors .name {
	font-family: var(--nlr-font-label);
	color: var(--nlr-navy);
	font-weight: 600;
}

.obj_article_details .authors .affiliation {
	font-style: italic;
	color: var(--nlr-ink-soft);
}

.obj_article_details .item.abstract > p:first-of-type::first-letter,
.obj_article_details .item.abstract > div > p:first-of-type::first-letter {
	font-family: var(--nlr-font-display);
	font-size: 3.4em;
	float: left;
	line-height: 0.82;
	padding: 0.08em 0.12em 0 0;
	color: var(--nlr-madder);
}

.obj_article_details .item .label {
	margin-bottom: 0.3rem;
}

.obj_article_details .item .value {
	line-height: 1.6;
}

.obj_article_details .main_entry,
.obj_article_details .entry_details {
	background: transparent;
}

.obj_article_details .entry_details .item {
	border-color: var(--nlr-felt);
}

/* Keyword chips */
.obj_article_details .keywords .value span,
.obj_article_details .item.keywords .value {
	font-family: var(--nlr-font-label);
	font-size: 0.7rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--nlr-ink-soft);
}

/* ---------- Issue archive / section pages ---------- */

.obj_issue_summary .title {
	font-family: var(--nlr-font-display);
	font-size: 1.6rem;
	color: var(--nlr-navy);
}

.obj_issue_summary .cover img {
	border: 1px solid rgba(28, 42, 90, 0.18);
	box-shadow: 0 16px 32px -18px rgba(28, 42, 90, 0.6);
}

/* ---------- Editorial flourishes ---------- */

.pkp_structure_main blockquote {
	margin: 1.6rem 0;
	padding: 0.2rem 0 0.2rem 1.4rem;
	border-left: 2px solid var(--nlr-madder);
	font-family: var(--nlr-font-display);
	font-style: italic;
	font-size: 1.5rem;
	line-height: 1.35;
	color: var(--nlr-navy);
}

::selection {
	background: var(--nlr-madder);
	color: var(--nlr-parchment);
}

/* Breadcrumbs */
.pkp_structure_main .cmp_breadcrumbs {
	margin-bottom: 1.2rem;
}

.pkp_structure_main .cmp_breadcrumbs a {
	color: var(--nlr-ink-soft);
}

/* ---------- Responsive ---------- */

@media (max-width: 991px) {
	.obj_issue_toc .heading {
		flex-direction: column;
	}

	.obj_issue_toc .heading .cover {
		flex-basis: auto;
		width: 220px;
	}

	.pkp_structure_main .current_issue_title {
		position: static;
		max-width: none;
		text-align: left;
		white-space: normal;
		margin: -1rem 0 1.4rem;
	}

	.pkp_structure_main .obj_article_summary .title {
		font-size: 1.6rem;
	}
}
