/* =========================================================
   1. COLOR VARIABLES
   ========================================================= */

:root {

	/* PRIMARY JOURNAL IDENTITY */
	--mdj-dark: #3E2058;
	--mdj-deep: #522C70;
	--mdj-primary: #6B3D8B;
	--mdj-purple: #82559F;
	--mdj-lilac: #A27AB5;

	/* ACCENT */
	--mdj-gold: #E0AF3D;
	--mdj-gold-light: #F0D074;

	/* SECONDARY ACCENTS */
	--mdj-plum: #674170;
	--mdj-violet: #79508C;
	--mdj-purple-soft: #E9DFEE;

	/* BACKGROUND */
	--mdj-cream: #F8F4FA;
	--mdj-cream-soft: #FCFAFD;
	--mdj-light: #EFE7F2;

	/* TYPOGRAPHY */
	--mdj-text: #3D3342;
	--mdj-text-soft: #716579;

	/* BORDER */
	--mdj-border: #DCCDE2;

	--mdj-white: #FFFFFF;
}


/* =========================================================
   2. BASIC WEBSITE
   ========================================================= */

body {

	background-color:
		#F6F2F8;

	color:
		var(--mdj-text);
}


.pkp_structure_page {

	background:
		var(--mdj-white);

	margin-top:
		20px !important;

	margin-bottom:
		20px !important;

	padding-bottom:
		20px !important;

	box-shadow:
		0 0 22px
		rgba(62, 32, 88, 0.09);
}


/* GENERAL LINKS */

a {

	color:
		var(--mdj-primary);

	transition:
		color 0.2s ease;
}


a:hover,
a:focus {

	color:
		var(--mdj-purple);

	text-decoration:
		none;
}


/* =========================================================
   3. JOURNAL HEADER / LOGO
   ========================================================= */

.pkp_structure_head {

	background:
		var(--mdj-white);

	border-top:
		7px solid
		var(--mdj-primary);
}


.pkp_site_name {

	padding-top:
		0 !important;

	padding-bottom:
		0 !important;
}


.pkp_site_name > a {

	padding-top:
		0;

	padding-bottom:
		0;
}


.pkp_site_name .is_img img {

	max-height:
		200px !important;

	width:
		auto;
}


.pkp_site_name_wrapper {

	padding-left:
		0;

	padding-right:
		0;
}


/* =========================================================
   4. PRIMARY NAVIGATION
   ========================================================= */

.pkp_navigation_primary_row {

	background-color:
		var(--mdj-white);

	border-top:
		1px solid #ECE4EF;

	border-bottom:
		3px solid
		var(--mdj-gold);

	padding-top:
		5px;

	padding-bottom:
		5px;

	box-shadow:
		0 3px 10px
		rgba(62, 32, 88, 0.12);
}


/* MAIN MENU */

#navigationPrimary > li > a {

	color:
		var(--mdj-dark);

	font-weight:
		600;

	transition:
		color 0.2s ease,
		background-color 0.2s ease;
}


#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus {

	color:
		var(--mdj-primary);
}


/* DROPDOWN */

#navigationPrimary ul {

	border-top:
		3px solid
		var(--mdj-gold);

	box-shadow:
		0 5px 14px
		rgba(62, 32, 88, 0.15);
}


#navigationPrimary ul a {

	color:
		var(--mdj-dark);

	background:
		var(--mdj-white);
}


#navigationPrimary ul a:hover,
#navigationPrimary ul a:focus {

	background-color:
		var(--mdj-cream);

	color:
		var(--mdj-primary);
}


/* SEARCH */

.pkp_head_wrapper
.pkp_search
.search_controls
.search_prompt {

	color:
		var(--mdj-dark);
}


.pkp_navigation_search_wrapper a {

	color:
		var(--mdj-dark);
}


.pkp_navigation_search_wrapper a:hover {

	color:
		var(--mdj-primary);
}


/* =========================================================
   5. LOGIN / REGISTER
   ========================================================= */

.pkp_navigation_user_wrapper {

	top:
		0;

	right:
		0;

	padding-right:
		30px;
}


.pkp_nav_list li.profile {

	padding:
		0 8px 2px 5px;

	border:
		1px solid
		var(--mdj-border);

	border-radius:
		7px;

	font-size:
		16px;

	background:
		#FFFFFF;

	box-shadow:
		2px 2px 5px
		rgba(62, 32, 88, 0.12);

	margin-left:
		8px;

	margin-right:
		5px;

	transition:
		background 0.2s ease,
		border-color 0.2s ease;
}


.pkp_navigation_user > li > a {

	color:
		var(--mdj-primary);
}


.pkp_nav_list li.profile:hover {

	background:
		var(--mdj-cream);

	border-color:
		var(--mdj-gold);
}


.pkp_nav_list li.profile:hover > a {

	color:
		var(--mdj-dark);
}


/* =========================================================
   6. PAGE CONTENT
   ========================================================= */

.pkp_page_index .additional_content {

	border-top:
		0;
}


.journals ul .body .description a {

	display:
		inline;
}


/* HEADINGS */

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3 {

	color:
		var(--mdj-dark);
}


.page_issue h1,
.page_issue_archive h1,
.current_issue > h2 {

	color:
		var(--mdj-dark);
}


/* CURRENT ISSUE */

.current_issue .current_issue_title {

	color:
		var(--mdj-primary);

	font-weight:
		600;
}


/* =========================================================
   7. ARTICLE TABLE OF CONTENTS
   COMPACT ARTICLE SUMMARY
   ========================================================= */

.obj_issue_toc .articles {

	margin:
		0 !important;

	padding:
		0 !important;
}


.obj_issue_toc .articles > li {

	margin:
		0 0 16px 0 !important;

	padding:
		0 !important;
}


/* ARTICLE CARD */

