:root {
	--ajlii-sky: #2ca9df;
	--ajlii-sky-dark: #006da8;
	--ajlii-ink: #111111;
	--ajlii-text: #242424;
	--ajlii-muted: #5f6368;
	--ajlii-line: #dedede;
	--ajlii-link: #005f86;
	--ajlii-panel: #ffffff;
	--ajlii-soft: #f6f6f4;
	--ajlii-gold: #ffcd00;
	--ajlii-red: #ce1126;
	--ajlii-focus: #006da8;
	--ajlii-touch-target: 48px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--ajlii-soft);
	color: var(--ajlii-text);
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-size: var(--ajlii-wcag-font-scale, 100%);
	line-height: 1.58;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img,
svg,
video,
canvas,
iframe {
	max-width: 100%;
}

img,
svg,
video,
canvas {
	height: auto;
}

iframe {
	border: 0;
}

table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-collapse: collapse;
}

pre,
code,
.article-details-references-value,
.article-details-pubid-value,
.article-details-doi {
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: normal;
}

input,
select,
textarea,
button {
	font: inherit;
}

a {
	color: var(--ajlii-link);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
	overflow-wrap: anywhere;
}

a:hover,
a:focus {
	color: var(--ajlii-ink);
}

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.main-header {
	background: var(--ajlii-panel);
	border-top: 3px solid var(--ajlii-ink);
	box-shadow: 0 1px 0 rgba(6, 24, 38, 0.08);
	position: relative;
	z-index: 20;
}

.ajlii-publisher-bar {
	background: #fff;
	border-bottom: 1px solid var(--ajlii-line);
}

.ajlii-publisher-inner,
.ajlii-journal-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 52px;
	width: 100%;
}

.ajlii-publisher-mark {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--ajlii-ink);
	text-decoration: none;
}

.ajlii-publisher-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 2.4rem;
	background: #fff;
	color: var(--ajlii-ink);
	border: 1px solid var(--ajlii-line);
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0;
	overflow: hidden;
}

.ajlii-publisher-logo img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.ajlii-publisher-subtitle {
	color: var(--ajlii-muted);
	font-size: 0.875rem;
	font-weight: 600;
}

.ajlii-header-tools {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	position: relative;
}

.ajlii-tool-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--ajlii-touch-target);
	min-height: var(--ajlii-touch-target);
	height: var(--ajlii-touch-target);
	padding: 0 0.6rem;
	border-radius: 999px;
	background: #f7f7f5;
	color: var(--ajlii-ink);
	font-weight: 800;
	text-decoration: none;
}

.ajlii-login-guidelines {
	position: relative;
}

.ajlii-login-guidelines summary {
	list-style: none;
	cursor: pointer;
}

.ajlii-login-guidelines summary::-webkit-details-marker {
	display: none;
}

.ajlii-login-guidelines-panel {
	position: absolute;
	right: 0;
	top: calc(100% + 0.65rem);
	width: min(320px, calc(100vw - 32px));
	padding: 1rem;
	background: #fff;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(6, 24, 38, 0.18);
	color: var(--ajlii-text);
	z-index: 80;
}

.ajlii-login-guidelines-panel h2 {
	margin: 0 0 0.6rem;
	font-size: 1rem;
	color: var(--ajlii-ink);
}

.ajlii-login-guidelines-panel ul {
	margin: 0 0 0.75rem 1rem;
	padding: 0;
}

.ajlii-login-guidelines-panel li {
	margin-bottom: 0.35rem;
	color: var(--ajlii-text);
}

.ajlii-tool-user span {
	font-size: 0.82rem;
	font-weight: 700;
}

.ajlii-journal-band {
	background: linear-gradient(90deg, var(--ajlii-gold) 0 72%, #fff6bf 100%);
	color: var(--ajlii-ink);
	border-bottom: 4px solid var(--ajlii-red);
}

.ajlii-journal-inner {
	min-height: 108px;
}

.ajlii-journal-title {
	margin: 0;
	font-size: clamp(1.65rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.ajlii-journal-title a {
	color: var(--ajlii-ink);
	text-decoration: none;
}

.ajlii-cuul-badge {
	flex: 0 0 auto;
	min-width: 86px;
	padding: 0.65rem;
	background: var(--ajlii-ink);
	color: #fff;
	text-align: left;
}

.ajlii-cuul-badge span {
	display: block;
	color: var(--ajlii-gold);
	font-size: 1.45rem;
	font-weight: 800;
	line-height: 1;
}

.ajlii-cuul-badge small {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.7rem;
	line-height: 1.05;
}

.ajlii-nav-container {
	display: flex;
	align-items: center;
	gap: 1rem;
	background: var(--ajlii-ink);
	color: #fff;
	max-width: 100%;
}

.main-header .navbar {
	width: 100%;
	min-height: 52px;
	padding: 0;
	background: transparent;
}

.ajlii-mobile-menu-label {
	display: none;
	color: #fff;
	font-weight: 700;
}

.navbar-toggler {
	border-color: rgba(255, 255, 255, 0.45);
	background: #fff;
	min-width: var(--ajlii-touch-target);
	min-height: var(--ajlii-touch-target);
}

.navbar-nav {
	align-items: center;
	gap: 0.25rem;
}

.navbar-nav .nav-link,
.navbar-nav a {
	display: inline-flex;
	align-items: center;
	min-height: var(--ajlii-touch-target);
	padding: 0 0.8rem;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav a:hover,
.navbar-nav a:focus {
	background: rgba(255, 205, 0, 0.16);
	color: var(--ajlii-gold);
}

.navbar-nav .dropdown-menu {
	background: #fff;
	border: 1px solid var(--ajlii-line);
	border-radius: 6px;
	box-shadow: 0 14px 34px rgba(6, 24, 38, 0.18);
}

.navbar-nav .dropdown-menu .dropdown-item,
.navbar-nav .dropdown-menu a {
	display: flex;
	width: 100%;
	min-height: var(--ajlii-touch-target);
	color: var(--ajlii-ink) !important;
	background: transparent;
}

.navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-nav .dropdown-menu .dropdown-item:focus,
.navbar-nav .dropdown-menu a:hover,
.navbar-nav .dropdown-menu a:focus {
	background: #fff8d6;
	color: var(--ajlii-ink) !important;
}

#userNav,
#languageLargeNav {
	display: none !important;
}

.ajlii-header-search {
	display: flex;
	align-items: center;
	margin-left: 0.45rem;
	background: #fff;
	border: 1px solid #bfd4df;
	border-radius: 4px;
	overflow: hidden;
	width: min(34rem, 42vw);
	min-width: min(25rem, 34vw);
	min-height: var(--ajlii-touch-target);
}

.ajlii-header-search-scope {
	align-self: stretch;
	width: clamp(9.25rem, 14vw, 12.5rem);
	min-height: var(--ajlii-touch-target);
	border: 0;
	border-right: 1px solid #bfd4df;
	border-radius: 0;
	background: #f7f7f5;
	color: var(--ajlii-ink);
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
}

.ajlii-header-search input {
	width: 100%;
	min-width: 0;
	min-height: var(--ajlii-touch-target);
	border: 0;
	padding: 0 0.75rem;
	color: var(--ajlii-text);
	background: transparent;
}

.ajlii-header-search input::placeholder {
	color: #5c7180;
	opacity: 1;
}

.ajlii-header-search button {
	width: var(--ajlii-touch-target);
	min-width: var(--ajlii-touch-target);
	align-self: stretch;
	border: 0;
	background: transparent;
	position: relative;
}

.ajlii-header-search button::before {
	content: "";
	position: absolute;
	inset: 0.65rem;
	border: 2px solid var(--ajlii-ink);
	border-radius: 50%;
}

.ajlii-header-search button::after {
	content: "";
	position: absolute;
	right: 0.55rem;
	bottom: 0.55rem;
	width: 0.55rem;
	height: 2px;
	background: var(--ajlii-ink);
	transform: rotate(45deg);
}

.ajlii-ai-discovery {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: var(--ajlii-touch-target);
	padding: 0 0.8rem;
	color: #fff;
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
}

.ajlii-ai-discovery span {
	color: var(--ajlii-gold);
	font-weight: 900;
}

.homepage-image {
	display: none;
}

.ajlii-home-slider {
	background: #f6f6f4;
	border-bottom: 1px solid var(--ajlii-line);
}

.ajlii-home-slider-inner {
	position: relative;
	width: min(100% - 2rem, 1540px);
	max-width: 1540px;
	padding-top: clamp(0.75rem, 1.6vw, 1.25rem);
	padding-bottom: clamp(0.75rem, 1.6vw, 1.25rem);
}

.ajlii-home-slider-track {
	position: relative;
	min-height: clamp(420px, 40vw, 640px);
	overflow: hidden;
	background: var(--ajlii-ink);
	border-radius: 8px;
	box-shadow: 0 22px 48px rgba(6, 24, 38, 0.16);
}

.ajlii-home-slide {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(360px, 0.9fr);
	align-items: stretch;
	opacity: 0;
	visibility: hidden;
	transform: translateX(1.5rem);
	transition: opacity 260ms ease, transform 260ms ease, visibility 260ms ease;
	background: var(--ajlii-ink);
}

.ajlii-home-slide.is-active {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	z-index: 1;
}

.ajlii-home-slide > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	background: #dbeafe;
}

.ajlii-home-slide-no-image {
	grid-template-columns: 1fr;
}

.ajlii-home-slide-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.75rem;
	padding: clamp(1.5rem, 4.5vw, 4rem);
	background: #061826;
	color: #f8fafc;
}

.ajlii-home-slide-content h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.75rem, 3.55vw, 3.65rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.ajlii-home-slide-content p {
	margin: 0;
	color: #d8e8f1;
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.55;
}

.ajlii-home-slide-kicker {
	color: var(--ajlii-sky) !important;
	font-size: 0.82rem !important;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
}

.ajlii-home-slide-content .btn {
	align-self: flex-start;
	margin-top: 0.4rem;
	background: var(--ajlii-sky);
	border-color: var(--ajlii-sky);
	color: var(--ajlii-ink);
}

.ajlii-home-slider-controls {
	position: absolute;
	left: 2rem;
	right: 2rem;
	bottom: 2rem;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	pointer-events: none;
}

.ajlii-home-slider-controls button {
	width: var(--ajlii-touch-target);
	height: var(--ajlii-touch-target);
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	color: var(--ajlii-ink);
	font-size: 1.8rem;
	font-weight: 800;
	pointer-events: auto;
}

.ajlii-home-slider-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	pointer-events: auto;
}

