/**
 * @file plugins/themes/uthJournal/styles/uth.css
 *
 * Copyright (c) 2026 Trường Đại học Giao thông vận tải Thành phố Hồ Chí Minh
 * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
 *
 * @brief Styles of the UTH journal theme. Loaded after the compiled default
 *  theme stylesheet. Colours come from CSS custom properties that the theme
 *  prints inline from its options (see UthJournalPlugin::buildColourCss).
 *
 * Contents
 *  1. Tokens
 *  2. Base
 *  3. Layout
 *  4. Header
 *  5. Buttons and shared components
 *  6. Home page
 *  7. Article lists and issue pages
 *  8. Article page
 *  9. Sidebar blocks
 * 10. Other pages
 * 11. Footer
 * 12. Print
 */

/* 1. Tokens ---------------------------------------------------------------- */

:root {
	--uth-primary: #0F2742;
	--uth-primary-deep: #0A1A2C;
	--uth-primary-line: #3F5268;
	--uth-primary-tint: #EFF1F4;
	--uth-on-primary: #FFFFFF;
	--uth-on-primary-muted: #C9D4E0;
	--uth-accent: #E0A020;
	--uth-accent-ink: #0F2742;
	--uth-accent-text: #8A5A00;
	--uth-accent-on-primary: #F2C45A;
	--uth-link: #155A9C;

	--uth-text: #1E2A36;
	--uth-text-2: #3A4652;
	--uth-muted: #56616D;
	--uth-ground: #F3F5F7;
	--uth-surface: #FFFFFF;
	--uth-rule: #D7DDE3;
	--uth-rule-strong: #B9C3CD;

	--uth-font-sans: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--uth-font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;

	--uth-container: 1280px;
	--uth-gutter: 20px;
	--uth-radius: 4px;
	--uth-shadow: 0 1px 2px rgba(15, 39, 66, 0.06), 0 4px 16px rgba(15, 39, 66, 0.06);
}

@media (min-width: 768px) {
	:root {
		--uth-gutter: 32px;
	}
}

@media (min-width: 1200px) {
	:root {
		--uth-gutter: 40px;
	}
}

/* 2. Base ------------------------------------------------------------------ */

html,
body.uth-theme {
	background: var(--uth-surface);
}

body.uth-theme {
	font-family: var(--uth-font-sans);
	color: var(--uth-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.uth-theme a {
	color: var(--uth-link);
	text-underline-offset: 0.15em;
}

.uth-theme a:hover,
.uth-theme a:focus {
	color: var(--uth-primary);
}

.uth-theme :focus-visible {
	outline: 3px solid var(--uth-accent);
	outline-offset: 2px;
}

.uth-theme ::selection {
	background: var(--uth-accent);
	color: var(--uth-accent-ink);
}

.uth-theme .pkp_structure_main h1,
.uth-theme .pkp_structure_main h2,
.uth-theme .pkp_structure_main h3 {
	font-family: var(--uth-font-serif);
	color: var(--uth-primary);
	font-weight: 600;
	letter-spacing: -0.005em;
}

.uth-theme .pkp_structure_main h1 {
	font-size: 34px;
	line-height: 1.2;
}

.uth-theme .pkp_structure_main h2 {
	font-size: 24px;
	line-height: 1.3;
}

.uth-theme .pkp_structure_main h3 {
	font-size: 19px;
	line-height: 1.4;
}

.uth-theme .pkp_structure_main p,
.uth-theme .pkp_structure_main .page ul:not([class]),
.uth-theme .pkp_structure_main .page ol:not([class]) {
	font-size: 15px;
	line-height: 1.7;
}

.uth-sep {
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 0.6em;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.55;
	vertical-align: middle;
}

/* Skip links */
.uth-theme .cmp_skip_to_content a {
	background: var(--uth-accent);
	color: var(--uth-accent-ink);
	font-weight: 600;
}

/* Lists drawn by the theme: no markers or decorations from other stylesheets */
.uth-theme .uth-alist > li,
.uth-theme .uth-sidelist > li,
.uth-theme .uth-linklist > li,
.uth-theme .uth-badges > li,
.uth-theme .uth-chips > li,
.uth-theme .uth-article__actions > li,
.uth-theme .uth-route > li,
.uth-theme .uth-footer__col li,
.uth-theme .uth-ad__authors > li,
.uth-theme .uth-ad .galleys_links > li {
	list-style: none;
	margin-left: 0;
}

.uth-theme .uth-alist > li::before,
.uth-theme .uth-alist > li::after,
.uth-theme .uth-sidelist > li::before,
.uth-theme .uth-sidelist > li::after,
.uth-theme .uth-linklist > li::before,
.uth-theme .uth-linklist > li::after,
.uth-theme .uth-badges > li::before,
.uth-theme .uth-chips > li::before,
.uth-theme .uth-article__actions > li::before,
.uth-theme .uth-article__actions > li::after,
.uth-theme .uth-route > li::before,
.uth-theme .uth-footer__col li::before,
.uth-theme .uth-ad__authors > li::before,
.uth-theme .uth-ad .galleys_links > li::before {
	content: none;
	display: none;
}

/* Full-text button and summary links: no side margins from the default theme */
.uth-theme .uth-ad .galleys_links > li,
.uth-theme .uth-article__actions > li {
	margin: 0;
}

/* Submit button in the masthead, shown only when the menu is collapsed */
.uth-theme .uth-header .uth-masthead__submit {
	display: none;
	flex: 0 0 auto;
	min-height: 40px;
	padding: 0 14px;
	font-size: 14px;
	white-space: nowrap;
}

@media (max-width: 991px) {
	.uth-theme .uth-header .uth-masthead__submit {
		display: inline-flex;
		margin-left: auto;
	}

	.uth-theme .uth-header .uth-masthead .pkp_site_nav_toggle {
		margin-left: 10px;
	}
}

/* Narrow phones: the journal name needs the space, the menu still has the submit button */
@media (max-width: 479px) {
	.uth-theme .uth-header .uth-masthead__submit {
		display: none;
	}
}

/* Small screens: larger touch areas for text links */
@media (max-width: 767px) {
	.uth-theme .uth-article__actions a,
	.uth-theme .uth-article__actions .obj_galley_link {
		min-height: 32px;
		padding: 4px 0;
	}

	.uth-theme .uth-footer__col a,
	.uth-theme .uth-footer__bottom a,
	.uth-theme .uth-card__more,
	.uth-theme .uth-panel__link,
	.uth-theme .uth-scope__link {
		display: inline-block;
		padding: 4px 0;
	}

	.uth-theme .uth-sidelist__title {
		padding: 2px 0;
	}
}

/* 3. Layout ---------------------------------------------------------------- */

.uth-container {
	width: 100%;
	max-width: calc(var(--uth-container) + 2 * var(--uth-gutter));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--uth-gutter);
	padding-right: var(--uth-gutter);
}

.uth-theme .pkp_structure_page {
	overflow-x: clip;
}

.uth-theme .pkp_structure_content {
	width: 100%;
	max-width: calc(var(--uth-container) + 2 * var(--uth-gutter));
	margin: 0 auto;
	padding: 32px var(--uth-gutter) 64px;
}

.uth-theme .pkp_structure_content::before,
.uth-theme .pkp_structure_content::after {
	content: none;
}

.uth-theme .pkp_structure_main {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.uth-theme .pkp_structure_main::before,
.uth-theme .pkp_structure_main::after {
	content: none;
	display: none;
}

.uth-theme .pkp_structure_sidebar {
	float: none;
	width: auto;
	min-width: 0;
	margin-top: 40px;
}

@media (min-width: 992px) {
	.uth-theme .pkp_structure_content {
		padding-top: 40px;
		padding-bottom: 80px;
	}

	.uth-theme .pkp_structure_content.has_sidebar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 320px;
		column-gap: 48px;
		align-items: start;
	}

	.uth-theme .pkp_structure_content.has_sidebar .pkp_structure_sidebar {
		margin-top: 0;
	}

	.uth-theme .pkp_structure_main:first-child:last-child {
		max-width: 920px;
		margin: 0 auto;
	}
}

/* Pages that use the full width */
.uth-page-home .pkp_structure_content {
	max-width: none;
	padding: 0;
}

.uth-page-home .pkp_structure_main:first-child:last-child,
.uth-page-article .pkp_structure_main:first-child:last-child {
	max-width: none;
}

/* 4. Header ---------------------------------------------------------------- */

.uth-theme .pkp_structure_head.uth-header {
	position: relative;
	z-index: 20;
	background: var(--uth-surface);
	border-bottom: 1px solid var(--uth-rule);
}

/* Top bar */
.uth-topbar {
	background: var(--uth-primary-deep);
	color: var(--uth-on-primary-muted);
	font-size: 13px;
	line-height: 1.4;
}

.uth-topbar__inner {
	display: flex;
	align-items: center;
	min-height: 40px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.uth-topbar__publisher {
	margin: 0;
	padding-right: 280px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Masthead */
.uth-masthead__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	padding-top: 24px;
	padding-bottom: 24px;
}

.uth-brand {
	flex: 1 1 auto;
	min-width: 0;
}

.uth-theme .uth-brand__link {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	color: var(--uth-primary);
	text-decoration: none;
}

.uth-theme .uth-brand__link:hover,
.uth-theme .uth-brand__link:focus {
	color: var(--uth-primary);
}

.uth-brand__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.uth-brand__title {
	font-family: var(--uth-font-serif);
	font-size: 29px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--uth-primary);
}

.uth-brand__alt {
	font-family: var(--uth-font-serif);
	font-size: 16px;
	font-style: italic;
	line-height: 1.35;
	color: var(--uth-muted);
}

.uth-theme .uth-brand__logo {
	display: inline-block;
}

.uth-theme .uth-brand__logo img {
	display: block;
	max-height: 88px;
	width: auto;
	max-width: 100%;
}

/* Route symbol: a line with three stations */
.uth-mark {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: space-between;
	width: 64px;
	height: 64px;
	padding: 0 11px;
	border-radius: var(--uth-radius);
	background: var(--uth-primary);
}

.uth-mark__line {
	position: absolute;
	left: 11px;
	right: 11px;
	top: 50%;
	height: 4px;
	margin-top: -2px;
	background: var(--uth-accent);
}

.uth-mark__dot {
	position: relative;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #FFFFFF;
}

.uth-mark__dot--main {
	width: 18px;
	height: 18px;
	border: 4px solid var(--uth-accent);
}

.uth-mark--small {
	width: 44px;
	height: 44px;
	padding: 0 8px;
}

.uth-mark--small .uth-mark__line {
	left: 8px;
	right: 8px;
	height: 3px;
	margin-top: -1.5px;
}

.uth-mark--small .uth-mark__dot {
	width: 8px;
	height: 8px;
}

.uth-mark--small .uth-mark__dot--main {
	width: 13px;
	height: 13px;
	border-width: 3px;
}

/* ISSN and DOI prefix */
.uth-ids {
	display: none;
	flex: 0 0 auto;
	gap: 32px;
	margin: 0;
}

.uth-ids__item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.uth-ids dt {
	font-size: 12px;
	color: var(--uth-muted);
}

.uth-ids dd {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--uth-text);
	font-variant-numeric: tabular-nums;
}