.obj_article_summary {

	position:
		relative;

	width:
		100%;

	height:
		auto !important;

	min-height:
		0 !important;

	box-sizing:
		border-box;

	margin:
		0 !important;

	padding:
		13px 16px 14px 20px !important;

	background:
		linear-gradient(
			135deg,
			#FFFFFF 0%,
			var(--mdj-cream-soft) 100%
		);

	font-size:
		14px;

	font-family:
		Verdana,
		Arial,
		sans-serif;

	line-height:
		1.45;

	text-align:
		left;

	border:
		1px solid
		var(--mdj-border);

	border-left:
		5px solid
		var(--mdj-primary);

	border-radius:
		6px;

	box-shadow:
		3px 4px 0
		rgba(224, 175, 61, 0.25);

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


.obj_article_summary:hover {

	border-color:
		var(--mdj-purple);

	box-shadow:
		4px 5px 0
		rgba(224, 175, 61, 0.36);

	transform:
		translateY(-1px);
}


/* ARTICLE TITLE */

.obj_article_summary .title {

	margin:
		0 0 8px 0 !important;

	padding:
		0 !important;

	line-height:
		1.4;
}


.obj_article_summary .title a {

	color:
		var(--mdj-dark);

	font-weight:
		700;

	line-height:
		1.4;

	text-decoration:
		none;
}


.obj_article_summary .title a:hover {

	color:
		var(--mdj-primary);
}


/* AUTHORS */

.obj_article_summary .authors {

	margin:
		0 0 5px 0 !important;

	padding:
		0 !important;

	color:
		var(--mdj-text);

	line-height:
		1.5;
}


.obj_article_summary .authors a {

	color:
		var(--mdj-primary);
}


/* DOI */

.obj_article_summary .doi {

	margin:
		2px 0 !important;

	padding:
		0 !important;

	line-height:
		1.45;
}


.obj_article_summary .doi a {

	color:
		var(--mdj-primary);
}


.obj_article_summary .doi a:hover {

	color:
		var(--mdj-dark);
}


/* PAGES */

.obj_article_summary .pages {

	position:
		absolute;

	top:
		58px;

	right:
		20px;

	margin:
		0 !important;

	padding:
		0 !important;

	color:
		var(--mdj-text-soft);

	font-size:
		13px;

	line-height:
		1.4;
}


/* GALLEY AREA */

.obj_article_summary .galleys_links,
.obj_article_summary .galleys {

	margin:
		10px 0 0 0 !important;

	padding:
		0 !important;
}


.obj_article_summary .galleys_links ul,
.obj_article_summary .galleys ul {

	margin:
		0 !important;

	padding:
		0 !important;
}


.obj_article_summary .galleys_links li,
.obj_article_summary .galleys li {

	margin:
		0 !important;

	padding:
		0 !important;
}


.obj_article_summary .obj_galley_link {

	margin:
		0 !important;

	padding:
		7px 14px !important;

	line-height:
		1.35;
}


.obj_article_summary > *:last-child {

	margin-bottom:
		0 !important;
}


/* =========================================================
   8. PDF / GALLEY BUTTON
   ========================================================= */

.obj_galley_link {

	background:
		var(--mdj-primary) !important;

	color:
		#FFFFFF !important;

	border:
		1px solid
		var(--mdj-primary) !important;

	border-radius:
		5px;

	padding:
		7px 14px;

	font-weight:
		600;

	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}


.obj_galley_link:hover,
.obj_galley_link:focus {

	background:
		var(--mdj-gold) !important;

	border-color:
		var(--mdj-gold) !important;

	color:
		var(--mdj-dark) !important;

	transform:
		translateY(-1px);
}


/* =========================================================
   9. ISSUE SECTION HEADINGS
   ========================================================= */

.obj_issue_toc .section > h3 {

	color:
		var(--mdj-dark);

	border-bottom:
		2px solid
		var(--mdj-gold);

	padding-bottom:
		7px;

	margin-bottom:
		15px;

	font-weight:
		700;
}


/* =========================================================
   10. EDITORIAL TEAM / REVIEWERS
   ========================================================= */

#groups {

	width:
		100% !important;

	margin:
		0 !important;

	padding:
		0 !important;

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

	color:
		var(--mdj-text) !important;
}


/* SECTION HEADING */

#groups .ped,
#groups #ped {

	display:
		block !important;

	width:
		100% !important;

	box-sizing:
		border-box !important;

	margin:
		0 0 6px 0 !important;

	padding:
		7px 0 6px 0 !important;

	font-size:
		21px !important;

	line-height:
		1.25 !important;

	font-weight:
		700 !important;

	color:
		var(--mdj-dark) !important;

	text-align:
		left !important;

	border:
		0 !important;

	border-bottom:
		2px solid
		var(--mdj-gold) !important;

	background:
		transparent !important;
}


#groups .editorial-list + .ped,
#groups .editorial-list + #ped {

	margin-top:
		4px !important;
}


/* EDITORIAL LIST */

#groups .editorial-list {

	width:
		100% !important;

	margin:
		0 !important;

	padding:
		0 !important;

	background:
		transparent !important;

	border:
		0 !important;
}


#groups .editorial-list ul {

	list-style:
		none !important;

	width:
		100% !important;

	margin:
		0 !important;

	padding:
		0 !important;
}


/* EACH MEMBER */

#groups .editorial-list li {

	position:
		relative !important;

	display:
		grid !important;

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

	column-gap:
		18px !important;

	align-items:
		center !important;

	width:
		100% !important;

	min-height:
		132px !important;

	box-sizing:
		border-box !important;

	margin:
		0 !important;

	padding:
		16px 0 14px 0 !important;

	background:
		transparent !important;

	border:
		0 !important;

	border-bottom:
		1px solid
		#E4D9E8 !important;

	border-radius:
		0 !important;

	box-shadow:
		none !important;
}