.ajlii-home-slider-dots button {
	width: 0.8rem;
	height: 0.8rem;
	min-width: 0;
	min-height: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.55);
	padding: 0;
	font-size: 0;
}

.ajlii-home-slider-dots button.is-active {
	background: var(--ajlii-sky);
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.page-content,
.container-homepage-issue {
	background: #fff;
	color: var(--ajlii-text);
	padding-top: 1.5rem;
	padding-bottom: 2rem;
}

.container-homepage-issue {
	width: min(100% - 2rem, 1540px);
	max-width: 1540px;
}

.page,
.page-about,
.page-contact,
.page-privacy,
.page-masthead,
.page-submissions,
.page-announcements,
.page-issue,
.page-article,
.page-search,
.page-user-login,
.page-user-register,
.page-lost-password {
	background: #fff;
	color: var(--ajlii-text);
	margin-top: 2rem;
	margin-bottom: 2rem;
	padding: 0 1rem 2rem;
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

.page-header {
	padding: 1.25rem 0 0.75rem;
	border-bottom: 1px solid var(--ajlii-line);
	margin-bottom: 1.1rem;
}

.page-header h1,
.page h1,
.page-about h1,
.page-contact h1,
.page-privacy h1,
.page-masthead h1,
.page-submissions h1,
.page-article h1 {
	color: var(--ajlii-ink) !important;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

.page-content,
.page-content p,
.page-content li,
.page-content div,
.page-content span,
.article-details,
.article-details p,
.article-details li,
.article-details div,
.article-details span,
.issue-toc,
.issue-toc p,
.issue-toc li,
.obj_article_summary,
.obj_article_summary p {
	color: var(--ajlii-text) !important;
	overflow-wrap: break-word;
}

.page-content h2,
.page-content h3,
.article-details-heading,
.article-details h2,
.article-details h3,
.submissions-checklist h2,
.section_policy h2,
.submissions-privacy-statement h2 {
	color: var(--ajlii-ink) !important;
	font-weight: 700;
	letter-spacing: 0;
}

.page-content a,
.article-details a,
.issue-toc a,
.obj_article_summary a {
	color: var(--ajlii-link) !important;
}

.page-content p,
.article-details p,
.issue-toc p,
.article-summary p,
.obj_article_summary p {
	max-width: 72ch;
	line-height: 1.58;
}

.article-summary,
.obj_article_summary {
	padding: 0.95rem 0;
	border-bottom: 1px solid #e5e5e5;
	background: transparent;
}

.article-summary-title,
.obj_article_summary .title {
	margin: 0.25rem 0;
	font-size: clamp(1rem, 1.05vw, 1.18rem);
	font-weight: 700;
	line-height: 1.36;
}

.article-summary-title a,
.obj_article_summary .title a {
	color: var(--ajlii-ink) !important;
	text-decoration: none;
}

.article-summary-title a:hover,
.article-summary-title a:focus,
.obj_article_summary .title a:hover,
.obj_article_summary .title a:focus {
	color: var(--ajlii-link) !important;
	text-decoration: underline;
}

.article-summary-authors,
.article-summary-date,
.article-summary-pages,
.article-summary-doi,
.obj_article_summary .authors,
.obj_article_summary .pages,
.obj_article_summary .date {
	color: var(--ajlii-muted) !important;
	font-size: 0.92rem;
	line-height: 1.45;
}

.article-summary-galleys {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.55rem;
}

.page-search,
.pkp_page_search .page_search {
	width: min(100%, 1260px);
	margin-left: auto;
	margin-right: auto;
}

.page-search-header p:not(.ajlii-page-kicker) {
	max-width: 68ch;
	margin: 0.4rem 0 0;
	color: var(--ajlii-muted);
	font-size: 1rem;
	line-height: 1.55;
}

.page-search-layout {
	align-items: flex-start;
	gap: 1.25rem 0;
}

.search-filters,
.pkp_page_search .cmp_form {
	position: sticky;
	top: 1rem;
	padding: 1rem;
	border: 1px solid var(--ajlii-line);
	border-top: 3px solid #b7b7b7;
	border-radius: 8px;
	background: #fff;
	color: var(--ajlii-text);
	box-shadow: none;
}

.search-filters h2,
.pkp_page_search .page_search > h1,
.pkp_page_search .search_advanced legend {
	margin: 0 0 0.85rem;
	color: var(--ajlii-ink) !important;
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.25;
}

.form-search,
.pkp_page_search .cmp_form {
	display: grid;
	gap: 0.9rem;
}

.form-search .form-group,
.pkp_page_search .cmp_form .search_input,
.pkp_page_search .cmp_form .author,
.pkp_page_search .cmp_form .date_range,
.pkp_page_search .cmp_form .submit {
	margin: 0;
}

.form-search label,
.pkp_page_search .cmp_form label,
.pkp_page_search .cmp_form legend {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--ajlii-ink);
	font-size: 0.92rem;
	font-weight: 800;
}

.form-search input,
.form-search select,
.pkp_page_search .cmp_form input,
.pkp_page_search .cmp_form select {
	width: 100%;
	min-height: var(--ajlii-touch-target);
	border: 1px solid #bfd4df;
	border-radius: 6px;
	background: #fff;
	color: var(--ajlii-text);
	font-size: 16px;
}

.form-search input,
.pkp_page_search .cmp_form input {
	padding: 0.65rem 0.75rem;
}

.form-control-date,
.pkp_page_search .date_range fieldset {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.form-control-date label,
.pkp_page_search .date_range fieldset label {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	clip: auto;
	overflow: visible;
	font-size: 0.78rem;
	color: var(--ajlii-muted);
}

.form-control-date select,
.pkp_page_search .date_range fieldset select {
	padding: 0.45rem 0.55rem;
}

.form-search .form-group-buttons,
.pkp_page_search .cmp_form .submit {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.55rem;
}

.form-search .btn,
.pkp_page_search .cmp_form button.submit {
	width: 100%;
	min-height: var(--ajlii-touch-target);
}

.search-results,
.pkp_page_search .search_results {
	display: grid;
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.search-results-list {
	display: grid;
	gap: 0.85rem;
}

.search-results .article-summary,
.pkp_page_search .search_results > li,
.pkp_page_search .obj_article_summary {
	padding: 1rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

.search-results .article-summary {
	border-bottom: 1px solid var(--ajlii-line);
}

.pkp_page_search .obj_article_summary {
	border: 0;
	box-shadow: none;
	padding: 0;
}

.pkp_page_search .obj_article_summary .title {
	margin: 0 0 0.45rem;
	font-size: clamp(1.05rem, 1.15vw, 1.22rem);
	line-height: 1.32;
}

.pkp_page_search .obj_article_summary .subtitle {
	display: block;
	margin-top: 0.25rem;
	color: var(--ajlii-muted);
	font-size: 0.9rem;
	font-weight: 600;
}

.pkp_page_search .obj_article_summary .meta {
	display: grid;
	gap: 0.25rem;
	color: var(--ajlii-muted);
	font-size: 0.92rem;
	line-height: 1.45;
}

.search-pagination,
.pkp_page_search .cmp_pagination {
	margin-top: 1rem;
	padding: 0.85rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	background: #fafafa;
	color: var(--ajlii-text);
	text-align: center;
}

.ajlii-page-kicker {
	margin: 0 0 0.55rem;
	color: #444 !important;
	font-size: 0.82rem;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0;
}

.ajlii-editorial-hero {
	margin-bottom: 1.25rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid var(--ajlii-line);
	background: transparent;
}

.ajlii-editorial-hero h1 {
	margin: 0;
	font-size: clamp(1.75rem, 3vw, 2.35rem);
}

.ajlii-editorial-hero p:last-child {
	max-width: 68rem;
	margin: 0;
	color: var(--ajlii-text) !important;
	font-size: 1.05rem;
}

.ajlii-editorial-layout {
	display: grid;
	grid-template-columns: minmax(0, 980px);
	justify-content: center;
	gap: 1.25rem;
	align-items: start;
}

.ajlii-editorial-main {
	min-width: 0;
	padding: clamp(0.9rem, 2vw, 1.25rem);
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	box-shadow: none;
}

.ajlii-editorial-main > h2 {
	margin-top: 0;
}

.ajlii-masthead-role {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--ajlii-line);
}

.ajlii-masthead-role h2,
.ajlii-masthead-role h3 {
	margin: 0 0 0.85rem;
	color: var(--ajlii-ink) !important;
	font-size: 1.2rem;
}

.ajlii-editorial-managed-history {
	margin-top: 1.5rem;
	padding: 1rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	background: #f8fbfd;
}

.ajlii-editorial-managed-history h2 {
	margin-top: 0;
}

.ajlii-editorial-aside {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--ajlii-line);
	border-top: 5px solid var(--ajlii-gold);
	border-radius: 8px;
	background: #fff;
	color: var(--ajlii-text);
	box-shadow: 0 16px 34px rgba(6, 24, 38, 0.08);
}

.ajlii-editorial-aside section,
.ajlii-editorial-aside nav {
	display: grid;
	gap: 0.55rem;
}

.ajlii-editorial-aside h2 {
	margin: 0;
	color: var(--ajlii-ink);
	font-size: 1rem;
	font-weight: 800;
}

.ajlii-editorial-aside p {
	margin: 0;
	color: var(--ajlii-text);
}

.ajlii-editorial-aside a {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	color: var(--ajlii-link);
	font-weight: 700;
	text-decoration: none;
}

.ajlii-editorial-aside a:hover,
.ajlii-editorial-aside a:focus {
	color: var(--ajlii-ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.page-login {
	background: transparent;
	color: var(--ajlii-text);
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.ajlii-login-hero {
	margin-bottom: 1.25rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid var(--ajlii-line);
	background: transparent;
}

.ajlii-login-hero h1 {
	margin: 0;
	color: var(--ajlii-ink);
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	line-height: 1.12;
}

.ajlii-login-hero p:last-child {
	max-width: 68rem;
	margin: 0;
	color: var(--ajlii-text) !important;
	font-size: 1.05rem;
}

.ajlii-login-layout {
	display: grid;
	grid-template-columns: minmax(0, 720px);
	justify-content: center;
	gap: 1.25rem;
	align-items: start;
}

.ajlii-login-card {
	min-width: 0;
	padding: clamp(0.9rem, 2vw, 1.25rem);
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	box-shadow: none;
}

.ajlii-login-card h2 {
	margin: 0 0 1rem;
	color: var(--ajlii-ink);
	font-size: 1.35rem;
}

.form-login fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.form-login .form-group {
	margin-bottom: 1rem;
}

.form-login label {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--ajlii-ink);
	font-weight: 800;
}

.form-login .required {
	color: #b91c1c;
	font-weight: 900;
}

.form-login .form-control,
.form-login input[type="text"],
.form-login input[type="email"],
.form-login input[type="password"] {
	width: 100%;
	min-height: var(--ajlii-touch-target);
	border: 1px solid #bfd4df;
	border-radius: 6px;
	background: #fff;
	color: var(--ajlii-text);
	font-size: 16px;
}

.form-login .form-control:focus,
.form-login input:focus {
	border-color: var(--ajlii-focus);
	box-shadow: 0 0 0 0.2rem rgba(14, 165, 233, 0.18);
	outline: 0;
}

.form-login .form-check {
	display: flex;
	gap: 0.55rem;
	align-items: flex-start;
	min-height: var(--ajlii-touch-target);
}

.form-login .form-check-input,
.form-login input[type="checkbox"] {
	flex: 0 0 auto;
	width: 1.2rem;
	height: 1.2rem;
	margin-top: 0.25rem;
	accent-color: var(--ajlii-sky-dark);
}

.form-login .form-check-label {
	margin: 0;
	color: var(--ajlii-text);
	font-weight: 600;
}

.form-login .form-group-buttons {
	margin-top: 1.25rem;
}

.form-login .form-group-buttons .btn {
	width: 100%;
}

.form-login .form-group-register {
	margin: 1rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid var(--ajlii-line);
	color: var(--ajlii-text);
	text-align: center;
}

.ajlii-login-plugin-output {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ajlii-line);
}

.ajlii-login-plugin-output h2 {
	margin: 0;
	color: var(--ajlii-ink);
	font-size: 1rem;
	font-weight: 800;
}

.ajlii-login-plugin-content ul {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ajlii-login-plugin-content li {
	margin: 0;
	color: var(--ajlii-text);
}

.ajlii-login-plugin-content li > strong {
	display: block;
	margin-bottom: 0.15rem;
	color: var(--ajlii-ink);
	font-size: 0.95rem;
}

.ajlii-login-plugin-content a[id^="openid-provider-"],
.ajlii-login-orcid-link {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	min-height: var(--ajlii-touch-target);
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 6px;
	background: #fff;
	color: var(--ajlii-ink) !important;
	font-weight: 800;
	text-decoration: none;
}

.ajlii-login-plugin-content a[id^="openid-provider-"]:hover,
.ajlii-login-plugin-content a[id^="openid-provider-"]:focus,
.ajlii-login-orcid-link:hover,
.ajlii-login-orcid-link:focus {
	border-color: var(--ajlii-sky-dark);
	box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.16);
	color: var(--ajlii-ink) !important;
	text-decoration: none;
}

.ajlii-login-plugin-content a[id^="openid-provider-"] div {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	min-width: 0;
}

.ajlii-login-plugin-content img {
	flex: 0 0 auto;
	max-width: 2rem;
	max-height: 2rem;
	object-fit: contain;
}

.ajlii-login-orcid-link span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: #a6ce39;
	color: #fff;
	font-weight: 900;
}

#openid-provider-orcid {
	border-color: #a6ce39;
}

#openid-provider-legacyRegister {
	background: #f7f7f5;
}

.ajlii-login-support {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--ajlii-line);
	border-top: 5px solid var(--ajlii-gold);
	border-radius: 8px;
	background: #fff;
	color: var(--ajlii-text);
	box-shadow: 0 16px 34px rgba(6, 24, 38, 0.08);
}