/* Menu toggle (small screens) */
.uth-theme .uth-header .pkp_site_nav_toggle {
	position: relative;
	top: auto;
	left: auto;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	margin-left: auto;
	border: 1px solid var(--uth-rule-strong);
	border-radius: var(--uth-radius);
	background: var(--uth-surface);
	box-shadow: none;
	cursor: pointer;
}

.uth-theme .uth-header .pkp_site_nav_toggle > span {
	width: 20px;
	height: 16px;
	border-bottom-width: 2px;
	border-bottom-color: var(--uth-primary);
}

.uth-theme .uth-header .pkp_site_nav_toggle > span::before,
.uth-theme .uth-header .pkp_site_nav_toggle > span::after {
	height: 2px;
	background: var(--uth-primary);
}

.uth-theme .uth-header .pkp_site_nav_toggle > span::after {
	top: 7px;
}

.uth-theme .uth-header .pkp_site_nav_toggle--transform > span::before {
	top: 7px;
}

.uth-theme .uth-header .pkp_site_nav_toggle--transform > span::after {
	top: 14px;
}

/* Navigation panel: small screens */
.uth-theme .uth-header .pkp_site_nav_menu {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding: 8px 0 24px;
	background: var(--uth-surface);
	border-top: 1px solid var(--uth-rule);
	border-bottom: 1px solid var(--uth-rule);
	box-shadow: 0 16px 32px rgba(15, 39, 66, 0.12);
	z-index: 9999;
}

.uth-theme .uth-header .pkp_site_nav_menu a {
	display: block;
	padding: 10px 0;
	color: var(--uth-text);
	font-size: 16px;
	text-decoration: none;
}

.uth-theme .uth-header .pkp_site_nav_menu a:hover,
.uth-theme .uth-header .pkp_site_nav_menu a:focus {
	color: var(--uth-link);
	text-decoration: none;
}

.uth-theme .uth-header .pkp_navigation_primary,
.uth-theme .uth-header .pkp_navigation_user {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.uth-theme .uth-header .pkp_navigation_primary > li {
	border-bottom: 1px solid var(--uth-rule);
}

.uth-theme .uth-header .pkp_navigation_primary > li > a {
	font-weight: 600;
}

.uth-theme .uth-header .pkp_navigation_primary ul,
.uth-theme .uth-header .pkp_navigation_user ul {
	margin: 0 0 8px;
	padding: 0 0 0 16px;
	list-style: none;
}

.uth-theme .uth-header .pkp_navigation_primary ul a,
.uth-theme .uth-header .pkp_navigation_user ul a {
	padding: 6px 0;
	font-size: 15px;
	color: var(--uth-text-2);
}

.uth-nav__actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 16px;
}

.uth-theme .uth-header .pkp_site_nav_menu a.uth-nav__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	font-size: 15px;
	font-weight: 600;
	color: var(--uth-accent-ink);
}

.uth-theme .uth-header .pkp_site_nav_menu a.uth-nav__submit:hover,
.uth-theme .uth-header .pkp_site_nav_menu a.uth-nav__submit:focus {
	color: var(--uth-accent-ink);
	text-decoration: none;
}

.uth-usernav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 24px;
	width: 100%;
	max-width: calc(var(--uth-container) + 2 * var(--uth-gutter));
	margin: 16px auto 0;
	padding: 16px var(--uth-gutter) 0;
	border-top: 1px solid var(--uth-rule);
}

.uth-theme .uth-header .pkp_navigation_user.pkp_navigation_user {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
}

.uth-theme .uth-header .pkp_navigation_user::before,
.uth-theme .uth-header .pkp_navigation_user::after {
	content: none;
}

.uth-theme .uth-header .pkp_navigation_user > li > a {
	font-size: 14px;
}

.uth-lang {
	display: flex;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}

.uth-lang__item + .uth-lang__item::before {
	content: "/";
	margin: 0 8px;
	opacity: 0.5;
}

.uth-lang__item.is-current span {
	font-weight: 600;
}

.uth-theme .uth-header .uth-lang a {
	display: inline;
	padding: 0;
	font-size: 14px;
}

/* Search */
.uth-search {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
}

.uth-theme .uth-search__input {
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 44px 0 14px;
	border: 1px solid var(--uth-rule-strong);
	border-radius: var(--uth-radius);
	background: var(--uth-surface);
	box-shadow: none;
	font-family: inherit;
	font-size: 14px;
	color: var(--uth-text);
	-webkit-appearance: none;
	appearance: none;
}

.uth-theme .uth-search__input::placeholder {
	color: var(--uth-muted);
	opacity: 1;
}

.uth-theme .uth-search__input:focus {
	border-color: var(--uth-primary);
	outline: 2px solid var(--uth-accent);
	outline-offset: 0;
}

.uth-theme .uth-search__button {
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--uth-muted);
	cursor: pointer;
}

.uth-theme .uth-search__button:hover,
.uth-theme .uth-search__button:focus {
	color: var(--uth-primary);
}