/* EDITOR CONTENT */

#groups .team-content {

	width:
		100% !important;

	margin:
		0 !important;

	padding:
		0 !important;

	font-size:
		14px !important;

	line-height:
		1.45 !important;

	text-align:
		left !important;

	background:
		transparent !important;
}


/* MEMBER NAME */

#groups .editor-name {

	margin:
		0 0 1px 0 !important;

	padding:
		0 !important;

	font-size:
		20px !important;

	line-height:
		1.25 !important;

	font-weight:
		700 !important;

	color:
		var(--mdj-dark) !important;
}


/* ROLE */

#groups .designation {

	margin:
		0 0 8px 0 !important;

	padding:
		0 !important;

	font-size:
		14px !important;

	line-height:
		1.35 !important;

	font-weight:
		400 !important;

	color:
		var(--mdj-text-soft) !important;
}


/* AFFILIATION */

#groups .team-aff {

	margin:
		0 !important;

	padding:
		0 !important;
}


#groups .team-aff p {

	margin:
		0 0 8px 0 !important;

	padding:
		0 !important;

	font-size:
		14px !important;

	line-height:
		1.45 !important;

	color:
		var(--mdj-text-soft) !important;
}


#groups .team-aff p:last-child {

	margin-bottom:
		0 !important;
}


#groups .team-aff strong {

	font-weight:
		700 !important;

	color:
		var(--mdj-dark) !important;
}


/* =========================================================
   11. ACADEMIC PROFILE LINKS
   ========================================================= */

#groups .academic-profile-links {

	display:
		block !important;

	margin:
		0 0 10px 0 !important;

	padding:
		0 !important;
}


#groups .academic-profile-links strong {

	display:
		inline !important;

	margin-right:
		4px !important;

	font-size:
		14px !important;

	color:
		var(--mdj-dark) !important;
}


#groups .academic-profile-links a {

	display:
		inline !important;

	margin:
		0 5px 0 0 !important;

	padding:
		0 !important;

	border:
		0 !important;

	border-radius:
		0 !important;

	background:
		transparent !important;

	box-shadow:
		none !important;

	font-size:
		14px !important;

	font-weight:
		400 !important;

	color:
		var(--mdj-primary) !important;

	text-decoration:
		none !important;

	white-space:
		normal !important;

	transform:
		none !important;
}


#groups .academic-profile-links a:hover,
#groups .academic-profile-links a:focus {

	color:
		var(--mdj-dark) !important;

	text-decoration:
		underline !important;

	background:
		transparent !important;

	transform:
		none !important;
}


/* =========================================================
   12. EDITORIAL MEMBER PHOTO / AVATAR
   ========================================================= */

#groups .img-profile {

	display:
		flex !important;

	align-items:
		center !important;

	justify-content:
		center !important;

	justify-self:
		end !important;

	align-self:
		center !important;

	width:
		72px !important;

	height:
		72px !important;

	min-width:
		72px !important;

	min-height:
		72px !important;

	box-sizing:
		border-box !important;

	margin:
		0 !important;

	padding:
		0 !important;

	overflow:
		hidden !important;

	border:
		2px solid
		var(--mdj-gold) !important;

	border-radius:
		50% !important;

	background:
		var(--mdj-cream-soft) !important;

	box-shadow:
		0 2px 6px
		rgba(62, 32, 88, 0.10) !important;
}


#groups .img-profile img {

	display:
		block !important;

	width:
		100% !important;

	height:
		100% !important;

	min-width:
		100% !important;

	min-height:
		100% !important;

	margin:
		0 !important;

	padding:
		0 !important;

	border:
		0 !important;

	border-radius:
		50% !important;

	object-fit:
		cover !important;

	object-position:
		center center !important;

	background:
		transparent !important;

	box-shadow:
		none !important;
}


/* =========================================================
   13. SIDEBAR GENERAL
   ========================================================= */

.pkp_structure_sidebar:before {

	border-left:
		1px solid
		var(--mdj-border);
}


.pkp_block {

	padding:
		0 3px 7px 5px;

	font-size:
		14px;

	line-height:
		20px;
}


.block_make_submission {

	padding:
		15px 3px 5px 5px;
}


/* SIDEBAR BLOCK TITLE */

.pkp_block .title {

	width:
		100%;

	height:
		auto;

	display:
		block;

	margin:
		0;

	padding:
		11px 14px;

	box-sizing:
		border-box;

	text-align:
		center;

	text-transform:
		none;

	font-size:
		15px;

	font-weight:
		700;

	line-height:
		1.35;

	letter-spacing:
		0.3px;

	color:
		#FFFFFF !important;

	background:
		linear-gradient(
			90deg,
			var(--mdj-dark) 0%,
			var(--mdj-deep) 48%,
			var(--mdj-primary) 100%
		);

	border-bottom:
		3px solid
		var(--mdj-gold);
}


/* =========================================================
   14. SIDEBAR CONTENT
   ========================================================= */

.pkp_block .content {

	background-color:
		var(--mdj-white);
}


.pkp_block .content ul {

	margin:
		0;

	padding:
		0;
}


.pkp_block .content ul li,
.pkp_block li {

	position:
		relative;

	display:
		block;

	padding:
		0;

	background-color:
		var(--mdj-cream-soft);

	border-radius:
		0;
}


.pkp_block ul > li {

	border-bottom:
		1px solid
		var(--mdj-border);
}


.pkp_block ul > li a {

	color:
		var(--mdj-text);

	padding:
		0.75rem 1rem;

	display:
		flex;

	transition:
		background 0.2s ease,
		color 0.2s ease,
		padding-left 0.2s ease;
}


.pkp_block ul > li a:hover {

	text-decoration:
		none;

	background-color:
		var(--mdj-cream);

	color:
		var(--mdj-dark);

	padding-left:
		18px;
}