.ajlii-login-support section,
.ajlii-login-support nav {
	display: grid;
	gap: 0.55rem;
}

.ajlii-login-support h2 {
	margin: 0;
	color: var(--ajlii-ink);
	font-size: 1rem;
	font-weight: 800;
}

.ajlii-login-support ul {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding-left: 1.1rem;
}

.ajlii-login-support li {
	color: var(--ajlii-text);
}

.ajlii-login-support a {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	color: var(--ajlii-link);
	font-weight: 700;
	text-decoration: none;
}

.ajlii-login-support a:hover,
.ajlii-login-support a:focus {
	color: var(--ajlii-ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.page-register {
	background: #fff;
	color: var(--ajlii-text);
	margin-top: 1.25rem;
	margin-bottom: 1.5rem;
}

.page-register-header {
	margin-bottom: 1rem;
}

.page-register-header h1 {
	margin: 0 0 0.45rem;
	color: var(--ajlii-ink);
	font-size: clamp(1.65rem, 2.6vw, 2.15rem);
	line-height: 1.2;
}

.page-register-header p:not(.ajlii-page-kicker) {
	max-width: 64ch;
	margin: 0;
	color: var(--ajlii-text);
	font-size: 1rem;
	line-height: 1.55;
}

.page-register-options-row {
	margin-bottom: 1rem;
}

.page-register-options {
	display: grid;
	gap: 0.75rem;
	padding: 0.9rem 1rem;
	background: #fff;
	border: 1px solid var(--ajlii-line);
	border-left: 4px solid #4f7d1f;
	border-radius: 8px;
	color: var(--ajlii-text);
}

.page-register-options h2 {
	margin: 0;
	color: var(--ajlii-ink);
	font-size: 1rem;
	font-weight: 700;
}

.page-register-options-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

.ajlii-orcid-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: var(--ajlii-touch-target);
	padding: 0.65rem 0.9rem;
	border: 1px solid #4f7d1f;
	border-radius: 6px;
	background: #fff;
	color: #244a09 !important;
	font-weight: 700;
	text-decoration: none;
}

.ajlii-orcid-button span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	background: #4f7d1f;
	color: #fff;
	font-size: 0.8rem;
	font-weight: 900;
}