/* Navigation: large screens */
@media (min-width: 992px) {
	.uth-ids {
		display: flex;
	}

	.uth-theme .uth-header .pkp_site_nav_toggle {
		display: none;
	}

	.uth-theme .uth-header .pkp_site_nav_menu {
		position: static;
		display: block;
		width: auto;
		padding: 0;
		border-bottom: 0;
		box-shadow: none;
		background: var(--uth-surface);
	}

	.uth-nav__inner {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		gap: 24px;
		min-height: 60px;
	}

	.uth-nav__primary {
		display: flex;
		align-items: stretch;
		min-width: 0;
	}

	.uth-theme .uth-header .pkp_navigation_primary {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		max-width: none;
		gap: 0 4px;
		margin-left: -12px;
	}

	.uth-theme .uth-header .pkp_navigation_primary > li {
		position: relative;
		display: flex;
		align-items: stretch;
		border: 0;
	}

	.uth-theme .uth-header .pkp_navigation_primary > li > a {
		display: flex;
		align-items: center;
		margin: 0;
		padding: 0 12px;
		border-bottom: 3px solid transparent;
		border-top: 3px solid transparent;
		font-size: 15px;
		font-weight: 500;
		color: var(--uth-text);
		white-space: nowrap;
	}

	.uth-theme .uth-header .pkp_navigation_primary > li > a:hover,
	.uth-theme .uth-header .pkp_navigation_primary > li > a:focus,
	.uth-theme .uth-header .pkp_navigation_primary > li > a[aria-expanded="true"] {
		background: transparent;
		border-bottom-color: var(--uth-accent);
		color: var(--uth-primary);
	}

	.uth-theme .uth-header .pkp_navigation_primary > li:first-child > a,
	.uth-theme .uth-header .pkp_navigation_primary > li:last-child > a {
		margin: 0;
	}

	.uth-theme .uth-header .pkp_navigation_primary > li.is-current > a {
		border-bottom-color: var(--uth-accent);
		font-weight: 600;
		color: var(--uth-primary);
	}

	/* Dropdown menus: always directly below their item */
	.uth-theme .uth-header .pkp_nav_list ul,
	.uth-theme .uth-header .pkp_navigation_primary > li:hover ul,
	.uth-theme .uth-header .pkp_navigation_user > li:hover ul {
		position: absolute;
		top: 100% !important;
		left: 0 !important;
		right: auto !important;
		z-index: 1000;
		width: 17em;
		margin: 0;
		padding: 6px 0;
		border: 1px solid var(--uth-rule);
		border-radius: var(--uth-radius);
		background: var(--uth-surface);
		box-shadow: 0 12px 28px rgba(15, 39, 66, 0.14);
		transform: none !important;
	}

	.uth-theme .uth-header .pkp_nav_list ul {
		left: -9999px !important;
	}

	.uth-theme .uth-header .pkp_navigation_primary > li:hover > ul,
	.uth-theme .uth-header .pkp_navigation_primary > li:focus-within > ul,
	.uth-theme .uth-header .pkp_navigation_primary .dropdown-menu.show {
		left: 0 !important;
	}

	.uth-theme .uth-header .pkp_nav_list ul li {
		display: block;
	}

	.uth-theme .uth-header .pkp_nav_list ul a {
		display: block;
		padding: 9px 16px;
		border: 0;
		border-left: 3px solid transparent;
		border-radius: 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4;
		color: var(--uth-text);
		white-space: normal;
	}

	.uth-theme .uth-header .pkp_nav_list ul a:hover,
	.uth-theme .uth-header .pkp_nav_list ul a:focus {
		background: var(--uth-primary-tint);
		border-left-color: var(--uth-accent);
		color: var(--uth-primary);
	}

	.uth-theme .uth-header .pkp_nav_list [aria-haspopup]::after {
		margin-left: 6px;
		border-top-width: 5px;
		opacity: 0.6;
	}

	.uth-nav__actions {
		flex: 0 0 auto;
		flex-direction: row;
		align-items: center;
		gap: 12px;
		margin: 0;
	}

	.uth-search {
		width: 250px;
	}

	.uth-theme .uth-search__input {
		height: 42px;
	}

	.uth-theme .uth-search__button {
		height: 42px;
	}

	.uth-theme .uth-header .pkp_site_nav_menu a.uth-nav__submit {
		min-height: 42px;
		padding: 0 20px;
	}

	/* User menu and language switcher move into the top bar */
	.uth-usernav {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		justify-content: flex-end;
		height: 40px;
		margin: 0;
		padding-top: 0;
		border-top: 0;
		z-index: 1001;
		pointer-events: none;
	}

	.uth-usernav > * {
		pointer-events: auto;
	}

	.uth-theme .uth-header .uth-usernav,
	.uth-theme .uth-header .uth-usernav a,
	.uth-theme .uth-header .uth-lang span {
		color: var(--uth-on-primary-muted);
		font-size: 13px;
	}

	.uth-theme .uth-header .uth-usernav a:hover,
	.uth-theme .uth-header .uth-usernav a:focus,
	.uth-theme .uth-header .uth-lang .is-current span {
		color: var(--uth-on-primary);
	}

	.uth-theme .uth-header .pkp_navigation_user.pkp_navigation_user {
		flex-wrap: nowrap;
		gap: 0 18px;
	}

	.uth-theme .uth-header .pkp_navigation_user > li {
		position: relative;
	}

	.uth-theme .uth-header .pkp_navigation_user > li > a {
		display: inline-block;
		margin: 0;
		padding: 10px 0;
		line-height: 20px;
		background: transparent;
	}

	.uth-theme .uth-header .pkp_navigation_user > li > a:focus {
		background: transparent;
		color: var(--uth-on-primary);
	}

	.uth-theme .uth-header .pkp_navigation_user > li:hover > ul,
	.uth-theme .uth-header .pkp_navigation_user > li:focus-within > ul,
	.uth-theme .uth-header .pkp_navigation_user .dropdown-menu.show {
		left: auto !important;
		right: 0 !important;
	}

	.uth-theme .uth-header .uth-usernav .pkp_navigation_user ul a {
		color: var(--uth-text);
		font-size: 14px;
	}

	.uth-theme .uth-header .pkp_navigation_user .task_count {
		background: var(--uth-accent);
		color: var(--uth-accent-ink);
	}
}

@media (min-width: 1200px) {
	.uth-search {
		width: 290px;
	}
}

@media (max-width: 767px) {
	.uth-topbar {
		display: none;
	}

	.uth-masthead__inner {
		gap: 14px;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.uth-theme .uth-brand__link {
		gap: 12px;
	}

	.uth-mark {
		width: 44px;
		height: 44px;
		padding: 0 8px;
	}

	.uth-mark__line {
		left: 8px;
		right: 8px;
		height: 3px;
		margin-top: -1.5px;
	}

	.uth-mark__dot {
		width: 8px;
		height: 8px;
	}

	.uth-mark__dot--main {
		width: 13px;
		height: 13px;
		border-width: 3px;
	}

	.uth-brand__title {
		font-size: 16px;
		line-height: 1.3;
	}

	.uth-brand__alt {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.uth-topbar__publisher {
		padding-right: 0;
	}

	.uth-brand__title {
		font-size: 22px;
	}
}

/* 5. Buttons and shared components ------------------------------------- */

.uth-theme .uth-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: var(--uth-radius);
	font-family: var(--uth-font-sans);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.uth-theme .uth-btn--accent,
.uth-theme .uth-btn--accent:visited {
	background: var(--uth-accent);
	border-color: var(--uth-accent);
	color: var(--uth-accent-ink);
}

.uth-theme .uth-btn--accent:hover,
.uth-theme .uth-btn--accent:focus {
	background: var(--uth-accent-on-primary);
	border-color: var(--uth-accent-on-primary);
	color: var(--uth-accent-ink);
}

.uth-theme .uth-btn--ghost,
.uth-theme .uth-btn--ghost:visited {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.45);
	color: var(--uth-on-primary);
}

.uth-theme .uth-btn--ghost:hover,
.uth-theme .uth-btn--ghost:focus {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--uth-on-primary);
	color: var(--uth-on-primary);
}

.uth-theme .uth-btn--large {
	min-height: 48px;
	padding: 0 24px;
}

.uth-theme .uth-btn--block {
	display: flex;
	width: 100%;
}

/* OJS buttons */
.uth-theme .cmp_button,
.uth-theme .pkp_button,
.uth-theme button.submit,
.uth-theme .cmp_form .buttons button,
.uth-theme .block_make_submission a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid var(--uth-primary);
	border-radius: var(--uth-radius);
	background: var(--uth-primary);
	box-shadow: none;
	font-family: var(--uth-font-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--uth-on-primary);
	text-decoration: none;
}

.uth-theme .cmp_button:hover,
.uth-theme .cmp_button:focus,
.uth-theme .pkp_button:hover,
.uth-theme .pkp_button:focus,
.uth-theme button.submit:hover,
.uth-theme button.submit:focus,
.uth-theme .cmp_form .buttons button:hover,
.uth-theme .cmp_form .buttons button:focus,
.uth-theme .block_make_submission a:hover,
.uth-theme .block_make_submission a:focus {
	background: var(--uth-primary-deep);
	border-color: var(--uth-primary-deep);
	box-shadow: none;
	color: var(--uth-on-primary);
}

.uth-theme .cmp_form .buttons a.cancel {
	margin-left: 12px;
	color: var(--uth-link);
}

/* Galley links (PDF, HTML, XML) */
.uth-theme .obj_galley_link,
.uth-theme .obj_galley_link:visited {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid var(--uth-rule-strong);
	border-radius: var(--uth-radius);
	background: var(--uth-surface);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--uth-primary);
	text-decoration: none;
}

.uth-theme .obj_galley_link::before {
	margin-right: 0;
	color: var(--uth-accent-text);
}

.uth-theme .obj_galley_link:hover,
.uth-theme .obj_galley_link:focus {
	background: var(--uth-primary);
	border-color: var(--uth-primary);
	color: var(--uth-on-primary);
}

.uth-theme .obj_galley_link:hover::before,
.uth-theme .obj_galley_link:focus::before {
	color: var(--uth-accent-on-primary);
}

.uth-theme .obj_galley_link.restricted,
.uth-theme .obj_galley_link.restricted::before {
	color: var(--uth-muted);
}

/* Labels */
.uth-label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

.uth-label--open {
	color: var(--uth-accent-text);
}

.uth-theme .pkp_structure_main .uth-kicker {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--uth-accent-text);
}

.uth-theme .pkp_structure_main .uth-kicker--on-dark {
	color: var(--uth-accent-on-primary);
}

.uth-arrow-link {
	font-weight: 600;
	text-decoration: none;
}

.uth-arrow-link::after {
	content: "\2192";
	display: inline-block;
	margin-left: 6px;
	transition: transform 0.15s ease;
}

.uth-arrow-link:hover::after,
.uth-arrow-link:focus::after {
	transform: translateX(3px);
}

/* Breadcrumbs */
.uth-theme .cmp_breadcrumbs {
	margin: 0 0 20px;
	font-size: 13px;
	color: var(--uth-muted);
}

.uth-theme .pkp_structure_main .cmp_breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	line-height: 1.5;
}

.uth-theme .cmp_breadcrumbs li {
	display: inline-flex;
	align-items: center;
}

.uth-theme .cmp_breadcrumbs a {
	color: var(--uth-link);
	text-decoration: none;
}

.uth-theme .cmp_breadcrumbs .separator {
	margin: 0 8px;
	color: var(--uth-rule-strong);
}

.uth-theme .cmp_breadcrumbs .current {
	color: var(--uth-text-2);
}

/* Notifications */
.uth-theme .cmp_notification {
	padding: 14px 18px;
	border: 1px solid var(--uth-rule);
	border-left: 4px solid var(--uth-accent);
	border-radius: var(--uth-radius);
	background: var(--uth-ground);
	font-size: 14px;
}

/* 6. Home page -------------------------------------------------------------- */

.uth-home > * + * {
	margin-top: 0;
}

/* Hero: current issue */
.uth-hero {
	background: var(--uth-primary);
	color: var(--uth-on-primary);
	background-image:
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 48px 48px;
	background-position: -1px -1px;
}

.uth-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
	padding-top: 48px;
	padding-bottom: 56px;
}

.uth-theme .pkp_structure_main .uth-hero__title {
	margin: 12px 0 0;
	font-family: var(--uth-font-serif);
	font-size: 42px;
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.015em;
	color: var(--uth-on-primary);
}

.uth-theme .pkp_structure_main .uth-hero__title--journal {
	font-size: 34px;
	line-height: 1.2;
}

