/* =========================================================
   Rezki Alathfal Theme
   OJS 3.5
   Homepage Publisher Style
   ========================================================= */

:root {
	--rezki-burgundy: #8f1731;
	--rezki-burgundy-dark: #671020;
	--rezki-burgundy-soft: #f7eef1;
	--rezki-text: #242424;
	--rezki-muted: #666666;
	--rezki-border: #d9d9d9;
	--rezki-light: #f7f7f7;
	--rezki-white: #ffffff;
	--rezki-success: #287a4b;
	--rezki-container: 1180px;
}

/* ---------------------------------------------------------
   BASIC
   --------------------------------------------------------- */

body {
	background: #fff;
	color: var(--rezki-text);
}

.rezki-container {
	width: min(var(--rezki-container), calc(100% - 40px));
	margin-left: auto;
	margin-right: auto;
}

.rezki-journal-home {
	background: var(--rezki-white);
}

.rezki-journal-home a {
	transition: all 0.2s ease;
}

/* ---------------------------------------------------------
   JOURNAL HERO
   --------------------------------------------------------- */

.rezki-journal-hero {
	background: #f5f5f5;
	border-bottom: 1px solid var(--rezki-border);
	padding: 34px 0 30px;
}

.rezki-hero-grid {
	display: grid;
	grid-template-columns: 155px minmax(0, 1fr);
	gap: 30px;
	align-items: start;
}

.rezki-journal-cover img {
	display: block;
	width: 100%;
	max-width: 155px;
	height: auto;
	border: 1px solid #ddd;
	box-shadow: 0 3px 12px rgba(0,0,0,0.08);
	background: #fff;
}

.rezki-journal-meta {
	min-width: 0;
}

.rezki-journal-title {
	margin: 0 0 10px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 700;
	color: #222;
}

.rezki-journal-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.rezki-open-access {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	font-weight: 600;
	color: var(--rezki-burgundy);
}

.rezki-open-access::before {
	content: "●";
	margin-right: 7px;
	color: #d99a00;
	font-size: 10px;
}

.rezki-journal-description {
	max-width: 900px;
	margin-bottom: 18px;
	font-size: 14px;
	line-height: 1.65;
	color: #444;
}

.rezki-journal-description p:first-child {
	margin-top: 0;
}

.rezki-journal-description p:last-child {
	margin-bottom: 0;
}

/* ---------------------------------------------------------
   SEARCH
   --------------------------------------------------------- */

.rezki-journal-search {
	display: flex;
	width: min(760px, 100%);
	margin-top: 16px;
}

.rezki-journal-search input {
	flex: 1;
	min-width: 0;
	height: 44px;
	padding: 0 14px;
	background: #fff;
	border: 1px solid #cfcfcf;
	border-right: 0;
	border-radius: 3px 0 0 3px;
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
}

.rezki-journal-search input:focus {
	outline: 0;
	border-color: var(--rezki-burgundy);
	box-shadow: inset 0 0 0 1px var(--rezki-burgundy);
}

.rezki-journal-search button {
	height: 44px;
	padding: 0 24px;
	border: 0;
	border-radius: 0 3px 3px 0;
	background: var(--rezki-burgundy);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.rezki-journal-search button:hover {
	background: var(--rezki-burgundy-dark);
}

.rezki-advanced-search {
	display: inline-block;
	margin-top: 7px;
	font-size: 12px;
	color: var(--rezki-burgundy);
	text-decoration: none;
}

.rezki-advanced-search:hover {
	text-decoration: underline;
}

/* ---------------------------------------------------------
   SECONDARY NAV
   --------------------------------------------------------- */

.rezki-secondary-nav {
	position: relative;
	z-index: 20;
	background: var(--rezki-burgundy);
	border-bottom: 1px solid var(--rezki-burgundy-dark);
}

.rezki-secondary-nav-inner {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	min-height: 48px;
}

.rezki-secondary-nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	min-height: 48px;
	padding: 0 18px;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	border-right: 1px solid rgba(255,255,255,0.18);
}

.rezki-secondary-nav a:first-child {
	border-left: 1px solid rgba(255,255,255,0.18);
}

.rezki-secondary-nav a:hover {
	background: var(--rezki-burgundy-dark);
	color: #fff;
}

/* ---------------------------------------------------------
   MAIN GRID
   --------------------------------------------------------- */

.rezki-main-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 34px;
	align-items: start;
	padding: 36px 0 55px;
}

.rezki-main-content {
	min-width: 0;
}

.rezki-section {
	margin-bottom: 38px;
}

.rezki-section > h2,
.rezki-section-heading h2,
.rezki-home-sidebar h2 {
	font-family: Georgia, "Times New Roman", serif;
	color: #222;
}

/* ---------------------------------------------------------
   JOURNAL OVERVIEW
   --------------------------------------------------------- */

.rezki-overview > h2 {
	margin: 0 0 14px;
	font-size: 22px;
}

.rezki-overview-tabs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 18px;
	border-bottom: 1px solid var(--rezki-border);
}

.rezki-overview-tabs a {
	padding: 11px 12px;
	background: #ededed;
	border-right: 3px solid #fff;
	color: #333;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
}

.rezki-overview-tabs a:first-child {
	background: var(--rezki-burgundy);
	color: #fff;
}

.rezki-overview-tabs a:hover {
	background: var(--rezki-burgundy);
	color: #fff;
}

.rezki-overview-content {
	padding: 4px 0 4px;
	font-size: 14px;
	line-height: 1.7;
	color: #444;
}

.rezki-text-link {
	display: inline-block;
	margin-top: 10px;
	color: var(--rezki-burgundy);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.rezki-text-link:hover {
	text-decoration: underline;
}

/* ---------------------------------------------------------
   CURRENT ISSUE
   --------------------------------------------------------- */

.rezki-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 17px;
}

.rezki-eyebrow {
	display: block;
	margin-bottom: 7px;
	font-size: 15px;
	font-weight: 700;
	color: #333;
}

.rezki-section-heading h2 {
	margin: 0;
	font-size: 21px;
	color: var(--rezki-burgundy);
}

/* OJS issue toc */
.rezki-current-issue .obj_issue_toc {
	margin: 0;
	padding: 0;
	border: 0;
}

.rezki-current-issue .obj_issue_toc .heading {
	margin-bottom: 14px;
}

.rezki-current-issue .obj_issue_toc .sections {
	margin: 0;
}

.rezki-current-issue .obj_issue_toc .section {
	margin: 0;
	padding: 0;
}

.rezki-current-issue .obj_issue_toc .section > h2,
.rezki-current-issue .obj_issue_toc .section > h3 {
	font-size: 14px;
	color: #555;
	border-bottom: 1px solid var(--rezki-border);
	padding-bottom: 8px;
}

/* Article cards */
.rezki-current-issue .obj_article_summary {
	position: relative;
	margin: 0;
	padding: 16px 18px 15px;
	border: 1px solid var(--rezki-border);
	border-bottom: 0;
	background: #fff;
}

.rezki-current-issue .obj_article_summary:last-child {
	border-bottom: 1px solid var(--rezki-border);
}

.rezki-current-issue .obj_article_summary:hover {
	background: #fcfcfc;
}

.rezki-current-issue .obj_article_summary .title {
	margin-bottom: 5px;
}

.rezki-current-issue .obj_article_summary .title a {
	color: #242424;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
}

.rezki-current-issue .obj_article_summary .title a:hover {
	color: var(--rezki-burgundy);
	text-decoration: underline;
}

.rezki-current-issue .obj_article_summary .authors {
	margin-bottom: 8px;
	color: #555;
	font-size: 12px;
	line-height: 1.5;
}

.rezki-current-issue .obj_article_summary .pages,
.rezki-current-issue .obj_article_summary .published {
	font-size: 11px;
	color: #777;
}

.rezki-current-issue .obj_article_summary .galleys_links {
	margin-top: 9px;
}

.rezki-current-issue .obj_article_summary .obj_galley_link {
	display: inline-block;
	padding: 4px 9px;
	border: 1px solid #d994a3;
	background: #fff6f8;
	color: var(--rezki-burgundy);
	border-radius: 2px;
	font-size: 10px;
	font-weight: 600;
	text-decoration: none;
}

.rezki-current-issue .obj_article_summary .obj_galley_link:hover {
	background: var(--rezki-burgundy);
	color: #fff;
}

/* ---------------------------------------------------------
   SIDEBAR
   --------------------------------------------------------- */

.rezki-home-sidebar {
	min-width: 0;
}

.rezki-sidebar-card {
	margin-bottom: 24px;
	padding: 18px;
	border: 1px solid #cfcfcf;
	background: #fff;
}

.rezki-sidebar-card h2 {
	margin: -18px -18px 15px;
	padding: 10px 14px;
	background: var(--rezki-burgundy);
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
}

.rezki-sidebar-card p {
	font-size: 13px;
	line-height: 1.6;
	color: #555;
}

.rezki-sidebar-button {
	display: inline-block;
	padding: 8px 14px;
	background: var(--rezki-burgundy);
	color: #fff !important;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
	border-radius: 2px;
}

.rezki-sidebar-button:hover {
	background: var(--rezki-burgundy-dark);
}

.rezki-announcements .obj_announcement_summary {
	padding: 10px 0;
	border-bottom: 1px solid #e0e0e0;
}

.rezki-announcements .obj_announcement_summary:last-child {
	border-bottom: 0;
}

.rezki-announcements .obj_announcement_summary h3,
.rezki-announcements .obj_announcement_summary h2 {
	margin: 0;
	padding: 0;
	background: none;
	color: #333;
	font-size: 13px;
}

/* ---------------------------------------------------------
   ADDITIONAL CONTENT
   --------------------------------------------------------- */

.rezki-additional-content {
	padding-top: 15px;
	border-top: 1px solid var(--rezki-border);
	font-size: 13px;
	line-height: 1.7;
}

/* ---------------------------------------------------------
   HIDE DUPLICATE DEFAULT HOMEPAGE ELEMENTS WHERE NECESSARY
   --------------------------------------------------------- */

