@media (min-width: 1200px) {
    .pkp_structure_footer {
        width: auto;
    }
}

.pkp_footer_content {
    padding: 0px;
}


















/* =====================================================
   IJER footer – navy blue + orange (matches header)
   Paste at the END of your custom CSS
   ===================================================== */
.ij_footer {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 90px 15px 90px;
	background: linear-gradient(135deg, #082a57 0%, #0b3a78 60%, #0e4a94 100%);
	color: #ffffff;
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	border-top: 4px solid #f39200;
	overflow: hidden;
}
/* soft orange accent corner (echoes the header artwork) */
.ij_footer::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 170px;
	height: 100%;
	background: linear-gradient(115deg, transparent 58%, rgba(243, 146, 0, .9) 58%, rgba(243, 146, 0, .9) 64%, transparent 64%, transparent 70%, rgba(255, 255, 255, .06) 70%);
	pointer-events: none;
}

.ij_footer .ij_footer_inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	max-width: 1100px;
	margin: 0 auto;
}
.ij_footer .ij_footer_col {
	flex: 1 1 240px;
	min-width: 220px;
}
.ij_footer .ij_footer_center { text-align: center; }
.ij_footer .ij_footer_right { text-align: right; }

.ij_footer h4 {
	position: relative;
	margin: 0 0 14px;
	padding-bottom: 10px;
	color: #ffffff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .2px;
}
/* orange underline under each heading */
.ij_footer h4::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 44px;
	height: 3px;
	border-radius: 3px;
	background: #f39200;
}
.ij_footer .ij_footer_center h4::after {
	left: 50%;
	transform: translateX(-50%);
}
.ij_footer .ij_footer_right h4::after {
	left: auto;
	right: 0;
}

.ij_footer p {
	margin: 4px 0;
	color: #e3ecf8;
	font-size: 13px;
	line-height: 1.6;
}
.ij_footer .ij_footer_desc { margin-top: 8px; }
.ij_footer .ij_footer_small { font-size: 12px; margin: 6px 0; color: #c9d8ee; }

.ij_footer a {
	color: #ffffff;
	text-decoration: none;
	transition: color .2s;
}
.ij_footer a:hover,
.ij_footer a:focus {
	color: #f39200;
	text-decoration: none;
}

/* quick links */
.ij_footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.9;
}
.ij_footer ul li {
	margin: 0;
	padding: 0;
}
.ij_footer ul li a {
	display: inline-block;
	position: relative;
	padding: 1px 0;
}
.ij_footer ul li a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #f39200;
	transition: width .25s;
}
.ij_footer ul li a:hover::after,
.ij_footer ul li a:focus::after { width: 100%; }