.uth-theme .pkp_structure_main .uth-hero__subtitle {
	margin: 10px 0 0;
	font-family: var(--uth-font-serif);
	font-size: 19px;
	font-style: italic;
	line-height: 1.45;
	color: var(--uth-on-primary);
}

.uth-theme .pkp_structure_main .uth-hero__meta {
	margin: 14px 0 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--uth-on-primary-muted);
}

.uth-theme .pkp_structure_main .uth-hero__lead {
	max-width: 680px;
	margin: 18px 0 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--uth-on-primary-muted);
}

.uth-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

/* Featured articles inside the hero */
.uth-featured {
	margin-top: 48px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.uth-theme .pkp_structure_main .uth-featured__heading {
	margin: 0;
	font-family: var(--uth-font-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
	color: var(--uth-on-primary-muted);
}

.uth-featured__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px 40px;
	margin-top: 16px;
}

.uth-featured__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.uth-theme .pkp_structure_main .uth-featured__type {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
	color: var(--uth-accent-on-primary);
}

.uth-theme .pkp_structure_main .uth-featured__title {
	margin: 0;
	font-family: var(--uth-font-serif);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.38;
	letter-spacing: 0;
	color: var(--uth-on-primary);
}

.uth-theme .uth-featured__title a {
	color: var(--uth-on-primary);
	text-decoration: none;
}

.uth-theme .uth-featured__title a:hover,
.uth-theme .uth-featured__title a:focus {
	color: var(--uth-on-primary);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.uth-theme .pkp_structure_main .uth-featured__authors {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--uth-on-primary-muted);
}

@media (min-width: 768px) {
	.uth-featured__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.uth-hero__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 28px;
}

/* Issue cover: uploaded image, or the cover drawn by the theme.
   The drawn cover scales with its own width through container units. */
.uth-theme .uth-cover,
.uth-theme .uth-cover-box {
	display: block;
	width: 220px;
	aspect-ratio: 210 / 297;
	overflow: hidden;
	border-radius: 2px;
	background: #FFFFFF;
	color: var(--uth-primary);
	text-decoration: none;
	container-type: inline-size;
}

.uth-theme .uth-cover {
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
	transition: transform 0.2s ease;
}

.uth-theme .uth-cover-box {
	box-shadow: 0 2px 10px rgba(15, 39, 66, 0.16);
	border: 1px solid var(--uth-rule);
}

.uth-theme .uth-cover:hover,
.uth-theme .uth-cover:focus {
	transform: translateY(-4px);
	color: var(--uth-primary);
}

.uth-cover--image img,
.uth-cover-box img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.uth-cover-art {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	font-family: var(--uth-font-sans);
	color: var(--uth-primary);
}

.uth-cover-art .uth-cover__top {
	display: block;
	padding: 9px 12px;
	padding: 3.5cqw 5.7cqw;
	font-size: 7px;
	font-size: 2.9cqw;
	font-weight: 600;
	line-height: 1.35;
}

.uth-cover-art .uth-cover__band {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 0 0 62%;
	padding: 14px 12px 12px;
	padding: 6.4cqw 5.7cqw 5.7cqw;
	background: var(--uth-primary);
	color: var(--uth-on-primary);
}

.uth-cover-art .uth-cover__name {
	font-family: var(--uth-font-serif);
	font-size: 17px;
	font-size: 7.9cqw;
	font-weight: 700;
	line-height: 1.15;
}

.uth-cover-art .uth-cover__alt {
	margin-top: 1.8cqw;
	font-family: var(--uth-font-serif);
	font-size: 7.5px;
	font-size: 3.2cqw;
	font-style: italic;
	line-height: 1.3;
	color: var(--uth-on-primary-muted);
}

.uth-cover-art .uth-cover__route {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 5cqw;
	margin: auto -5.7cqw 3.6cqw;
	padding: 0 5.7cqw;
}

.uth-cover-art .uth-cover__route::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1.1cqw;
	min-height: 2px;
	transform: translateY(-50%);
	background: var(--uth-accent);
}

.uth-cover-art .uth-cover__route span {
	position: relative;
	width: 2.5cqw;
	height: 2.5cqw;
	min-width: 4px;
	min-height: 4px;
	border-radius: 50%;
	background: #FFFFFF;
}

.uth-cover-art .uth-cover__route .is-main {
	width: 4.6cqw;
	height: 4.6cqw;
	border: 1.1cqw solid var(--uth-accent);
}

.uth-cover-art .uth-cover__issue {
	font-family: var(--uth-font-serif);
	font-size: 14px;
	font-size: 6.1cqw;
	font-weight: 600;
	line-height: 1.2;
}

.uth-cover-art .uth-cover__year {
	margin-top: 0.7cqw;
	font-size: 9px;
	font-size: 3.9cqw;
	color: var(--uth-on-primary-muted);
}

.uth-cover-art .uth-cover__foot {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 1cqw;
	flex: 1 1 auto;
	padding: 10px 12px;
	padding: 3.6cqw 5.7cqw;
	font-size: 7px;
	font-size: 2.6cqw;
	font-weight: 600;
	line-height: 1.3;
	color: var(--uth-muted);
}

.uth-cover-art .uth-cover__ids {
	color: var(--uth-primary);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

@container (max-width: 170px) {
	.uth-cover-art .uth-cover__top,
	.uth-cover-art .uth-cover__alt,
	.uth-cover-art .uth-cover__foot {
		visibility: hidden;
	}
}

.uth-editor {
	max-width: 280px;
}

.uth-theme .pkp_structure_main .uth-editor__name {
	margin: 6px 0 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--uth-on-primary);
}

.uth-theme .pkp_structure_main .uth-editor__affiliation {
	margin: 2px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--uth-on-primary-muted);
}

@media (min-width: 768px) {
	.uth-hero__grid {
		grid-template-columns: minmax(0, 1fr) 260px;
		gap: 48px;
		padding-top: 64px;
		padding-bottom: 72px;
	}

	.uth-theme .pkp_structure_main .uth-hero__title {
		font-size: 52px;
	}

	.uth-hero__aside {
		align-items: flex-end;
	}

	.uth-theme .uth-cover {
		width: 240px;
	}
}

@media (min-width: 1200px) {
	.uth-hero__grid {
		grid-template-columns: minmax(0, 1fr) 320px;
	}

	.uth-theme .pkp_structure_main .uth-hero__title {
		font-size: 60px;
	}

	.uth-theme .uth-cover {
		width: 280px;
	}

	.uth-editor {
		width: 280px;
	}
}

@media (max-width: 767px) {
	.uth-hero__aside {
		flex-direction: row;
		align-items: flex-start;
		gap: 20px;
	}

	.uth-theme .uth-cover {
		width: 132px;
	}

}

/* Journal at a glance */
.uth-glance {
	background: var(--uth-surface);
	border-bottom: 1px solid var(--uth-rule);
}

.uth-glance__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 24px;
	margin: 0 auto;
	padding-top: 24px;
	padding-bottom: 24px;
}

.uth-glance__item {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.uth-glance__item dt {
	font-size: 12px;
	line-height: 1.4;
	color: var(--uth-muted);
}

.uth-glance__item dd {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--uth-primary);
}

@media (min-width: 768px) {
	.uth-glance__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding-top: 28px;
		padding-bottom: 28px;
	}
}

@media (min-width: 1200px) {
	.uth-glance__list {
		grid-template-columns: repeat(var(--uth-glance-items, 6), minmax(0, 1fr));
		gap: 24px;
	}

	.uth-glance__item + .uth-glance__item {
		padding-left: 24px;
		border-left: 1px solid var(--uth-rule);
	}
}

/* Highlights carousel (OJS 3.5 and later) */
.uth-highlights {
	background: var(--uth-ground);
	padding: 32px 0 0;
}

.uth-highlights .highlights {
	max-width: calc(var(--uth-container) + 2 * var(--uth-gutter));
	margin: 0 auto;
	padding: 0 var(--uth-gutter);
}

/* Main grid */
.uth-page-home .pkp_structure_main {
	background: var(--uth-ground);
}

.uth-home__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	padding-top: 40px;
	padding-bottom: 64px;
}

.uth-home__main,
.uth-home__aside {
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
}

@media (min-width: 992px) {
	.uth-home__grid {
		grid-template-columns: minmax(0, 1fr) 340px;
		gap: 32px;
		padding-top: 56px;
		padding-bottom: 80px;
	}
}

@media (min-width: 1200px) {
	.uth-home__grid {
		grid-template-columns: minmax(0, 1fr) 380px;
	}
}

.uth-panel,
.uth-card,
.uth-home__aside .cmp_announcements,
.uth-home__blocks .pkp_block {
	background: var(--uth-surface);
	border: 1px solid var(--uth-rule);
	border-radius: var(--uth-radius);
}

.uth-panel {
	padding: 24px 20px;
}

.uth-panel > h2:first-child,
.uth-panel > a:first-child + h2 {
	margin-top: 0;
}

.uth-panel__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--uth-rule);
}

.uth-theme .pkp_structure_main .uth-panel__title {
	margin: 0;
	font-size: 26px;
	line-height: 1.25;
}

.uth-theme .pkp_structure_main .uth-panel__subtitle {
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--uth-muted);
}