.rezki-journal-home .homepage_image,
.rezki-journal-home .homepage_about,
.rezki-journal-home > .current_issue {
	display: none;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 900px) {

	.rezki-main-grid {
		grid-template-columns: 1fr;
	}

	.rezki-home-sidebar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.rezki-sidebar-card {
		margin-bottom: 0;
	}

	.rezki-secondary-nav-inner {
		flex-wrap: wrap;
	}

	.rezki-secondary-nav a {
		flex: 1 1 33.333%;
	}

}

@media (max-width: 700px) {

	.rezki-container {
		width: min(100% - 28px, var(--rezki-container));
	}

	.rezki-journal-hero {
		padding: 24px 0;
	}

	.rezki-hero-grid {
		grid-template-columns: 1fr;
	}

	.rezki-journal-cover {
		text-align: center;
	}

	.rezki-journal-cover img {
		margin: 0 auto;
		max-width: 145px;
	}

	.rezki-journal-title {
		text-align: center;
		font-size: 25px;
	}

	.rezki-journal-badges {
		justify-content: center;
	}

	.rezki-journal-description {
		text-align: center;
	}

	.rezki-journal-search {
		margin-left: auto;
		margin-right: auto;
	}

	.rezki-advanced-search {
		display: block;
		text-align: center;
	}

	.rezki-secondary-nav a {
		flex: 1 1 50%;
		padding: 0 10px;
		font-size: 12px;
	}

	.rezki-main-grid {
		padding-top: 26px;
	}

	.rezki-overview-tabs {
		grid-template-columns: 1fr;
	}

	.rezki-overview-tabs a {
		border-right: 0;
		border-bottom: 2px solid #fff;
	}

	.rezki-section-heading {
		display: block;
	}

	.rezki-section-heading .rezki-text-link {
		margin-top: 10px;
	}

	.rezki-home-sidebar {
		display: block;
	}

	.rezki-sidebar-card {
		margin-bottom: 20px;
	}

}

@media (max-width: 480px) {

	.rezki-secondary-nav a {
		flex: 1 1 100%;
		min-height: 42px;
	}

	.rezki-journal-search {
		display: block;
	}

	.rezki-journal-search input {
		width: 100%;
		border-right: 1px solid #cfcfcf;
		border-radius: 3px;
	}

	.rezki-journal-search button {
		width: 100%;
		margin-top: 7px;
		border-radius: 3px;
	}

}
/* =========================================================
   FIX OJS DEFAULT LAYOUT ON JOURNAL HOMEPAGE
   Make custom homepage full width
   ========================================================= */