/* =========================================================
   15. CUSTOM SIDEBAR MENU
   ========================================================= */

#customblock-SidebarMenu {

	background:
		var(--mdj-white);

	border:
		1px solid
		var(--mdj-border);

	box-shadow:
		0 4px 14px
		rgba(62, 32, 88, 0.11);

	overflow:
		hidden;

	margin-bottom:
		18px;

	padding:
		0;

	font-size:
		14px;

	line-height:
		20px;
}


#customblock-SidebarMenu .content {

	background:
		var(--mdj-cream-soft);

	margin:
		0 !important;

	padding:
		0 !important;
}


#customblock-SidebarMenu ul {

	list-style:
		none;

	margin:
		0 !important;

	padding:
		0 !important;
}


#customblock-SidebarMenu ul li {

	position:
		relative;

	display:
		block;

	margin:
		0;

	padding:
		0;

	background:
		var(--mdj-cream-soft);

	border-bottom:
		1px solid
		var(--mdj-border);

	transition:
		background 0.25s ease;
}


#customblock-SidebarMenu ul li:last-child {

	border-bottom:
		none;
}


/* MENU LINK */

#customblock-SidebarMenu ul > li a {

	color:
		var(--mdj-text);

	padding:
		11px 14px;

	display:
		flex;

	align-items:
		center;

	gap:
		10px;

	text-decoration:
		none;

	font-size:
		14px;

	font-weight:
		600;

	line-height:
		1.35;

	background:
		transparent;

	transition:
		color 0.25s ease,
		background 0.25s ease,
		padding-left 0.25s ease;
}


/* ICON */

#customblock-SidebarMenu ul > li em {

	box-sizing:
		border-box;

	display:
		inline-block;

	width:
		26px;

	min-width:
		26px;

	margin:
		0 3px 0 0;

	padding-right:
		9px;

	text-align:
		center;

	font:
		1em / 1 FontAwesome;

	color:
		var(--mdj-primary);

	border-right:
		1px solid
		var(--mdj-border);

	transition:
		color 0.25s ease,
		border-color 0.25s ease;
}


/* HOVER */

#customblock-SidebarMenu ul > li:hover {

	background:
		linear-gradient(
			90deg,
			var(--mdj-dark) 0%,
			var(--mdj-deep) 48%,
			var(--mdj-primary) 100%
		);
}


#customblock-SidebarMenu ul > li a:hover {

	color:
		#FFFFFF;

	background:
		transparent;

	padding-left:
		18px;
}


#customblock-SidebarMenu ul > li:hover a {

	color:
		#FFFFFF;
}


#customblock-SidebarMenu ul > li:hover em {

	color:
		var(--mdj-gold-light);

	border-right-color:
		rgba(255, 255, 255, 0.35);
}


/* GOLD LEFT MARK */

#customblock-SidebarMenu ul > li:hover::before {

	content:
		"";

	position:
		absolute;

	left:
		0;

	top:
		0;

	bottom:
		0;

	width:
		5px;

	background:
		var(--mdj-gold);
}


/* ACTIVE MENU */

#customblock-SidebarMenu ul li.current,
#customblock-SidebarMenu ul li.active {

	background:
		linear-gradient(
			90deg,
			var(--mdj-dark) 0%,
			var(--mdj-deep) 48%,
			var(--mdj-primary) 100%
		);
}


#customblock-SidebarMenu ul li.current a,
#customblock-SidebarMenu ul li.active a {

	color:
		#FFFFFF;

	font-weight:
		700;

	padding-left:
		18px;
}


#customblock-SidebarMenu ul li.current em,
#customblock-SidebarMenu ul li.active em {

	color:
		var(--mdj-gold-light);

	border-right-color:
		rgba(255, 255, 255, 0.35);
}


#customblock-SidebarMenu ul li.current::before,
#customblock-SidebarMenu ul li.active::before {

	content:
		"";

	position:
		absolute;

	left:
		0;

	top:
		0;

	bottom:
		0;

	width:
		5px;

	background:
		var(--mdj-gold);
}


/* =========================================================
   16. MAKE SUBMISSION BUTTON
   ========================================================= */

.block_make_submission a {

	background:
		var(--mdj-primary) !important;

	color:
		#FFFFFF !important;

	border:
		1px solid
		var(--mdj-primary) !important;

	border-radius:
		5px;

	font-weight:
		700;

	transition:
		background 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}


.block_make_submission a:hover {

	background:
		var(--mdj-gold) !important;

	color:
		var(--mdj-dark) !important;

	border-color:
		var(--mdj-gold) !important;

	transform:
		translateY(-1px);
}


/* =========================================================
   17. FORM / BUTTON ELEMENTS
   ========================================================= */

.cmp_button,
button,
input[type="submit"] {

	border-radius:
		5px;
}


.cmp_button:hover,
input[type="submit"]:hover {

	border-color:
		var(--mdj-primary);
}


/* =========================================================
   18. DOI / METADATA
   ========================================================= */

.obj_article_details .doi a,
.obj_article_summary .doi a {

	color:
		var(--mdj-primary);
}


.obj_article_details .doi a:hover,
.obj_article_summary .doi a:hover {

	color:
		var(--mdj-purple);
}


/* =========================================================
   19. ARTICLE PAGE
   ========================================================= */

.obj_article_details .page_title {

	color:
		var(--mdj-dark);
}


.obj_article_details .authors {

	color:
		var(--mdj-text);
}


.obj_article_details .abstract {

	border-top:
		2px solid
		var(--mdj-gold);
}


.obj_article_details .item > h2,
.obj_article_details .item > h3 {

	color:
		var(--mdj-dark);
}


/* =========================================================
   20. PAGINATION
   ========================================================= */

.cmp_pagination .current {

	background:
		var(--mdj-primary);

	color:
		#FFFFFF;
}