.uth-panel__link {
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

@media (min-width: 768px) {
	.uth-panel {
		padding: 28px 32px;
	}
}

.uth-theme .uth-home__main .homepage_image,
.uth-theme .uth-home__main .additional_content {
	margin: 0;
}

.uth-theme .uth-home__main .homepage_image img {
	display: block;
	width: 100%;
	border-radius: var(--uth-radius);
}

.uth-theme .uth-home__main .additional_content {
	border-top: 1px solid var(--uth-rule);
}

.uth-theme .uth-home__main .additional_content > :first-child {
	margin-top: 0;
}

.uth-theme .uth-home__main .additional_content > :last-child {
	margin-bottom: 0;
}

/* Cards in the side column */
.uth-card {
	padding: 24px;
}

.uth-theme .pkp_structure_main .uth-card__title,
.uth-theme .uth-home__aside .cmp_announcements > h2,
.uth-theme .uth-home__blocks .pkp_block .title {
	margin: 0 0 12px;
	font-family: var(--uth-font-serif);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--uth-primary);
}

.uth-theme .pkp_structure_main .uth-card__text {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--uth-text-2);
}

.uth-card--submit {
	border-top: 4px solid var(--uth-accent);
}

.uth-theme .pkp_structure_main .uth-linklist {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.uth-linklist li {
	border-top: 1px solid var(--uth-rule);
}

.uth-linklist a {
	display: block;
	padding: 10px 0;
	font-size: 14px;
	text-decoration: none;
}

.uth-theme .pkp_structure_main .uth-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.uth-theme .uth-badge {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid var(--uth-rule-strong);
	border-radius: var(--uth-radius);
	font-size: 14px;
	font-weight: 600;
	color: var(--uth-text);
	text-decoration: none;
}

.uth-theme a.uth-badge:hover,
.uth-theme a.uth-badge:focus {
	border-color: var(--uth-primary);
	color: var(--uth-primary);
}

/* Announcements in the side column (undo the two-column layout of the parent) */
.uth-theme .uth-home__aside .cmp_announcements.cmp_announcements {
	margin: 0;
	padding: 24px;
	border: 1px solid var(--uth-rule);
}

.uth-theme .uth-home__aside .cmp_announcements > h2 {
	position: static !important;
	clip: auto;
	left: auto;
	width: auto;
	height: auto;
	overflow: visible;
}

.uth-theme .uth-home__aside .cmp_announcements > .obj_announcement_summary,
.uth-theme .uth-home__aside .cmp_announcements .more {
	float: none;
	width: auto;
	padding-left: 0;
	padding-right: 0;
}

.uth-theme .uth-home__aside .cmp_announcements > .obj_announcement_summary::before,
.uth-theme .uth-home__aside .cmp_announcements .more::before {
	content: none;
}

.uth-theme .uth-home__aside .cmp_announcements .more {
	padding-top: 0;
	padding-bottom: 0;
}

.uth-theme .uth-home__aside .cmp_announcements .more .obj_announcement_summary {
	padding: 12px 0;
}

.uth-home__aside .cmp_announcements > a:first-child + h2 {
	margin-top: 0;
}

.uth-theme .uth-home__aside .obj_announcement_summary {
	margin: 0;
	padding: 12px 0;
	border-top: 1px solid var(--uth-rule);
	border-bottom: 0;
}

.uth-theme .uth-home__aside .obj_announcement_summary h3,
.uth-theme .uth-home__aside .obj_announcement_summary h4 {
	margin: 0;
	font-family: var(--uth-font-sans);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.uth-home__aside .obj_announcement_summary a {
	text-decoration: none;
}

.uth-home__aside .obj_announcement_summary .date {
	margin-top: 4px;
	font-size: 12px;
	color: var(--uth-muted);
}

.uth-theme .uth-home__aside .obj_announcement_summary .summary {
	margin-top: 6px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--uth-text-2);
}

.uth-theme .uth-home__aside .obj_announcement_summary .summary p {
	margin: 0 0 6px;
	font-size: 14px;
}

.uth-home__aside .obj_announcement_summary_image {
	display: none;
}

.uth-home__aside .cmp_announcements .more {
	margin: 0;
}

/* Sidebar blocks configured by the editorial office */
.uth-home__blocks {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.uth-home__blocks .pkp_block {
	padding: 24px;
}

/* Aims and scope: subject areas drawn as a transit line */
.uth-scope {
	background: var(--uth-surface);
	border-top: 1px solid var(--uth-rule);
	padding: 56px 0 64px;
}

.uth-scope__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.uth-theme .pkp_structure_main .uth-scope__title {
	margin: 0;
	font-size: 32px;
	line-height: 1.15;
}

.uth-theme .pkp_structure_main .uth-scope__intro p {
	max-width: 760px;
	margin: 0 0 8px;
	font-size: 16px;
	line-height: 1.7;
}

.uth-theme .pkp_structure_main .uth-route {
	position: relative;
	margin: 36px 0 0;
	padding: 0;
	list-style: none;
}

/* Vertical line on small screens */
.uth-route::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 12px;
	bottom: 12px;
	width: 6px;
	border-radius: 3px;
	background: var(--uth-accent);
}

.uth-route__stop {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 10px 0;
}

.uth-route__dot {
	position: relative;
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border: 5px solid var(--uth-primary);
	border-radius: 50%;
	background: var(--uth-surface);
}

.uth-route__label {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding-top: 2px;
}

.uth-route__name {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--uth-primary);
}

.uth-route__desc {
	font-size: 13px;
	line-height: 1.5;
	color: var(--uth-muted);
}

@media (min-width: 992px) {
	.uth-scope {
		padding: 72px 0 80px;
	}

	.uth-scope__head {
		grid-template-columns: 4fr 8fr;
		gap: 32px;
	}

	.uth-theme .pkp_structure_main .uth-scope__title {
		font-size: 38px;
	}

	/* Horizontal line with labels alternating above and below */
	.uth-theme .pkp_structure_main .uth-route {
		display: grid;
		grid-template-columns: repeat(var(--uth-stops, 8), minmax(0, 1fr));
		grid-auto-flow: column;
		margin-top: 48px;
		min-height: 330px;
	}

	.uth-route::before {
		left: calc(100% / (2 * var(--uth-stops, 8)));
		right: calc(100% / (2 * var(--uth-stops, 8)));
		top: 50%;
		bottom: auto;
		width: auto;
		height: 6px;
		margin-top: -3px;
	}

	.uth-route__stop {
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 0;
		padding: 0 8px;
		text-align: center;
	}

	.uth-route__dot {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -13px 0 0 -13px;
	}

	.uth-route__label {
		position: absolute;
		left: 6px;
		right: 6px;
		bottom: calc(50% + 26px);
		align-items: center;
		padding: 0;
	}

	.uth-route__stop:nth-child(even) .uth-route__label {
		top: calc(50% + 26px);
		bottom: auto;
	}
}

/* 7. Article lists and issue pages ---------------------------------------- */

.uth-theme .obj_issue_toc .sections {
	margin-top: 0;
}

.uth-theme .obj_issue_toc .section {
	position: static;
	margin: 0;
	padding: 0;
}

.uth-theme .obj_issue_toc .section::before {
	content: none;
}

.uth-theme .obj_issue_toc .section > h2,
.uth-theme .obj_issue_toc .section > h3,
.uth-theme .obj_issue_toc .galleys > h2,
.uth-theme .obj_issue_toc .galleys > h3 {
	position: static;
	display: block;
	margin: 28px 0 0;
	padding: 0 0 10px;
	background: transparent;
	border-bottom: 1px solid var(--uth-rule-strong);
	font-family: var(--uth-font-sans);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--uth-primary);
}

.uth-theme .obj_issue_toc .galleys {
	position: static;
	margin: 0;
	padding: 0;
}

.uth-theme .obj_issue_toc .galleys::before {
	content: none;
}

.uth-theme .obj_issue_toc .galleys .galleys_links {
	margin: 14px 0 0;
}

.uth-theme .obj_issue_toc .articles,
.uth-theme .obj_issue_toc h2 + .articles,
.uth-theme .obj_issue_toc h3 + .articles {
	margin: 0;
	padding: 0;
	list-style: none;
}

.uth-theme .cmp_article_list > li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--uth-rule);
}

.uth-theme .cmp_article_list > li:last-child {
	border-bottom: 0;
}

.uth-theme .obj_issue_toc .heading {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
	margin-bottom: 8px;
}

.uth-theme .obj_issue_toc .heading::before,
.uth-theme .obj_issue_toc .heading::after {
	content: none;
}

.uth-theme .obj_issue_toc .heading .cover {
	float: none;
	width: 160px;
	margin: 0;
}

.uth-theme .obj_issue_toc .heading .cover.uth-cover-box {
	width: 160px;
}

.uth-theme .obj_issue_summary .cover.uth-cover-box {
	width: 100%;
	aspect-ratio: 210 / 297;
}

.uth-theme .obj_issue_toc .heading .cover img {
	display: block;
	width: 100%;
	border-radius: 2px;
	box-shadow: var(--uth-shadow);
}

.uth-theme .obj_issue_toc .heading .description {
	flex: 1 1 320px;
	font-size: 15px;
	line-height: 1.7;
}

.uth-theme .obj_issue_toc .heading .pub_id,
.uth-theme .obj_issue_toc .heading .published {
	flex: 1 1 100%;
	margin: 0;
	font-size: 14px;
	color: var(--uth-text-2);
}

.uth-page-home .obj_issue_toc .heading {
	display: none;
}

/* The home page list follows the design: text only, without article images */
.uth-page-home .obj_article_summary .cover {
	display: none;
}

/* Article summary: labels, title, authors, then facts and actions */
.uth-theme .obj_article_summary.uth-article {
	display: block;
	padding: 20px 0;
}

.uth-theme .obj_article_summary.uth-article::before,
.uth-theme .obj_article_summary.uth-article::after {
	content: none;
}