.ajlii-register-plugin-output {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

.ajlii-register-plugin-output ul {
	display: contents;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ajlii-register-plugin-output li {
	margin: 0;
}

.ajlii-register-plugin-output li > strong {
	display: none;
}

.ajlii-register-plugin-output a[id^="openid-provider-"] {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-height: var(--ajlii-touch-target);
	padding: 0.65rem 0.9rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 6px;
	background: #fff;
	color: var(--ajlii-ink) !important;
	font-weight: 700;
	text-decoration: none;
}

.ajlii-register-plugin-output a[id^="openid-provider-"] div {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.ajlii-register-plugin-output img {
	max-width: 1.6rem;
	max-height: 1.6rem;
	object-fit: contain;
}

.page-register .page-content {
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	box-shadow: none;
	padding: clamp(1rem, 2.4vw, 1.5rem);
}

.form-register fieldset {
	min-width: 0;
	margin: 0 0 1rem;
	padding: 1rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	background: #f8fbfd;
}

.form-register legend {
	float: none;
	width: auto;
	margin: 0 0 0.85rem;
	padding: 0;
	color: var(--ajlii-ink);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.2;
}

.form-register .form-group,
.form-register .fields {
	margin-bottom: 1rem;
}

.form-register label,
.form-register .label {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--ajlii-ink);
	font-weight: 700;
}

.form-register .required {
	color: #b91c1c;
	font-weight: 900;
}

.form-register .form-control,
.form-register input[type="text"],
.form-register input[type="email"],
.form-register input[type="password"],
.form-register select {
	width: 100%;
	min-height: var(--ajlii-touch-target);
	border: 1px solid #bfd4df;
	border-radius: 6px;
	background: #fff;
	color: var(--ajlii-text);
	font-size: 16px;
}

.form-register .form-control:focus,
.form-register input:focus,
.form-register select:focus {
	border-color: var(--ajlii-focus);
	box-shadow: 0 0 0 0.2rem rgba(14, 165, 233, 0.18);
	outline: 0;
}

.form-register .consent,
.form-register .reviewer,
.form-register .contexts,
.form-register .reviewer_nocontext_interests {
	background: #fff;
}

.form-register .form-check,
.form-register .optin {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	min-height: var(--ajlii-touch-target);
}

.form-register .form-check-input,
.form-register input[type="checkbox"] {
	flex: 0 0 auto;
	width: 1.2rem;
	height: 1.2rem;
	margin-top: 0.2rem;
	accent-color: var(--ajlii-sky-dark);
}

.form-register .form-check-label,
.form-register .optin label {
	margin: 0;
	color: var(--ajlii-text);
	font-weight: 600;
}

.form-register .list-group-item {
	border-color: var(--ajlii-line);
	color: var(--ajlii-text);
}

.form-register .list-group-item-heading {
	color: var(--ajlii-ink);
	font-weight: 800;
}

.form-register .form-group-buttons,
.form-register .form-group-login {
	text-align: center;
}

.form-register .form-group-login {
	margin-top: 0.75rem;
	color: var(--ajlii-text);
}

.page-information {
	margin-top: 2rem;
	margin-bottom: 3rem;
	color: var(--ajlii-text);
}

.page-information-header {
	margin-bottom: 1.25rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--ajlii-line);
}

.page-information-header h1 {
	margin: 0;
	color: var(--ajlii-ink);
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	line-height: 1.1;
}

.page-information-header p {
	max-width: 58rem;
	margin: 0;
	color: var(--ajlii-text);
}

.ajlii-information-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.ajlii-information-card {
	min-width: 0;
	min-height: 0;
	padding: 1rem;
	border: 1px solid #c8d8e3;
	background: #fff;
	color: var(--ajlii-text);
}

.ajlii-information-card h2 {
	margin: 0 0 0.85rem;
	color: var(--ajlii-ink);
	font-size: 1.12rem;
	line-height: 1.25;
}

.ajlii-information-card h2 a {
	color: var(--ajlii-ink);
	text-decoration: none;
}

.ajlii-information-card h2 a::after {
	content: ">";
	margin-left: 0.45rem;
	color: var(--ajlii-sky-dark);
	font-weight: 700;
}

.ajlii-information-card ul {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ajlii-information-card a,
.ajlii-information-card button {
	display: inline;
	border: 0;
	padding: 0;
	background: transparent;
	color: var(--ajlii-text);
	font: inherit;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.ajlii-information-card a:hover,
.ajlii-information-card a:focus,
.ajlii-information-card button:hover,
.ajlii-information-card button:focus {
	color: var(--ajlii-sky-dark);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ajlii-information-managed-content {
	margin-top: 2rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	padding: 1rem;
}

.submissions-checklist,
.section_policy,
.submissions-privacy-statement,
.contact-section,
.article-details-block,
.article-details-sidebar {
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	background: #fff;
	padding: 1rem;
	margin: 1rem 0;
	color: var(--ajlii-text);
}

.page-article {
	width: min(100% - 2rem, 1540px);
	max-width: 1540px;
}

.article-details > .page-header.row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 0 1.5rem;
	padding: clamp(1.2rem, 3vw, 2.2rem);
	border: 1px solid var(--ajlii-line);
	border-left: 5px solid var(--ajlii-gold);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 205, 0, 0.08), rgba(206, 17, 38, 0.04)),
		#fff;
	box-shadow: none;
}

.article-details .article-meta-mobile {
	display: grid;
	gap: 0.85rem;
	min-width: 0;
}

.article-details .small-screen {
	display: none;
}

.article-details .large-screen {
	display: block;
}

.article-details-issue-identifier,
.article-details-issue-section {
	margin: 0;
	color: var(--ajlii-muted) !important;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.45;
	text-transform: none;
}

.article-details-issue-identifier a,
.article-details-issue-section a {
	color: var(--ajlii-link) !important;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.article-details-issue-section.large-screen {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.2rem 0.65rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 999px;
	background: #fff;
	color: var(--ajlii-ink) !important;
	font-size: 0.86rem;
	font-weight: 800;
}

.article-details-fulltitle {
	max-width: 48ch;
	margin: 0;
	color: var(--ajlii-ink) !important;
	font-size: clamp(1.75rem, 3vw, 2.85rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.ajlii-article-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
	margin: 0.2rem 0;
}

.ajlii-article-tools .btn {
	min-height: var(--ajlii-touch-target);
	border-radius: 6px;
	font-weight: 800;
}

.article-details-published {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	min-height: 2rem;
	margin: 0;
	padding: 0.2rem 0.65rem;
	border: 1px solid #d6e4ee;
	border-radius: 999px;
	background: #fff;
	color: var(--ajlii-text) !important;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.45;
}

.authors-string {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.authors-string li {
	margin: 0;
}

.authors-string a,
.authors-string span {
	display: inline-flex;
	align-items: center;
	gap: 0.15rem;
	min-height: 2rem;
	color: var(--ajlii-link) !important;
	font-weight: 700;
}

.authors-string .author-symbol {
	color: var(--ajlii-muted);
	font-size: 0.85em;
}

.article-details-authors {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.75rem;
	margin-top: 0.2rem;
}

.article-details-author {
	display: grid;
	gap: 0.35rem;
	padding: 0.85rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.86);
}

.article-details-author-name {
	color: var(--ajlii-ink) !important;
	font-weight: 800;
}

.article-details-author-affiliation,
.article-details-author-orcid {
	color: var(--ajlii-text) !important;
	font-size: 0.92rem;
	line-height: 1.45;
}

.article-details-bio-toggle {
	justify-self: start;
	min-height: 2rem;
	border: 1px solid var(--ajlii-sky-dark);
	border-radius: 4px;
	background: #fff;
	color: var(--ajlii-sky-dark);
	padding: 0.2rem 0.6rem;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.article-details-bio-toggle:hover,
.article-details-bio-toggle:focus {
	background: var(--ajlii-sky-dark);
	color: #fff;
}

.article-details-publication-data dl {
	display: grid;
	gap: 0.75rem;
	margin: 0;
}

.article-details-publication-data dl > div {
	display: grid;
	gap: 0.2rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid rgba(17, 24, 39, 0.09);
}

.article-details-publication-data dl > div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.article-details-publication-data dt {
	color: var(--ajlii-ink) !important;
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.article-details-publication-data dd {
	margin: 0;
	color: var(--ajlii-text) !important;
	line-height: 1.45;
}

.article-details-galleys {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
}

.article-details-galley .btn,
.article-details-galley .obj_galley_link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	border-radius: 6px;
	padding: 0.55rem 0.95rem;
	font-weight: 900;
	text-decoration: none;
}

.ajlii-reader-link[data-reader-type="pdf"]::before {
	content: "PDF";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.2rem;
	min-height: 1.35rem;
	margin-right: 0.5rem;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.18);
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1;
}

.article-details-inline-reader {
	overflow: hidden;
}

.article-details-inline-reader-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	margin-bottom: 0.9rem;
}

.article-details-inline-reader-header .article-details-heading {
	margin: 0;
}

.article-details-inline-reader-header a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	border: 1px solid var(--ajlii-sky);
	border-radius: 6px;
	padding: 0.45rem 0.8rem;
	background: #fff;
	font-weight: 900;
	text-decoration: none;
}

.article-details-inline-reader iframe {
	display: block;
	width: 100%;
	height: min(76dvh, 900px);
	min-height: 560px;
	border: 1px solid var(--ajlii-line);
	border-radius: 6px;
	background: #fff;
}

.article-details-author-bios ul {
	display: grid;
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.article-details-author-bios li {
	padding: 0.9rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	background: #fff;
	color: var(--ajlii-text) !important;
}

.article-details-author-bios h3 {
	margin: 0 0 0.45rem;
	color: var(--ajlii-ink) !important;
	font-size: 1rem;
	font-weight: 900;
}

.article-details-author-bios p:last-child {
	margin-bottom: 0;
}

.user_listing {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
}

.user_listing li {
	padding: 0.75rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	background: #fff;
	margin-bottom: 0.55rem;
	color: var(--ajlii-text);
}

.user_listing .name {
	display: block;
	font-weight: 800;
	color: var(--ajlii-ink) !important;
}

.user_listing .affiliation {
	display: block;
	color: var(--ajlii-muted) !important;
}

.user_listing .date_start {
	display: block;
	margin-bottom: 0.3rem;
	color: var(--ajlii-muted) !important;
	font-size: 0.84rem;
	font-weight: 700;
}

.user_listing .orcid {
	display: inline-flex;
	margin-left: 0.35rem;
	vertical-align: middle;
}

.user_listing .orcid a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	color: #4f7d1f !important;
}

.homepage-issue-current,
.homepage-issue-identifier,
.homepage-issue-published {
	color: var(--ajlii-ink);
}

.ajlii-current-issue-showcase {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	gap: 1.5rem;
	align-items: center;
	margin: 2rem 0;
}

.ajlii-current-issue-cover-card {
	border: 1px solid var(--ajlii-line);
	background: #fff;
	padding: 1.4rem;
	text-align: center;
}

.ajlii-current-issue-cover-card a {
	display: block;
	text-decoration: none;
}

.homepage-issue-cover {
	display: block;
	width: min(155px, 72%);
	max-height: 240px;
	margin: 0 auto 1rem;
	object-fit: contain;
	box-shadow: 0 8px 18px rgba(6, 24, 38, 0.1);
}

.homepage-issue-cover-placeholder {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: min(155px, 72%);
	aspect-ratio: 0.68;
	margin: 0 auto 1rem;
	padding: 1rem;
	background: linear-gradient(145deg, #111, #333);
	color: #fff;
	text-align: left;
}

.homepage-issue-cover-placeholder strong {
	font-size: 1.3rem;
	letter-spacing: 0;
}

.homepage-issue-cover-placeholder small {
	font-weight: 700;
}

.ajlii-current-issue-cover-card .homepage-issue-current {
	margin: 0.4rem 0 0.25rem;
	font-size: 1rem;
	font-weight: 800;
}

.ajlii-current-issue-cover-card .homepage-issue-identifier,
.ajlii-current-issue-cover-card .homepage-issue-published {
	margin: 0.15rem 0;
	font-size: 0.95rem;
	color: var(--ajlii-text);
}

.ajlii-current-issue-summary {
	min-height: 250px;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border: 1px solid var(--ajlii-line);
	background: #fff;
	color: var(--ajlii-text);
}

.ajlii-current-issue-summary h2 {
	margin: 0 0 0.9rem;
	color: var(--ajlii-ink);
	font-size: clamp(1.3rem, 2vw, 1.75rem);
	line-height: 1.24;
	font-weight: 700;
}

.ajlii-current-issue-summary p,
.homepage-issue-description {
	color: var(--ajlii-text);
}

.ajlii-current-issue-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	margin-top: 1rem;
}

.ajlii-home-content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	gap: clamp(1rem, 2vw, 1.75rem);
	align-items: start;
	margin-top: 0;
}

.ajlii-home-content-main {
	min-width: 0;
}

.ajlii-home-content-main .ajlii-current-issue-showcase {
	grid-template-columns: minmax(170px, 230px) minmax(0, 1fr);
	align-items: stretch;
}

.ajlii-home-content-main .issue-wrapper > .col-lg-9 {
	flex: 0 0 100%;
	max-width: 100%;
}

.ajlii-home-utility-panel {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: 0.85rem;
	padding: 0.95rem;
	border: 1px solid var(--ajlii-line);
	border-top: 3px solid #b7b7b7;
	border-radius: 8px;
	background: #fff;
	color: var(--ajlii-text);
	box-shadow: none;
}

.ajlii-home-utility-panel section {
	display: grid;
	gap: 0.55rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--ajlii-line);
}

.ajlii-home-utility-panel section:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.ajlii-home-utility-panel h2 {
	margin: 0;
	color: var(--ajlii-ink);
	font-size: 0.95rem;
	font-weight: 750;
}

.ajlii-home-utility-panel a {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	color: var(--ajlii-link);
	font-weight: 700;
	text-decoration: none;
}