.cmp_pagination a {

	color:
		var(--mdj-primary);
}


.cmp_pagination a:hover {

	color:
		var(--mdj-dark);
}


/* =========================================================
   21. BREADCRUMBS
   ========================================================= */

.cmp_breadcrumbs {

	color:
		var(--mdj-text-soft);
}


.cmp_breadcrumbs a {

	color:
		var(--mdj-primary);
}


.cmp_breadcrumbs a:hover {

	color:
		var(--mdj-dark);
}


/* =========================================================
   22. ANNOUNCEMENTS
   ========================================================= */

.obj_announcement_summary {

	border-left:
		4px solid
		var(--mdj-primary);

	background:
		var(--mdj-cream-soft);

	padding:
		12px 15px;

	margin-bottom:
		15px;
}


.obj_announcement_summary h2,
.obj_announcement_summary h3 {

	color:
		var(--mdj-dark);
}


/* =========================================================
   23. ARCHIVES
   ========================================================= */

.obj_issue_summary {

	border:
		1px solid
		var(--mdj-border);

	background:
		var(--mdj-cream-soft);

	padding:
		15px;

	border-radius:
		5px;

	margin-bottom:
		15px;

	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}


.obj_issue_summary:hover {

	border-color:
		var(--mdj-primary);

	box-shadow:
		0 4px 12px
		rgba(62, 32, 88, 0.10);
}


/* =========================================================
   24. TABLES
   ========================================================= */

.pkp_structure_main table {

	border-collapse:
		collapse;
}


.pkp_structure_main table th {

	background:
		var(--mdj-dark);

	color:
		#FFFFFF;
}


.pkp_structure_main table td,
.pkp_structure_main table th {

	border:
		1px solid
		var(--mdj-border);

	padding:
		8px 10px;
}


.pkp_structure_main table tr:nth-child(even) {

	background:
		var(--mdj-cream-soft);
}


/* =========================================================
   25. HIDDEN / CONTENT ELEMENTS
   ========================================================= */

.item.author_bios {

	display:
		none;
}


div.submission_checklist {

	display:
		none;
}


.item.references {

	display:
		block;
}


/* =========================================================
   26. FOOTER
   FINAL HORIZONTAL MULTI DISCERE JOURNAL FOOTER
   ========================================================= */

.pkp_structure_footer_wrapper {

	width:
		100% !important;

	background:
		linear-gradient(
			180deg,
			#FFFFFF 0%,
			var(--mdj-cream) 100%
		) !important;

	border-top:
		4px solid
		var(--mdj-gold) !important;

	box-shadow:
		0 -3px 12px
		rgba(62, 32, 88, 0.06) !important;
}


/* MAIN OJS FOOTER */

.pkp_structure_footer {

	display:
		block !important;

	width:
		100% !important;

	max-width:
		1200px !important;

	margin:
		0 auto !important;

	padding:
		24px 30px !important;

	box-sizing:
		border-box !important;

	color:
		var(--mdj-text) !important;
}


/* RELEASE OJS RESERVED BRAND SPACE */

.pkp_structure_footer .pkp_footer_content {

	float:
		none !important;

	width:
		100% !important;

	max-width:
		none !important;

	margin:
		0 !important;

	padding:
		0 !important;

	box-sizing:
		border-box !important;
}


/* HIDE PKP BRAND */

.pkp_brand_footer {

	display:
		none !important;

	float:
		none !important;

	width:
		0 !important;

	height:
		0 !important;

	margin:
		0 !important;

	padding:
		0 !important;
}


/* CLEAR OLD OJS FLOATS */

.pkp_structure_footer::before,
.pkp_structure_footer::after {

	content:
		"" !important;

	display:
		table !important;
}


.pkp_structure_footer::after {

	clear:
		both !important;
}


/* =========================================================
   MDJ FOOTER GRID
   ========================================================= */

.mdj-footer {

	display:
		grid !important;

	grid-template-columns:
		minmax(0, 1.6fr)
		minmax(0, 1fr) !important;

	column-gap:
		38px !important;

	row-gap:
		0 !important;

	align-items:
		start !important;

	width:
		100% !important;

	max-width:
		none !important;

	margin:
		0 !important;

	padding:
		0 !important;

	box-sizing:
		border-box !important;

	font-size:
		14px !important;

	line-height:
		1.65 !important;

	color:
		var(--mdj-text) !important;
}


/* LEFT COLUMN */

.mdj-footer-info {

	min-width:
		0 !important;

	width:
		100% !important;

	margin:
		0 !important;

	padding:
		0 !important;
}


/* JOURNAL TITLE */

.mdj-footer-title {

	width:
		100% !important;

	margin:
		0 0 13px 0 !important;

	padding:
		0 0 8px 0 !important;

	box-sizing:
		border-box !important;

	font-size:
		19px !important;

	line-height:
		1.3 !important;

	font-weight:
		700 !important;

	color:
		var(--mdj-dark) !important;

	border-bottom:
		2px solid
		var(--mdj-gold) !important;
}


.mdj-footer-title strong {

	color:
		var(--mdj-dark) !important;
}


/* PUBLISHER DETAILS */

.mdj-footer-details {

	margin:
		0 !important;

	padding:
		0 !important;

	font-size:
		14px !important;

	line-height:
		1.75 !important;

	color:
		var(--mdj-text) !important;

	overflow-wrap:
		normal !important;

	word-break:
		normal !important;
}


.mdj-footer-details strong {

	color:
		var(--mdj-dark) !important;

	font-weight:
		700 !important;
}


/* CONTACT */

.mdj-footer-details a {

	color:
		var(--mdj-primary) !important;

	font-weight:
		700 !important;

	text-decoration:
		none !important;

	overflow-wrap:
		anywhere;
}


.mdj-footer-details a:hover,
.mdj-footer-details a:focus {

	color:
		var(--mdj-dark) !important;

	text-decoration:
		underline !important;
}