.uth-theme .pkp_structure_main .uth-article__labels {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 16px;
	margin: 0 0 8px;
	font-size: 13px;
	line-height: 1.4;
}

.uth-article__type {
	font-weight: 600;
	color: var(--uth-text);
}

.uth-theme .pkp_structure_main .obj_article_summary .title {
	margin: 0;
	font-family: var(--uth-font-serif);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.42;
}

.uth-theme .obj_article_summary .title a {
	color: var(--uth-primary);
	text-decoration: none;
}

.uth-theme .obj_article_summary .title a:hover,
.uth-theme .obj_article_summary .title a:focus {
	color: var(--uth-link);
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.uth-theme .obj_article_summary .subtitle {
	display: block;
	margin: 4px 0 0;
	font-size: 16px;
	font-weight: 400;
	color: var(--uth-text-2);
}

.uth-theme .obj_article_summary .authors {
	margin-top: 8px;
	padding: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--uth-text-2);
}

.uth-article__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 24px;
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--uth-muted);
}

.uth-article__facts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 22px;
	min-width: 0;
}

.uth-theme .obj_article_summary .pages,
.uth-theme .obj_article_summary .published {
	position: static;
	color: var(--uth-muted);
	font-variant-numeric: tabular-nums;
}

.uth-theme .uth-article__doi {
	overflow-wrap: anywhere;
	text-decoration: none;
}

.uth-theme .uth-article__doi:hover,
.uth-theme .uth-article__doi:focus {
	text-decoration: underline;
}

.uth-theme .obj_article_summary .uth-article__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.uth-theme .obj_article_summary .uth-article__actions li {
	margin: 0;
}

/* Text links, including the PDF link of OJS */
.uth-theme .uth-article__actions a,
.uth-theme .uth-article__actions .obj_galley_link,
.uth-theme .uth-article__actions .obj_galley_link:visited {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--uth-link);
	text-decoration: none;
}

.uth-theme .uth-article__actions .obj_galley_link::before {
	content: "\f019";
	margin: 0;
	font-family: FontAwesome;
	font-size: 13px;
	font-weight: 400;
	color: inherit;
}

.uth-theme .uth-article__actions a:hover,
.uth-theme .uth-article__actions a:focus,
.uth-theme .uth-article__actions .obj_galley_link:hover,
.uth-theme .uth-article__actions .obj_galley_link:focus {
	background: transparent;
	color: var(--uth-primary);
	text-decoration: underline;
}

.uth-theme .uth-article__actions .obj_galley_link:hover::before,
.uth-theme .uth-article__actions .obj_galley_link:focus::before {
	color: inherit;
}

/* Home page list (one list, no section headings) */
.uth-theme .uth-panel--flush {
	padding: 0;
}

.uth-theme .uth-panel--flush .uth-panel__head {
	padding: 24px 20px 20px;
	border-bottom: 0;
}

.uth-theme .pkp_structure_main .uth-alist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.uth-alist__item {
	padding: 20px;
	border-top: 1px solid var(--uth-rule);
}

.uth-theme .uth-alist .obj_article_summary.uth-article {
	padding: 0;
}

.uth-panel__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	padding: 16px 20px;
	border-top: 1px solid var(--uth-rule);
	font-size: 14px;
}

.uth-panel__foot-label {
	font-weight: 600;
}

@media (min-width: 768px) {
	.uth-theme .uth-panel--flush .uth-panel__head {
		padding: 28px 32px 22px;
	}

	.uth-alist__item {
		padding: 20px 32px;
	}

	.uth-panel__foot {
		padding: 16px 32px;
	}
}

/* Side lists: announcements, most read, latest, other articles */
.uth-theme .pkp_structure_main .uth-sidelist {
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.uth-sidelist__item {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 14px 0;
	border-top: 1px solid var(--uth-rule);
}

.uth-sidelist__item:last-child {
	padding-bottom: 0;
}

.uth-theme .uth-sidelist__title {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--uth-primary);
	text-decoration: none;
}

.uth-theme .uth-sidelist__title--serif {
	font-family: var(--uth-font-serif);
	font-size: 16px;
	line-height: 1.42;
}

.uth-theme .uth-sidelist__title:hover,
.uth-theme .uth-sidelist__title:focus {
	color: var(--uth-link);
	text-decoration: underline;
}

.uth-sidelist__meta {
	font-size: 13px;
	line-height: 1.5;
	color: var(--uth-muted);
}

.uth-sidelist__type {
	font-size: 12px;
	font-weight: 600;
	color: var(--uth-text);
}

.uth-theme .uth-card__more {
	display: inline-block;
	margin-top: 14px;
	font-size: 14px;
}

/* Latest publications list (continuous publishing) */
.uth-theme .latest_articles > h2 {
	margin-top: 0;
}

/* Issue page */
.uth-theme .page_issue > h1 {
	margin: 0 0 24px;
}

/* Archive */
.uth-theme .issues_archive {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 28px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.uth-theme .issues_archive > li {
	margin: 0;
	padding: 0;
	border: 0;
}

.uth-theme .obj_issue_summary {
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	padding: 16px;
	border: 1px solid var(--uth-rule);
	border-radius: var(--uth-radius);
	background: var(--uth-surface);
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.uth-theme .obj_issue_summary:hover {
	border-color: var(--uth-rule-strong);
	box-shadow: var(--uth-shadow);
}

.uth-theme .obj_issue_summary::before,
.uth-theme .obj_issue_summary::after {
	content: none;
}

.uth-theme .obj_issue_summary .cover {
	float: none;
	display: block;
	width: 100%;
	margin: 0;
}

.uth-theme .obj_issue_summary .cover img {
	display: block;
	width: 100%;
	aspect-ratio: 210 / 297;
	object-fit: cover;
	border-radius: 2px;
}

.uth-theme .pkp_structure_main .obj_issue_summary h2 {
	margin: 0;
	font-size: 18px;
	line-height: 1.35;
}

.uth-theme .obj_issue_summary h2 a {
	color: var(--uth-primary);
	text-decoration: none;
}

.uth-theme .obj_issue_summary .series {
	margin-top: 4px;
	font-family: var(--uth-font-sans);
	font-size: 13px;
	font-weight: 400;
	color: var(--uth-muted);
}

.uth-theme .obj_issue_summary .description {
	font-size: 14px;
	line-height: 1.6;
	color: var(--uth-text-2);
}

.uth-theme .obj_issue_summary .description p {
	margin: 0;
	font-size: 14px;
}

/* Pagination */
.uth-theme .cmp_pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	margin-top: 32px;
	padding-top: 20px;
	border-top: 1px solid var(--uth-rule);
	font-size: 14px;
}

/* 8. Article page -------------------------------------------------------- */

.uth-ad__header {
	padding-bottom: 28px;
	margin-bottom: 28px;
	border-bottom: 1px solid var(--uth-rule);
}

.uth-theme .pkp_structure_main .uth-ad__labels {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 18px;
	margin: 0 0 14px;
	font-size: 13px;
	line-height: 1.4;
}

.uth-ad__type {
	font-weight: 600;
	color: var(--uth-text);
}

.uth-ad__where {
	color: var(--uth-muted);
}

.uth-theme .pkp_structure_main .uth-ad .page_title {
	max-width: none;
	margin: 0;
	font-family: var(--uth-font-serif);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--uth-primary);
}

.uth-theme .pkp_structure_main .uth-ad .subtitle {
	max-width: 980px;
	margin: 10px 0 0;
	font-family: var(--uth-font-serif);
	font-size: 20px;
	line-height: 1.45;
	color: var(--uth-text-2);
}

.uth-theme .pkp_structure_main .uth-ad__names {
	margin: 18px 0 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--uth-text);
}

.uth-theme .uth-ad__authors {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px 32px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	line-height: 1.5;
	color: var(--uth-muted);
}

.uth-ad__authors li {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 10px;
}

.uth-ad__authors .name {
	font-weight: 600;
	color: var(--uth-text-2);
}

.uth-ad__corresponding {
	padding: 1px 6px;
	border: 1px solid var(--uth-rule-strong);
	border-radius: 3px;
	font-size: 11px;
	color: var(--uth-text-2);
}

.uth-ad__authors .orcid a {
	font-size: 12px;
}

.uth-ad__authors .orcid svg,
.uth-ad__authors .orcid img {
	width: 14px;
	height: 14px;
	vertical-align: -2px;
}

.uth-ad__dates {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 24px;
	margin: 22px 0 0;
}

.uth-ad__date dt {
	font-size: 12px;
	line-height: 1.4;
	color: var(--uth-muted);
}

.uth-ad__date dd {
	margin: 3px 0 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--uth-text);
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}

.uth-ad__date--doi {
	grid-column: 1 / -1;
}

.uth-ad__date--doi dd {
	font-weight: 400;
}

.uth-ad__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	margin-top: 8px;
}

.uth-ad__main,
.uth-ad__aside {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.uth-ad__aside {
	gap: 16px;
}

/* Undo the two-column float layout of the default theme */
.uth-theme .uth-ad .main_entry,
.uth-theme .uth-ad .entry_details {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
}

.uth-theme .uth-ad .uth-ad__block {
	margin: 0;
	padding: 28px 0;
	border: 0;
	border-top: 1px solid var(--uth-rule);
}

.uth-theme .uth-ad .uth-ad__block:first-child {
	padding-top: 0;
	border-top: 0;
}

.uth-theme .pkp_structure_main .uth-ad__heading {
	margin: 0 0 14px;
	font-family: var(--uth-font-serif);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--uth-primary);
}