/* publisher name */
.ij_footer .ij_footer_pub { font-size: 14px; }
.ij_footer .ij_footer_pub a { color: #ffffff; }
.ij_footer .ij_footer_pub a:hover { color: #f39200; }

/* tablets */
@media (max-width: 860px) {
	.ij_footer .ij_footer_col { flex: 1 1 100%; }
	.ij_footer .ij_footer_left,
	.ij_footer .ij_footer_center,
	.ij_footer .ij_footer_right { text-align: center; }
	.ij_footer h4::after,
	.ij_footer .ij_footer_right h4::after {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}
	.ij_footer::before { width: 90px; }
}

/* phones */
@media (max-width: 480px) {
	.ij_footer { padding: 26px 14px 24px; }
	.ij_footer .ij_footer_inner { gap: 22px; }
	.ij_footer h4 { font-size: 16px; }
}













/* =====================================================
   IJER "About the Journal" section – navy blue + orange
   Paste at the END of your custom CSS (Settings > Website > Appearance > Advanced).
   The HTML stays exactly as it is.
   ===================================================== */
.homepage_about {
	--ab-navy: var(--ij-navy, #0b3a78);
	--ab-navy-dark: var(--ij-navy-dark, #082a57);
	--ab-orange: var(--ij-orange, #f39200);
	--ab-soft: var(--ij-soft, #f4f8fd);
	--ab-line: var(--ij-line, #d9e1ee);
	--ab-text: var(--ij-text, #1b2b4a);

	position: relative;
	box-sizing: border-box;
	margin: 0 0 30px;
	padding: 28px clamp(16px, 3vw, 34px) 30px;
	background: #fff;
	border: 1px solid var(--ab-line);
	border-top: 4px solid var(--ab-orange);
	border-radius: 10px;
	box-shadow: 0 6px 22px rgba(11, 58, 120, .08);
	color: var(--ab-text);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
.homepage_about *,
.homepage_about *::before,
.homepage_about *::after { box-sizing: border-box; }

/* section heading */
.homepage_about > h2 {
	position: relative;
	margin: 0 0 22px;
	padding-bottom: 12px;
	color: var(--ab-navy);
	font-size: clamp(22px, 2.6vw, 28px);
	font-weight: 700;
	line-height: 1.25;
}
.homepage_about > h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 64px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--ab-orange) 0 70%, var(--ab-navy) 70% 100%);
}

/* intro text */
.homepage_about > p {
	margin: 0 0 16px;
	color: var(--ab-text);
	font-size: 15.5px;
	line-height: 1.8;
	text-align: justify;
	hyphens: auto;
}
.homepage_about strong { color: var(--ab-navy); font-weight: 700; }
.homepage_about em strong { color: var(--ab-orange); }

/* ---------- journal info card (the inline-styled block) ---------- */
.homepage_about > div {
	max-width: none !important;
	margin: 26px 0 0 !important;
	font-family: inherit !important;
}
.homepage_about > div > div {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center !important;
	gap: 26px !important;
	padding: 26px !important;
	background: linear-gradient(135deg, var(--ab-soft) 0%, #ffffff 70%) !important;
	border: 1px solid var(--ab-line);
	border-left: 6px solid var(--ab-navy) !important;
	border-radius: 10px;
	box-shadow: 0 4px 16px rgba(11, 58, 120, .07);
	position: relative;
	overflow: hidden;
}
/* soft orange corner accent */
.homepage_about > div > div::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 120px;
	height: 120px;
	background: linear-gradient(225deg, rgba(243, 146, 0, .9) 0 22%, transparent 22%);
	pointer-events: none;
}

.homepage_about > div > div > div:first-child {
	flex: 2 1 320px !important;
	min-width: 0;
}
.homepage_about > div > div > div:last-child {
	flex: 1 1 260px !important;
	text-align: center !important;
}

.homepage_about > div > div h2 {
	margin: 0 0 14px !important;
	color: var(--ab-navy) !important;
	font-size: clamp(18px, 2.2vw, 22px);
	font-weight: 700;
	line-height: 1.3;
}

/* the info rows */
.homepage_about > div > div p {
	margin: 0;
	padding: 9px 0;
	border-bottom: 1px dashed var(--ab-line);
	color: var(--ab-text);
	font-size: 15px;
	line-height: 1.5;
}
.homepage_about > div > div p:last-child { border-bottom: 0; }
.homepage_about > div > div p strong {
	display: inline-block;
	min-width: 130px;
	color: var(--ab-navy);
}

/* image */
.homepage_about > div > div img {
	display: inline-block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 300px;
	object-fit: contain;
	border: 3px solid #fff !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 22px rgba(11, 58, 120, .22), 0 0 0 2px var(--ab-orange);
}

/* ---------- tablet ---------- */
@media (max-width: 991px) {
	.homepage_about > p { text-align: left; }
}

/* ---------- phones ---------- */
@media (max-width: 640px) {
	.homepage_about { padding: 22px 16px 24px; border-radius: 8px; }
	.homepage_about > p { font-size: 15px; line-height: 1.7; }
	.homepage_about > div > div {
		flex-direction: column;
		align-items: stretch !important;
		gap: 18px !important;
		padding: 20px 16px !important;
	}
	.homepage_about > div > div > div:first-child,
	.homepage_about > div > div > div:last-child { flex: 1 1 auto !important; width: 100%; }
	.homepage_about > div > div p strong { display: block; min-width: 0; margin-bottom: 2px; }
	.homepage_about > div > div img { max-height: 240px; }
}












/* =====================================================
   IJER "Current Issue" section – navy blue + orange
   Paste at the END of your custom CSS. The HTML stays unchanged.
   ===================================================== */
.current_issue {
	--ci-navy: var(--ij-navy, #0b3a78);
	--ci-navy-dark: var(--ij-navy-dark, #082a57);
	--ci-orange: var(--ij-orange, #f39200);
	--ci-soft: var(--ij-soft, #f4f8fd);
	--ci-line: var(--ij-line, #d9e1ee);
	--ci-text: var(--ij-text, #1b2b4a);

	box-sizing: border-box;
	margin: 0 0 30px;
	padding: 28px clamp(16px, 3vw, 34px) 30px;
	background: #fff;
	border: 1px solid var(--ci-line);
	border-top: 4px solid var(--ci-orange);
	border-radius: 10px;
	box-shadow: 0 6px 22px rgba(11, 58, 120, .08);
	color: var(--ci-text);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
.current_issue *,
.current_issue *::before,
.current_issue *::after { box-sizing: border-box; }

/* section heading */
.current_issue > h2 {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 12px;
	color: var(--ci-navy);
	font-size: clamp(22px, 2.6vw, 28px);
	font-weight: 700;
	line-height: 1.25;
}
.current_issue > h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 64px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--ci-orange) 0 70%, var(--ci-navy) 70% 100%);
}

/* issue title banner */
.current_issue .current_issue_title {
	margin: 0 0 18px;
	padding: 14px 18px;
	background: linear-gradient(135deg, var(--ci-navy-dark) 0%, var(--ci-navy) 100%);
	border-left: 5px solid var(--ci-orange);
	border-radius: 8px;
	color: #fff;
	font-size: clamp(15px, 1.8vw, 18px);
	font-weight: 600;
	line-height: 1.45;
}

/* published date */
.current_issue .obj_issue_toc .heading { margin: 0 0 8px; padding: 0; }
.current_issue .obj_issue_toc .published {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	padding: 6px 14px;
	background: var(--ci-soft);
	border: 1px solid var(--ci-line);
	border-radius: 20px;
	font-size: 14px;
}
.current_issue .obj_issue_toc .published .label { color: var(--ci-text); font-weight: 600; }
.current_issue .obj_issue_toc .published .value { color: var(--ci-navy); font-weight: 700; }

/* section ("Articles") heading */
.current_issue .sections .section > h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 6px 0 16px;
	padding: 0 0 8px;
	border-bottom: 2px solid var(--ci-line);
	color: var(--ci-navy);
	font-size: 19px;
	font-weight: 700;
}
.current_issue .sections .section > h3::before {
	content: "";
	width: 6px;
	height: 22px;
	border-radius: 3px;
	background: var(--ci-orange);
}

/* article list */
.current_issue .cmp_article_list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.current_issue .cmp_article_list > li {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
}

.current_issue .obj_article_summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 18px;
	row-gap: 6px;
	align-items: center;
	margin: 0;
	padding: 16px 18px;
	background: #fff;
	border: 1px solid var(--ci-line);
	border-left: 4px solid var(--ci-navy);
	border-radius: 8px;
	transition: border-color .2s, box-shadow .2s, background .2s;
}
.current_issue .obj_article_summary:hover {
	border-left-color: var(--ci-orange);
	background: var(--ci-soft);
	box-shadow: 0 6px 16px rgba(11, 58, 120, .12);
}

.current_issue .obj_article_summary .title {
	grid-column: 1;
	margin: 0;
	padding: 0;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.45;
}
.current_issue .obj_article_summary .title a {
	color: var(--ci-navy);
	text-decoration: none;
	transition: color .2s;
}
.current_issue .obj_article_summary .title a:hover,
.current_issue .obj_article_summary .title a:focus { color: var(--ci-orange); }

/* authors + pages */
.current_issue .obj_article_summary .meta {
	grid-column: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	margin: 0;
	padding: 0;
}
.current_issue .obj_article_summary .authors {
	margin: 0;
	padding: 0;
	color: #4a5a78;
	font-size: 14px;
	font-style: italic;
	line-height: 1.5;
}
.current_issue .obj_article_summary .pages {
	margin: 0;
	padding: 2px 10px;
	background: #fff4e0;
	border: 1px solid #f7d49a;
	border-radius: 12px;
	color: #a35f00;
	font-size: 12.5px;
	font-weight: 700;
	white-space: nowrap;
}
.current_issue .obj_article_summary .pages::before { content: "pp. "; font-weight: 600; }

/* PDF button */
.current_issue .obj_article_summary .galleys_links {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.current_issue .obj_article_summary .galleys_links li { margin: 0; padding: 0; }
.current_issue .obj_galley_link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 8px 18px;
	background: var(--ci-navy);
	border: 2px solid var(--ci-navy);
	border-radius: 6px;
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .5px;
	line-height: 1;
	text-decoration: none !important;
	transition: background .2s, border-color .2s, transform .2s;
}
.current_issue .obj_galley_link::before {
	content: "";
	width: 14px;
	height: 16px;
	background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M6 2h8l6 6v14H6z' opacity='.35'/><path d='M14 2l6 6h-6z'/><path d='M8 14h8v2H8zm0 4h8v2H8z'/></svg>");
}
.current_issue .obj_galley_link:hover,
.current_issue .obj_galley_link:focus {
	background: var(--ci-orange);
	border-color: var(--ci-orange);
	color: #fff !important;
	transform: translateY(-1px);
}

/* View All Issues */
.current_issue .read_more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 12px 0 0;
	padding: 11px 24px;
	background: var(--ci-orange);
	border: 2px solid var(--ci-orange);
	border-radius: 30px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgba(243, 146, 0, .35);
	transition: background .2s, border-color .2s, transform .2s;
}
.current_issue .read_more::after { content: "\2192"; font-size: 16px; transition: transform .2s; }
.current_issue .read_more:hover,
.current_issue .read_more:focus {
	background: var(--ci-navy);
	border-color: var(--ci-navy);
	box-shadow: 0 4px 12px rgba(11, 58, 120, .3);
}
.current_issue .read_more:hover::after { transform: translateX(4px); }

/* ---------- phones ---------- */
@media (max-width: 640px) {
	.current_issue { padding: 22px 14px 24px; border-radius: 8px; }
	.current_issue .obj_article_summary {
		grid-template-columns: 1fr;
		padding: 14px;
	}
	.current_issue .obj_article_summary .title,
	.current_issue .obj_article_summary .meta,
	.current_issue .obj_article_summary .galleys_links { grid-column: 1; grid-row: auto; }
	.current_issue .obj_article_summary .galleys_links { margin-top: 6px; }
	.current_issue .obj_galley_link { padding: 9px 20px; }
	.current_issue .read_more { width: 100%; justify-content: center; }
}
















/* =====================================================
   IJER Editorial Board page – navy blue + orange
   Paste at the END of your custom CSS.
   Works with editorial-board.html (content unchanged,
   only wrapper <div>s added).
   ===================================================== */
.ij_board {
	--eb-navy: var(--ij-navy, #0b3a78);
	--eb-navy-dark: var(--ij-navy-dark, #082a57);
	--eb-orange: var(--ij-orange, #f39200);
	--eb-soft: var(--ij-soft, #f4f8fd);
	--eb-line: var(--ij-line, #d9e1ee);
	--eb-text: var(--ij-text, #1b2b4a);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	color: var(--eb-text);
}
.ij_board *,
.ij_board *::before,
.ij_board *::after { box-sizing: border-box; }

/* Editor-in-Chief banner */
.ij_board > h3 {
	margin: 0 0 22px;
	padding: 14px 20px;
	background: linear-gradient(135deg, var(--eb-navy-dark) 0%, var(--eb-navy) 100%);
	border-left: 6px solid var(--eb-orange);
	border-radius: 8px;
	box-shadow: 0 6px 16px rgba(11, 58, 120, .2);
	color: #fff;
	font-size: clamp(17px, 2.2vw, 21px);
	font-weight: 700;
	line-height: 1.35;
}
.ij_board > h3 em { font-style: normal; }

/* member cards */
.ij_board .ij_member {
	margin: 0 0 16px;
	padding: 16px 20px;
	background: #fff;
	border: 1px solid var(--eb-line);
	border-left: 5px solid var(--eb-navy);
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(11, 58, 120, .06);
	transition: border-color .2s, box-shadow .2s, background .2s;
}
.ij_board .ij_member:hover {
	border-left-color: var(--eb-orange);
	background: var(--eb-soft);
	box-shadow: 0 6px 16px rgba(11, 58, 120, .12);
}
.ij_board .ij_member p {
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.7;
	text-align: left;
}
.ij_board .ij_member p:last-child { margin-bottom: 0; }

/* name line */
.ij_board .ij_member > p:first-child > strong:first-child {
	color: var(--eb-navy);
	font-size: 17px;
}
.ij_board .ij_member strong { color: var(--eb-navy); font-weight: 700; }

/* links (email, university) */
.ij_board a {
	color: var(--eb-navy);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--eb-orange);
	text-underline-offset: 3px;
	word-break: break-word;
	transition: color .2s;
}
.ij_board a:hover,
.ij_board a:focus { color: var(--eb-orange); }

@media (max-width: 640px) {
	.ij_board .ij_member { padding: 14px 14px; }
	.ij_board .ij_member p { font-size: 14.5px; }
}















/* =====================================================
   IJER "Submissions" page (About > Submissions) – navy blue + orange
   Paste at the END of your custom CSS. HTML stays unchanged.
   ===================================================== */
.page_submissions {
	--sb-navy: var(--ij-navy, #0b3a78);
	--sb-navy-dark: var(--ij-navy-dark, #082a57);
	--sb-orange: var(--ij-orange, #f39200);
	--sb-soft: var(--ij-soft, #f4f8fd);
	--sb-line: var(--ij-line, #d9e1ee);
	--sb-text: var(--ij-text, #1b2b4a);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	color: var(--sb-text);
}
.page_submissions *,
.page_submissions *::before,
.page_submissions *::after { box-sizing: border-box; }

/* ---------- breadcrumbs ---------- */
.page_submissions .cmp_breadcrumbs { margin: 0 0 14px; padding: 0; font-size: 13.5px; }
.page_submissions .cmp_breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.page_submissions .cmp_breadcrumbs li { margin: 0; padding: 0; }
.page_submissions .cmp_breadcrumbs a {
	color: var(--sb-navy);
	font-weight: 600;
	text-decoration: none;
}
.page_submissions .cmp_breadcrumbs a:hover { color: var(--sb-orange); }
.page_submissions .cmp_breadcrumbs .separator { margin: 0 8px; color: var(--sb-orange); font-weight: 700; }
.page_submissions .cmp_breadcrumbs .current { color: #5b6b88; }

/* ---------- page title ---------- */
.page_submissions > h1 {
	position: relative;
	margin: 0 0 20px;
	padding-bottom: 12px;
	color: var(--sb-navy);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 700;
	line-height: 1.2;
}
.page_submissions > h1::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 72px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--sb-orange) 0 70%, var(--sb-navy) 70% 100%);
}

/* ---------- "Make a new submission" notice ---------- */
.page_submissions .cmp_notification {
	margin: 0 0 26px;
	padding: 16px 20px;
	background: linear-gradient(90deg, var(--sb-soft), #fff);
	border: 1px solid var(--sb-line);
	border-left: 5px solid var(--sb-orange);
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(11, 58, 120, .06);
	font-size: 15px;
	line-height: 1.8;
}
.page_submissions .cmp_notification a {
	color: var(--sb-navy);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--sb-orange);
	text-underline-offset: 3px;
}
.page_submissions .cmp_notification a:hover { color: var(--sb-orange); }

/* ---------- content cards ---------- */
.page_submissions .copyright_notice,
.page_submissions .privacy_statement {
	margin: 0 0 26px;
	padding: 22px clamp(16px, 3vw, 28px) 24px;
	background: #fff;
	border: 1px solid var(--sb-line);
	border-top: 4px solid var(--sb-orange);
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(11, 58, 120, .07);
}

/* card heading (Copyright Notice / Privacy Statement) */
.page_submissions .copyright_notice > h2,
.page_submissions .privacy_statement > h2:first-child {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 14px;
	margin: 0 0 16px;
	padding: 9px 16px;
	background: linear-gradient(to right, #dbe9fb, rgba(219, 233, 251, 0));
	border-left: 5px solid var(--sb-orange);
	border-radius: 0 6px 6px 0;
	color: var(--sb-navy);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

/* sub-headings inside the privacy statement (these carry inline teal styles) */
.page_submissions .privacy_statement > h2[style] {
	display: block !important;
	margin: 24px 0 8px !important;
	padding: 2px 0 2px 12px !important;
	background: none !important;
	border-left: 3px solid var(--sb-orange);
	border-radius: 0;
	color: var(--sb-navy) !important;
	font-size: 16px !important;
	font-weight: 700;
	line-height: 1.35;
}

/* admin "Edit" link */
.page_submissions .cmp_edit_link {
	display: inline-block;
	padding: 3px 14px;
	background: #fff;
	border: 1px solid var(--sb-line);
	border-radius: 14px;
	color: var(--sb-navy);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.6;
	text-decoration: none;
	transition: background .2s, color .2s, border-color .2s;
}
.page_submissions .cmp_edit_link:hover {
	background: var(--sb-orange);
	border-color: var(--sb-orange);
	color: #fff;
}

/* text */
.page_submissions .copyright_notice p,
.page_submissions .privacy_statement p {
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.8;
	text-align: justify;
}
.page_submissions .copyright_notice strong,
.page_submissions .privacy_statement strong { color: var(--sb-navy); font-weight: 700; }

.page_submissions .privacy_statement ul {
	margin: 0 0 16px;
	padding: 0 0 0 24px;
	font-size: 15px;
	line-height: 1.8;
}
.page_submissions .privacy_statement li { margin: 0 0 6px; padding-left: 4px; }
.page_submissions .privacy_statement li::marker { color: var(--sb-orange); }

.page_submissions .copyright_notice a:not(.cmp_edit_link),
.page_submissions .privacy_statement a:not(.cmp_edit_link) {
	color: var(--sb-navy);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--sb-orange);
	text-underline-offset: 3px;
}

/* ---------- phones ---------- */
@media (max-width: 640px) {
	.page_submissions .cmp_notification { padding: 14px 14px; }
	.page_submissions .copyright_notice,
	.page_submissions .privacy_statement { padding: 18px 14px 20px; border-radius: 8px; }
	.page_submissions .copyright_notice p,
	.page_submissions .privacy_statement p { text-align: left; }
	.page_submissions .privacy_statement ul { padding-left: 20px; }
}


















/* =====================================================
   IJER Issue page (Archives > Vol. x No. x) – navy blue + orange
   Paste at the END of your custom CSS. HTML stays unchanged.
   ===================================================== */
.page_issue {
	--is-navy: var(--ij-navy, #0b3a78);
	--is-navy-dark: var(--ij-navy-dark, #082a57);
	--is-orange: var(--ij-orange, #f39200);
	--is-soft: var(--ij-soft, #f4f8fd);
	--is-line: var(--ij-line, #d9e1ee);
	--is-text: var(--ij-text, #1b2b4a);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	color: var(--is-text);
}
.page_issue *,
.page_issue *::before,
.page_issue *::after { box-sizing: border-box; }

/* ---------- breadcrumbs ---------- */
.page_issue .cmp_breadcrumbs { margin: 0 0 14px; padding: 0; font-size: 13.5px; }
.page_issue .cmp_breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.page_issue .cmp_breadcrumbs li { margin: 0; padding: 0; }
.page_issue .cmp_breadcrumbs a { color: var(--is-navy); font-weight: 600; text-decoration: none; }
.page_issue .cmp_breadcrumbs a:hover { color: var(--is-orange); }
.page_issue .cmp_breadcrumbs .separator { margin: 0 8px; color: var(--is-orange); font-weight: 700; }
.page_issue .cmp_breadcrumbs .current { color: #5b6b88; }

/* ---------- issue title banner (h1) ---------- */
.page_issue > h1 {
	margin: 0 0 18px;
	padding: 16px 20px;
	background: linear-gradient(135deg, var(--is-navy-dark) 0%, var(--is-navy) 100%);
	border-left: 6px solid var(--is-orange);
	border-radius: 8px;
	box-shadow: 0 6px 16px rgba(11, 58, 120, .2);
	color: #fff;
	font-size: clamp(17px, 2.2vw, 22px);
	font-weight: 700;
	line-height: 1.4;
}

/* ---------- published date ---------- */
.page_issue .obj_issue_toc .heading { margin: 0 0 8px; padding: 0; }
.page_issue .obj_issue_toc .published {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	padding: 6px 14px;
	background: var(--is-soft);
	border: 1px solid var(--is-line);
	border-radius: 20px;
	font-size: 14px;
}
.page_issue .obj_issue_toc .published .label { color: var(--is-text); font-weight: 600; }
.page_issue .obj_issue_toc .published .value { color: var(--is-navy); font-weight: 700; }

/* ---------- "Articles" section heading ---------- */
.page_issue .sections .section > h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 6px 0 16px;
	padding: 0 0 8px;
	border-bottom: 2px solid var(--is-line);
	color: var(--is-navy);
	font-size: 20px;
	font-weight: 700;
}
.page_issue .sections .section > h2::before {
	content: "";
	width: 6px;
	height: 22px;
	border-radius: 3px;
	background: var(--is-orange);
}

/* ---------- article list ---------- */
.page_issue .cmp_article_list { margin: 0; padding: 0; list-style: none; }
.page_issue .cmp_article_list > li { margin: 0 0 12px; padding: 0; border: 0; }

.page_issue .obj_article_summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 18px;
	row-gap: 6px;
	align-items: center;
	margin: 0;
	padding: 16px 18px;
	background: #fff;
	border: 1px solid var(--is-line);
	border-left: 4px solid var(--is-navy);
	border-radius: 8px;
	transition: border-color .2s, box-shadow .2s, background .2s;
}
.page_issue .obj_article_summary:hover {
	border-left-color: var(--is-orange);
	background: var(--is-soft);
	box-shadow: 0 6px 16px rgba(11, 58, 120, .12);
}

.page_issue .obj_article_summary .title {
	grid-column: 1;
	margin: 0;
	padding: 0;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.45;
}
.page_issue .obj_article_summary .title a { color: var(--is-navy); text-decoration: none; transition: color .2s; }
.page_issue .obj_article_summary .title a:hover,
.page_issue .obj_article_summary .title a:focus { color: var(--is-orange); }

.page_issue .obj_article_summary .meta {
	grid-column: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	margin: 0;
	padding: 0;
}
.page_issue .obj_article_summary .authors {
	margin: 0;
	padding: 0;
	color: #4a5a78;
	font-size: 14px;
	font-style: italic;
	line-height: 1.5;
}
.page_issue .obj_article_summary .pages {
	margin: 0;
	padding: 2px 10px;
	background: #fff4e0;
	border: 1px solid #f7d49a;
	border-radius: 12px;
	color: #a35f00;
	font-size: 12.5px;
	font-weight: 700;
	white-space: nowrap;
}
.page_issue .obj_article_summary .pages::before { content: "pp. "; font-weight: 600; }

/* PDF button */
.page_issue .obj_article_summary .galleys_links {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.page_issue .obj_article_summary .galleys_links li { margin: 0; padding: 0; }
.page_issue .obj_galley_link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 8px 18px;
	background: var(--is-navy);
	border: 2px solid var(--is-navy);
	border-radius: 6px;
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .5px;
	line-height: 1;
	text-decoration: none !important;
	transition: background .2s, border-color .2s, transform .2s;
}
.page_issue .obj_galley_link::before {
	content: "";
	width: 14px;
	height: 16px;
	background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M6 2h8l6 6v14H6z' opacity='.35'/><path d='M14 2l6 6h-6z'/><path d='M8 14h8v2H8zm0 4h8v2H8z'/></svg>");
}
.page_issue .obj_galley_link:hover,
.page_issue .obj_galley_link:focus {
	background: var(--is-orange);
	border-color: var(--is-orange);
	color: #fff !important;
	transform: translateY(-1px);
}

/* ---------- phones ---------- */
@media (max-width: 640px) {
	.page_issue > h1 { padding: 14px 14px; }
	.page_issue .obj_article_summary { grid-template-columns: 1fr; padding: 14px; }
	.page_issue .obj_article_summary .title,
	.page_issue .obj_article_summary .meta,
	.page_issue .obj_article_summary .galleys_links { grid-column: 1; grid-row: auto; }
	.page_issue .obj_article_summary .galleys_links { margin-top: 6px; }
	.page_issue .obj_galley_link { padding: 9px 20px; }
}















/* =====================================================
   IJER Archives page (issue archive list) – navy blue + orange
   Paste at the END of your custom CSS. HTML stays unchanged.
   ===================================================== */
.page_issue_archive {
	--ar-navy: var(--ij-navy, #0b3a78);
	--ar-navy-dark: var(--ij-navy-dark, #082a57);
	--ar-orange: var(--ij-orange, #f39200);
	--ar-soft: var(--ij-soft, #f4f8fd);
	--ar-line: var(--ij-line, #d9e1ee);
	--ar-text: var(--ij-text, #1b2b4a);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	color: var(--ar-text);
}
.page_issue_archive *,
.page_issue_archive *::before,
.page_issue_archive *::after { box-sizing: border-box; }

/* ---------- breadcrumbs ---------- */
.page_issue_archive .cmp_breadcrumbs { margin: 0 0 14px; padding: 0; font-size: 13.5px; }
.page_issue_archive .cmp_breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.page_issue_archive .cmp_breadcrumbs li { margin: 0; padding: 0; }
.page_issue_archive .cmp_breadcrumbs a { color: var(--ar-navy); font-weight: 600; text-decoration: none; }
.page_issue_archive .cmp_breadcrumbs a:hover { color: var(--ar-orange); }
.page_issue_archive .cmp_breadcrumbs .separator { margin: 0 8px; color: var(--ar-orange); font-weight: 700; }
.page_issue_archive .cmp_breadcrumbs .current { color: #5b6b88; }

/* ---------- page title ---------- */
.page_issue_archive > h1 {
	position: relative;
	margin: 0 0 24px;
	padding-bottom: 12px;
	color: var(--ar-navy);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 700;
	line-height: 1.2;
}
.page_issue_archive > h1::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 72px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--ar-orange) 0 70%, var(--ar-navy) 70% 100%);
}

/* ---------- issue cards (grid) ---------- */
.page_issue_archive .issues_archive {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	gap: 18px;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}
.page_issue_archive .issues_archive > li { margin: 0; padding: 0; border: 0; }

.page_issue_archive .obj_issue_summary {
	position: relative;
	height: 100%;
	margin: 0;
	padding: 20px 20px 18px;
	background: #fff;
	border: 1px solid var(--ar-line);
	border-top: 4px solid var(--ar-navy);
	border-radius: 10px;
	box-shadow: 0 3px 12px rgba(11, 58, 120, .07);
	transition: transform .2s, border-color .2s, box-shadow .2s, background .2s;
}
.page_issue_archive .obj_issue_summary:hover {
	transform: translateY(-3px);
	border-top-color: var(--ar-orange);
	background: var(--ar-soft);
	box-shadow: 0 10px 24px rgba(11, 58, 120, .15);
}

/* volume label first, journal name second */
.page_issue_archive .obj_issue_summary > h2 {
	display: flex;
	flex-direction: column-reverse;
	gap: 8px;
	margin: 0;
	padding: 0;
}
.page_issue_archive .obj_issue_summary .series {
	margin: 0;
	padding: 0;
	color: var(--ar-navy);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
}
.page_issue_archive .obj_issue_summary a.title {
	display: block;
	color: #4a5a78;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
}
/* whole card is clickable */
.page_issue_archive .obj_issue_summary a.title::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.page_issue_archive .obj_issue_summary a.title::after {
	content: "View Issue \2192";
	display: inline-block;
	margin-top: 12px;
	padding: 6px 16px;
	background: var(--ar-navy);
	border-radius: 20px;
	color: #fff;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .3px;
	transition: background .2s;
}
.page_issue_archive .obj_issue_summary:hover a.title::after { background: var(--ar-orange); }
.page_issue_archive .obj_issue_summary .description { margin: 0; font-size: 14px; line-height: 1.6; }

/* ---------- pagination ---------- */
.page_issue_archive .cmp_pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 8px 0 0;
	padding: 14px 0 0;
	border-top: 2px solid var(--ar-line);
}
.page_issue_archive .cmp_pagination .current {
	padding: 7px 16px;
	background: var(--ar-soft);
	border: 1px solid var(--ar-line);
	border-radius: 20px;
	color: var(--ar-navy);
	font-size: 14px;
	font-weight: 700;
}
.page_issue_archive .cmp_pagination a {
	display: inline-block;
	padding: 7px 18px;
	background: var(--ar-navy);
	border: 2px solid var(--ar-navy);
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background .2s, border-color .2s;
}
.page_issue_archive .cmp_pagination a:hover,
.page_issue_archive .cmp_pagination a:focus {
	background: var(--ar-orange);
	border-color: var(--ar-orange);
	color: #fff;
}
.page_issue_archive .cmp_pagination a.next::after { content: " \2192"; }
.page_issue_archive .cmp_pagination a.prev::before { content: "\2190 "; }

/* ---------- phones ---------- */
@media (max-width: 640px) {
	.page_issue_archive .issues_archive { grid-template-columns: 1fr; gap: 14px; }
	.page_issue_archive .obj_issue_summary { padding: 18px 16px 16px; }
}














/* =====================================================
   IJER Contact page – navy blue + orange
   Paste at the END of your custom CSS. HTML stays unchanged.
   ===================================================== */
.page_contact {
	--ct-navy: var(--ij-navy, #0b3a78);
	--ct-navy-dark: var(--ij-navy-dark, #082a57);
	--ct-orange: var(--ij-orange, #f39200);
	--ct-soft: var(--ij-soft, #f4f8fd);
	--ct-line: var(--ij-line, #d9e1ee);
	--ct-text: var(--ij-text, #1b2b4a);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	color: var(--ct-text);
}
.page_contact *,
.page_contact *::before,
.page_contact *::after { box-sizing: border-box; }

/* ---------- breadcrumbs ---------- */
.page_contact .cmp_breadcrumbs { margin: 0 0 14px; padding: 0; font-size: 13.5px; }
.page_contact .cmp_breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.page_contact .cmp_breadcrumbs li { margin: 0; padding: 0; }
.page_contact .cmp_breadcrumbs a { color: var(--ct-navy); font-weight: 600; text-decoration: none; }
.page_contact .cmp_breadcrumbs a:hover { color: var(--ct-orange); }
.page_contact .cmp_breadcrumbs .separator { margin: 0 8px; color: var(--ct-orange); font-weight: 700; }
.page_contact .cmp_breadcrumbs .current { color: #5b6b88; }

/* ---------- page title ---------- */
.page_contact > h1 {
	position: relative;
	margin: 0 0 24px;
	padding-bottom: 12px;
	color: var(--ct-navy);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 700;
	line-height: 1.2;
}
.page_contact > h1::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 72px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--ct-orange) 0 70%, var(--ct-navy) 70% 100%);
}

/* ---------- layout ---------- */
.page_contact .contact_section {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
	align-items: stretch;
}

/* publisher address banner */
.page_contact .contact_section .address {
	grid-column: 1 / -1;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 24px 28px;
	background: linear-gradient(135deg, var(--ct-navy-dark) 0%, var(--ct-navy) 100%);
	border-left: 6px solid var(--ct-orange);
	border-radius: 10px;
	box-shadow: 0 8px 22px rgba(11, 58, 120, .22);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.9;
}
.page_contact .contact_section .address::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 110px;
	height: 110px;
	background: linear-gradient(225deg, rgba(243, 146, 0, .9) 0 24%, transparent 24%);
	pointer-events: none;
}

/* contact cards */
.page_contact .contact_section .contact {
	margin: 0;
	padding: 22px 24px 24px;
	background: #fff;
	border: 1px solid var(--ct-line);
	border-top: 4px solid var(--ct-orange);
	border-radius: 10px;
	box-shadow: 0 5px 18px rgba(11, 58, 120, .08);
	transition: transform .2s, box-shadow .2s;
}
.page_contact .contact_section .contact:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 26px rgba(11, 58, 120, .16);
}
.page_contact .contact_section .contact.support { border-top-color: var(--ct-navy); }

.page_contact .contact_section .contact h2 {
	margin: 0 0 14px;
	padding: 8px 14px;
	background: linear-gradient(to right, #dbe9fb, rgba(219, 233, 251, 0));
	border-left: 4px solid var(--ct-orange);
	border-radius: 0 6px 6px 0;
	color: var(--ct-navy);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}
.page_contact .contact .name {
	margin: 0 0 8px;
	color: var(--ct-text);
	font-size: 16px;
	font-weight: 700;
}
.page_contact .contact .phone,
.page_contact .contact .affiliation,
.page_contact .contact .mailing_address {
	margin: 0 0 6px;
	color: #4a5a78;
	font-size: 14.5px;
	line-height: 1.6;
}

/* email line with an envelope icon */
.page_contact .contact .email {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 10px 0 0;
	font-size: 15px;
	word-break: break-word;
}
.page_contact .contact .email::before {
	content: "";
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--ct-navy) no-repeat center / 18px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm9 7.2L4.6 7 4 8.2l8 5.6 8-5.6L19.4 7z'/></svg>");
}
.page_contact .contact .email a {
	color: var(--ct-navy);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--ct-orange);
	text-underline-offset: 3px;
}
.page_contact .contact .email a:hover,
.page_contact .contact .email a:focus { color: var(--ct-orange); }
/* the template prints the address twice (script + plain link): show only the first one */
.page_contact .contact .email a ~ a { display: none; }

/* ---------- phones ---------- */
@media (max-width: 640px) {
	.page_contact .contact_section { gap: 14px; }
	.page_contact .contact_section .address { padding: 20px 18px; font-size: 15px; }
	.page_contact .contact_section .contact { padding: 18px 16px 20px; }
}
@media (min-width: 768px) {
    .page_contact .contact {
        width: auto;
    }
}













/* =====================================================
   IJER Register page (also styles the Login page) – navy blue + orange
   Paste at the END of your custom CSS. HTML stays unchanged.
   ===================================================== */
:is(.page_register, .page_login) {
	--rg-navy: var(--ij-navy, #0b3a78);
	--rg-navy-dark: var(--ij-navy-dark, #082a57);
	--rg-orange: var(--ij-orange, #f39200);
	--rg-soft: var(--ij-soft, #f4f8fd);
	--rg-line: var(--ij-line, #d9e1ee);
	--rg-text: var(--ij-text, #1b2b4a);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	color: var(--rg-text);
}
:is(.page_register, .page_login) *,
:is(.page_register, .page_login) *::before,
:is(.page_register, .page_login) *::after { box-sizing: border-box; }

/* ---------- breadcrumbs ---------- */
:is(.page_register, .page_login) .cmp_breadcrumbs { margin: 0 0 14px; padding: 0; font-size: 13.5px; }
:is(.page_register, .page_login) .cmp_breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.page_register, .page_login) .cmp_breadcrumbs li { margin: 0; padding: 0; }
:is(.page_register, .page_login) .cmp_breadcrumbs a { color: var(--rg-navy); font-weight: 600; text-decoration: none; }
:is(.page_register, .page_login) .cmp_breadcrumbs a:hover { color: var(--rg-orange); }
:is(.page_register, .page_login) .cmp_breadcrumbs .separator { margin: 0 8px; color: var(--rg-orange); font-weight: 700; }
:is(.page_register, .page_login) .cmp_breadcrumbs .current { color: #5b6b88; }

/* ---------- page title ---------- */
:is(.page_register, .page_login) > h1 {
	position: relative;
	margin: 0 0 20px;
	padding-bottom: 12px;
	color: var(--rg-navy);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 700;
	line-height: 1.2;
}
:is(.page_register, .page_login) > h1::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 72px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--rg-orange) 0 70%, var(--rg-navy) 70% 100%);
}
:is(.page_register, .page_login) > p {
	margin: 0 0 16px;
	font-size: 14.5px;
	color: #4a5a78;
}
:is(.page_register, .page_login) .required,
:is(.page_register, .page_login) abbr.required {
	color: var(--rg-orange);
	font-weight: 700;
	text-decoration: none;
	border: 0;
}

/* ---------- form card ---------- */
:is(.page_register, .page_login) .cmp_form {
	max-width: 820px;
	margin: 0 0 30px;
	padding: 26px clamp(16px, 3vw, 32px) 30px;
	background: #fff;
	border: 1px solid var(--rg-line);
	border-top: 4px solid var(--rg-orange);
	border-radius: 10px;
	box-shadow: 0 8px 26px rgba(11, 58, 120, .09);
}

/* fieldsets */
:is(.page_register, .page_login) .cmp_form fieldset {
	margin: 0 0 22px;
	padding: 24px 20px 18px;
	background: var(--rg-soft);
	border: 1px solid var(--rg-line);
	border-radius: 10px;
}
:is(.page_register, .page_login) .cmp_form fieldset:last-of-type { margin-bottom: 8px; padding: 70px;}
:is(.page_register, .page_login) .cmp_form legend {
	margin: 0;
	padding: 5px 16px;
	background: linear-gradient(135deg, var(--rg-navy-dark), var(--rg-navy));
	border-left: 4px solid var(--rg-orange);
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .4px;
}
:is(.page_register, .page_login) .cmp_form legend.pkp_screen_reader { padding: 0; background: none; border: 0; }

/* two-column field grid */
:is(.page_register, .page_login) .cmp_form .fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 20px;
	margin: 0;
	padding: 0;
}
:is(.page_register, .page_login) .cmp_form .fields > div { margin: 0; padding: 0; min-width: 0; }
:is(.page_register, .page_login) .cmp_form .fields > .optin,
:is(.page_register, .page_login) .cmp_form .fields > .reviewer_interests,
:is(.page_register, .page_login) .cmp_form .fields > .remember,
:is(.page_register, .page_login) .cmp_form .fields > .email { grid-column: 1 / -1; }
:is(.page_register, .page_login) .cmp_form fieldset.login .fields > .email { grid-column: 1 / -1; }
:is(.page_register, .page_login) .cmp_form fieldset.reviewer .fields { grid-template-columns: 1fr; }
:is(.page_register, .page_login) .cmp_form fieldset + fieldset .fields { margin-top: 0; }
:is(.page_register, .page_login) .cmp_form fieldset.consent .fields + .fields { margin-top: 12px; }

/* labels */
:is(.page_register, .page_login) .cmp_form label { display: block; margin: 0; }
:is(.page_register, .page_login) .cmp_form label .label {
	display: block;
	margin: 0 0 6px;
	color: var(--rg-navy);
	font-size: 13.5px;
	font-weight: 700;
}

/* inputs */
:is(.page_register, .page_login) .cmp_form input[type="text"],
:is(.page_register, .page_login) .cmp_form input[type="email"],
:is(.page_register, .page_login) .cmp_form input[type="password"],
:is(.page_register, .page_login) .cmp_form select {
	display: block;
	width: 100% !important;
	max-width: none;
	height: 44px;
	margin: 0;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid #c3d0e4;
	border-radius: 8px;
	box-shadow: none;
	color: var(--rg-text);
	font-family: inherit;
	font-size: 15px;
	transition: border-color .2s, box-shadow .2s;
}
:is(.page_register, .page_login) .cmp_form input:focus,
:is(.page_register, .page_login) .cmp_form select:focus {
	outline: 0;
	border-color: var(--rg-navy);
	box-shadow: 0 0 0 3px rgba(11, 58, 120, .16);
}

/* checkbox options */
:is(.page_register, .page_login) .cmp_form .optin label,
:is(.page_register, .page_login) .cmp_form .remember label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14.5px;
	line-height: 1.55;
	cursor: pointer;
}
:is(.page_register, .page_login) .cmp_form input[type="checkbox"] {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin: 3px 0 0;
	accent-color: var(--rg-navy);
}
:is(.page_register, .page_login) .cmp_form .optin a {
	color: var(--rg-navy);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--rg-orange);
	text-underline-offset: 3px;
}
:is(.page_register, .page_login) .cmp_form .optin a:hover { color: var(--rg-orange); }

/* buttons */
:is(.page_register, .page_login) .cmp_form .buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin: 22px 0 0;
	padding: 0;
}
:is(.page_register, .page_login) .cmp_form .buttons button.submit,
:is(.page_register, .page_login) .cmp_form .buttons .submit {
	padding: 12px 36px;
	background: var(--rg-navy);
	border: 2px solid var(--rg-navy);
	border-radius: 30px;
	box-shadow: 0 5px 14px rgba(11, 58, 120, .28);
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .4px;
	cursor: pointer;
	transition: background .2s, border-color .2s, transform .2s;
}
:is(.page_register, .page_login) .cmp_form .buttons button.submit:hover,
:is(.page_register, .page_login) .cmp_form .buttons button.submit:focus {
	background: var(--rg-orange);
	border-color: var(--rg-orange);
	transform: translateY(-1px);
}
:is(.page_register, .page_login) .cmp_form .buttons a {
	display: inline-block;
	padding: 10px 30px;
	background: #fff;
	border: 2px solid var(--rg-navy);
	border-radius: 30px;
	color: var(--rg-navy);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: background .2s, color .2s, border-color .2s;
}
:is(.page_register, .page_login) .cmp_form .buttons a:hover,
:is(.page_register, .page_login) .cmp_form .buttons a:focus {
	background: var(--rg-orange);
	border-color: var(--rg-orange);
	color: #fff;
}
/* login page extras (forgot password link) */
:is(.page_login) .cmp_form .password a,
:is(.page_login) .cmp_form .forgot_password a {
	color: var(--rg-navy);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--rg-orange);
	text-underline-offset: 3px;
}

/* ---------- phones ---------- */
@media (max-width: 640px) {
	:is(.page_register, .page_login) .cmp_form { padding: 20px 14px 24px; border-radius: 8px; }
	:is(.page_register, .page_login) .cmp_form fieldset { padding: 22px 14px 14px; }
	:is(.page_register, .page_login) .cmp_form .fields { grid-template-columns: 1fr; gap: 14px; }
	:is(.page_register, .page_login) .cmp_form .buttons { flex-direction: column; align-items: stretch; }
	:is(.page_register, .page_login) .cmp_form .buttons button.submit,
	:is(.page_register, .page_login) .cmp_form .buttons a { width: 100%; text-align: center; }
}













/* =====================================================
   IJER Sidebar blocks – light navy blue + orange
   Paste at the END of your custom CSS. HTML stays unchanged.
   ===================================================== */
.pkp_structure_sidebar {
	--sb-navy: var(--ij-navy, #0b3a78);
	--sb-orange: var(--ij-orange, #f39200);
	--sb-soft: var(--ij-soft, #f4f8fd);
	--sb-line: var(--ij-line, #d9e1ee);
	--sb-text: var(--ij-text, #1b2b4a);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
.pkp_structure_sidebar *,
.pkp_structure_sidebar *::before,
.pkp_structure_sidebar *::after { box-sizing: border-box; }

/* ---------- block cards ---------- */
.pkp_structure_sidebar .pkp_block {
	margin: 0 0 18px;
	padding: 16px 16px 14px;
	background: #fff;
	border: 1px solid var(--sb-line);
	border-top: 3px solid var(--sb-orange);
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(11, 58, 120, .06);
}
/* empty custom block (no title, no content) */
.pkp_structure_sidebar .block_custom:not(:has(.content *:not(:empty))):not(:has(.content:not(:empty))) { display: none; }
.pkp_structure_sidebar .pkp_block .title {
	margin: 0 0 12px;
	padding: 0 0 8px;
	border-bottom: 1px solid var(--sb-line);
	color: var(--sb-navy);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}
.pkp_structure_sidebar .pkp_block .title:empty { display: none; }
.pkp_structure_sidebar .pkp_block .content { margin: 0; padding: 0; }

/* ---------- Make a Submission ---------- */
.pkp_structure_sidebar .block_make_submission {
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
}
.pkp_structure_sidebar .block_make_submission .content { padding: 0; }
.pkp_structure_sidebar .block_make_submission_link {
	display: block;
	margin: 0;
	padding: 12px 18px;
	background: var(--sb-navy);
	border: 2px solid var(--sb-navy);
	/* border-radius: 30px; */
	box-shadow: 0 4px 12px rgba(11, 58, 120, .22);
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .3px;
	text-align: center;
	text-decoration: none !important;
	transition: background .2s, border-color .2s, transform .2s;
}
.pkp_structure_sidebar .block_make_submission_link:hover,
.pkp_structure_sidebar .block_make_submission_link:focus {
	background: var(--sb-orange);
	border-color: var(--sb-orange);
	transform: translateY(-1px);
}

/* ---------- lists (Information) ---------- */
.pkp_structure_sidebar .block_information ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.pkp_structure_sidebar .block_information li {
	margin: 0;
	padding: 0;
	border: 0;
}
.pkp_structure_sidebar .block_information li + li { border-top: 1px dashed var(--sb-line); }
.pkp_structure_sidebar .block_information li a {
	display: block;
	padding: 9px 4px 9px 18px;
	position: relative;
	color: var(--sb-text);
	font-size: 14.5px;
	font-weight: 600;
	text-decoration: none;
	transition: color .2s, padding .2s, background .2s;
}
.pkp_structure_sidebar .block_information li a::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 50%;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-radius: 50%;
	background: var(--sb-orange);
}
.pkp_structure_sidebar .block_information li a:hover,
.pkp_structure_sidebar .block_information li a:focus {
	padding-left: 24px;
	background: var(--sb-soft);
	color: var(--sb-navy);
}

/* ---------- Web feed icons ---------- */
.pkp_structure_sidebar .block_web_feed ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pkp_structure_sidebar .block_web_feed li { margin: 0; padding: 0; }
.pkp_structure_sidebar .block_web_feed li a {
	display: inline-block;
	padding: 5px 8px;
	background: var(--sb-soft);
	border: 1px solid var(--sb-line);
	border-radius: 6px;
	line-height: 0;
	transition: border-color .2s, box-shadow .2s;
}
.pkp_structure_sidebar .block_web_feed li a:hover {
	border-color: var(--sb-orange);
	box-shadow: 0 3px 8px rgba(243, 146, 0, .25);
}
.pkp_structure_sidebar .block_web_feed img { display: block; height: 20px; width: auto; }