/* Full width structure specifically for journal homepage */
body.pkp_page_index.pkp_op_index .pkp_structure_main {
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Remove the Default Theme content-column limitation */
body.pkp_page_index.pkp_op_index .pkp_structure_content {
	float: none;
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

/* Hide OJS default sidebar only on homepage.
   We already created our own sidebar inside indexJournal.tpl */
body.pkp_page_index.pkp_op_index .pkp_structure_sidebar {
	display: none !important;
}

/* Remove default main-content border/column separator */
body.pkp_page_index.pkp_op_index .pkp_structure_content::before,
body.pkp_page_index.pkp_op_index .pkp_structure_content::after {
	display: none;
}

/* Our own publisher container */
body.pkp_page_index.pkp_op_index .rezki-container {
	width: calc(100% - 48px);
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

/* Hero must occupy the whole available width */
body.pkp_page_index.pkp_op_index .rezki-journal-hero {
	width: 100%;
	box-sizing: border-box;
}

/* Main homepage layout */
body.pkp_page_index.pkp_op_index .rezki-main-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 32px;
	width: 100%;
	box-sizing: border-box;
}

/* Prevent long text from collapsing the grid */
body.pkp_page_index.pkp_op_index .rezki-main-content,
body.pkp_page_index.pkp_op_index .rezki-journal-meta {
	min-width: 0;
}

/* Hero layout */
body.pkp_page_index.pkp_op_index .rezki-hero-grid {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

/* Description must not become a narrow text column */
body.pkp_page_index.pkp_op_index .rezki-journal-description {
	width: 100%;
	max-width: 900px;
}

/* Homepage cover */
body.pkp_page_index.pkp_op_index .rezki-journal-cover img {
	width: 100%;
	max-width: 160px;
	height: auto;
}

/* Responsive */
@media (max-width: 900px) {

	body.pkp_page_index.pkp_op_index .rezki-main-grid {
		grid-template-columns: 1fr;
	}

	body.pkp_page_index.pkp_op_index .rezki-hero-grid {
		grid-template-columns: 140px minmax(0, 1fr);
	}

}

@media (max-width: 650px) {

	body.pkp_page_index.pkp_op_index .rezki-container {
		width: calc(100% - 28px);
	}

	body.pkp_page_index.pkp_op_index .rezki-hero-grid {
		grid-template-columns: 1fr;
	}

	body.pkp_page_index.pkp_op_index .rezki-journal-cover {
		text-align: center;
	}

	body.pkp_page_index.pkp_op_index .rezki-journal-cover img {
		margin: 0 auto;
	}

}
/* Hero without journal cover */
.rezki-hero-grid.rezki-hero-grid-no-cover {
	grid-template-columns: minmax(0, 1fr) !important;
}

.rezki-hero-grid.rezki-hero-grid-no-cover .rezki-journal-meta {
	width: 100%;
	max-width: none;
}
/* =========================================================
   PUBLISHER HEADER / USER LINKS
   ========================================================= */

.rezki-publisher-account {
	background: #ffffff;
	border-bottom: 1px solid #eeeeee;
}

.rezki-account-inner {
	min-height: 68px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.rezki-publisher-links {
	display: flex;
	align-items: center;
	gap: 42px;
}

.rezki-publisher-links a,
.rezki-user-links a {
	color: #8f1731;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
}

.rezki-publisher-links a:hover,
.rezki-user-links a:hover {
	color: #671020;
	text-decoration: underline;
}

.rezki-user-links {
	display: flex;
	align-items: center;
	gap: 28px;
}

.rezki-user-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.rezki-user-link .fa {
	font-size: 20px;
}


/* =========================================================
   JOURNAL HERO LIKE INTERNATIONAL PUBLISHER
   ========================================================= */

.rezki-journal-hero {
	background: #f5f6f7;
	padding: 30px 0;
	border-bottom: 1px solid #d8d8d8;
}

.rezki-hero-grid {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 38px;
	align-items: start;
}

.rezki-hero-grid.rezki-hero-grid-no-cover {
	grid-template-columns: minmax(0, 1fr) !important;
}

.rezki-journal-cover img {
	display: block;
	width: 100%;
	max-width: 190px;
	height: auto;
	background: #fff;
	border: 1px solid #dedede;
	box-shadow: 0 2px 7px rgba(0,0,0,.08);
}

.rezki-journal-meta {
	min-width: 0;
}

.rezki-journal-title {
	margin: 0 0 12px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 31px;
	line-height: 1.2;
	font-weight: 700;
	color: #222222;
}


/* =========================================================
   OPEN ACCESS + ISSN
   ========================================================= */

.rezki-journal-identifiers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}

.rezki-open-access {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #94172f;
	font-size: 16px;
	font-weight: 500;
}

.rezki-open-access .fa {
	color: #d99a00;
	font-size: 17px;
}

.rezki-issn {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	background: #94172f;
	border-radius: 3px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.rezki-journal-description {
	width: 100%;
	max-width: 1000px;
	margin-bottom: 24px;
	color: #333333;
	font-size: 15px;
	line-height: 1.55;
}

.rezki-journal-description p {
	margin-top: 0;
	margin-bottom: 10px;
}


/* =========================================================
   SEARCH
   ========================================================= */

.rezki-search-area {
	width: min(900px, 100%);
}

.rezki-journal-search {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.rezki-journal-search input {
	flex: 1;
	min-width: 0;
	height: 48px;
	padding: 0 16px;
	border: 1px solid #cfd3d6;
	border-radius: 4px 0 0 4px;
	background: #ffffff;
	font-size: 15px;
	color: #333;
	box-sizing: border-box;
}

.rezki-journal-search input:focus {
	outline: none;
	border-color: #94172f;
	box-shadow: inset 0 0 0 1px #94172f;
}

.rezki-journal-search button {
	min-width: 116px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border: 0;
	border-radius: 0 4px 4px 0;
	background: #94172f;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.rezki-journal-search button:hover {
	background: #681020;
}

.rezki-advanced-search {
	display: block;
	width: fit-content;
	margin: 8px 0 0 auto;
	color: #94172f;
	font-size: 13px;
	text-decoration: underline;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

	.rezki-account-inner {
		min-height: auto;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.rezki-publisher-links {
		gap: 18px;
	}

	.rezki-user-links {
		gap: 14px;
	}

	.rezki-hero-grid {
		grid-template-columns: 145px minmax(0, 1fr);
		gap: 22px;
	}

	.rezki-journal-title {
		font-size: 25px;
	}

}

@media (max-width: 600px) {

	.rezki-account-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.rezki-hero-grid {
		grid-template-columns: 1fr;
	}

	.rezki-journal-cover {
		text-align: center;
	}

	.rezki-journal-cover img {
		margin-left: auto;
		margin-right: auto;
		max-width: 150px;
	}

	.rezki-journal-title {
		text-align: center;
	}

	.rezki-journal-identifiers {
		justify-content: center;
	}

	.rezki-journal-description {
		text-align: left;
	}

	.rezki-journal-search {
		display: block;
	}

	.rezki-journal-search input {
		width: 100%;
		border-radius: 4px;
	}

	.rezki-journal-search button {
		width: 100%;
		margin-top: 7px;
		border-radius: 4px;
	}

}
/* Hilangkan garis/border bawaan Default Theme pada homepage */
body.pkp_page_index.pkp_op_index .pkp_structure_main,
body.pkp_page_index.pkp_op_index .pkp_structure_content,
body.pkp_page_index.pkp_op_index .rezki-journal-home,
body.pkp_page_index.pkp_op_index .rezki-journal-hero {
	border-left: 0 !important;
	border-right: 0 !important;
}

body.pkp_page_index.pkp_op_index .pkp_structure_main::before,
body.pkp_page_index.pkp_op_index .pkp_structure_main::after,
body.pkp_page_index.pkp_op_index .pkp_structure_content::before,
body.pkp_page_index.pkp_op_index .pkp_structure_content::after {
	display: none !important;
	content: none !important;
}
.rezki-journal-hero {
	padding: 28px 0 30px;
	background: #f5f6f7;
}

.rezki-hero-grid {
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 34px;
}

.rezki-journal-cover img {
	max-width: 180px;
}

.rezki-journal-description {
	max-width: 980px;
	margin-bottom: 22px;
	font-size: 15px;
	line-height: 1.5;
}
/* =========================================================
   CUSTOM WHITE PUBLISHER HEADER
   ========================================================= */

.rezki-top-header {
	background: #fff;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #ececec;
}

.rezki-top-header-inner {
	width: min(1180px, calc(100% - 40px));
	min-height: 72px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
}

.rezki-top-logo {
	flex: 0 0 auto;
}

.rezki-top-logo a {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.rezki-top-logo img {
	display: block;
	width: auto;
	max-width: 210px;
	max-height: 52px;
}

.rezki-top-logo-text {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 700;
	color: #8f1731;
}

.rezki-top-navigation {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.rezki-top-menu {
	display: flex;
	align-items: center;
	gap: 38px;
}

.rezki-top-link,
.rezki-dropdown-toggle,
.rezki-user-account {
	color: #8f1731;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}

.rezki-top-link:hover,
.rezki-user-account:hover {
	color: #671020;
	text-decoration: none;
}

.rezki-dropdown {
	position: relative;
}

.rezki-dropdown-toggle {
	padding: 22px 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-family: inherit;
}

.rezki-dropdown-toggle .fa {
	margin-left: 4px;
}

.rezki-dropdown-menu {
	position: absolute;
	top: calc(100% - 4px);
	left: 0;
	z-index: 9999;
	min-width: 190px;
	padding: 7px 0;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 5px 14px rgba(0,0,0,.10);
	opacity: 0;
	visibility: hidden;
	transform: translateY(5px);
	transition: .15s ease;
}

.rezki-dropdown:hover .rezki-dropdown-menu,
.rezki-dropdown:focus-within .rezki-dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.rezki-dropdown-menu a {
	display: block;
	padding: 9px 15px;
	color: #333;
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
}

.rezki-dropdown-menu a:hover {
	background: #f5f5f5;
	color: #8f1731;
}

.rezki-top-user {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-left: auto;
}

.rezki-user-account {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.rezki-user-account .fa {
	font-size: 21px;
}


/* Remove Default Theme header styles */
.pkp_structure_head {
	background: transparent !important;
}

body .pkp_site_name_wrapper,
body .pkp_site_nav_menu,
body .pkp_head_wrapper {
	display: none !important;
}


/* Mobile */
@media (max-width: 760px) {

	.rezki-top-header-inner {
		width: calc(100% - 28px);
		min-height: auto;
		padding: 12px 0;
		display: block;
	}

	.rezki-top-logo {
		margin-bottom: 10px;
	}

	.rezki-top-logo img {
		max-width: 175px;
		max-height: 45px;
	}

	.rezki-top-navigation {
		display: block;
	}

	.rezki-top-menu {
		flex-wrap: wrap;
		gap: 18px;
		margin-bottom: 10px;
	}

	.rezki-dropdown-toggle {
		padding: 4px 0;
	}

	.rezki-top-user {
		gap: 16px;
	}

}
/* =========================================================
   PUBLISHER FOOTER
   ========================================================= */

.rezki-footer {
	color: #fff;
}

.rezki-footer-container {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.rezki-footer-top {
	background: #941a32;
	padding: 20px 0;
}

.rezki-footer-top-inner {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(420px, 1fr);
	gap: 40px;
	align-items: center;
}

.rezki-footer-journal-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 700;
}

.rezki-footer-journal-title .fa {
	font-size: 20px;
}

.rezki-footer-search {
	display: flex;
	width: 100%;
}

.rezki-footer-search input {
	flex: 1;
	height: 42px;
	min-width: 0;
	padding: 0 13px;
	border: 0;
	border-radius: 4px 0 0 4px;
	font-size: 13px;
}

.rezki-footer-search button {
	height: 42px;
	padding: 0 18px;
	border: 0;
	border-radius: 0 4px 4px 0;
	background: #b22a45;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}

.rezki-footer-main {
	background: #68100f;
	padding: 28px 0 30px;
}

.rezki-footer-grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr 1fr 1fr;
	gap: 48px;
}

.rezki-footer-column h3 {
	margin: 0 0 16px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
}

.rezki-footer-column .rezki-footer-subheading {
	margin-top: 24px;
	margin-bottom: 12px;
}

.rezki-footer-column a {
	display: block;
	margin-bottom: 9px;
	color: #f3d8d8;
	font-size: 13px;
	line-height: 1.35;
	text-decoration: none;
}

.rezki-footer-column a:hover {
	color: #fff;
	text-decoration: underline;
}

.rezki-footer-custom-content {
	color: #f3d8d8;
	font-size: 12px;
	line-height: 1.5;
}

.rezki-footer-publisher {
	background: #981a32;
	padding: 25px 0;
}

.rezki-footer-publisher-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.rezki-footer-publisher-info {
	max-width: 720px;
	font-size: 12px;
	line-height: 1.5;
}

.rezki-footer-publisher-info p {
	margin: 5px 0 0;
}

.rezki-footer-publisher-info a {
	color: #fff;
}

.rezki-footer-logo img {
	display: block;
	max-width: 280px;
	max-height: 85px;
	width: auto;
	height: auto;
	filter: brightness(0) invert(1);
}

.rezki-footer-logo-text {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 27px;
	font-weight: 700;
	color: #fff;
}

.rezki-footer-bottom {
	background: #981a32;
	border-top: 1px solid rgba(255,255,255,.25);
}

.rezki-footer-bottom-inner {
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 12px;
}

.rezki-back-top {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #d49300;
	color: #fff !important;
	text-decoration: none;
	font-size: 18px;
}

.rezki-back-top:hover {
	background: #b67e00;
}

/* Remove default OJS footer presentation */
.pkp_structure_footer_wrapper {
	display: none !important;
}

/* Responsive */
@media (max-width: 900px) {

	.rezki-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px;
	}

	.rezki-footer-top-inner {
		grid-template-columns: 1fr;
		gap: 16px;
	}

}

@media (max-width: 600px) {

	.rezki-footer-container {
		width: calc(100% - 28px);
	}

	.rezki-footer-grid {
		grid-template-columns: 1fr;
	}

	.rezki-footer-publisher-inner {
		display: block;
	}

	.rezki-footer-logo {
		margin-top: 20px;
	}

	.rezki-footer-logo img {
		max-width: 210px;
	}

}
/* =========================================================
   FOOTER MENU FROM OJS PAGE FOOTER
   ========================================================= */

.rezki-footer-dashboard-content {
	width: 100%;
}

.rezki-footer-menu-grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr 1fr 1fr;
	gap: 48px;
	width: 100%;
}

.rezki-footer-menu-column {
	min-width: 0;
}

.rezki-footer-menu-column h3 {
	margin: 0 0 16px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}

.rezki-footer-menu-column .rezki-footer-subheading {
	margin-top: 25px;
	margin-bottom: 13px;
}

.rezki-footer-menu-column a {
	display: block;
	margin: 0 0 9px;
	color: #f2d4d7 !important;
	font-size: 13px;
	line-height: 1.4;
	text-decoration: none !important;
}

.rezki-footer-menu-column a:hover {
	color: #ffffff !important;
	text-decoration: underline !important;
}


/* Remove unwanted editor paragraph margins */
.rezki-footer-dashboard-content p {
	margin: 0;
}


/* Tablet */
@media (max-width: 900px) {

	.rezki-footer-menu-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 40px;
	}

}


/* Mobile */
@media (max-width: 600px) {

	.rezki-footer-menu-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

}
/* =========================================================
   FOOTER IDENTITY
   ========================================================= */

.rezki-footer-identity {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	margin-top: 38px;
	padding-top: 30px;
	padding-bottom: 28px;
	border-top: 1px solid rgba(255,255,255,.18);
}

.rezki-footer-journal-info {
	color: #fff;
	font-size: 13px;
	line-height: 1.6;
}

.rezki-footer-journal-info strong {
	display: block;
	margin-bottom: 4px;
	font-size: 14px;
	color: #fff;
}

.rezki-footer-journal-info p {
	margin: 2px 0;
}

.rezki-footer-journal-info a {
	color: #fff !important;
	text-decoration: underline;
}

.rezki-footer-logo img {
	display: block;
	width: auto;
	max-width: 150px;
	max-height: 90px;
	object-fit: contain;
}

.rezki-footer-copyright {
	padding: 18px 0;
	border-top: 1px solid rgba(255,255,255,.18);
	color: #fff;
	font-size: 13px;
}


/* Mobile */
@media (max-width: 600px) {

	.rezki-footer-identity {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.rezki-footer-logo img {
		max-width: 120px;
		max-height: 75px;
	}
}
/* =========================================================
   ABOUT THE JOURNAL - PUBLISHER LAYOUT
   ========================================================= */

.rezki-about-page {
	width: min(1180px, calc(100% - 40px));
	max-width: none !important;
	margin: 0 auto;
	padding: 30px 0 60px;
	box-sizing: border-box;
}

.rezki-about-title {
	margin: 0 0 28px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	line-height: 1.25;
	font-weight: 700;
	color: #242424;
}


/* ---------------------------------------------------------
   THREE COLUMN LAYOUT
   --------------------------------------------------------- */

.rezki-about-layout {
	display: grid;
	grid-template-columns: 185px minmax(0, 1fr) 250px;
	gap: 26px;
	align-items: start;
}


/* ---------------------------------------------------------
   LEFT - JUMP TO SECTION
   --------------------------------------------------------- */

.rezki-about-jump {
	min-width: 0;
}

.rezki-about-jump h2 {
	margin: 0 0 15px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 700;
	color: #242424;
}

.rezki-about-jump-nav {
	display: block;
	border-top: 1px solid #d8d8d8;
}

.rezki-about-jump-nav a {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 5px;
	border-bottom: 1px solid #d8d8d8;
	color: #94172f;
	font-size: 13px;
	line-height: 1.35;
	font-weight: 500;
	text-decoration: none;
}

.rezki-about-jump-nav a .fa {
	flex: 0 0 auto;
	font-size: 16px;
	font-weight: 700;
}

.rezki-about-jump-nav a:hover {
	background: #faf4f5;
	color: #681020;
	text-decoration: none;
}


/* ---------------------------------------------------------
   CENTER CONTENT
   --------------------------------------------------------- */

.rezki-about-content {
	min-width: 0;
	padding-left: 18px;
	border-left: 1px solid #d5d5d5;
}

.rezki-about-content section {
	margin: 0 0 34px;
	scroll-margin-top: 90px;
}

.rezki-about-content section:last-child {
	margin-bottom: 0;
}

.rezki-about-content section > h2 {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
	color: #242424;
}

.rezki-about-content h3 {
	margin: 24px 0 12px;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 700;
	color: #252525;
}

.rezki-about-content p {
	margin: 0 0 13px;
	font-size: 13.5px;
	line-height: 1.7;
	color: #333;
	text-align: justify;
}

.rezki-about-content ul,
.rezki-about-content ol {
	margin: 12px 0 18px;
	padding-left: 22px;
}

.rezki-about-content li {
	margin-bottom: 5px;
	font-size: 13.5px;
	line-height: 1.6;
	color: #333;
}

.rezki-about-content a {
	color: #94172f;
}


/* ---------------------------------------------------------
   RIGHT - READY TO SUBMIT
   --------------------------------------------------------- */

.rezki-about-submit {
	min-width: 0;
}

.rezki-about-submit h2 {
	margin: 0 0 15px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
	color: #242424;
}

.rezki-submit-card {
	padding: 18px;
	border: 1px solid #d7dadd;
	border-radius: 3px;
	background: #fff;
}

.rezki-submit-card p {
	margin: 0 0 18px;
	font-size: 13px;
	line-height: 1.55;
	color: #444;
}

.rezki-submit-primary,
.rezki-submit-secondary {
	display: block;
	width: 100%;
	padding: 9px 12px;
	box-sizing: border-box;
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none !important;
}

.rezki-submit-primary {
	margin-bottom: 10px;
	background: #94172f;
	color: #fff !important;
}

.rezki-submit-primary:hover {
	background: #681020;
	color: #fff !important;
}

.rezki-submit-secondary {
	background: #777f84;
	color: #fff !important;
}

.rezki-submit-secondary:hover {
	background: #60676b;
	color: #fff !important;
}


/* ---------------------------------------------------------
   REMOVE DEFAULT OJS STRUCTURAL LIMITATIONS ON ABOUT PAGE
   --------------------------------------------------------- */

body.pkp_page_about.pkp_op_index .pkp_structure_content,
body.pkp_page_about.pkp_op_index .pkp_structure_main {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.pkp_page_about.pkp_op_index .pkp_structure_sidebar {
	display: none !important;
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 1000px) {

	.rezki-about-layout {
		grid-template-columns: 190px minmax(0, 1fr);
	}

	.rezki-about-submit {
		grid-column: 2;
	}

}

@media (max-width: 760px) {

	.rezki-about-page {
		width: calc(100% - 28px);
	}

	.rezki-about-layout {
		grid-template-columns: 1fr;
	}

	.rezki-about-jump,
	.rezki-about-content,
	.rezki-about-submit {
		grid-column: auto;
	}

	.rezki-about-content {
		padding-left: 0;
		border-left: 0;
	}

	.rezki-about-jump-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (max-width: 520px) {

	.rezki-about-jump-nav {
		grid-template-columns: 1fr;
	}

}
/* =========================================================
   REMOVE DEFAULT OJS VERTICAL STRUCTURE LINES ON ABOUT PAGE
   ========================================================= */

body.pkp_page_about.pkp_op_index .pkp_structure_content,
body.pkp_page_about.pkp_op_index .pkp_structure_main {
	border-left: 0 !important;
	border-right: 0 !important;
	box-shadow: none !important;
}

body.pkp_page_about.pkp_op_index .pkp_structure_content::before,
body.pkp_page_about.pkp_op_index .pkp_structure_content::after,
body.pkp_page_about.pkp_op_index .pkp_structure_main::before,
body.pkp_page_about.pkp_op_index .pkp_structure_main::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
}

body.pkp_page_about.pkp_op_index .pkp_structure_page,
body.pkp_page_about.pkp_op_index .pkp_structure_page > *,
body.pkp_page_about.pkp_op_index .pkp_structure_content > .pkp_structure_main {
	box-shadow: none !important;
}

body.pkp_page_about.pkp_op_index .rezki-about-content {
	border-left: 1px solid #d5d5d5 !important;
}
/* About page alignment closer to reference */
body.pkp_page_about.pkp_op_index .rezki-about-page {
	width: min(1240px, calc(100% - 40px));
}

body.pkp_page_about.pkp_op_index .rezki-about-layout {
	grid-template-columns: 180px minmax(0, 1fr) 260px;
	gap: 20px;
}

body.pkp_page_about.pkp_op_index .rezki-about-content {
	padding-left: 18px;
}

body.pkp_page_about.pkp_op_index .rezki-about-title {
	margin-bottom: 22px;
}
/* =========================================================
   STANDARD INNER PAGE WIDTH
   Submission, Search, Issue, Article, etc.
   ========================================================= */

.pkp_structure_content {
	width: 100%;
	max-width: 1300px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

.pkp_structure_main {
	box-sizing: border-box;
}


/* =========================================================
   HOMEPAGE
   Keep custom homepage layout full/wide
   ========================================================= */

body.pkp_page_index.pkp_op_index .pkp_structure_content {
	max-width: none !important;
}


/* =========================================================
   ABOUT PAGE
   Width handled by our custom Rezki About layout
   ========================================================= */

body.pkp_page_about .pkp_structure_content {
	max-width: none !important;
}

body.pkp_page_about .rezki-about-page {
	width: min(1240px, calc(100% - 40px));
	margin-left: auto;
	margin-right: auto;
}
/* Inner pages need horizontal breathing room */
body:not(.pkp_page_index):not(.pkp_page_about) .pkp_structure_main {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
/* =========================================================
   OPEN ACCESS BADGE + ORANGE CORNER
   ========================================================= */

.obj_article_summary.rezki-article-card {
	position: relative !important;
	overflow: hidden !important;
}


/* OPEN ACCESS text */
.obj_article_summary.rezki-article-card .rezki-open-access-badge {
	position: absolute !important;
	right: 42px !important;
	bottom: 8px !important;
	z-index: 5;

	display: block !important;

	padding: 3px 7px;
	margin: 0 !important;

	border: 1px solid #d9d9d9;
	background: #ffffff;

	color: #747474;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .2px;

	white-space: nowrap;
}


/* Orange triangle */
.obj_article_summary.rezki-article-card .rezki-open-access-corner {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 6;

	display: block !important;

	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;

	border-style: solid !important;
	border-width: 0 0 44px 44px !important;
	border-color:
		transparent
		transparent
		#d69300
		transparent !important;

	background: transparent !important;
}


/* White open-lock icon inside orange triangle */
.obj_article_summary.rezki-article-card .rezki-open-access-corner .fa {
	position: absolute !important;

	/* Triangle itself is generated with borders,
	   so icon coordinates use the zero-sized element */
	right: 5px !important;
	top: 25px !important;

	display: block !important;

	color: #ffffff !important;
	font-size: 13px !important;
	line-height: 1 !important;

	transform: none !important;
}
/* =========================================================
   ARTICLE CARD HOVER EFFECT
   ========================================================= */

.obj_article_summary.rezki-article-card {
	z-index: 1;

	transition:
		box-shadow .18s ease,
		transform .18s ease,
		border-color .18s ease;
}

.obj_article_summary.rezki-article-card:hover {
	z-index: 10;

	transform: translateY(-2px);

	border-color: #c7c7c7;

	box-shadow:
		0 3px 12px rgba(0, 0, 0, .18);
}
.obj_issue_toc .articles > li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.obj_issue_toc .articles > li + li .rezki-article-card {
	border-top-color: #d7d7d7;
}
.obj_issue_toc .articles > li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.obj_issue_toc .articles > li + li .rezki-article-card {
	border-top-color: #d7d7d7;
}
.rezki-article-publication-meta {
	margin-top: 8px !important;

	color: #555 !important;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px !important;
	line-height: 1.35;
}

.rezki-article-publication-meta span {
	display: inline !important;
}

.rezki-meta-divider {
	padding: 0 6px;
	color: #aaa;
}
.rezki-article-publication-meta {
	margin-top: 8px !important;

	color: #555 !important;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px !important;
	line-height: 1.35;
}

.rezki-article-publication-meta span {
	display: inline !important;
}

.rezki-meta-divider {
	padding: 0 6px;
	color: #aaa;
}
.rezki-article-authors {
	margin: 6px 0 8px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px !important;
	line-height: 1.4;

	color: #333;
}
/* =========================================================
   ARTICLE CARD FINAL METADATA LAYOUT
   ========================================================= */

.rezki-article-info-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 7px;
	padding-right: 50px;
}

.rezki-article-stats {
	margin: 0 !important;
	color: #333;
	font-size: 12.5px;
	line-height: 1.4;
}

.rezki-article-stats strong {
	font-weight: 600;
}

.rezki-stat-divider {
	padding: 0 6px;
	color: #9a9a9a;
}

.rezki-article-doi {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-left: auto;

	color: #a01730 !important;
	font-size: 12.5px;
	line-height: 1.4;
	text-decoration: none !important;
	white-space: nowrap;
}

.rezki-article-doi:hover {
	text-decoration: underline !important;
}

.rezki-doi-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 17px;
	height: 17px;

	border-radius: 50%;
	background: #df9b00;
	color: #fff;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-weight: 700;
	line-height: 1;
}

.rezki-article-publication-meta {
	margin-top: 4px !important;
	padding-right: 55px;

	color: #727272;
	font-size: 11.5px !important;
	line-height: 1.4;
}

.rezki-article-type {
	color: #666;
}

.rezki-meta-divider {
	padding: 0 7px;
	color: #b2b2b2;
}


/* make article card slightly more compact */
.obj_article_summary.rezki-article-card {
	padding-bottom: 17px !important;
}


/* mobile */
@media (max-width: 650px) {

	.rezki-article-info-row {
		display: block;
		padding-right: 45px;
	}

	.rezki-article-doi {
		margin-top: 5px;
	}

}
/* =========================================================
   ARTICLE DETAIL PAGE
   ========================================================= */

body.pkp_page_article .pkp_structure_content {
	max-width: none !important;
	width: 100% !important;
}

body.pkp_page_article .pkp_structure_main {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.pkp_page_article .page_article {
	width: min(1240px, calc(100% - 40px));
	margin: 0 auto;
	padding: 25px 0 60px;
}


/* =========================================================
   TOP ARTICLE MASTHEAD
   ========================================================= */

.rezki-article-masthead {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 24px;
	padding: 20px;
	margin-bottom: 25px;
	background: #f4f4f4;
	border: 1px solid #e1e1e1;
}

.rezki-article-masthead-cover img {
	display: block;
	width: 100%;
	height: auto;
}

.rezki-article-masthead-main {
	min-width: 0;
}

.rezki-detail-title {
	margin: 0 0 8px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	line-height: 1.18;
	font-weight: 700;
	color: #222;
}

.rezki-detail-subtitle {
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 1.3;
}

.rezki-detail-authors {
	margin: 8px 0 6px;
	font-size: 13px;
	line-height: 1.5;
}

.rezki-detail-author {
	color: #333;
}

.rezki-detail-orcid {
	margin-left: 4px;
	font-size: 10px;
	color: #94172f !important;
}

.rezki-detail-meta {
	margin-top: 5px;
	color: #666;
	font-size: 12px;
}

.rezki-detail-meta-divider {
	padding: 0 7px;
	color: #aaa;
}

.rezki-detail-doi {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 8px;
	color: #94172f !important;
	font-size: 12.5px;
	text-decoration: none !important;
}

.rezki-detail-galleys {
	margin-top: 12px;
}

.rezki-detail-galleys .obj_galley_link {
	display: inline-flex;
	padding: 7px 13px;
	border: 1px solid #b51d38;
	border-radius: 4px;
	background: #ffe9ed;
	color: #94172f !important;
	text-decoration: none !important;
}


/* =========================================================
   THREE COLUMN BODY
   ========================================================= */

.rezki-detail-layout {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	gap: 30px;
	align-items: start;
}


/* =========================================================
   LEFT SIDE MENU
   ========================================================= */

.rezki-detail-sidebar {
	position: sticky;
	top: 20px;
}

.rezki-detail-stats {
	display: flex;
	gap: 20px;
	margin-bottom: 28px;
	padding-bottom: 18px;
	border-bottom: 1px solid #ddd;
}

.rezki-detail-stat {
	display: flex;
	flex-direction: column;
}

.rezki-detail-stat strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 27px;
	line-height: 1;
	font-weight: 400;
	color: #333;
}

.rezki-detail-stat span {
	margin-top: 4px;
	color: #777;
	font-size: 11px;
}

.rezki-detail-sidebar > h2 {
	margin: 0 0 12px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
}

.rezki-detail-nav {
	border-top: 1px solid #ddd;
}

.rezki-detail-nav a {
	display: block;
	padding: 9px 3px;
	border-bottom: 1px solid #ddd;
	color: #94172f !important;
	font-size: 12px;
	text-decoration: none !important;
}

.rezki-detail-nav a::before {
	content: "›";
	margin-right: 5px;
	font-weight: 700;
}

.rezki-detail-nav a:hover {
	background: #faf4f5;
}


/* =========================================================
   MAIN ARTICLE CONTENT
   ========================================================= */

.rezki-detail-main {
	min-width: 0;
	padding-left: 25px;
	border-left: 1px solid #ddd;
}

.rezki-detail-section {
	margin-bottom: 34px;
	scroll-margin-top: 85px;
}

.rezki-detail-section > h2 {
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	line-height: 1.25;
	font-weight: 700;
	color: #222;
}

.rezki-detail-section p,
.rezki-detail-section li {
	font-size: 13px;
	line-height: 1.65;
	color: #333;
}

.rezki-abstract-content {
	text-align: justify;
}


/* Keywords */

.rezki-keyword-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.rezki-keyword {
	display: inline-block;
	padding: 5px 9px;
	border-radius: 12px;
	background: #f8e5e8;
	color: #94172f;
	font-size: 11px;
}


/* Citation */

.rezki-citation-box {
	padding: 15px;
	border: 1px solid #ddd;
	background: #f6f6f6;
}

.rezki-citation-box #citationOutput {
	margin-bottom: 12px;
	font-size: 12px;
	line-height: 1.55;
}


/* Copyright */

.rezki-copyright {
	padding: 18px;
	background: #f7f7f7;
	border: 1px solid #e0e0e0;
}


/* Publication info */

.rezki-publication-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.rezki-publication-info-grid > div {
	display: flex;
	flex-direction: column;
	padding: 12px;
	border: 1px solid #ddd;
}

.rezki-publication-info-grid strong {
	margin-bottom: 6px;
	font-size: 12px;
}


/* References */

.rezki-reference-list p {
	margin: 0 0 14px;
	font-size: 12px;
	line-height: 1.6;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 800px) {

	.rezki-article-masthead {
		grid-template-columns: 110px minmax(0, 1fr);
	}

	.rezki-detail-layout {
		grid-template-columns: 1fr;
	}

	.rezki-detail-sidebar {
		position: static;
	}

	.rezki-detail-main {
		padding-left: 0;
		border-left: 0;
	}

	.rezki-detail-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (max-width: 520px) {

	.rezki-article-masthead {
		grid-template-columns: 1fr;
	}

	.rezki-article-masthead-cover {
		max-width: 140px;
	}

	.rezki-detail-nav {
		grid-template-columns: 1fr;
	}

}/* =========================================================
   ARTICLE PAGE - REMOVE DEFAULT OJS STRUCTURAL DIVIDERS
   ========================================================= */

body.pkp_page_article .pkp_structure_content,
body.pkp_page_article .pkp_structure_main {
	float: none !important;
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;

	padding-left: 0 !important;
	padding-right: 0 !important;

	border-left: 0 !important;
	border-right: 0 !important;

	box-shadow: none !important;
}


/* Remove separator generated by pseudo elements */
body.pkp_page_article .pkp_structure_content::before,
body.pkp_page_article .pkp_structure_content::after,
body.pkp_page_article .pkp_structure_main::before,
body.pkp_page_article .pkp_structure_main::after {
	content: none !important;
	display: none !important;

	border: 0 !important;
	box-shadow: none !important;
}


/* No default OJS sidebar on article detail */
body.pkp_page_article .pkp_structure_sidebar {
	display: none !important;
}


/* Remove structural borders from page wrapper */
body.pkp_page_article .pkp_structure_page,
body.pkp_page_article .page_article {
	border-left: 0 !important;
	border-right: 0 !important;
	box-shadow: none !important;
}


/* Article custom width */
body.pkp_page_article .page_article {
	width: min(1240px, calc(100% - 40px)) !important;
	max-width: none !important;

	margin-left: auto !important;
	margin-right: auto !important;
}


/* IMPORTANT:
   Keep only this intentional divider
   between "In this article" and article content
*/
body.pkp_page_article .rezki-detail-main {
	border-left: 1px solid #d8d8d8 !important;
}

/* =========================================================
   GLOBAL JOURNAL SECONDARY NAVIGATION - FINAL
   Appears on all frontend journal pages
   ========================================================= */

body .rezki-global-secondary-nav {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	z-index: 50 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--rezki-burgundy) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rezki-burgundy-dark) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

body .rezki-global-secondary-inner {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	width: min(1240px, calc(100% - 40px)) !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: var(--rezki-burgundy) !important;
	box-sizing: border-box !important;
}

body .rezki-global-secondary-inner > a,
body .rezki-global-secondary-inner > .rezki-global-nav-item {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	background: var(--rezki-burgundy) !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	border: 0 !important;
	border-left: 1px solid rgba(255,255,255,.18) !important;
	box-sizing: border-box !important;
	transition: background-color .18s ease !important;
}

body .rezki-global-secondary-inner > a:last-child {
	border-right: 1px solid rgba(255,255,255,.18) !important;
}

body .rezki-global-secondary-inner > a span,
body .rezki-global-secondary-inner > a .fa {
	color: #ffffff !important;
}

body .rezki-global-secondary-inner > a:hover,
body .rezki-global-secondary-inner > a:focus {
	background: var(--rezki-burgundy-dark) !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

/* Tablet */
@media (max-width: 900px) {
	body .rezki-global-secondary-inner {
		width: 100% !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Mobile */
@media (max-width: 560px) {
	body .rezki-global-secondary-inner {
		grid-template-columns: 1fr !important;
	}

	body .rezki-global-secondary-inner > a {
		min-height: 46px !important;
		padding: 10px 15px !important;
		border-left: 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.18) !important;
	}

	body .rezki-global-secondary-inner > a:last-child {
		border-bottom: 0 !important;
	}
}

/* =========================================================
   GLOBAL SECONDARY NAV - DROPDOWN
   ========================================================= */

body .rezki-global-dropdown {
	position: relative !important;
	min-width: 0 !important;
	background: var(--rezki-burgundy) !important;
}


/* BUTTON UTAMA */

body .rezki-global-dropdown-toggle {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;

	width: 100% !important;
	height: 100% !important;
	min-height: 54px !important;

	margin: 0 !important;
	padding: 0 20px !important;

	background: var(--rezki-burgundy) !important;
	color: #ffffff !important;

	border: 0 !important;
	border-left: 1px solid rgba(255,255,255,.18) !important;
	border-right: 1px solid rgba(255,255,255,.18) !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;

	cursor: pointer !important;
	box-sizing: border-box !important;
}

body .rezki-global-dropdown-toggle span,
body .rezki-global-dropdown-toggle .fa {
	color: #ffffff !important;
}

body .rezki-global-dropdown-toggle:hover,
body .rezki-global-dropdown-toggle:focus {
	background: var(--rezki-burgundy-dark) !important;
}


/* =========================================================
   DROPDOWN PANEL
   ========================================================= */

body .rezki-global-dropdown-menu {
	display: none !important;

	position: absolute !important;
	top: 100% !important;
	left: 0 !important;

	z-index: 9999 !important;

	width: 100% !important;
	min-width: 300px !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #ffffff !important;

	border: 1px solid #c8c8c8 !important;
	border-top: 3px solid var(--rezki-burgundy) !important;

	box-shadow: 0 5px 12px rgba(0,0,0,.13) !important;
}


/* TAMPILKAN SAAT HOVER */

body .rezki-global-dropdown:hover .rezki-global-dropdown-menu,
body .rezki-global-dropdown:focus-within .rezki-global-dropdown-menu {
	display: block !important;
}


/* =========================================================
   DROPDOWN ITEMS
   ========================================================= */

body .rezki-global-dropdown-menu > a {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 17px 22px !important;

	background: #ffffff !important;
	color: var(--rezki-burgundy) !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;

	text-align: left !important;
	text-decoration: none !important;

	border: 0 !important;
	border-bottom: 1px solid #dddddd !important;

	box-sizing: border-box !important;
}

body .rezki-global-dropdown-menu > a:last-child {
	border-bottom: 0 !important;
}

body .rezki-global-dropdown-menu > a:hover,
body .rezki-global-dropdown-menu > a:focus {
	background: #f4f4f4 !important;
	color: var(--rezki-burgundy-dark) !important;
}


/* ICON */

body .rezki-global-dropdown-menu > a .fa {
	flex: 0 0 26px !important;

	width: 26px !important;

	color: var(--rezki-burgundy) !important;

	font-size: 24px !important;
	text-align: center !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 560px) {

	body .rezki-global-dropdown-menu {
		position: static !important;

		width: 100% !important;
		min-width: 0 !important;

		border-left: 0 !important;
		border-right: 0 !important;

		box-shadow: none !important;
	}

}
/* =========================================================
   HOMEPAGE - READY TO SUBMIT
   ========================================================= */

.rezki-ready-submit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;

	margin: 0 0 34px;
	padding: 16px 22px;

	background: #fff;
	border: 1px solid #d6d9dc;
	border-radius: 4px;

	box-sizing: border-box;
}

.rezki-ready-submit-text {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 5px;

	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

.rezki-ready-submit-text strong {
	font-weight: 700;
}

.rezki-ready-submit-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;

	flex: 0 0 auto;

	padding: 11px 17px;

	background: #18864b;
	color: #fff !important;

	border-radius: 5px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 700;

	text-decoration: none !important;

	transition:
		background-color .18s ease,
		transform .18s ease;
}

.rezki-ready-submit-button:hover,
.rezki-ready-submit-button:focus {
	background: #126c3c;
	color: #fff !important;
	text-decoration: none !important;
}

.rezki-ready-submit-button .fa {
	color: #fff !important;
}


/* =========================================================
   JOURNAL OVERVIEW
   ========================================================= */

.rezki-overview-heading {
	margin: 0 0 20px;

	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;

	color: #242424;
}


/* =========================================================
   OVERVIEW TABS
   ========================================================= */

.rezki-overview-tabs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));

	width: 100%;
	margin: 0;
	padding: 0;

	gap: 7px;
}

.rezki-overview-tabs .rezki-overview-tab {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;

	min-height: 46px;
	padding: 10px 16px;

	background: #eeeeee;
	color: #97192f !important;

	border: 0;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;

	text-align: center;
	text-decoration: none !important;

	box-sizing: border-box;

	transition:
		background-color .18s ease,
		color .18s ease;
}


/* ARROW ON EVERY TAB */

.rezki-overview-tabs .rezki-overview-tab .fa {
	font-size: 16px;
	color: inherit !important;
}


/* ACTIVE TAB */

.rezki-overview-tabs .rezki-overview-tab.is-active {
	background: #97192f;
	color: #fff !important;
	font-weight: 700;
}


/* SMALL DOWN TRIANGLE UNDER ACTIVE TAB */

.rezki-overview-tabs .rezki-overview-tab.is-active::after {
	content: "";

	position: absolute;
	left: 50%;
	bottom: -8px;

	transform: translateX(-50%);

	width: 0;
	height: 0;

	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-top: 9px solid #97192f;

	z-index: 2;
}


/* HOVER */

.rezki-overview-tabs .rezki-overview-tab:hover,
.rezki-overview-tabs .rezki-overview-tab:focus {
	background: #97192f;
	color: #fff !important;
	text-decoration: none !important;
}


/* =========================================================
   OVERVIEW DESCRIPTION BOX
   ========================================================= */

.rezki-overview-box {
	margin-top: 20px;

	background: #fff;
	border: 1px solid #d6d6d6;

	box-sizing: border-box;
}

.rezki-overview-content {
	padding: 30px 18px 18px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.65;

	color: #333;
}

.rezki-overview-label {
	margin-bottom: 5px;
	font-weight: 500;
}

.rezki-overview-description {
	margin: 0;
}

.rezki-overview-description p:first-child {
	margin-top: 0;
}

.rezki-overview-description p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   READ FULL AIMS AND SCOPE
   ========================================================= */

.rezki-overview-readmore {
	padding: 13px 20px 18px;

	text-align: center;
}

.rezki-overview-readmore a {
	display: inline-block;

	color: #97192f !important;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;

	text-decoration: none !important;
}

.rezki-overview-readmore a:hover,
.rezki-overview-readmore a:focus {
	color: #761224 !important;
	text-decoration: underline !important;
}


/* =========================================================
   HOMEPAGE RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.rezki-ready-submit {
		align-items: flex-start;
		flex-direction: column;
	}

	.rezki-overview-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}


@media (max-width: 560px) {

	.rezki-ready-submit-button {
		width: 100%;
	}

	.rezki-overview-tabs {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.rezki-overview-tabs .rezki-overview-tab.is-active::after {
		display: none;
	}

}

	<div class="rezki-archive-container">

		<h1 class="rezki-archive-title">
			All Volume &amp; Issues
		</h1>

		{if $issues}

			<div class="rezki-archive-grid">

				{foreach from=$issues item=issue}

					<a
						href="{url page="issue" op="view" path=$issue->getBestIssueId()}"
						class="rezki-archive-card"
					>

						{* ISSUE COVER *}

						<div class="rezki-archive-cover">

							{if $issue->getLocalizedCoverImage()}

								<img
									src="{$issue->getLocalizedCoverImageUrl()|escape}"
									alt="{$issue->getLocalizedCoverImageAltText()|escape|default:$issue->getIssueIdentification()|escape}"
								>

							{else}

								<div class="rezki-archive-no-cover">

									<span
										class="fa fa-file-image-o"
										aria-hidden="true"
									></span>

								</div>

							{/if}

						</div>


						{* ISSUE TITLE *}

						<h2 class="rezki-archive-card-title">
							{$issue->getIssueIdentification()|escape}
						</h2>


						{* ISSUE DESCRIPTION *}

						{if $issue->getLocalizedDescription()}

							<div class="rezki-archive-description">
								{$issue->getLocalizedDescription()|strip_unsafe_html}
							</div>

						{/if}

					</a>

				{/foreach}

			</div>


			{* PAGINATION *}

			<div class="rezki-archive-pagination">

				{page_info
					iterator=$issues
					showingStart="common.showingStart"
					showingEnd="common.showingEnd"
					total="common.total"
				}

				{page_links
					anchor="issues"
					name="issues"
					iterator=$issues
				}

			</div>

		{else}

			<p class="rezki-archive-empty">
				{translate key="current.noCurrentIssueDesc"}
			</p>

		{/if}

	</div>

</div>

{include file="frontend/components/footer.tpl"}
{* =================================================
   SUBMIT AN ARTICLE DROPDOWN
   ================================================= *}

<div class="rezki-global-dropdown">

	<button
		type="button"
		class="rezki-global-nav-item rezki-global-dropdown-toggle"
		aria-haspopup="true"
	>
		<span>
			Submit an article
		</span>

		<span
			class="fa fa-angle-down"
			aria-hidden="true"
		></span>
	</button>


	<div class="rezki-global-dropdown-menu rezki-submit-dropdown-menu">


		{* READY TO SUBMIT *}

		<div class="rezki-submit-dropdown-intro">

			<strong>
				Ready to submit?
			</strong>

			<p>
				Start a new submission or continue a submission in progress
			</p>

			<a
				href="{url page="submission" op="wizard"}"
				class="rezki-submit-dropdown-button"
			>
				Go to submission page
			</a>

		</div>


		{* INSTRUCTIONS FOR AUTHORS *}

		<a href="{url page="about" op="submissions"}">

			<span
				class="fa fa-file-text-o"
				aria-hidden="true"
			></span>

			<span>
				Instruction for authors
			</span>

		</a>


		{* EDITORIAL POLICIES *}

		<a href="{url page="about"}">

			<span
				class="fa fa-gavel"
				aria-hidden="true"
			></span>

			<span>
				Editorial Policies
			</span>

		</a>

	</div>

</div>
/* =========================================================
   FIX SUBMIT DROPDOWN BUTTON
   ========================================================= */

body .rezki-submit-dropdown-intro .rezki-submit-dropdown-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	min-height: 54px !important;

	margin: 0 !important;
	padding: 12px 18px !important;

	background: var(--rezki-burgundy) !important;
	color: #ffffff !important;

	border: 0 !important;
	border-radius: 6px !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;

	text-align: center !important;
	text-decoration: none !important;

	box-sizing: border-box !important;
}

body .rezki-submit-dropdown-intro .rezki-submit-dropdown-button:link,
body .rezki-submit-dropdown-intro .rezki-submit-dropdown-button:visited {
	color: #ffffff !important;
	text-decoration: none !important;
}

body .rezki-submit-dropdown-intro .rezki-submit-dropdown-button:hover,
body .rezki-submit-dropdown-intro .rezki-submit-dropdown-button:focus {
	background: var(--rezki-burgundy-dark) !important;
	color: #ffffff !important;
	text-decoration: none !important;
}
/* =========================================================
   FIX SUBMIT DROPDOWN BUTTON
   ========================================================= */

body .rezki-submit-dropdown-intro .rezki-submit-dropdown-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	min-height: 54px !important;

	margin: 0 !important;
	padding: 12px 18px !important;

	background: var(--rezki-burgundy) !important;
	color: #ffffff !important;

	border: 0 !important;
	border-radius: 6px !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;

	text-align: center !important;
	text-decoration: none !important;

	box-sizing: border-box !important;
}

body .rezki-submit-dropdown-intro .rezki-submit-dropdown-button:link,
body .rezki-submit-dropdown-intro .rezki-submit-dropdown-button:visited {
	color: #ffffff !important;
	text-decoration: none !important;
}

body .rezki-submit-dropdown-intro .rezki-submit-dropdown-button:hover,
body .rezki-submit-dropdown-intro .rezki-submit-dropdown-button:focus {
	background: var(--rezki-burgundy-dark) !important;
	color: #ffffff !important;
	text-decoration: none !important;
}
{**
 * Custom user login page
 * Rezki Publisher Theme
 * OJS 3.5
 *}

{include file="frontend/components/header.tpl" pageTitle="user.login"}

<div class="page page_login rezki-login-page">

	{include
		file="frontend/components/breadcrumbs.tpl"
		currentTitleKey="user.login"
	}

	<h1 class="rezki-login-page-title">
		Log in
	</h1>


	<div class="rezki-login-layout">


		{* =====================================================
		   LEFT LOGIN CARD
		   ===================================================== *}

		<div class="rezki-login-card">

			<h2 class="rezki-login-card-title">
				Log in to {$currentJournal->getLocalizedName()|escape}
			</h2>


			{if $loginMessage}

				<div class="rezki-login-message">
					{translate key=$loginMessage}
				</div>

			{/if}


			{if $error}

				<div class="pkp_form_error rezki-login-error">
					{translate key=$error reason=$reason}
				</div>

			{/if}


			<form
				class="cmp_form cmp_form login rezki-login-form"
				id="login"
				method="post"
				action="{$loginUrl}"
			>

				{csrf}

				<input
					type="hidden"
					name="source"
					value="{$source|default:""|escape}"
				>


				<fieldset class="fields">

					<legend class="pkp_screen_reader">
						{translate key="user.login"}
					</legend>


					{* USERNAME *}

					<div class="rezki-login-field">

						<label for="username">
							Username
						</label>

						<div class="rezki-login-input-wrap">

							<span
								class="fa fa-envelope"
								aria-hidden="true"
							></span>

							<input
								type="text"
								name="username"
								id="username"
								value="{$username|default:""|escape}"
								maxlength="32"
								required
								aria-required="true"
								placeholder="Username"
								autocomplete="username"
							>

						</div>

					</div>


					{* PASSWORD *}

					<div class="rezki-login-field">

						<label for="password">
							Password
						</label>

						<div class="rezki-login-input-wrap">

							<span
								class="fa fa-lock"
								aria-hidden="true"
							></span>

							<input
								type="password"
								name="password"
								id="password"
								value="{$password|default:""|escape}"
								maxlength="32"
								required
								aria-required="true"
								placeholder="Password"
								autocomplete="current-password"
							>

						</div>

					</div>


					{* REMEMBER + FORGOT PASSWORD *}

					<div class="rezki-login-options">

						<label class="rezki-login-remember">

							<input
								type="checkbox"
								name="remember"
								id="remember"
								value="1"
								{if $remember}checked{/if}
							>

							<span>
								Keep me logged in
							</span>

						</label>


						<a
							href="{url page="login" op="lostPassword"}"
							class="rezki-login-forgot"
						>
							Forgot your password?
						</a>

					</div>


					{* LOGIN BUTTON *}

					<div class="rezki-login-buttons">

						<button
							class="rezki-login-submit"
							type="submit"
						>
							Login
						</button>

					</div>

				</fieldset>

			</form>

		</div>


		{* =====================================================
		   RIGHT COLUMN
		   ===================================================== *}

		<aside class="rezki-login-aside">

			<p class="rezki-login-help">
				If your login is unsuccessful, please use the
				<a href="{url page="login" op="lostPassword"}">
					<em>Forgot password</em>
				</a>
				link to reset your password.
			</p>


			{if !$disableUserReg}

				<div class="rezki-login-register">

					<h2>
						No account?
					</h2>

					{capture assign=registerUrl}
						{url page="user" op="register" source=$source}
					{/capture}

					<a
						href="{$registerUrl}"
						class="rezki-register-button"
					>
						Register
					</a>

				</div>

			{/if}

		</aside>

	</div>

</div>

{include file="frontend/components/footer.tpl"}
/* =========================================================
   LOGIN PAGE
   ========================================================= */

body.pkp_page_login .pkp_structure_content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.pkp_page_login .pkp_structure_main {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

.rezki-login-page {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
	padding: 34px 0 80px;
	box-sizing: border-box;
}

.rezki-login-page-title {
	margin: 0 0 22px;

	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;

	color: #252525;
}


/* =========================================================
   LAYOUT
   ========================================================= */

.rezki-login-layout {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) minmax(260px, .9fr);
	gap: 24px;
	align-items: start;
}


/* =========================================================
   LOGIN CARD
   ========================================================= */

.rezki-login-card {
	padding: 20px 22px 18px;

	background: #f7f7f7;
	border: 1px solid #eeeeee;

	box-sizing: border-box;
}

.rezki-login-card-title {
	margin: 0 0 22px;

	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;

	color: #252525;
}


/* =========================================================
   FIELDS
   ========================================================= */

.rezki-login-form fieldset {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.rezki-login-field {
	margin-bottom: 18px;
}

.rezki-login-field > label {
	display: block;
	margin-bottom: 7px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;

	color: #333333;
}

.rezki-login-input-wrap {
	position: relative;

	display: flex;
	align-items: center;

	width: 100%;
}

.rezki-login-input-wrap .fa {
	position: absolute;
	left: 13px;

	z-index: 2;

	color: #97192f;

	font-size: 18px;
}

.rezki-login-input-wrap input {
	width: 100% !important;
	height: 46px !important;

	margin: 0 !important;
	padding: 8px 13px 8px 43px !important;

	background: #ffffff !important;

	border: 1px solid #dddddd !important;
	border-radius: 0 !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;

	color: #333333 !important;

	box-sizing: border-box !important;
}

.rezki-login-input-wrap input:focus {
	border-color: #97192f !important;
	outline: none !important;
	box-shadow: 0 0 0 1px #97192f !important;
}


/* =========================================================
   OPTIONS
   ========================================================= */

.rezki-login-options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;

	margin-top: 4px;
}

.rezki-login-remember {
	display: inline-flex;
	align-items: center;
	gap: 7px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;

	color: #333333;

	cursor: pointer;
}

.rezki-login-remember input {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
}

.rezki-login-forgot {
	color: #97192f !important;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 600;

	text-decoration: none !important;
}

.rezki-login-forgot:hover {
	text-decoration: underline !important;
}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.rezki-login-buttons {
	margin-top: 18px;
}

.rezki-login-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 38px;

	padding: 9px 16px !important;

	background: #97192f !important;
	color: #ffffff !important;

	border: 0 !important;
	border-radius: 4px !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;

	cursor: pointer;
}

.rezki-login-submit:hover,
.rezki-login-submit:focus {
	background: #761224 !important;
	color: #ffffff !important;
}


/* =========================================================
   RIGHT SIDE
   ========================================================= */

.rezki-login-aside {
	padding: 19px 0 0;

	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
}

.rezki-login-help {
	margin: 0 0 20px;

	font-size: 14px;
	line-height: 1.55;
}

.rezki-login-help a {
	color: #333333 !important;
	text-decoration: none !important;
}

.rezki-login-help a:hover {
	color: #97192f !important;
}

.rezki-login-register h2 {
	margin: 0 0 14px;

	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;

	color: #252525;
}

.rezki-register-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 9px 15px;

	background: #97192f;
	color: #ffffff !important;

	border-radius: 4px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 600;

	text-decoration: none !important;
}

.rezki-register-button:hover,
.rezki-register-button:focus {
	background: #761224;
	color: #ffffff !important;
}


/* =========================================================
   ERROR / MESSAGE
   ========================================================= */

.rezki-login-error,
.rezki-login-message {
	margin: 0 0 18px;
	padding: 11px 13px;

	background: #ffffff;

	border-left: 3px solid #97192f;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.5;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 800px) {

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

	.rezki-login-aside {
		padding-top: 0;
	}

}

@media (max-width: 560px) {

	.rezki-login-page {
		width: calc(100% - 24px);
	}

	.rezki-login-options {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

}
/* =========================================================
   FINAL LOGIN PAGE OVERRIDE
   AL-ATHFAL STYLE
   ========================================================= */


/* ---------------------------------------------------------
   PAGE WIDTH
   --------------------------------------------------------- */

body.pkp_page_login .pkp_structure_content,
body.pkp_page_login.pkp_op_index .pkp_structure_content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.pkp_page_login .pkp_structure_main,
body.pkp_page_login.pkp_op_index .pkp_structure_main {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   LOGIN PAGE CONTAINER
   --------------------------------------------------------- */

body.pkp_page_login .rezki-login-page {
	width: min(1120px, calc(100% - 40px)) !important;
	max-width: 1120px !important;

	margin: 0 auto !important;
	padding: 34px 0 115px !important;

	box-sizing: border-box !important;
}


/* breadcrumb */

body.pkp_page_login .rezki-login-page .cmp_breadcrumbs {
	margin: 0 0 32px !important;
	padding: 0 !important;
}


/* page title */

body.pkp_page_login .rezki-login-page-title {
	margin: 0 0 20px !important;
	padding: 0 !important;

	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 29px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;

	color: #262626 !important;
}


/* ---------------------------------------------------------
   TWO COLUMN LAYOUT
   --------------------------------------------------------- */

body.pkp_page_login .rezki-login-layout {
	display: grid !important;

	grid-template-columns:
		minmax(0, 760px)
		minmax(250px, 1fr) !important;

	column-gap: 25px !important;
	row-gap: 0 !important;

	align-items: start !important;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* ---------------------------------------------------------
   LEFT LOGIN CARD
   --------------------------------------------------------- */

body.pkp_page_login .rezki-login-card {
	display: block !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 21px 22px 18px !important;

	background: #f7f7f7 !important;

	border: 1px solid #eeeeee !important;
	border-radius: 2px !important;

	box-sizing: border-box !important;
}


body.pkp_page_login .rezki-login-card-title {
	margin: 0 0 21px !important;
	padding: 0 !important;

	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 27px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;

	color: #292929 !important;
}


/* ---------------------------------------------------------
   RESET OJS FORM DEFAULTS
   --------------------------------------------------------- */

body.pkp_page_login .rezki-login-form,
body.pkp_page_login .rezki-login-form fieldset,
body.pkp_page_login .rezki-login-form .fields {
	display: block !important;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   FORM FIELDS
   --------------------------------------------------------- */

body.pkp_page_login .rezki-login-field {
	display: block !important;

	width: 100% !important;

	margin: 0 0 17px !important;
	padding: 0 !important;
}


body.pkp_page_login .rezki-login-field > label {
	display: block !important;

	width: 100% !important;

	margin: 0 0 7px !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;

	color: #2f2f2f !important;
}


/* input wrapper */

body.pkp_page_login .rezki-login-input-wrap {
	position: relative !important;

	display: block !important;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* icon inside field */

body.pkp_page_login .rezki-login-input-wrap > .fa {
	position: absolute !important;

	top: 50% !important;
	left: 12px !important;

	transform: translateY(-50%) !important;

	width: 18px !important;

	margin: 0 !important;
	padding: 0 !important;

	z-index: 3 !important;

	font-size: 17px !important;
	line-height: 1 !important;

	color: #991b32 !important;

	pointer-events: none !important;
}


/* input */

body.pkp_page_login .rezki-login-input-wrap input[type="text"],
body.pkp_page_login .rezki-login-input-wrap input[type="password"] {
	display: block !important;

	width: 100% !important;
	max-width: none !important;
	height: 45px !important;

	margin: 0 !important;
	padding: 8px 14px 8px 42px !important;

	background: #ffffff !important;

	border: 1px solid #dddddd !important;
	border-radius: 0 !important;

	box-shadow: none !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: normal !important;

	color: #333333 !important;

	box-sizing: border-box !important;
}


body.pkp_page_login .rezki-login-input-wrap input:focus {
	outline: none !important;

	border-color: #991b32 !important;

	box-shadow: 0 0 0 1px #991b32 !important;
}


/* placeholder */

body.pkp_page_login .rezki-login-input-wrap input::placeholder {
	color: #777777 !important;
	opacity: 1 !important;
}


/* ---------------------------------------------------------
   KEEP LOGGED IN + FORGOT
   --------------------------------------------------------- */

body.pkp_page_login .rezki-login-options {
	display: flex !important;

	align-items: center !important;
	justify-content: space-between !important;

	width: 100% !important;

	margin: 2px 0 0 !important;
	padding: 0 !important;

	gap: 20px !important;
}


body.pkp_page_login .rezki-login-remember {
	display: inline-flex !important;

	align-items: center !important;

	margin: 0 !important;

	gap: 7px !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;

	color: #333333 !important;

	cursor: pointer !important;
}


body.pkp_page_login .rezki-login-remember input[type="checkbox"] {
	position: static !important;

	display: inline-block !important;

	width: 14px !important;
	height: 14px !important;

	margin: 0 !important;
	padding: 0 !important;

	accent-color: #991b32 !important;
}


body.pkp_page_login .rezki-login-forgot {
	margin-left: auto !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;

	color: #991b32 !important;

	text-decoration: none !important;
}


body.pkp_page_login .rezki-login-forgot:hover {
	text-decoration: underline !important;
}


/* ---------------------------------------------------------
   LOGIN BUTTON
   --------------------------------------------------------- */

body.pkp_page_login .rezki-login-buttons {
	display: block !important;

	width: 100% !important;

	margin: 17px 0 0 !important;
	padding: 0 !important;
}


body.pkp_page_login button.rezki-login-submit {
	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: auto !important;
	min-width: 52px !important;
	height: 38px !important;

	margin: 0 !important;
	padding: 8px 14px !important;

	background: #991b32 !important;
	color: #ffffff !important;

	border: 0 !important;
	border-radius: 4px !important;

	box-shadow: none !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;

	text-transform: none !important;

	cursor: pointer !important;
}


body.pkp_page_login button.rezki-login-submit:hover,
body.pkp_page_login button.rezki-login-submit:focus {
	background: #791426 !important;
	color: #ffffff !important;
}


/* ---------------------------------------------------------
   RIGHT COLUMN
   --------------------------------------------------------- */

body.pkp_page_login .rezki-login-aside {
	display: block !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 19px 0 0 !important;

	box-sizing: border-box !important;
}


body.pkp_page_login .rezki-login-help {
	margin: 0 0 20px !important;
	padding: 0 !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;

	color: #333333 !important;
}


body.pkp_page_login .rezki-login-help a {
	color: #333333 !important;
	text-decoration: none !important;
}


body.pkp_page_login .rezki-login-help a:hover {
	color: #991b32 !important;
	text-decoration: underline !important;
}


/* No account */

body.pkp_page_login .rezki-login-register h2 {
	margin: 0 0 15px !important;
	padding: 0 !important;

	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;

	color: #292929 !important;
}


/* Register button */

body.pkp_page_login .rezki-register-button {
	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: auto !important;

	margin: 0 !important;
	padding: 9px 14px !important;

	background: #991b32 !important;
	color: #ffffff !important;

	border: 0 !important;
	border-radius: 4px !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;

	text-decoration: none !important;
}


body.pkp_page_login .rezki-register-button:hover {
	background: #791426 !important;
	color: #ffffff !important;

	text-decoration: none !important;
}


/* ---------------------------------------------------------
   ERROR MESSAGE
   --------------------------------------------------------- */

body.pkp_page_login .rezki-login-error,
body.pkp_page_login .rezki-login-message {
	display: block !important;

	margin: 0 0 17px !important;
	padding: 10px 12px !important;

	background: #ffffff !important;

	border: 1px solid #eeeeee !important;
	border-left: 4px solid #991b32 !important;

	font-size: 14px !important;
	line-height: 1.5 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 820px) {

	body.pkp_page_login .rezki-login-layout {
		grid-template-columns: 1fr !important;
		gap: 25px !important;
	}

	body.pkp_page_login .rezki-login-aside {
		padding-top: 0 !important;
	}

}


@media (max-width: 560px) {

	body.pkp_page_login .rezki-login-page {
		width: calc(100% - 24px) !important;
		padding-bottom: 60px !important;
	}

	body.pkp_page_login .rezki-login-card {
		padding: 18px !important;
	}

	body.pkp_page_login .rezki-login-options {
		align-items: flex-start !important;
		flex-direction: column !important;

		gap: 12px !important;
	}

	body.pkp_page_login .rezki-login-forgot {
		margin-left: 0 !important;
	}

}
/* =========================================================
   FINAL FIX - REMOVE VERTICAL LINES
   ========================================================= */

body.pkp_page_login .pkp_structure_page,
body.pkp_page_login .pkp_structure_content,
body.pkp_page_login .pkp_structure_main,
body.pkp_page_login .page,
body.pkp_page_login .page_login,
body.pkp_page_login .rezki-login-page {
	border-left: 0 !important;
	border-right: 0 !important;
	box-shadow: none !important;
}


/* remove pseudo elements which may create vertical lines */

body.pkp_page_login .pkp_structure_content::before,
body.pkp_page_login .pkp_structure_content::after,
body.pkp_page_login .pkp_structure_main::before,
body.pkp_page_login .pkp_structure_main::after,
body.pkp_page_login .pkp_structure_page::before,
body.pkp_page_login .pkp_structure_page::after {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}


/* OJS desktop structure override */

@media (min-width: 992px) {

	body.pkp_page_login .pkp_structure_content {
		border: none !important;
		box-shadow: none !important;
	}

	body.pkp_page_login .pkp_structure_main {
		border: none !important;
		box-shadow: none !important;
	}

}
/* =========================================================
   HIDE FOOTER TOP BAR
   Journal title + Search form
   ========================================================= */

.rezki-footer-top {
    display: none !important;
}
/* =========================================================
   REMOVE VERTICAL BORDER ON ARCHIVE PAGE
   ========================================================= */

body.pkp_page_issue.pkp_op_archive .pkp_structure_page,
body.pkp_page_issue.pkp_op_archive .pkp_structure_content,
body.pkp_page_issue.pkp_op_archive .pkp_structure_main,
body.pkp_page_issue.pkp_op_archive .page,
body.pkp_page_issue.pkp_op_archive .page_issue_archive,
body.pkp_page_issue.pkp_op_archive .rezki-archive-page {
	border-left: none !important;
	border-right: none !important;
	box-shadow: none !important;
}

body.pkp_page_issue.pkp_op_archive .pkp_structure_content::before,
body.pkp_page_issue.pkp_op_archive .pkp_structure_content::after,
body.pkp_page_issue.pkp_op_archive .pkp_structure_main::before,
body.pkp_page_issue.pkp_op_archive .pkp_structure_main::after {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}