.uth-theme .pkp_structure_main .uth-ad__abstract,
.uth-theme .pkp_structure_main .uth-ad__abstract p {
	max-width: none;
	font-family: var(--uth-font-serif);
	font-size: 18px;
	line-height: 1.7;
	text-align: justify;
	hyphens: auto;
	color: var(--uth-text);
}

.uth-theme .pkp_structure_main .uth-ad__abstract p {
	margin: 0 0 14px;
}

.uth-ad__figure {
	margin: 0;
}

.uth-ad__figure img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 1px solid var(--uth-rule);
	border-radius: var(--uth-radius);
}

.uth-theme .pkp_structure_main .uth-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.uth-chips li,
.uth-chips a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid var(--uth-rule-strong);
	border-radius: 16px;
	font-size: 14px;
	line-height: 1.3;
	color: var(--uth-text-2);
	text-decoration: none;
}

.uth-chips li:has(> a) {
	padding: 0;
	border: 0;
}

.uth-theme .pkp_structure_main .uth-ad .references .value,
.uth-theme .pkp_structure_main .uth-ad .references .value p {
	font-size: 14px;
	line-height: 1.65;
	overflow-wrap: anywhere;
}

.uth-theme .pkp_structure_main .uth-ad .references .value p {
	margin: 0 0 10px;
	padding-left: 1.6em;
	text-indent: -1.6em;
}

.uth-ad__bio {
	margin-bottom: 16px;
}

.uth-theme .pkp_structure_main .uth-ad__bio-name {
	margin: 0 0 4px;
	font-weight: 600;
}

/* Side column cards */
.uth-theme .uth-ad .uth-ad__aside .uth-ad__card,
.uth-theme .uth-ad .uth-ad__details .item,
.uth-theme .uth-ad .uth-ad__details .pkp_block {
	margin: 0;
	padding: 20px;
	border: 1px solid var(--uth-rule);
	border-radius: var(--uth-radius);
	background: var(--uth-surface);
	font-size: 14px;
	line-height: 1.6;
}

.uth-ad__details {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.uth-ad__details:not(:has(*)) {
	display: none;
}

.uth-theme .pkp_structure_main .uth-ad__card-title,
.uth-theme .uth-ad__details .item .label,
.uth-theme .uth-ad__details .item h2,
.uth-theme .uth-ad__details .item h3 {
	margin: 0 0 12px !important;
	font-family: var(--uth-font-serif) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	color: var(--uth-primary) !important;
}

.uth-theme .pkp_structure_main .uth-ad__card p {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.6;
}

.uth-theme .uth-ad .uth-ad__aside .uth-ad__card--download {
	padding: 0;
	border: 0;
	background: transparent;
}

.uth-theme .uth-ad__card--download .galleys_links {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.uth-theme a.uth-download,
.uth-theme .uth-ad__card--download .obj_galley_link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 50px;
	padding: 0 18px;
	border: 1px solid var(--uth-accent);
	border-radius: var(--uth-radius);
	background: var(--uth-accent);
	font-size: 15px;
	font-weight: 600;
	color: var(--uth-accent-ink);
	text-decoration: none;
}

.uth-theme a.uth-download:hover,
.uth-theme a.uth-download:focus {
	border-color: var(--uth-primary);
	background: var(--uth-primary);
	color: var(--uth-on-primary);
}

.uth-theme .uth-ad__supp {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

/* Citation block of the Citation Style Language plugin, shown as a card
   with the formats as tabs. Inline styles of an edited plugin template on
   the server are overridden. */
.uth-theme .uth-ad__details .item.citation {
	border: 1px solid var(--uth-rule) !important;
	margin: 0 !important;
	padding: 20px !important;
}

.uth-theme .uth-ad__details .citation_display {
	margin: 0 !important;
}

.uth-theme .uth-ad__details #citationOutput,
.uth-theme .uth-ad__details #citationOutput * {
	font-size: 14px !important;
	line-height: 1.6;
	color: var(--uth-text) !important;
}

.uth-theme .uth-ad__details #citationOutput {
	padding: 12px 14px;
	border-radius: var(--uth-radius);
	background: var(--uth-ground);
	overflow-wrap: anywhere;
}

.uth-theme .uth-ad__details .citation_formats {
	margin-top: 12px;
	border: 0 !important;
}

.uth-theme .uth-ad__details .citation_formats_button {
	display: none !important;
}

.uth-theme .uth-ad__details .citation_formats_list {
	position: static !important;
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.uth-theme .uth-ad__details .citation_formats_list .label {
	margin: 12px 0 6px !important;
	font-family: var(--uth-font-sans) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--uth-muted) !important;
}

.uth-theme .uth-ad__details .citation_formats_styles {
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.uth-theme .uth-ad__details .citation_formats_styles li {
	display: block !important;
	margin: 0 !important;
}

.uth-theme .uth-ad__details .citation_formats_styles a {
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	padding: 4px 10px !important;
	border: 1px solid var(--uth-rule-strong) !important;
	border-radius: var(--uth-radius);
	font-size: 12px !important;
	font-weight: 600;
	color: var(--uth-primary) !important;
	text-decoration: none !important;
	background: var(--uth-surface) !important;
}

.uth-theme .uth-ad__details .citation_formats_styles a:hover,
.uth-theme .uth-ad__details .citation_formats_styles a:focus,
.uth-theme .uth-ad__details .citation_formats_styles a.is-active {
	border-color: var(--uth-primary) !important;
	background: var(--uth-primary) !important;
	color: var(--uth-on-primary) !important;
}

.uth-theme .uth-cite__copy {
	margin-top: 10px;
	padding: 6px 14px;
	border: 1px solid var(--uth-primary);
	border-radius: var(--uth-radius);
	background: var(--uth-surface);
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	color: var(--uth-primary);
	cursor: pointer;
}

.uth-theme .uth-cite__copy:hover,
.uth-theme .uth-cite__copy:focus {
	background: var(--uth-primary);
	color: var(--uth-on-primary);
}

/* Metrics */
.uth-ad__metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.uth-ad__metrics dt {
	font-size: 12px;
	line-height: 1.4;
	color: var(--uth-muted);
}

.uth-ad__metrics dd {
	margin: 4px 0 0;
	font-family: var(--uth-font-serif);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--uth-primary);
	font-variant-numeric: tabular-nums;
}