.ajlii-home-utility-panel a:hover,
.ajlii-home-utility-panel a:focus {
	color: var(--ajlii-ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ajlii-feed-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.ajlii-feed-links a {
	gap: 0.35rem;
	min-height: var(--ajlii-touch-target);
	padding: 0.35rem 0.55rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 6px;
	background: #fff;
	color: var(--ajlii-text);
	font-size: 0.9rem;
}

.ajlii-feed-links span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	min-height: 1.4rem;
	padding: 0.1rem 0.3rem;
	border-radius: 4px;
	background: var(--ajlii-gold);
	color: var(--ajlii-ink);
	font-size: 0.68rem;
	font-weight: 900;
	line-height: 1;
}

.ajlii-home-submit-link {
	justify-content: center;
	padding: 0.65rem 0.85rem;
	border-radius: 6px;
	background: var(--ajlii-ink);
	color: #fff !important;
	text-align: center;
}

.ajlii-home-links-section {
	background: #fff;
	padding: clamp(1.5rem, 3vw, 2.5rem) 0;
	border-top: 1px solid var(--ajlii-line);
}

.ajlii-home-links-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.ajlii-home-link-card {
	min-width: 0;
	color: var(--ajlii-text);
}

.ajlii-home-link-visual {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-bottom: 0.8rem;
	background-color: var(--ajlii-ink);
	background-size: cover;
	background-position: center;
	text-decoration: none;
}

.ajlii-home-link-visual-managed-image {
	background-color: #e2e8f0;
	background-size: cover;
	background-position: center;
}

.ajlii-home-link-visual-open {
	background:
		linear-gradient(135deg, rgba(6, 24, 38, 0.08), rgba(185, 28, 28, 0.18)),
		repeating-linear-gradient(90deg, #7f1d1d 0 18px, #9f3a24 18px 34px, #6b2b16 34px 52px);
}

.ajlii-home-link-visual-editors {
	background:
		linear-gradient(rgba(255, 255, 255, 0.18), rgba(6, 24, 38, 0.18)),
		linear-gradient(90deg, #dbeafe 0 30%, #f8fafc 30% 34%, #94a3b8 34% 36%, #e2e8f0 36% 100%);
}

.ajlii-home-link-visual-about {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
}

.ajlii-home-link-visual-about::before {
	content: "AJLII";
	color: #fff;
	font-size: clamp(1.5rem, 2.8vw, 2.4rem);
	font-weight: 800;
	letter-spacing: 0;
}

.ajlii-home-link-visual-managed-image::before {
	content: none;
}

.ajlii-home-link-visual-submit {
	background:
		linear-gradient(145deg, rgba(255, 205, 0, 0.35), rgba(56, 189, 248, 0.25)),
		linear-gradient(45deg, transparent 46%, #fff 46% 52%, transparent 52%),
		linear-gradient(135deg, #475569, #111827);
}

.ajlii-home-link-card h3 {
	margin: 0 0 0.4rem;
	color: var(--ajlii-ink);
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.28;
}

.ajlii-home-link-card p {
	margin: 0 0 0.6rem;
	color: var(--ajlii-text);
	font-size: 0.95rem;
	line-height: 1.5;
}

.ajlii-home-link-card a:not(.ajlii-home-link-visual) {
	color: var(--ajlii-sky-dark);
	font-weight: 700;
	font-size: 0.95rem;
}

.ajlii-cookie-consent[hidden] {
	display: none !important;
}

.ajlii-cookie-panel {
	width: min(920px, 100%);
	margin: 0 auto;
	padding: 1rem;
	background: #fff;
	color: var(--ajlii-text);
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	box-shadow: 0 24px 60px rgba(6, 24, 38, 0.28);
}

.ajlii-cookie-panel h2 {
	margin: 0 0 0.5rem;
	color: var(--ajlii-ink);
	font-size: 1.25rem;
}

.ajlii-cookie-panel p {
	margin: 0 0 0.55rem;
}

.ajlii-cookie-options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0.75rem 0;
}

.ajlii-cookie-option {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	min-height: var(--ajlii-touch-target);
	padding: 0.75rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	background: #f8fbfd;
	color: var(--ajlii-text);
	cursor: pointer;
}

.ajlii-cookie-option.is-required {
	cursor: default;
}

.ajlii-cookie-option input {
	width: 1.2rem;
	height: 1.2rem;
	margin-top: 0.15rem;
	accent-color: var(--ajlii-sky-dark);
}

.ajlii-cookie-option strong,
.ajlii-cookie-option small {
	display: block;
}

.ajlii-cookie-option strong {
	color: var(--ajlii-ink);
}

.ajlii-cookie-option small {
	margin-top: 0.25rem;
	color: var(--ajlii-muted);
	line-height: 1.45;
}

.ajlii-cookie-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	justify-content: flex-end;
}

.ajlii-cookie-consent {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 100000;
	pointer-events: none;
}

.ajlii-cookie-banner,
.ajlii-cookie-modal {
	pointer-events: auto;
}

.ajlii-cookie-banner[hidden],
.ajlii-cookie-modal[hidden] {
	display: none !important;
}

.ajlii-cookie-banner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	width: 100%;
	padding: 1.1rem max(1rem, env(safe-area-inset-right)) max(1.1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
	background: #f8fafc;
	border-top: 1px solid var(--ajlii-line);
	box-shadow: 0 -14px 36px rgba(6, 24, 38, 0.18);
	color: var(--ajlii-text);
}

.ajlii-cookie-banner h2 {
	margin: 0 0 0.35rem;
	color: var(--ajlii-ink);
	font-size: 1.15rem;
	font-weight: 800;
}

.ajlii-cookie-banner p {
	margin: 0;
	color: var(--ajlii-text);
}

.ajlii-cookie-banner a {
	color: #0f766e;
	font-weight: 800;
}

.ajlii-cookie-banner-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	justify-content: flex-end;
}

.ajlii-cookie-settings-button {
	background: #fff;
	color: #0f766e;
	border-color: #0f766e;
}

.ajlii-cookie-floating-button {
	position: fixed;
	left: 16px;
	bottom: 88px;
	z-index: 99998;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #1f7a5b;
	color: #fff;
	box-shadow: 0 12px 28px rgba(6, 24, 38, 0.28);
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.ajlii-cookie-floating-button:hover,
.ajlii-cookie-floating-button:focus {
	background: #166349;
	box-shadow: 0 16px 34px rgba(6, 24, 38, 0.34);
	transform: translateY(-2px);
	outline: 3px solid rgba(56, 189, 248, 0.55);
	outline-offset: 3px;
}

.ajlii-cookie-floating-icon {
	position: relative;
	display: block;
	width: 29px;
	height: 29px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.ajlii-cookie-floating-icon::before {
	content: "";
	position: absolute;
	top: -3px;
	right: -3px;
	width: 13px;
	height: 13px;
	background: #1f7a5b;
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	border-radius: 0 0 0 999px;
}

.ajlii-cookie-floating-button:hover .ajlii-cookie-floating-icon::before,
.ajlii-cookie-floating-button:focus .ajlii-cookie-floating-icon::before {
	background: #166349;
}

.ajlii-cookie-floating-icon > span {
	position: absolute;
	left: 7px;
	top: 8px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 9px 5px 0 currentColor, 4px 15px 0 currentColor;
}

.ajlii-cookie-dismiss,
.ajlii-cookie-modal-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--ajlii-touch-target);
	height: var(--ajlii-touch-target);
	border: 1px solid transparent;
	background: transparent;
	color: #475569;
	font-size: 1.4rem;
	font-weight: 800;
	cursor: pointer;
}

.ajlii-cookie-modal {
	position: fixed;
	inset: 0;
	display: grid;
	place-items: center;
	padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) calc(6.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
	background: rgba(6, 24, 38, 0.52);
}

.ajlii-cookie-modal-backdrop {
	position: absolute;
	inset: 0;
}

.ajlii-cookie-modal .ajlii-cookie-panel {
	position: relative;
	width: min(600px, 100%);
	max-height: min(78dvh, 760px);
	overflow: hidden;
	padding: 0;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
}

.ajlii-cookie-panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.9rem 1rem;
	border-bottom: 1px solid var(--ajlii-line);
	color: var(--ajlii-ink);
}

.ajlii-cookie-panel-body {
	max-height: min(58dvh, 560px);
	overflow: auto;
	padding: 1rem;
}

.ajlii-cookie-modal .ajlii-cookie-copy h2 {
	margin-top: 0;
}

.ajlii-cookie-modal .ajlii-cookie-options {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin: 1rem 0 0;
	border: 1px solid var(--ajlii-line);
}

.ajlii-cookie-modal .ajlii-cookie-option {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.85rem;
	align-items: center;
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--ajlii-line);
	border-radius: 0;
	background: #fff;
}

.ajlii-cookie-modal .ajlii-cookie-option:last-child {
	border-bottom: 0;
}

.ajlii-cookie-modal .ajlii-cookie-option input {
	width: 2.8rem;
	height: 1.5rem;
	margin: 0;
	accent-color: #14b8a6;
}

.ajlii-cookie-modal .ajlii-cookie-option.is-required small {
	color: #2563eb;
	font-weight: 800;
}

.ajlii-cookie-modal .ajlii-cookie-actions {
	padding: 1rem;
	border-top: 1px solid var(--ajlii-line);
	background: #f8fafc;
}

.btn,
.btn-primary,
button.btn-primary {
	border-radius: 6px;
	border-color: var(--ajlii-sky-dark);
	background: var(--ajlii-sky-dark);
	color: #fff;
	font-weight: 700;
	min-height: var(--ajlii-touch-target);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	white-space: normal;
}

#loginModal .modal-dialog {
	width: min(480px, calc(100vw - 2rem));
	margin: max(1rem, env(safe-area-inset-top)) auto max(1rem, env(safe-area-inset-bottom));
}

#loginModal .modal-content {
	border: 0;
	border-radius: 8px;
	box-shadow: 0 24px 60px rgba(6, 24, 38, 0.28);
	color: var(--ajlii-text);
	overflow: hidden;
}

#loginModal .modal-header,
#loginModal .modal-footer {
	border-color: var(--ajlii-line);
	background: #f8fbfd;
}

#loginModal .modal-title,
#loginModal h1,
#loginModal h2,
#loginModal h3,
#loginModal label {
	color: var(--ajlii-ink);
}

#loginModal .modal-body,
#loginModal .modal-body p,
#loginModal .modal-body li,
#loginModal .modal-body span {
	color: var(--ajlii-text);
}

#loginModal .form-control,
#loginModal input[type="text"],
#loginModal input[type="email"],
#loginModal input[type="password"] {
	min-height: var(--ajlii-touch-target);
	border: 1px solid var(--ajlii-line);
	border-radius: 6px;
	color: var(--ajlii-text);
	font-size: 16px;
}

#loginModal .close,
#loginModal .btn-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--ajlii-touch-target);
	min-height: var(--ajlii-touch-target);
	color: var(--ajlii-ink);
	opacity: 1;
}

#loginModal .ajlii-login-plugin-output {
	margin-top: 0.9rem;
}

#loginModal .ajlii-login-plugin-content a[id^="openid-provider-"],
#loginModal .ajlii-login-orcid-link {
	font-size: 0.95rem;
}

.site-footer {
	margin-top: 0;
	color: var(--ajlii-text);
	background: #f8fafc;
}

.site-footer-sidebar {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	border-top: 1px solid var(--ajlii-line);
	background: #fff;
}

.site-footer-sidebar:empty {
	display: none;
}

.ajlii-plugin-blocks {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
	align-items: start;
}

.ajlii-plugin-blocks > *,
.ajlii-plugin-blocks .block,
.ajlii-plugin-blocks .pkp_block {
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	background: #fff;
	color: var(--ajlii-text);
	box-shadow: 0 10px 24px rgba(6, 24, 38, 0.06);
}

.ajlii-plugin-blocks h2,
.ajlii-plugin-blocks h3,
.ajlii-plugin-blocks .title {
	margin: 0 0 0.65rem;
	color: var(--ajlii-ink) !important;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
}

.ajlii-plugin-blocks ul,
.ajlii-plugin-blocks ol {
	display: grid;
	gap: 0.45rem;
	margin: 0;
	padding-left: 1.1rem;
}