/* =========================================================
   RIGHT COLUMN / LICENSE
   ========================================================= */

.mdj-footer-license {

	min-width:
		0 !important;

	width:
		100% !important;

	margin:
		0 !important;

	padding:
		17px 20px !important;

	box-sizing:
		border-box !important;

	background:
		var(--mdj-cream-soft) !important;

	border:
		1px solid
		var(--mdj-border) !important;

	border-left:
		4px solid
		var(--mdj-primary) !important;

	border-radius:
		6px !important;

	box-shadow:
		none !important;
}


.mdj-footer-license p {

	margin:
		0 !important;

	padding:
		0 !important;
}


/* CC LOGO */

.mdj-footer-license > p:first-child {

	margin-bottom:
		13px !important;
}


.mdj-footer-license img {

	display:
		block !important;

	width:
		88px !important;

	height:
		31px !important;

	margin:
		0 !important;

	padding:
		0 !important;

	border:
		0 !important;
}


/* LICENSE TEXT */

.mdj-footer-license > p:last-child {

	font-size:
		14px !important;

	line-height:
		1.65 !important;

	color:
		var(--mdj-text) !important;

	overflow-wrap:
		normal !important;

	word-break:
		normal !important;
}


.mdj-footer-license strong {

	color:
		var(--mdj-dark) !important;

	font-weight:
		700 !important;
}


.mdj-footer-license a {

	color:
		var(--mdj-primary) !important;

	font-weight:
		700 !important;

	text-decoration:
		none !important;
}


.mdj-footer-license a:hover,
.mdj-footer-license a:focus {

	color:
		var(--mdj-dark) !important;

	text-decoration:
		underline !important;
}


/* GLOBAL FOOTER LINKS */

.pkp_structure_footer a {

	color:
		var(--mdj-primary) !important;
}


.pkp_structure_footer a:hover,
.pkp_structure_footer a:focus {

	color:
		var(--mdj-dark) !important;
}


/* =========================================================
   27. TABLET
   ========================================================= */

@media (max-width: 992px) {

	.pkp_structure_footer {

		padding:
			22px 24px !important;
	}


	.mdj-footer {

		grid-template-columns:
			minmax(0, 1.35fr)
			minmax(0, 1fr) !important;

		column-gap:
			24px !important;
	}

}


/* =========================================================
   28. MOBILE / RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {

	/* PAGE */

	.pkp_structure_page {

		margin-top:
			0 !important;

		margin-bottom:
			0 !important;
	}


	/* HEADER */

	.pkp_navigation_user_wrapper {

		padding-right:
			10px;
	}


	.pkp_site_name .is_img img {

		max-height:
			130px !important;

		max-width:
			100%;

		height:
			auto;
	}


	/* =====================================================
	   EDITORIAL TEAM / REVIEWERS
	   ===================================================== */

	#groups .ped,
	#groups #ped {

		font-size:
			19px !important;

		text-align:
			left !important;
	}


	#groups .editorial-list li {

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

		column-gap:
			12px !important;

		min-height:
			110px !important;

		padding:
			14px 0 !important;
	}


	#groups .editor-name {

		font-size:
			17px !important;
	}


	#groups .designation,
	#groups .team-aff p,
	#groups .academic-profile-links strong,
	#groups .academic-profile-links a {

		font-size:
			13px !important;
	}


	/* MEMBER PHOTO */

	#groups .img-profile {

		width:
			58px !important;

		height:
			58px !important;

		min-width:
			58px !important;

		min-height:
			58px !important;
	}


	#groups .img-profile img {

		width:
			100% !important;

		height:
			100% !important;

		object-fit:
			cover !important;

		object-position:
			center center !important;
	}


	/* =====================================================
	   SIDEBAR
	   ===================================================== */

	.pkp_block .title {

		font-size:
			14px;

		padding:
			10px 12px;
	}


	#customblock-SidebarMenu ul > li a {

		font-size:
			13.5px;

		padding:
			10px 12px;

		gap:
			9px;
	}


	#customblock-SidebarMenu ul > li a:hover {

		padding-left:
			16px;
	}


	#customblock-SidebarMenu ul li.current a,
	#customblock-SidebarMenu ul li.active a {

		padding-left:
			16px;
	}


	#customblock-SidebarMenu ul > li em {

		font-size:
			14px;

		width:
			24px;

		min-width:
			24px;

		padding-right:
			8px;
	}


	/* =====================================================
	   ARTICLE
	   ===================================================== */

	.obj_issue_toc .articles > li {

		margin-bottom:
			13px !important;
	}


	.obj_article_summary {

		padding:
			12px 13px 13px 16px !important;
	}


	.obj_article_summary .title {

		margin-bottom:
			7px !important;
	}


	.obj_article_summary .authors {

		margin-bottom:
			4px !important;
	}


	.obj_article_summary .pages {

		position:
			static;

		display:
			block;

		margin-top:
			4px !important;

		font-size:
			12.5px;
	}


	.obj_article_summary .galleys_links,
	.obj_article_summary .galleys {

		margin-top:
			9px !important;
	}


	.obj_galley_link {

		padding:
			6px 11px;
	}


	/* =====================================================
	   FOOTER
	   ===================================================== */

	.pkp_structure_footer {

		width:
			100% !important;

		padding:
			20px 15px !important;
	}


	.pkp_structure_footer .pkp_footer_content {

		width:
			100% !important;
	}


	.mdj-footer {

		display:
			grid !important;

		grid-template-columns:
			1fr !important;

		gap:
			18px !important;

		width:
			100% !important;

		font-size:
			13px !important;
	}


	.mdj-footer-title {

		font-size:
			17px !important;
	}


	.mdj-footer-details {

		font-size:
			13px !important;

		line-height:
			1.7 !important;
	}


	.mdj-footer-license {

		width:
			100% !important;

		margin:
			0 !important;

		padding:
			14px 15px !important;
	}


	.mdj-footer-license > p:last-child {

		font-size:
			13px !important;
	}

}