/* Issue card */
.uth-ad__issue {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.uth-theme .uth-ad__issue-cover {
	flex: 0 0 84px;
	display: block;
	width: 84px;
	aspect-ratio: 210 / 297;
	overflow: hidden;
	border: 1px solid var(--uth-rule);
	border-radius: 2px;
	background: #FFFFFF;
	container-type: inline-size;
}

.uth-ad__issue-cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.uth-ad__issue-text {
	min-width: 0;
}

.uth-theme .pkp_structure_main .uth-ad__card-kicker {
	margin: 0 0 2px;
	font-size: 12px;
	color: var(--uth-muted);
}

.uth-theme .pkp_structure_main .uth-ad__issue-name {
	margin: 0 0 4px;
	font-family: var(--uth-font-serif);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
}

.uth-ad__issue-name a {
	color: var(--uth-primary);
	text-decoration: none;
}

.uth-theme .pkp_structure_main .uth-ad__issue-meta {
	margin: 0 0 6px;
	font-size: 13px;
	color: var(--uth-text-2);
}

.uth-ad__card.copyright img {
	display: block;
	margin: 8px 0;
}

/* Other articles of the issue */
.uth-ad__related .uth-sidelist__item:first-child {
	border-top: 0;
	padding-top: 0;
}

@media (min-width: 768px) {
	.uth-ad__dates {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.uth-theme .uth-ad__authors {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.uth-theme .pkp_structure_main .uth-ad .page_title {
		font-size: 38px;
	}

	.uth-ad__grid {
		grid-template-columns: minmax(0, 1fr) 340px;
		column-gap: 56px;
		align-items: start;
	}

	.uth-ad__aside {
		position: sticky;
		top: 24px;
	}
}

@media (max-width: 991px) {
	/* Small screens: title block, full text button, article body, then the other cards */
	.uth-ad__main,
	.uth-ad__aside {
		display: contents;
	}

	.uth-ad__header {
		order: 0;
	}

	.uth-ad__aside > .uth-ad__card--download {
		order: 1;
	}

	.uth-ad__body {
		order: 2;
	}

	.uth-ad__aside > * {
		order: 3;
	}

	.uth-ad__aside > .uth-ad__card--download {
		order: 1;
	}

	.uth-theme .pkp_structure_main .uth-ad__abstract,
	.uth-theme .pkp_structure_main .uth-ad__abstract p {
		text-align: left;
	}
}

/* 9. Sidebar blocks ------------------------------------------------------ */

.uth-theme .pkp_structure_sidebar {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.uth-theme .pkp_block {
	padding: 24px;
	border: 1px solid var(--uth-rule);
	border-radius: var(--uth-radius);
	background: var(--uth-surface);
	font-size: 14px;
	line-height: 1.6;
}

.uth-theme .pkp_block .title {
	display: block;
	margin: 0 0 12px;
	font-family: var(--uth-font-serif);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--uth-primary);
}

.uth-theme .pkp_block .content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.uth-theme .pkp_block .content li {
	padding: 7px 0;
	border-top: 1px solid var(--uth-rule);
	line-height: 1.5;
}

.uth-theme .pkp_block .content li:first-child {
	border-top: 0;
	padding-top: 0;
}

.uth-theme .pkp_block a {
	font-size: 14px;
	text-decoration: none;
}

.uth-theme .pkp_block a:hover,
.uth-theme .pkp_block a:focus {
	text-decoration: underline;
}

.uth-theme .block_make_submission .content a {
	width: 100%;
	color: var(--uth-on-primary);
	text-decoration: none;
}

/* 10. Other pages -------------------------------------------------------- */

.uth-theme .page > h1,
.uth-theme .page_title {
	margin-top: 0;
}

/* Forms */
.uth-theme .cmp_form fieldset {
	margin: 0 0 24px;
	padding: 0;
	border: 0;
}

.uth-theme .cmp_form legend {
	margin-bottom: 12px;
	font-family: var(--uth-font-serif);
	font-size: 20px;
	font-weight: 600;
	color: var(--uth-primary);
}

.uth-theme .cmp_form .label {
	font-size: 14px;
	font-weight: 600;
	color: var(--uth-text);
}

.uth-theme .cmp_form input[type="text"],
.uth-theme .cmp_form input[type="email"],
.uth-theme .cmp_form input[type="password"],
.uth-theme .cmp_form input[type="url"],
.uth-theme .cmp_form input[type="tel"],
.uth-theme .cmp_form input[type="search"],
.uth-theme .cmp_form select,
.uth-theme .cmp_form textarea {
	max-width: 100%;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid var(--uth-rule-strong);
	border-radius: var(--uth-radius);
	background: var(--uth-surface);
	font-family: inherit;
	font-size: 15px;
	color: var(--uth-text);
	box-shadow: none;
}

.uth-theme .cmp_form input:focus,
.uth-theme .cmp_form select:focus,
.uth-theme .cmp_form textarea:focus {
	border-color: var(--uth-primary);
	outline: 2px solid var(--uth-accent);
	outline-offset: 0;
}

/* Login and registration */
.uth-theme .page_login,
.uth-theme .page_register,
.uth-theme .page_lost_password {
	max-width: 640px;
}

/* Search results */
.uth-theme .page_search .search_input .query {
	min-height: 48px;
}

.uth-theme .page_search .search_results {
	margin-top: 24px;
	padding: 0;
	list-style: none;
}

/* Announcements page */
.uth-theme .page_announcements .obj_announcement_summary,
.uth-theme .cmp_announcements .obj_announcement_summary {
	padding: 18px 0;
	border-bottom: 1px solid var(--uth-rule);
}

.uth-theme .obj_announcement_summary .date {
	font-size: 13px;
	color: var(--uth-muted);
}

/* About and editorial pages */
.uth-theme .page_about .about_section,
.uth-theme .page_submissions .author_guidelines {
	max-width: 820px;
}

.uth-theme .page_about h2,
.uth-theme .page_submissions h2 {
	margin-top: 36px;
}

/* 10b. Author page, notice card, reset password form ---------------------- */

.uth-theme .uth-btn--outline,
.uth-theme .uth-btn--outline:visited {
	background: var(--uth-surface);
	border-color: var(--uth-rule-strong);
	color: var(--uth-primary);
}

.uth-theme .uth-btn--outline:hover,
.uth-theme .uth-btn--outline:focus {
	background: var(--uth-ground);
	border-color: var(--uth-primary);
	color: var(--uth-primary);
}

.uth-theme .page_submissions .uth-account,
.uth-theme .page_submissions .uth-template {
	max-width: none;
	margin: 0 0 28px;
	padding: 22px 24px;
	border: 1px solid var(--uth-rule);
	border-radius: var(--uth-radius);
	background: var(--uth-surface);
}

.uth-theme .page_submissions .uth-account {
	border-left: 4px solid var(--uth-primary);
}

.uth-theme .page_submissions .uth-account__title,
.uth-theme .page_submissions .uth-template__title {
	margin: 0 0 10px;
	font-family: var(--uth-font-serif);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--uth-primary);
}

.uth-theme .page_submissions .uth-account p,
.uth-theme .page_submissions .uth-template p {
	max-width: none;
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.6;
}

.uth-theme .page_submissions .uth-account__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 16px 0 12px;
}

.uth-theme .page_submissions .uth-account__note {
	margin: 0;
	font-size: 14px;
	color: var(--uth-muted);
}

.uth-theme .page_submissions .uth-template {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 32px;
	border-left: 4px solid var(--uth-accent);
}

.uth-theme .page_submissions .uth-template__text {
	flex: 1 1 320px;
}

.uth-theme .page_submissions .uth-template__text p {
	margin: 0;
}

.uth-theme .page_submissions .uth-template__button {
	flex: 0 0 auto;
}

.uth-theme .page_submissions .uth-template__pending {
	flex: 0 0 auto;
	margin: 0;
	padding: 8px 14px;
	border-radius: var(--uth-radius);
	background: var(--uth-ground);
	font-size: 14px;
	color: var(--uth-muted);
}

.uth-theme .page_submissions .uth-authors__section {
	scroll-margin-top: 24px;
}

.uth-theme .uth-notice-card {
	max-width: 720px;
	margin: 8px 0 32px;
	padding: 22px 24px;
	border: 1px solid var(--uth-rule);
	border-left: 4px solid var(--uth-accent);
	border-radius: var(--uth-radius);
	background: var(--uth-ground);
}

.uth-theme .uth-notice-card p {
	margin: 0 0 8px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--uth-text);
}

.uth-theme .uth-notice-card p:last-child {
	margin-bottom: 0;
}

.uth-theme .uth-form {
	max-width: 520px;
	margin: 8px 0 40px;
	padding: 28px 28px 24px;
	border: 1px solid var(--uth-rule);
	border-radius: var(--uth-radius);
	background: var(--uth-surface);
}

.uth-theme .uth-form p {
	max-width: none;
	font-size: 15px;
	line-height: 1.6;
}

.uth-theme .uth-form__intro {
	margin: 0 0 20px;
}

.uth-theme .uth-form__errors {
	margin: 0 0 20px;
	padding: 12px 16px;
	border: 1px solid #EDC6C3;
	border-radius: var(--uth-radius);
	background: #FBEFEE;
	color: #7A1F1F;
}

.uth-theme .uth-form__errors p {
	margin: 0 0 6px;
	font-weight: 600;
}

.uth-theme .uth-form__errors ul {
	margin: 0;
	padding-left: 20px;
}

.uth-theme .uth-field {
	margin: 0 0 18px;
}

.uth-theme .uth-field__label {
	display: block;
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--uth-primary);
}

.uth-theme .uth-field__required {
	color: var(--uth-accent-text);
}

.uth-theme .uth-field__input {
	display: block;
	width: 100%;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid var(--uth-rule-strong);
	border-radius: var(--uth-radius);
	background: var(--uth-surface);
	font-family: var(--uth-font-sans);
	font-size: 16px;
	color: var(--uth-text);
}

.uth-theme .uth-field__input:focus {
	outline: none;
	border-color: var(--uth-primary);
	box-shadow: 0 0 0 3px rgba(15, 39, 66, 0.15);
}

.uth-theme .uth-field__hint {
	margin: 6px 0 0;
	font-size: 13px;
	color: var(--uth-muted);
}

.uth-theme .uth-form__privacy,
.uth-theme .uth-form__required {
	margin: 0 0 10px;
	font-size: 13px;
	color: var(--uth-muted);
}

.uth-theme .uth-form__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.uth-ad__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

/* 11. Footer ------------------------------------------------------------- */

.uth-theme .pkp_structure_footer_wrapper.uth-footer {
	background: var(--uth-primary-deep);
	color: var(--uth-on-primary-muted);
	font-size: 14px;
	line-height: 1.6;
}

.uth-footer .uth-container {
	padding-top: 48px;
	padding-bottom: 28px;
}

.uth-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
}

.uth-footer__title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 14px;
	font-family: var(--uth-font-serif);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--uth-on-primary);
}

.uth-footer .uth-mark {
	border: 1px solid var(--uth-primary-line);
}

.uth-footer__text {
	margin: 0 0 6px;
}

.uth-theme .uth-footer__heading {
	margin: 0 0 12px;
	font-family: var(--uth-font-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--uth-on-primary);
}

.uth-footer__col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.uth-footer__col li {
	margin: 0 0 8px;
}

.uth-theme .uth-footer a {
	color: var(--uth-on-primary-muted);
	text-decoration: none;
}

.uth-theme .uth-footer a:hover,
.uth-theme .uth-footer a:focus {
	color: var(--uth-on-primary);
	text-decoration: underline;
}

.uth-theme .uth-footer__custom {
	margin-top: 32px;
	padding: 24px 0 0;
	border-top: 1px solid var(--uth-primary-line);
	color: var(--uth-on-primary-muted);
}

.uth-footer__custom p {
	margin: 0 0 8px;
}

.uth-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	margin-top: 36px;
	padding-top: 20px;
	border-top: 1px solid var(--uth-primary-line);
	font-size: 13px;
}

.uth-footer__bottom p {
	margin: 0;
}

@media (min-width: 768px) {
	.uth-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.uth-footer .uth-container {
		padding-top: 56px;
	}

	.uth-footer__grid {
		grid-template-columns: 5fr 2fr 2fr 3fr;
		gap: 32px;
	}
}

/* 12. Print -------------------------------------------------------------- */

@media print {
	.uth-topbar,
	.uth-nav,
	.uth-usernav,
	.uth-home__aside,
	.uth-footer__grid,
	.pkp_site_nav_toggle,
	.cmp_skip_to_content {
		display: none !important;
	}

	.uth-hero {
		background: none;
		color: #000000;
	}

	.uth-theme .pkp_structure_main .uth-hero__title,
	.uth-theme .pkp_structure_main .uth-hero__meta {
		color: #000000;
	}

	.uth-theme a {
		color: #000000;
	}
}

@media (prefers-reduced-motion: reduce) {
	.uth-theme *,
	.uth-theme *::before,
	.uth-theme *::after {
		transition: none !important;
	}
}