.ajlii-plugin-blocks a {
	color: var(--ajlii-link);
	font-weight: 700;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.ajlii-plugin-blocks img,
.ajlii-plugin-blocks svg {
	max-width: 100%;
	height: auto;
}

.ajlii-plugin-blocks .block_make_submission a,
.ajlii-plugin-blocks .make_submission a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--ajlii-touch-target);
	padding: 0.65rem 0.85rem;
	border-radius: 6px;
	background: var(--ajlii-ink);
	color: #fff !important;
	text-decoration: none;
}

.site-footer-secondary-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 2rem);
}

.site-footer-secondary-grid {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.9fr) minmax(0, 1.05fr) minmax(260px, 1.15fr);
	align-items: start;
}

.site-footer-brand-block {
	grid-column: 4;
	justify-self: end;
	max-width: 23rem;
	color: var(--ajlii-text);
}

.site-footer h2,
.site-footer h3 {
	margin: 0 0 0.55rem;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 800;
}

.site-footer p,
.site-footer address {
	color: #d8e8f1;
}

.site-footer a,
.site-footer button {
	color: #fff;
}

.site-footer-link-column {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
}

.site-footer-link-column a,
.site-footer-link-column button,
.site-footer-bottom a,
.site-footer-bottom button {
	display: inline-flex;
	align-items: center;
	min-height: 1.45rem;
	background: transparent;
	border: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.site-footer-legal-note {
	color: var(--ajlii-text);
}

.site-footer-legal-note summary {
	min-height: 1.45rem;
	color: inherit;
	cursor: pointer;
}

.site-footer-legal-note p {
	margin: 0.35rem 0 0;
	color: var(--ajlii-text);
	font-size: 0.9rem;
}

.site-footer-link-column a:hover,
.site-footer-link-column a:focus,
.site-footer-link-column button:hover,
.site-footer-link-column button:focus,
.site-footer-bottom a:hover,
.site-footer-bottom a:focus,
.site-footer-bottom button:hover,
.site-footer-bottom button:focus {
	color: var(--ajlii-sky);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.site-footer-publisher-mark {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.55rem;
	color: var(--ajlii-ink);
	text-decoration: none;
}

.site-footer-publisher-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: clamp(3.25rem, 4.8vw, 4.5rem);
	height: clamp(3.25rem, 4.8vw, 4.5rem);
	padding: 0.35rem;
	background: #fff;
	color: #000;
	border: 3px solid #ffcd00;
	box-shadow: 5px 5px 0 #b91c1c;
	font-weight: 900;
	overflow: hidden;
}

.site-footer-publisher-logo img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.site-footer-publisher-mark span:last-child {
	max-width: 15rem;
	color: var(--ajlii-ink);
	font-size: clamp(1.05rem, 1.6vw, 1.45rem);
	font-weight: 800;
	line-height: 1.1;
}

.site-footer-secondary {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(115deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0) 34%),
		linear-gradient(135deg, rgba(255, 205, 0, 0.18) 10%, rgba(255, 205, 0, 0) 42%),
		linear-gradient(315deg, rgba(185, 28, 28, 0.16) 4%, rgba(185, 28, 28, 0) 46%),
		#f8fafc;
	color: var(--ajlii-text);
	padding: clamp(1.1rem, 2vw, 1.6rem) 0 0.8rem;
}

.site-footer-secondary::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		repeating-linear-gradient(135deg, rgba(6, 24, 38, 0.08) 0 1px, transparent 1px 26px),
		repeating-linear-gradient(45deg, rgba(255, 205, 0, 0.12) 0 1px, transparent 1px 34px),
		repeating-linear-gradient(135deg, transparent 0 42px, rgba(185, 28, 28, 0.1) 42px 43px, transparent 43px 72px);
	opacity: 0.75;
	pointer-events: none;
}

.site-footer-secondary > .container {
	position: relative;
	z-index: 1;
}

.site-footer-secondary h2 {
	color: var(--ajlii-ink);
}

.site-footer-secondary p,
.site-footer-secondary a,
.site-footer-secondary button {
	color: var(--ajlii-text);
}

.site-footer-secondary .site-footer-brand-block p {
	color: var(--ajlii-text);
}

.site-footer-statement {
	grid-column: 3;
}

.site-footer-statement p {
	margin: 0;
	max-width: 24rem;
	line-height: 1.45;
}

.site-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1.25rem;
	align-items: center;
	justify-content: center;
	margin-top: 1rem;
	padding-top: 0.7rem;
	border-top: 1px solid #d8e8f1;
	font-size: 0.82rem;
	color: var(--ajlii-text);
}

.site-footer-bottom p,
.site-footer-bottom .site-footer-custom {
	margin: 0;
}

.ajlii-wcag-widget {
	position: fixed !important;
	left: 16px !important;
	bottom: 16px !important;
	z-index: 99999 !important;
	font-family: Arial, Helvetica, sans-serif;
}

.ajlii-wcag-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: 0;
	border-radius: 50%;
	background: #2563eb;
	color: #fff;
	box-shadow: 0 12px 28px rgba(6, 24, 38, 0.28);
	font-weight: 900;
	cursor: pointer;
}

.ajlii-wcag-panel[hidden],
.ajlii-reader-modal[hidden],
.ajlii-ai-panel[hidden],
.ajlii-discovery-panel[hidden] {
	display: none !important;
}

.ajlii-wcag-panel {
	position: absolute;
	left: 0;
	bottom: 64px;
	width: min(340px, calc(100vw - 24px));
	max-height: min(720px, calc(100dvh - 96px));
	max-height: min(720px, calc(100vh - 96px));
	overflow: auto;
	background: #f1f3f6;
	color: #1f2937;
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(6, 24, 38, 0.3);
}

.ajlii-wcag-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.8rem;
	background: #2563eb;
	color: #fff;
}

.ajlii-wcag-header h2 {
	margin: 0;
	font-size: 0.95rem;
	color: #fff;
}

.ajlii-wcag-close {
	border: 0;
	border-radius: 50%;
	width: var(--ajlii-touch-target);
	height: var(--ajlii-touch-target);
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
	font-weight: 800;
}

.ajlii-wcag-language,
.ajlii-wcag-profile,
.ajlii-wcag-reset {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	width: calc(100% - 1rem);
	margin: 0.55rem 0.5rem;
	min-height: var(--ajlii-touch-target);
	padding: 0.75rem;
	border: 0;
	border-radius: 8px;
	background: #fff;
	color: #374151;
	text-align: left;
}

.ajlii-wcag-panel h3 {
	margin: 0.9rem 0.5rem 0.45rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: #4b5563;
}

.ajlii-wcag-font-control {
	margin: 0 0.5rem 0.5rem;
	padding: 0.75rem;
	background: #fff;
	border-radius: 8px;
	color: #273449;
}

.ajlii-wcag-font-control > span {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 700;
}

.ajlii-wcag-font-control > div {
	display: grid;
	grid-template-columns: 36px 1fr 36px;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.5rem;
}

.ajlii-wcag-font-control button,
.ajlii-wcag-grid button {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	border: 1px solid #dbe3ea;
	background: #fff;
	color: #273449;
	border-radius: 8px;
	min-height: 4.25rem;
	font-size: 0.78rem;
}

.ajlii-wcag-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 6px;
	background: #eef6ff;
	color: #1d4ed8;
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1;
}

.ajlii-wcag-font-control button {
	min-height: 36px;
	border-radius: 50%;
	background: #2563eb;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 800;
}

.ajlii-wcag-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	padding: 0 0.5rem 0.5rem;
}

.ajlii-wcag-grid button.is-active,
.ajlii-wcag-language.is-active,
.ajlii-wcag-profile.is-active,
.ajlii-wcag-font-control button:focus,
.ajlii-wcag-grid button:focus {
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}

.ajlii-wcag-grid button.is-active,
.ajlii-wcag-profile.is-active {
	border-color: #2563eb;
	background: #eff6ff;
	color: #1e3a8a;
}

.ajlii-wcag-reset {
	background: #2563eb;
	color: #fff;
	text-align: center;
	font-weight: 700;
}

.ajlii-reader-modal,
.ajlii-ai-panel,
.ajlii-discovery-panel {
	position: fixed;
	inset: 0;
	z-index: 99998;
	background: rgba(6, 24, 38, 0.72);
	padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
}

.ajlii-reader-dialog,
.ajlii-ai-dialog,
.ajlii-discovery-dialog {
	width: min(980px, 100%);
	max-height: calc(100dvh - 2rem);
	max-height: calc(100vh - 2rem);
	margin: 0 auto;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.ajlii-reader-header,
.ajlii-ai-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem;
	border-bottom: 1px solid var(--ajlii-line);
}

.ajlii-reader-header h2,
.ajlii-ai-header h2 {
	margin: 0;
	font-size: 1.15rem;
	color: var(--ajlii-ink);
}

.ajlii-reader-header button,
.ajlii-ai-header button {
	border: 0;
	background: var(--ajlii-ink);
	color: #fff;
	border-radius: 50%;
	width: var(--ajlii-touch-target);
	height: var(--ajlii-touch-target);
}

.ajlii-reader-dialog iframe {
	display: block;
	width: 100%;
	height: min(78dvh, 820px);
	height: min(78vh, 820px);
	border: 0;
	background: #fff;
}

.ajlii-ai-body,
.ajlii-discovery-body {
	padding: 1rem;
	overflow: auto;
	max-height: calc(100dvh - 7rem);
	max-height: calc(100vh - 7rem);
}

.ajlii-ai-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.ajlii-ai-actions button {
	border: 1px solid var(--ajlii-line);
	background: #f8fbfd;
	border-radius: 6px;
	padding: 0.5rem 0.75rem;
	font-weight: 700;
	min-height: var(--ajlii-touch-target);
}

.ajlii-ai-body textarea {
	width: 100%;
	border: 1px solid var(--ajlii-line);
	border-radius: 6px;
	padding: 0.75rem;
	min-height: 8rem;
}

.ajlii-ai-answer {
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid var(--ajlii-line);
	border-radius: 8px;
	background: #f8fbfd;
	min-height: 5rem;
	color: var(--ajlii-text);
}

body.ajlii-wcag-highlightTitles h1,
body.ajlii-wcag-highlightTitles h2,
body.ajlii-wcag-highlightTitles h3,
body.ajlii-wcag-highlightTitles h4 {
	outline: 2px solid #f59e0b;
	outline-offset: 3px;
}

body.ajlii-wcag-highlightLinks a {
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}

body.ajlii-wcag-letterSpacing {
	letter-spacing: 0.08em;
}

body.ajlii-wcag-lineHeight {
	line-height: 1.9;
}

body.ajlii-wcag-fontWeight {
	font-weight: 700;
}