/* ============================================================
   MDJ POLICY & INFORMATION PAGES - ADDITIVE STYLESHEET
   Compatible with existing OJS 3.4 Academic Purple + Gold CSS
   Scope: .mdj-page and #customblock-SidebarMenu .mdj-sidebar
   Add AFTER existing MDJ stylesheet. No external dependencies.
   ============================================================ */
.mdj-page{--mdj-page-radius:12px;color:var(--mdj-text,#3D3342);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.72;max-width:100%;overflow-wrap:anywhere}
.mdj-page *{box-sizing:border-box}
.mdj-page .mdj-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:16px;align-items:center;padding:29px 30px 30px;background:linear-gradient(118deg,var(--mdj-dark,#3E2058) 0%,var(--mdj-deep,#522C70) 58%,var(--mdj-primary,#6B3D8B) 100%);border-radius:var(--mdj-page-radius);border-bottom:5px solid var(--mdj-gold,#E0AF3D);margin:0 0 24px;color:#fff}
.mdj-page .mdj-hero::before{content:"";position:absolute;right:0;bottom:-78px;width:245px;height:245px;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none}
.mdj-page .mdj-hero::after{content:"";position:absolute;right:40px;top:-110px;width:215px;height:215px;border:1px solid rgba(224,175,61,.27);border-radius:50%;pointer-events:none}
.mdj-page .mdj-hero-text{position:relative;z-index:1;min-width:0}
.mdj-page .mdj-kicker{display:inline-block;color:var(--mdj-gold-light,#F0D074);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px}
.mdj-page .mdj-hero .mdj-hero-heading{color:#fff!important;font-size:clamp(23px,3vw,31px);line-height:1.23;letter-spacing:-.02em;font-weight:750;margin:0 0 11px!important;border:0;padding:0}
.mdj-page .mdj-hero p{color:#f7eefb;margin:0;max-width:720px;line-height:1.65;font-size:14px}
.mdj-page .mdj-hero-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:112px;height:112px;justify-self:end;border-radius:50%;border:2px solid rgba(240,208,116,.85);box-shadow:inset 0 0 0 10px rgba(255,255,255,.07),0 14px 25px rgba(0,0,0,.14);transform:rotate(-9deg);background:rgba(255,255,255,.065)}
.mdj-page .mdj-hero-art span{color:var(--mdj-gold-light,#F0D074);font-size:27px;letter-spacing:.02em;font-weight:850}
.mdj-page .mdj-intro{font-size:15px;color:var(--mdj-text,#3D3342);margin:0 0 20px!important}
.mdj-page .mdj-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0 0 19px;border-bottom:1px solid var(--mdj-border,#DCCDE2)}
.mdj-page .mdj-nav a{display:inline-block;border:1px solid var(--mdj-border,#DCCDE2);border-radius:999px;padding:7px 12px;background:var(--mdj-cream-soft,#FCFAFD);text-decoration:none!important;font-size:12px;font-weight:700;color:var(--mdj-dark,#3E2058)}
.mdj-page .mdj-nav a:hover,.mdj-page .mdj-nav a:focus{background:var(--mdj-dark,#3E2058);border-color:var(--mdj-dark,#3E2058);color:#fff!important}
.mdj-page .mdj-section{margin:0 0 29px;scroll-margin-top:24px}
.mdj-page .mdj-section-title{position:relative;color:var(--mdj-dark,#3E2058)!important;font-size:19px;line-height:1.4;margin:0 0 12px!important;padding:0 0 9px;border-bottom:2px solid var(--mdj-gold,#E0AF3D)}
.mdj-page .mdj-section-title .mdj-num{font-weight:800;font-size:12px;color:var(--mdj-primary,#6B3D8B);background:var(--mdj-purple-soft,#E9DFEE);padding:4px 7px;border-radius:5px;margin-right:9px;vertical-align:2px}
.mdj-page .mdj-section p{margin:0 0 12px;color:var(--mdj-text,#3D3342)}
.mdj-page .mdj-grid{display:grid;gap:13px;margin:14px 0 17px}
.mdj-page .mdj-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdj-page .mdj-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdj-page .mdj-card{min-width:0;position:relative;padding:17px 17px 16px;background:linear-gradient(135deg,#fff 0%,var(--mdj-cream-soft,#FCFAFD) 100%);border:1px solid var(--mdj-border,#DCCDE2);border-left:4px solid var(--mdj-primary,#6B3D8B);border-radius:9px;box-shadow:0 3px 0 rgba(224,175,61,.15)}
.mdj-page .mdj-card h3,.mdj-page .mdj-card h4{font-size:15px;line-height:1.4;color:var(--mdj-dark,#3E2058)!important;margin:0 0 8px!important;padding:0}
.mdj-page .mdj-card p{font-size:13px;line-height:1.65;margin:0!important;color:var(--mdj-text,#3D3342)}
.mdj-page .mdj-card .mdj-icon{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;background:var(--mdj-purple-soft,#E9DFEE);color:var(--mdj-dark,#3E2058);border-radius:9px;font-size:14px;font-weight:800;margin-bottom:9px}
.mdj-page .mdj-card-gold{border-left-color:var(--mdj-gold,#E0AF3D)}
.mdj-page .mdj-card-gold .mdj-icon{background:#fff3d8}
.mdj-page .mdj-highlight{border:1px solid var(--mdj-border,#DCCDE2);border-left:5px solid var(--mdj-gold,#E0AF3D);background:var(--mdj-cream,#F8F4FA);border-radius:8px;padding:15px 17px;margin:15px 0 18px}
.mdj-page .mdj-highlight strong{color:var(--mdj-dark,#3E2058)}
.mdj-page .mdj-highlight p:last-child{margin-bottom:0}
.mdj-page .mdj-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;counter-reset:mdjsteps;margin:15px 0 18px}
.mdj-page .mdj-path-step{position:relative;min-width:0;padding:15px;background:#fff;border:1px solid var(--mdj-border,#DCCDE2);border-top:3px solid var(--mdj-primary,#6B3D8B);border-radius:8px}
.mdj-page .mdj-path-step::before{counter-increment:mdjsteps;content:counter(mdjsteps,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:9px;border-radius:50%;background:var(--mdj-dark,#3E2058);color:var(--mdj-gold-light,#F0D074);font-size:12px;font-weight:800}
.mdj-page .mdj-path-step h3{font-size:14px;color:var(--mdj-dark,#3E2058)!important;margin:0 0 6px!important;line-height:1.4}
.mdj-page .mdj-path-step p{font-size:12.5px;margin:0!important;line-height:1.6}
.mdj-page .mdj-list{list-style:none!important;padding:0!important;margin:12px 0 15px!important}
.mdj-page .mdj-list li{position:relative;list-style:none!important;padding:0 0 9px 23px!important;margin:0 0 8px!important;border-bottom:1px solid #eee6f0;line-height:1.65}
.mdj-page .mdj-list li::before{content:"✓";position:absolute;left:0;top:0;font-weight:900;color:var(--mdj-primary,#6B3D8B)}
.mdj-page .mdj-mini-label{display:inline-block;margin:0 0 8px;padding:3px 9px;border-radius:5px;background:var(--mdj-purple-soft,#E9DFEE);color:var(--mdj-dark,#3E2058);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.mdj-page .mdj-facts{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 20px}
.mdj-page .mdj-fact{border:1px solid var(--mdj-border,#DCCDE2);border-radius:7px;padding:10px 13px;background:var(--mdj-cream-soft,#FCFAFD);flex:1 1 130px}
.mdj-page .mdj-fact strong{display:block;color:var(--mdj-dark,#3E2058);font-size:16px;line-height:1.35}
.mdj-page .mdj-fact span{display:block;font-size:11px;color:var(--mdj-text-soft,#716579);line-height:1.45}
.mdj-page .mdj-divider{height:1px;background:var(--mdj-border,#DCCDE2);margin:19px 0}
.mdj-page .mdj-related{background:var(--mdj-cream-soft,#FCFAFD);border:1px solid var(--mdj-border,#DCCDE2);border-radius:9px;padding:16px 19px;margin:24px 0 6px}
.mdj-page .mdj-related strong{display:block;color:var(--mdj-dark,#3E2058);margin-bottom:8px}
.mdj-page .mdj-related a{display:inline-block;margin:3px 10px 5px 0;font-size:13px;text-decoration:underline}
.mdj-page .mdj-table-wrap{max-width:100%;overflow-x:auto;margin:13px 0 19px;border-radius:8px;border:1px solid var(--mdj-border,#DCCDE2)}
.mdj-page .mdj-table-wrap table{min-width:490px;width:100%;margin:0!important;font-size:13px;line-height:1.5}
.mdj-page .mdj-table-wrap th,.mdj-page .mdj-table-wrap td{padding:10px 12px!important;vertical-align:top}
.mdj-page .mdj-table-wrap th{background:var(--mdj-dark,#3E2058)!important;color:#fff!important}
.mdj-page .mdj-quote{margin:16px 0;padding:13px 17px;border-left:4px solid var(--mdj-gold,#E0AF3D);background:var(--mdj-cream-soft,#FCFAFD);color:var(--mdj-text,#3D3342);font-style:italic}
.mdj-page a:focus-visible,.mdj-page .mdj-nav a:focus-visible{outline:3px solid var(--mdj-gold,#E0AF3D);outline-offset:3px}
/* Sidebar section dividers; existing link styles are retained. */
#customblock-SidebarMenu .mdj-sidebar .mdj-sidebar-heading{margin:0!important;padding:10px 13px 8px;background:var(--mdj-purple-soft,#E9DFEE);color:var(--mdj-dark,#3E2058)!important;text-transform:uppercase;font-size:11px;line-height:1.45;letter-spacing:.08em;font-weight:800;border-top:2px solid var(--mdj-gold,#E0AF3D)}
#customblock-SidebarMenu .mdj-sidebar .mdj-sidebar-heading:first-child{border-top:0}
#customblock-SidebarMenu .mdj-sidebar ul{list-style:none;margin:0!important;padding:0!important}
@media(max-width:780px){.mdj-page .mdj-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.mdj-page .mdj-hero{padding:24px 19px;grid-template-columns:minmax(0,1fr) 80px}.mdj-page .mdj-hero-art{width:74px;height:74px}.mdj-page .mdj-hero-art span{font-size:20px}.mdj-page .mdj-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.mdj-page{font-size:14px}.mdj-page .mdj-hero{grid-template-columns:1fr;padding:23px 18px}.mdj-page .mdj-hero-art{display:none}.mdj-page .mdj-grid-2,.mdj-page .mdj-grid-3,.mdj-page .mdj-path{grid-template-columns:1fr}.mdj-page .mdj-hero .mdj-hero-heading{font-size:24px}.mdj-page .mdj-nav{gap:6px}.mdj-page .mdj-nav a{font-size:11px;padding:6px 9px}.mdj-page .mdj-section-title{font-size:17px}.mdj-page .mdj-card{padding:14px}}
@media(prefers-reduced-motion:reduce){.mdj-page *{scroll-behavior:auto!important;transition:none!important}}

/* Native OJS page titles are often rendered above static page content. Keep one accessible H1. */
@supports selector(:has(*)){.pkp_structure_main:has(.mdj-page) h1:not(.mdj-hero-heading){display:none}}