body.ajlii-wcag-dyslexiaFont {
	font-family: Arial, Helvetica, sans-serif;
}

body.ajlii-wcag-textAlign {
	text-align: left;
}

body.ajlii-wcag-darkContrast {
	background: #050505 !important;
	color: #f8fafc !important;
}

body.ajlii-wcag-lightContrast {
	background: #fff !important;
	color: #000 !important;
}

body.ajlii-wcag-darkContrast .main-header,
body.ajlii-wcag-darkContrast .ajlii-publisher-bar,
body.ajlii-wcag-darkContrast .ajlii-journal-band,
body.ajlii-wcag-darkContrast .ajlii-nav-container,
body.ajlii-wcag-darkContrast .ajlii-home-slider,
body.ajlii-wcag-darkContrast .ajlii-home-slide-content,
body.ajlii-wcag-darkContrast .page,
body.ajlii-wcag-darkContrast .page-content,
body.ajlii-wcag-darkContrast .page-about,
body.ajlii-wcag-darkContrast .page-contact,
body.ajlii-wcag-darkContrast .page-privacy,
body.ajlii-wcag-darkContrast .page-masthead,
body.ajlii-wcag-darkContrast .ajlii-editorial-hero,
body.ajlii-wcag-darkContrast .ajlii-editorial-main,
body.ajlii-wcag-darkContrast .ajlii-editorial-aside,
body.ajlii-wcag-darkContrast .ajlii-editorial-managed-history,
body.ajlii-wcag-darkContrast .ajlii-login-hero,
body.ajlii-wcag-darkContrast .ajlii-login-card,
body.ajlii-wcag-darkContrast .ajlii-login-support,
body.ajlii-wcag-darkContrast .page-search,
body.ajlii-wcag-darkContrast .search-filters,
body.ajlii-wcag-darkContrast .search-results .article-summary,
body.ajlii-wcag-darkContrast .pkp_page_search .cmp_form,
body.ajlii-wcag-darkContrast .pkp_page_search .search_results > li,
body.ajlii-wcag-darkContrast .pkp_page_search .obj_article_summary,
body.ajlii-wcag-darkContrast .search-pagination,
body.ajlii-wcag-darkContrast .pkp_page_search .cmp_pagination,
body.ajlii-wcag-darkContrast .page-submissions,
body.ajlii-wcag-darkContrast .page-register,
body.ajlii-wcag-darkContrast .page-information,
body.ajlii-wcag-darkContrast .page-article,
body.ajlii-wcag-darkContrast .container-homepage-issue,
body.ajlii-wcag-darkContrast .ajlii-current-issue-cover-card,
body.ajlii-wcag-darkContrast .ajlii-current-issue-summary,
body.ajlii-wcag-darkContrast .ajlii-home-utility-panel,
body.ajlii-wcag-darkContrast .ajlii-home-links-section,
body.ajlii-wcag-darkContrast .ajlii-home-link-card,
body.ajlii-wcag-darkContrast .page-register-options,
body.ajlii-wcag-darkContrast .ajlii-information-card,
body.ajlii-wcag-darkContrast .ajlii-information-managed-content,
body.ajlii-wcag-darkContrast .form-register fieldset,
body.ajlii-wcag-darkContrast .form-register .list-group-item,
body.ajlii-wcag-darkContrast .dropdown-menu,
body.ajlii-wcag-darkContrast .ajlii-cookie-banner,
body.ajlii-wcag-darkContrast .ajlii-cookie-panel,
body.ajlii-wcag-darkContrast .article-details,
body.ajlii-wcag-darkContrast .article-details-block,
body.ajlii-wcag-darkContrast .article-details-sidebar,
body.ajlii-wcag-darkContrast .submissions-checklist,
body.ajlii-wcag-darkContrast .section_policy,
body.ajlii-wcag-darkContrast .submissions-privacy-statement,
body.ajlii-wcag-darkContrast .contact-section,
body.ajlii-wcag-darkContrast .user_listing li,
body.ajlii-wcag-darkContrast .ajlii-ai-dialog,
body.ajlii-wcag-darkContrast .ajlii-reader-dialog,
body.ajlii-wcag-darkContrast .ajlii-discovery-dialog,
body.ajlii-wcag-darkContrast .ajlii-plugin-output-region,
body.ajlii-wcag-darkContrast .ajlii-plugin-blocks > *,
body.ajlii-wcag-darkContrast .ajlii-plugin-blocks .block,
body.ajlii-wcag-darkContrast .ajlii-plugin-blocks .pkp_block,
body.ajlii-wcag-darkContrast .ajlii-login-plugin-output,
body.ajlii-wcag-darkContrast .site-footer-secondary {
	background: #0b0f14 !important;
	color: #f8fafc !important;
	border-color: #64748b !important;
}

body.ajlii-wcag-darkContrast .page-content *,
body.ajlii-wcag-darkContrast .ajlii-editorial-hero *,
body.ajlii-wcag-darkContrast .ajlii-editorial-aside *,
body.ajlii-wcag-darkContrast .ajlii-editorial-managed-history *,
body.ajlii-wcag-darkContrast .ajlii-login-hero *,
body.ajlii-wcag-darkContrast .ajlii-login-card *,
body.ajlii-wcag-darkContrast .ajlii-login-support *,
body.ajlii-wcag-darkContrast .page-search *,
body.ajlii-wcag-darkContrast .pkp_page_search .page_search *,
body.ajlii-wcag-darkContrast .container-homepage-issue *,
body.ajlii-wcag-darkContrast .ajlii-home-utility-panel *,
body.ajlii-wcag-darkContrast .ajlii-home-links-section *,
body.ajlii-wcag-darkContrast .page-register *,
body.ajlii-wcag-darkContrast .page-information *,
body.ajlii-wcag-darkContrast .form-register *,
body.ajlii-wcag-darkContrast .dropdown-menu *,
body.ajlii-wcag-darkContrast .ajlii-cookie-banner *,
body.ajlii-wcag-darkContrast .ajlii-cookie-panel *,
body.ajlii-wcag-darkContrast .site-footer-secondary *,
body.ajlii-wcag-darkContrast .ajlii-home-slide-content *,
body.ajlii-wcag-darkContrast .article-details *,
body.ajlii-wcag-darkContrast .page-header *,
body.ajlii-wcag-darkContrast .ajlii-plugin-output-region *,
body.ajlii-wcag-darkContrast .ajlii-login-plugin-output *,
body.ajlii-wcag-darkContrast .ajlii-ai-dialog *,
body.ajlii-wcag-darkContrast .ajlii-reader-dialog *,
body.ajlii-wcag-darkContrast .ajlii-discovery-dialog * {
	color: #f8fafc !important;
}

body.ajlii-wcag-darkContrast a {
	color: #7dd3fc !important;
}

body.ajlii-wcag-darkContrast input,
body.ajlii-wcag-darkContrast select,
body.ajlii-wcag-darkContrast textarea {
	background: #111827 !important;
	color: #f8fafc !important;
	border-color: #94a3b8 !important;
}

body.ajlii-wcag-darkContrast .navbar-nav .dropdown-menu a,
body.ajlii-wcag-darkContrast .navbar-nav .dropdown-menu .dropdown-item {
	background: #0b0f14 !important;
	color: #f8fafc !important;
}

body.ajlii-wcag-darkContrast .navbar-nav .dropdown-menu a:hover,
body.ajlii-wcag-darkContrast .navbar-nav .dropdown-menu a:focus,
body.ajlii-wcag-darkContrast .navbar-nav .dropdown-menu .dropdown-item:hover,
body.ajlii-wcag-darkContrast .navbar-nav .dropdown-menu .dropdown-item:focus {
	background: #1f2937 !important;
	color: #7dd3fc !important;
}

body.ajlii-wcag-lightContrast .main-header,
body.ajlii-wcag-lightContrast .page,
body.ajlii-wcag-lightContrast .page-content,
body.ajlii-wcag-lightContrast .page-search,
body.ajlii-wcag-lightContrast .search-filters,
body.ajlii-wcag-lightContrast .search-results .article-summary,
body.ajlii-wcag-lightContrast .pkp_page_search .cmp_form,
body.ajlii-wcag-lightContrast .pkp_page_search .search_results > li,
body.ajlii-wcag-lightContrast .pkp_page_search .obj_article_summary,
body.ajlii-wcag-lightContrast .article-details,
body.ajlii-wcag-lightContrast .article-details-block,
body.ajlii-wcag-lightContrast .article-details-sidebar,
body.ajlii-wcag-lightContrast .ajlii-plugin-output-region,
body.ajlii-wcag-lightContrast .ajlii-plugin-blocks > *,
body.ajlii-wcag-lightContrast .ajlii-plugin-blocks .block,
body.ajlii-wcag-lightContrast .ajlii-plugin-blocks .pkp_block,
body.ajlii-wcag-lightContrast .ajlii-login-plugin-output {
	background: #fff !important;
	color: #000 !important;
}

body.ajlii-wcag-lightContrast .page-content *,
body.ajlii-wcag-lightContrast .page-search *,
body.ajlii-wcag-lightContrast .pkp_page_search .page_search *,
body.ajlii-wcag-lightContrast .article-details *,
body.ajlii-wcag-lightContrast .ajlii-plugin-output-region *,
body.ajlii-wcag-lightContrast .ajlii-login-plugin-output * {
	color: #000 !important;
}

body.ajlii-wcag-highContrast {
	filter: contrast(1.35);
}

body.ajlii-wcag-highSaturation {
	filter: saturate(1.7);
}

body.ajlii-wcag-lowSaturation {
	filter: saturate(0.55);
}

body.ajlii-wcag-monochrome {
	filter: grayscale(1);
}

body.ajlii-wcag-pauseAnimations *,
body.ajlii-wcag-pauseAnimations *::before,
body.ajlii-wcag-pauseAnimations *::after {
	animation: none !important;
	transition: none !important;
}

body.ajlii-wcag-bigCursor,
body.ajlii-wcag-bigCursor * {
	cursor: pointer !important;
}

.ajlii-reading-guide {
	position: fixed;
	left: 0;
	right: 0;
	height: 3px;
	background: #f59e0b;
	z-index: 99997;
	pointer-events: none;
}

@media (max-width: 991.98px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl,
	.container-xxl {
		width: 100%;
		max-width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.search-filters,
	.pkp_page_search .cmp_form {
		position: static;
		margin-bottom: 1rem;
	}

	.search-col-filters {
		order: -1;
	}

	.ajlii-journal-inner {
		min-height: 88px;
	}

	.ajlii-publisher-inner {
		min-height: 60px;
	}

	.ajlii-nav-container {
		display: block;
		padding: 0.5rem 0;
	}

	.main-header .navbar {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		gap: 0.5rem;
		width: 100%;
		padding: 0.5rem 0;
	}

	.ajlii-mobile-menu-label {
		display: inline-flex;
		align-items: center;
		min-height: var(--ajlii-touch-target);
		margin-right: 0;
		color: #fff;
		font-weight: 800;
	}

	.navbar-toggler {
		justify-self: end;
	}

	.main-header .navbar-collapse,
	.ajlii-header-search,
	.ajlii-ai-discovery {
		grid-column: 1 / -1;
	}

	.navbar-nav {
		align-items: stretch;
		padding: 0.5rem 0;
		gap: 0.25rem;
	}

	.navbar-nav .nav-link,
	.navbar-nav a {
		min-height: var(--ajlii-touch-target);
		width: 100%;
		border-radius: 6px;
	}

	.ajlii-header-search {
		width: 100%;
		min-width: 0;
		margin: 0.5rem 0 0;
	}

	.ajlii-header-search-scope {
		width: min(11rem, 44vw);
	}

	.ajlii-ai-discovery {
		width: 100%;
		min-height: var(--ajlii-touch-target);
		padding: 0.25rem 0;
	}

	.ajlii-home-links-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ajlii-home-content-grid {
		grid-template-columns: 1fr;
	}

	.ajlii-editorial-layout {
		grid-template-columns: 1fr;
	}

	.ajlii-login-layout {
		grid-template-columns: 1fr;
	}

	.ajlii-editorial-aside {
		position: static;
	}

	.ajlii-login-support {
		position: static;
	}

	.ajlii-home-utility-panel {
		position: static;
	}

	.ajlii-information-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer-secondary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem 1.5rem;
	}

	.site-footer-brand-block,
	.site-footer-statement {
		grid-column: span 2;
		justify-self: start;
		max-width: 100%;
	}

	.ajlii-current-issue-showcase {
		grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1fr);
		align-items: stretch;
	}

	.ajlii-cookie-options {
		grid-template-columns: 1fr;
	}

	.ajlii-home-slider-inner {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.ajlii-home-slider-track {
		min-height: 520px;
	}

	.ajlii-home-slide {
		grid-template-columns: 1fr;
		grid-template-rows: minmax(180px, 42%) 1fr;
	}

	.ajlii-home-slide-no-image {
		grid-template-rows: 1fr;
	}

	.ajlii-home-slider-controls {
		left: 1.5rem;
		right: 1.5rem;
		bottom: 1.5rem;
	}

	.page,
	.page-about,
	.page-contact,
	.page-privacy,
	.page-masthead,
	.page-submissions,
	.page-announcements,
	.page-issue,
	.page-article,
	.page-search,
	.page-user-login,
	.page-user-register,
	.page-lost-password,
	.container-homepage-issue {
		margin-top: 1rem;
		margin-bottom: 1rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.page-register {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

	.site-footer {
		padding-bottom: calc(1rem + env(safe-area-inset-bottom));
	}
}

@media (max-width: 640px) {
	body {
		line-height: 1.68;
	}

	.ajlii-publisher-inner,
	.ajlii-journal-inner {
		align-items: flex-start;
		flex-direction: column;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		gap: 0.75rem;
	}

	.ajlii-publisher-mark {
		width: 100%;
		align-items: flex-start;
	}

	.ajlii-publisher-subtitle {
		font-size: 0.82rem;
		line-height: 1.25;
	}

	.page-register-options,
	.page-register .page-content {
		padding: 1rem;
	}

	.page-register-options-list,
	.ajlii-register-plugin-output {
		align-items: stretch;
		flex-direction: column;
	}

	.ajlii-orcid-button,
	.ajlii-register-plugin-output a[id^="openid-provider-"] {
		width: 100%;
	}

	.ajlii-login-guidelines-panel {
		right: auto;
		left: auto;
		transform: translateX(-60%);
	}

	.ajlii-journal-title {
		font-size: 1.45rem;
		line-height: 1.22;
	}
	.ajlii-wcag-grid {
		grid-template-columns: 1fr 1fr;
	}

	.ajlii-home-links-grid,
	.ajlii-information-grid,
	.site-footer-secondary-grid {
		grid-template-columns: 1fr;
	}

	.page-information {
		margin-top: 1rem;
		margin-bottom: 2rem;
	}

	.ajlii-information-card {
		min-height: auto;
	}

	.site-footer-brand-block,
	.site-footer-statement {
		grid-column: auto;
	}

	.site-footer-publisher-mark {
		align-items: center;
		flex-direction: row;
	}

	.site-footer-bottom {
		justify-content: flex-start;
	}

	.ajlii-current-issue-showcase {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.ajlii-current-issue-cover-card,
	.ajlii-current-issue-summary {
		padding: 1rem;
	}

	.ajlii-cookie-consent {
		left: 0;
		right: 0;
		bottom: 0;
	}

	.ajlii-cookie-banner {
		grid-template-columns: 1fr;
		padding: 1rem;
	}

	.ajlii-cookie-banner-actions {
		justify-content: stretch;
	}

	.ajlii-cookie-banner-actions .btn {
		flex: 1 1 100%;
	}

	.ajlii-cookie-dismiss {
		position: absolute;
		right: 0.5rem;
		top: 0.5rem;
	}

	.ajlii-cookie-modal {
		padding: 1rem 1rem calc(8rem + env(safe-area-inset-bottom));
	}

	.ajlii-cookie-panel {
		max-height: min(86dvh, 86vh);
		overflow: auto;
		border-radius: 8px 8px 0 0;
	}

	.ajlii-cookie-actions {
		justify-content: stretch;
	}

	.ajlii-cookie-actions .btn {
		flex: 1 1 100%;
	}

	.ajlii-home-slider-track {
		min-height: 560px;
		border-radius: 6px;
	}

	.ajlii-home-slide-content {
		padding: 1.2rem;
		padding-bottom: 4.5rem;
	}

	.ajlii-home-slide-content h3 {
		font-size: 1.45rem;
	}

	.ajlii-home-slider-controls {
		left: 1rem;
		right: 1rem;
		bottom: 1rem;
	}
	.submissions-checklist,
	.section_policy,
	.submissions-privacy-statement,
	.contact-section,
	.article-details-block,
	.article-details-sidebar {
		padding: 0.85rem;
	}

	.article-details > .page-header.row {
		padding: 1rem;
		border-left-width: 4px;
		box-shadow: none;
	}

	.article-details .small-screen {
		display: block;
	}

	.article-details .large-screen {
		display: none;
	}

	.article-details-fulltitle {
		max-width: none;
		font-size: clamp(1.65rem, 9vw, 2.45rem);
		line-height: 1.12;
	}

	.article-details-published {
		align-self: start;
	}

	.ajlii-article-tools .btn {
		flex: 1 1 100%;
		justify-content: center;
	}

	.authors-string {
		display: none;
	}

	.article-details-authors {
		grid-template-columns: 1fr;
	}

	.article-details-inline-reader-header {
		align-items: stretch;
		flex-direction: column;
	}

	.article-details-inline-reader-header a {
		width: 100%;
	}

	.article-details-inline-reader iframe {
		height: 68dvh;
		min-height: 420px;
	}

	.article-details-galleys {
		align-items: stretch;
		flex-direction: column;
	}

	.article-details-galley .btn,
	.article-details-galley .obj_galley_link {
		width: 100%;
	}

	.ajlii-reader-header,
	.ajlii-ai-header {
		align-items: flex-start;
	}

	.ajlii-reader-header h2,
	.ajlii-ai-header h2 {
		font-size: 1rem;
	}

	.ajlii-wcag-widget {
		left: 12px !important;
		bottom: 12px !important;
	}

	.ajlii-cookie-floating-button {
		left: 12px;
		bottom: 82px;
		width: 52px;
		height: 52px;
	}

	.ajlii-wcag-panel {
		width: calc(100vw - 24px);
	}
}

@media (max-width: 430px) {
	:root {
		--ajlii-touch-target: 50px;
	}

	.ajlii-journal-title {
		font-size: 1.25rem;
	}

	.ajlii-cuul-badge {
		display: none;
	}

	.ajlii-header-tools {
		width: 100%;
		justify-content: space-between;
	}

	.ajlii-tool-user {
		flex: 1;
	}

	.ajlii-header-search input {
		font-size: 16px;
	}

	.ajlii-home-slider-inner {
		padding: 0.75rem;
	}

	.ajlii-home-slider-track {
		min-height: 590px;
	}

	.ajlii-home-slide {
		grid-template-rows: minmax(150px, 34%) 1fr;
	}

	.ajlii-home-slide-content p {
		font-size: 0.95rem;
	}

	.ajlii-wcag-grid {
		grid-template-columns: 1fr;
	}

	.ajlii-wcag-grid button {
		min-height: var(--ajlii-touch-target);
		flex-direction: row;
		justify-content: flex-start;
		text-align: left;
		padding: 0.65rem;
	}

	.ajlii-reader-modal,
	.ajlii-ai-panel,
	.ajlii-discovery-panel {
		padding: 0;
	}

	.ajlii-reader-dialog,
	.ajlii-ai-dialog,
	.ajlii-discovery-dialog {
		min-height: 100dvh;
		min-height: 100vh;
		max-height: none;
		border-radius: 0;
	}

	.ajlii-reader-dialog iframe {
		height: calc(100dvh - 80px);
		height: calc(100vh - 80px);
	}

	#loginModal .modal-dialog {
		width: 100%;
		min-height: 100dvh;
		min-height: 100vh;
		margin: 0;
	}

	#loginModal .modal-content {
		min-height: 100dvh;
		min-height: 100vh;
		border-radius: 0;
	}
}

@media (max-width: 360px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl,
	.container-xxl,
	.page,
	.page-content,
	.container-homepage-issue {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.ajlii-publisher-logo {
		width: 2.75rem;
		height: 2.25rem;
		font-size: 0.8rem;
	}

	.ajlii-journal-title {
		font-size: 1.12rem;
	}
}

@media (hover: none) and (pointer: coarse) {
	a,
	button,
	summary,
	.btn,
	.nav-link,
	.dropdown-item,
	input[type="submit"],
	input[type="button"] {
		min-height: var(--ajlii-touch-target);
	}

	.dropdown-menu {
		position: static;
		width: 100%;
		box-shadow: none;
	}
}

@supports (-webkit-touch-callout: none) {
	body {
		min-height: -webkit-fill-available;
	}

	.ajlii-reader-dialog,
	.ajlii-ai-dialog,
	.ajlii-discovery-dialog {
		max-height: -webkit-fill-available;
	}
}
