/* ===== IJRCCES footer — sky blue / leaf green theme (matches cover page), responsive ===== */
.ijrcces-footer{
	position:relative;
	background:linear-gradient(160deg, #1b4d6b 0%, #1c6fa0 55%, #2f96c9 100%);
	color:#eaf6fb;
	font-family:inherit;
}

.ijrcces-footer-top{
	height:3px;
	background:linear-gradient(90deg, #4caf50, #8bd450);
}

.ijrcces-footer-inner{
	max-width:1280px;
	margin:0 auto;
	padding:48px 28px 32px;
	display:grid;
	grid-template-columns:1.6fr 1fr 1fr 1fr 1.1fr;
	gap:32px;
}

.ijrcces-footer-col h4{
	color:#ffffff;
	font-size:14px;
	font-weight:700;
	letter-spacing:0.4px;
	margin:0 0 16px;
	text-transform:uppercase;
}

.ijrcces-footer-col ul{
	list-style:none;
	margin:0; padding:0;
	display:flex;
	flex-direction:column;
	gap:10px;
}

.ijrcces-footer-col ul li a{
	color:#cfeaf5;
	text-decoration:none;
	font-size:13.5px;
	transition:color 0.15s ease, padding-left 0.15s ease;
}

.ijrcces-footer-col ul li a:hover{
	color:#8bd450;
	padding-left:4px;
}

/* brand column */
.ijrcces-footer-brand{
	display:flex;
	flex-direction:column;
	gap:14px;
}

.ijrcces-footer-badge{
	width:44px;height:44px;
	border-radius:50%;
	background:radial-gradient(circle at 35% 30%, #8bd450, #2e7d32 70%);
	display:flex;align-items:center;justify-content:center;
}
.ijrcces-footer-badge svg{width:24px;height:24px;}

.ijrcces-footer-brand h3{
	font-size:16px;
	font-weight:700;
	color:#ffffff;
	line-height:1.4;
	margin:0;
}

.ijrcces-footer-brand p{
	font-size:13px;
	color:#cfeaf5;
	line-height:1.6;
	margin:0;
}

.ijrcces-footer-social{
	display:flex;
	gap:10px;
	margin-top:4px;
}
.ijrcces-footer-social a{
	width:34px;height:34px;
	border-radius:50%;
	border:1px solid rgba(255,255,255,0.3);
	display:flex;align-items:center;justify-content:center;
	color:#ffffff;
	font-size:13px;
	text-decoration:none;
	transition:background 0.15s ease, border-color 0.15s ease;
}
.ijrcces-footer-social a:hover{
	background:#4caf50;
	border-color:#4caf50;
}

/* contact column */
.ijrcces-footer-contact-list li{
	display:flex;
	align-items:flex-start;
	gap:10px;
	font-size:13px;
	color:#cfeaf5;
}
.ijrcces-footer-contact-list li a{
	color:#cfeaf5;
	text-decoration:none;
	word-break:break-word;
}
.ijrcces-footer-contact-list li a:hover{color:#8bd450;}
.ijrcces-footer-contact-list .fa{
	margin-top:2px;
	color:#8bd450;
	width:14px;
	flex-shrink:0;
}

/* bottom bar */
.ijrcces-footer-bottom{
	background:#12374b;
	border-top:1px solid rgba(255,255,255,0.08);
}
.ijrcces-footer-bottom-inner{
	max-width:1280px;
	margin:0 auto;
	padding:16px 28px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:8px;
	font-size:12px;
	color:#a9cfe0;
}
.ijrcces-footer-issn{
	opacity:0.9;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
	.ijrcces-footer-inner{
		grid-template-columns:1fr 1fr 1fr;
	}
	.ijrcces-footer-brand{
		grid-column:1 / -1;
	}
}

@media (max-width:700px){
	.ijrcces-footer-inner{
		grid-template-columns:1fr 1fr;
		padding:36px 20px 24px;
		gap:28px;
	}
	.ijrcces-footer-brand{
		grid-column:1 / -1;
	}
	.ijrcces-footer-bottom-inner{
		flex-direction:column;
		align-items:flex-start;
		text-align:left;
	}
}

@media (max-width:460px){
	.ijrcces-footer-inner{
		grid-template-columns:1fr;
	}
}

/* =========================================================
   IJRCCES PREMIUM HEADER — FINAL CONSOLIDATED
   Desktop layout preserved exactly as fixed.
   Horizontal-scrollbar fix + full mobile/tablet nav added.
   ========================================================= */


/* =========================================================
   0. SCROLLBAR SAFETY NET
   ---------------------------------------------------------
   Root cause found via console diagnostic: #pkpDropdown2 —
   an OJS CORE dropdown toggle (not part of our CSS) — was
   overflowing its own container by 34px and the viewport by
   4px at this width. OJS core positions these dropdown
   toggles itself; we can't rename the dynamic id (it changes
   per page), so we constrain the pattern and add a safety net.
   ========================================================= */

html, body {
	overflow-x: hidden;
	max-width: 100%;
}

/* constrain any OJS core "pkpDropdownN" toggle so it can
   never push past the viewport, regardless of which page
   generates it or what number OJS assigns it */
[id^="pkpDropdown"] {
	max-width: calc(100vw - 24px) !important;
}


/* =========================================================
   1. HEADER ROOT
   ========================================================= */

.ijrcces-header {
	--deep: #1b4d6b;
	--blue: #1c6fa0;
	--bright: #2f96c9;

	--green: #4caf50;
	--lime: #8bd450;

	--dark: #12374b;
	--pale: #eaf6fb;
	--border: #d9e9ef;

	position: relative;
	z-index: 10000;

	width: 100%;
	max-width: 100%;

	margin: 0;
	padding: 0;

	background: #fff;
	color: var(--deep);

	font-family: inherit;

	/* overflow-x: hidden; */
}

.ijrcces-header *,
.ijrcces-header *::before,
.ijrcces-header *::after {
	box-sizing: border-box;
}


/* =========================================================
   2. TOP BRAND AREA
   ========================================================= */

.ijrcces-header__top {
	position: relative;
	min-height: 140px;
	background: linear-gradient(115deg, var(--dark), var(--deep) 38%, var(--blue) 75%, var(--bright));
	overflow: hidden;
}

.ijrcces-header__top::after {
	content: "";
	position: absolute;
	top: 0;
	right: -120px;
	width: 450px;
	height: 100%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(139, 212, 80, .18), transparent 68%);
	pointer-events: none;
}


/* =========================================================
   3. TOP INNER
   ========================================================= */

.ijrcces-header__top-inner {
	position: relative;
	z-index: 2;
	width: min(1280px, calc(100% - 60px));
	min-height: 140px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 20px;
	min-width: 0;
}


/* =========================================================
   4. BRAND
   ========================================================= */

.ijrcces-header__brand {
	display: flex;
	align-items: center;
	min-width: 0;
	flex: 1 1 auto;
	overflow: hidden;
}


/* =========================================================
   5. LOGO
   ========================================================= */

.ijrcces-header__logo {
	position: relative;
	width: 78px;
	min-width: 78px;
	height: 78px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.ijrcces-header__logo::before {
	content: "";
	position: absolute;
	inset: -6px;
	border: 1px solid rgba(255, 255, 255, .30);
	border-radius: 50%;
	pointer-events: none;
}

.ijrcces-header__logo::after {
	content: "";
	position: absolute;
	width: 105px;
	height: 34px;
	border: 1px solid rgba(139, 212, 80, .65);
	border-radius: 50%;
	transform: rotate(-25deg);
	pointer-events: none;
}

.ijrcces-header__logo img {
	position: relative;
	z-index: 2;
	display: block;
	width: auto;
	height: auto;
	max-width: 78px;
	max-height: 78px;
	object-fit: contain;
}

.ijrcces-header__logo .is_text {
	position: relative;
	z-index: 2;
	width: 78px;
	height: 78px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	color: #fff !important;
	font-size: 8px;
	line-height: 1.15;
	font-weight: 700;
	text-decoration: none !important;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 5;
}


/* =========================================================
   6. BRAND DIVIDER
   ========================================================= */

.ijrcces-header__brand-line {
	width: 1px;
	height: 68px;
	margin: 0 22px;
	flex: 0 0 1px;
	background: linear-gradient(transparent, rgba(255, 255, 255, .5), transparent);
}


/* =========================================================
   7. JOURNAL IDENTITY
   ========================================================= */

.ijrcces-header__identity {
	min-width: 0;
	max-width: 700px;
	overflow: hidden;
}

.ijrcces-header__label {
	margin-bottom: 6px;
	color: var(--lime);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
	line-height: 1;
	text-transform: uppercase;
}

.ijrcces-header__title {
	max-width: 700px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(20px, 2vw, 30px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -.2px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.ijrcces-header__tagline {
	margin-top: 8px;
	color: var(--pale);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.7px;
	line-height: 1;
}


/* =========================================================
   8. TOP SUBMIT MANUSCRIPT BUTTON
   ========================================================= */

.ijrcces-header__top-action {
	margin-left: auto;
	flex: 0 0 auto;
}

.ijrcces-header__submit {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 185px;
	padding: 10px 16px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 9px;
	background: rgba(255, 255, 255, .10);
	color: #fff !important;
	text-decoration: none !important;
	backdrop-filter: blur(5px);
	transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.ijrcces-header__submit-icon {
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 35px;
	border-radius: 50%;
	background: var(--green);
	color: #fff;
	font-size: 14px;
}

.ijrcces-header__submit-text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.ijrcces-header__submit-text strong {
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
}

.ijrcces-header__submit-text small {
	color: var(--pale);
	font-size: 8px;
	line-height: 1.2;
}

.ijrcces-header__submit:hover {
	background: #fff;
	border-color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
}

.ijrcces-header__submit:hover strong { color: var(--deep); }
.ijrcces-header__submit:hover small { color: var(--blue); }


/* =========================================================
   9. NAVIGATION BAR
   ========================================================= */

.ijrcces-header__nav {
	position: relative;
	z-index: 10000;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 0 !important;
}


/* =========================================================
   9b. NAV CONTAINER — final desktop layout
   (search + account grouped and right-aligned, as fixed)
   ========================================================= */

.ijrcces-header__nav-container {
	position: relative;
	z-index: 10001;
	width: min(1280px, calc(100% - 60px));
	height: 60px;
	min-height: 60px;
	max-height: 60px;
	margin: 0 auto;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	min-width: 0;
	overflow: visible;
}


/* =========================================================
   10. PRIMARY MENU
   ========================================================= */

.ijrcces-header__nav-menu {
	position: relative;
	z-index: 10002;
	flex: 1 1 0% !important;
	min-width: 0;
	display: flex;
	align-items: center;
	overflow: visible;
}

.ijrcces-header__nav-menu .pkp_navigation_primary {
	display: flex !important;
	flex-direction: row !important;
	direction: ltr !important;
	align-items: stretch !important;
	justify-content: flex-start;
	width: 100%;
	height: 60px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	gap: 0 !important;
}

.ijrcces-header__nav-menu .pkp_navigation_primary > li {
	position: relative !important;
	display: flex !important;
	align-items: stretch;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	order: unset !important;
}


/* =========================================================
   11. PRIMARY LINKS
   ========================================================= */

.ijrcces-header__nav-menu .pkp_navigation_primary > li > a {
	position: relative;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 60px !important;
	padding: 0 14px !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--deep) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: .2s ease;
}

.ijrcces-header__nav-menu .pkp_navigation_primary > li > a::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 0;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: linear-gradient(90deg, var(--green), var(--lime));
	transform: scaleX(0);
	transition: .2s ease;
}

.ijrcces-header__nav-menu .pkp_navigation_primary > li:hover > a,
.ijrcces-header__nav-menu .pkp_navigation_primary > li:focus-within > a {
	background: #f2f9fc !important;
	color: var(--blue) !important;
}

.ijrcces-header__nav-menu .pkp_navigation_primary > li:hover > a::after,
.ijrcces-header__nav-menu .pkp_navigation_primary > li:focus-within > a::after {
	transform: scaleX(1);
}


/* =========================================================
   12. PRIMARY DROPDOWN ARROW (desktop, hover)
   ========================================================= */

.ijrcces-header__nav-menu .pkp_navigation_primary > li.has_submenu > a::before,
.ijrcces-header__nav-menu .pkp_navigation_primary > li > a[aria-haspopup="true"]::before {
	content: "";
	width: 6px;
	height: 6px;
	margin: 0 8px 3px 0;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: .2s ease;
}

.ijrcces-header__nav-menu .pkp_navigation_primary > li:hover > a::before,
.ijrcces-header__nav-menu .pkp_navigation_primary > li:focus-within > a::before,
.ijrcces-header__nav-menu .pkp_navigation_primary > li > a[aria-expanded="true"]::before {
	transform: rotate(225deg);
	margin-bottom: -3px;
}


/* =========================================================
   13. PRIMARY DROPDOWN (desktop, hover)
   ========================================================= */

.ijrcces-header__nav-menu .pkp_navigation_primary > li {
	display: flex !important; /* guards against OJS core setting display:contents,
	                              which would make this li's children (the dropdown)
	                              count toward layout height even with position:absolute */
}

.ijrcces-header__nav-menu .pkp_navigation_primary > li > ul {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	right: auto;
	bottom: auto !important;
	height: auto !important;
	z-index: 11000 !important;
	min-width: 215px;
	max-width: calc(100vw - 24px);
	margin: 0 !important;
	padding: 7px !important;
	background: #fff !important;
	border: 1px solid var(--border) !important;
	border-top: 3px solid var(--green) !important;
	border-radius: 0 0 9px 9px !important;
	box-shadow: 0 12px 28px rgba(18, 55, 75, .18) !important;
	list-style: none !important;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .15s ease, visibility .15s ease;
}

/* last few nav items: dropdown right-anchored so it can't
   run past the viewport's right edge */
.ijrcces-header__nav-menu .pkp_navigation_primary > li:nth-last-child(-n+2) > ul {
	left: auto !important;
	right: 0 !important;
}

.ijrcces-header__nav-menu .pkp_navigation_primary > li:hover > ul,
.ijrcces-header__nav-menu .pkp_navigation_primary > li:focus-within > ul {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.ijrcces-header__nav-menu .pkp_navigation_primary > li > ul > li {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ijrcces-header__nav-menu .pkp_navigation_primary > li > ul > li > a {
	display: flex !important;
	align-items: center;
	width: 100%;
	min-height: 38px;
	padding: 8px 12px !important;
	border-radius: 5px !important;
	background: transparent !important;
	color: var(--deep) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: .15s ease;
}

.ijrcces-header__nav-menu .pkp_navigation_primary > li > ul > li > a:hover,
.ijrcces-header__nav-menu .pkp_navigation_primary > li > ul > li > a:focus {
	background: #eaf7f0 !important;
	color: var(--blue) !important;
	padding-left: 16px !important;
}


/* =========================================================
   14. NESTED PRIMARY DROPDOWN (desktop)
   ========================================================= */

.ijrcces-header__nav-menu .pkp_navigation_primary li > ul li > ul {
	position: absolute !important;
	top: -7px !important;
	left: 100% !important;
	z-index: 11001 !important;
	min-width: 205px;
	max-width: calc(100vw - 24px);
	margin-left: 5px !important;
	padding: 7px !important;
	background: #fff !important;
	border: 1px solid var(--border) !important;
	border-left: 3px solid var(--green) !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 28px rgba(18, 55, 75, .16) !important;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.ijrcces-header__nav-menu .pkp_navigation_primary li > ul li:hover > ul,
.ijrcces-header__nav-menu .pkp_navigation_primary li > ul li:focus-within > ul {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}


/* =========================================================
   15. RIGHT SIDE TOOLS — SEARCH + OJS USER/ADMIN
   ========================================================= */

.ijrcces-header__nav-tools {
	position: relative;
	z-index: 12000;
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center;
	flex: 0 0 auto !important;
	gap: 8px;
	width: auto !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	min-width: max-content;
	max-width: 100%;
}
/* =========================================================
   JMDET SIDEBAR — HEADING FONT
   ========================================================= */

.pkp_structure_sidebar.left .pkp_block .title {
    font-family: Georgia, "Times New Roman", serif;
}

/* =========================================================
   16. SEARCH
   ========================================================= */

.ijrcces-header__search {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	padding-left: 8px;
	border-left: 1px solid var(--border);
}

.ijrcces-header__search a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 36px;
	padding: 0 13px !important;
	border: 1px solid var(--border);
	border-radius: 18px;
	background: #f2f8fa !important;
	color: var(--deep) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: .2s ease;
}

.ijrcces-header__search a:hover {
	background: var(--deep) !important;
	border-color: var(--deep);
	color: #fff !important;
}


/* =========================================================
   17. OJS USER / ADMIN ACCOUNT
   ========================================================= */

.ijrcces-header__account {
	position: relative;
	z-index: 12001;
	flex: 0 0 auto;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100%;
}

.ijrcces-header__account .pkp_navigation_user {
	display: flex !important;
	align-items: center;
	gap: 6px;
	width: auto;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ijrcces-header__account .pkp_navigation_user > li {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}


/* =========================================================
   18. ADMIN / USER BUTTON
   ========================================================= */

.ijrcces-header__account .pkp_navigation_user > li > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 0 13px !important;
	border: 1px solid var(--border) !important;
	border-radius: 18px !important;
	background: #f2f8fa !important;
	color: var(--deep) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.ijrcces-header__account .pkp_navigation_user > li:first-child > a {
	background: var(--green) !important;
	border-color: var(--green) !important;
	color: #fff !important;
	max-width: 150px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ijrcces-header__account .pkp_navigation_user > li > a:hover,
.ijrcces-header__account .pkp_navigation_user > li > a:focus {
	background: var(--deep) !important;
	border-color: var(--deep) !important;
	color: #fff !important;
}


/* =========================================================
   19. OJS USER / ADMIN DROPDOWN (desktop)
   ========================================================= */

.ijrcces-header__account .pkp_navigation_user > li > ul {
	position: absolute !important;
	top: calc(100% + 6px) !important;
	right: 0 !important;
	left: auto !important;
	z-index: 13000 !important;
	width: max-content;
	min-width: 200px;
	max-width: min(280px, calc(100vw - 24px));
	margin: 0 !important;
	padding: 7px !important;
	background: #fff !important;
	border: 1px solid var(--border) !important;
	border-top: 3px solid var(--green) !important;
	border-radius: 0 0 9px 9px !important;
	box-shadow: 0 12px 28px rgba(18, 55, 75, .18) !important;
	list-style: none !important;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-3px);
	transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
}

.ijrcces-header__account .pkp_navigation_user > li:hover > ul,
.ijrcces-header__account .pkp_navigation_user > li:focus-within > ul,
.ijrcces-header__account .pkp_navigation_user > li > a[aria-expanded="true"] + ul {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.ijrcces-header__account .pkp_navigation_user > li > ul > li {
	position: relative;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ijrcces-header__account .pkp_navigation_user > li > ul > li > a {
	display: flex !important;
	align-items: center;
	width: 100%;
	min-height: 38px;
	padding: 8px 12px !important;
	border-radius: 5px !important;
	background: transparent !important;
	color: var(--deep) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background .15s ease, color .15s ease, padding-left .15s ease;
}

.ijrcces-header__account .pkp_navigation_user > li > ul > li > a:hover,
.ijrcces-header__account .pkp_navigation_user > li > ul > li > a:focus {
	background: #eaf7f0 !important;
	color: var(--blue) !important;
	padding-left: 16px !important;
}


/* =========================================================
   20. ACCENT LINE
   ========================================================= */

.ijrcces-header__accent {
	height: 4px;
	background: linear-gradient(90deg, var(--green), var(--lime) 30%, var(--bright) 65%, var(--deep));
}


/* =========================================================
   21. MOBILE MENU BUTTON
   ========================================================= */

.ijrcces-header__menu-toggle {
	display: none;
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 14000;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 7px;
	background: rgba(255, 255, 255, .10);
	color: #fff;
	cursor: pointer;
}

.ijrcces-header__menu-toggle .bar {
	position: absolute;
	left: 8px;
	right: 8px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
	transition: transform .2s ease, opacity .2s ease, top .2s ease;
}
.ijrcces-header__menu-toggle .bar:nth-child(1) { top: 12px; }
.ijrcces-header__menu-toggle .bar:nth-child(2) { top: 18px; }
.ijrcces-header__menu-toggle .bar:nth-child(3) { top: 24px; }

.ijrcces-header.is-nav-open .ijrcces-header__menu-toggle .bar:nth-child(1) {
	top: 18px;
	transform: rotate(45deg);
}
.ijrcces-header.is-nav-open .ijrcces-header__menu-toggle .bar:nth-child(2) {
	opacity: 0;
}
.ijrcces-header.is-nav-open .ijrcces-header__menu-toggle .bar:nth-child(3) {
	top: 18px;
	transform: rotate(-45deg);
}


/* =========================================================
   22. TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width: 1100px) {

	.ijrcces-header__top-inner,
	.ijrcces-header__nav-container {
		width: calc(100% - 40px);
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary > li > a {
		padding: 0 10px !important;
		font-size: 10px !important;
	}

	.ijrcces-header__title {
		font-size: 25px;
	}

	.ijrcces-header__submit {
		min-width: 165px;
		padding: 9px 12px;
	}

	.ijrcces-header__nav-tools {
		gap: 6px;
	}
}


/* =========================================================
   23. SMALL TABLET (still desktop-style hover nav, compacted)
   ========================================================= */

@media (max-width: 850px) and (min-width: 701px) {

	.ijrcces-header__top,
	.ijrcces-header__top-inner {
		min-height: 115px;
	}

	.ijrcces-header__top-inner {
		gap: 12px;
	}

	.ijrcces-header__logo {
		width: 62px;
		min-width: 62px;
		height: 62px;
	}

	.ijrcces-header__logo img {
		max-width: 62px;
		max-height: 62px;
	}

	.ijrcces-header__brand-line {
		height: 52px;
		margin: 0 15px;
	}

	.ijrcces-header__title {
		font-size: 20px;
	}

	.ijrcces-header__tagline {
		display: none;
	}

	.ijrcces-header__submit {
		min-width: auto;
		padding: 8px;
	}

	.ijrcces-header__submit-text {
		display: none;
	}

	.ijrcces-header__submit-icon {
		width: 34px;
		height: 34px;
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary > li > a {
		padding: 0 7px !important;
		font-size: 9px !important;
	}

	.ijrcces-header__nav-container,
	.ijrcces-header__nav-menu .pkp_navigation_primary {
		height: 55px;
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary > li > a {
		height: 55px !important;
	}
}


/* =========================================================
   24. MOBILE / TABLET NAV — HAMBURGER + ACCORDION
   applies to everything ≤700px; requires the small JS
   snippet below (handles open/close + tap-to-expand submenus)
   ========================================================= */

@media (max-width: 700px) {

	.ijrcces-header__top,
	.ijrcces-header__top-inner {
		min-height: 96px;
	}

	.ijrcces-header__top-inner {
		width: calc(100% - 20px);
	}

	.ijrcces-header__menu-toggle {
		display: block;
	}

	.ijrcces-header__brand {
		padding-right: 45px;
	}

	.ijrcces-header__logo {
		width: 52px;
		min-width: 52px;
		height: 52px;
	}

	.ijrcces-header__logo img {
		max-width: 52px;
		max-height: 52px;
	}

	.ijrcces-header__brand-line {
		height: 42px;
		margin: 0 10px;
	}

	.ijrcces-header__label {
		font-size: 6px;
		letter-spacing: 1px;
	}

	.ijrcces-header__title {
		font-size: 15px;
	}

	.ijrcces-header__top-action {
		display: none;
	}


	/* nav bar collapses into a closed panel by default */

	.ijrcces-header__nav-container {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start !important;
		min-height: 0;
		height: auto;
		padding: 0;
		max-height: 0;
		overflow: hidden;
		transition: max-height .3s ease;
	}

	.ijrcces-header.is-nav-open .ijrcces-header__nav-container {
		max-height: 2000px;
		overflow-y: auto;
	}


	/* primary menu becomes a stacked list */

	.ijrcces-header__nav-menu {
		flex: 1 1 auto !important;
		width: 100%;
		overflow: visible;
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary {
		flex-direction: column !important;
		height: auto;
		width: 100%;
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary > li {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		float: none !important;
		border-bottom: 1px solid var(--border);
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary > li > a {
		height: auto !important;
		min-height: 46px;
		width: 100%;
		justify-content: space-between !important;
		padding: 0 18px !important;
		font-size: 12px !important;
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary > li > a::after {
		display: none;
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary > li.has_submenu > a::before,
	.ijrcces-header__nav-menu .pkp_navigation_primary > li > a[aria-haspopup="true"]::before {
		order: 2;
		margin: 0;
	}


	/* submenus become inline tap-to-expand accordions */

	.ijrcces-header__nav-menu .pkp_navigation_primary > li > ul {
		position: static !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: none !important;
		box-shadow: none !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #f7fbfc !important;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		max-height: 0;
		overflow: hidden;
		transition: max-height .25s ease;
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary > li.submenu-open > ul {
		max-height: 600px;
		padding: 4px 0 !important;
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary > li > ul > li > a {
		padding: 10px 28px !important;
		font-size: 11px !important;
		border-radius: 0 !important;
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary li > ul li > ul {
		position: static !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		border: 0 !important;
		box-shadow: none !important;
		background: #eef6f9 !important;
		margin: 0 !important;
		padding: 0 !important;
		max-height: 0;
		overflow: hidden;
		transition: max-height .25s ease;
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary li > ul li.submenu-open > ul {
		max-height: 600px;
		padding: 4px 0 !important;
	}

	.ijrcces-header__nav-menu .pkp_navigation_primary li > ul li > ul > li > a {
		padding: 10px 38px !important;
	}


	/* search + account stack inside the open mobile panel
	   instead of disappearing entirely */

	.ijrcces-header__nav-tools {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start !important;
		width: 100%;
		margin: 0 !important;
		padding: 10px 18px 18px;
		gap: 10px;
	}

	.ijrcces-header__search {
		border-left: 0;
		padding-left: 0;
		width: 100%;
	}

	.ijrcces-header__search a {
		width: 100%;
		justify-content: center !important;
	}

	.ijrcces-header__account {
		width: 100%;
	}

	.ijrcces-header__account .pkp_navigation_user {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		gap: 8px;
	}

	.ijrcces-header__account .pkp_navigation_user > li {
		width: 100%;
	}

	.ijrcces-header__account .pkp_navigation_user > li > a {
		width: 100%;
		justify-content: center !important;
		max-width: none;
	}

	.ijrcces-header__account .pkp_navigation_user > li > ul {
		position: static !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: none !important;
		box-shadow: none !important;
		border: 0 !important;
		width: 100%;
		max-width: none;
		margin: 0 !important;
		padding: 0 !important;
		max-height: 0;
		overflow: hidden;
		transition: max-height .25s ease;
	}

	.ijrcces-header__account .pkp_navigation_user > li.submenu-open > ul {
		max-height: 600px;
		padding: 4px 0 !important;
	}

	.ijrcces-header__accent {
		height: 3px;
	}
}


/* =========================================================
   25. VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 450px) {

	.ijrcces-header__logo {
		width: 45px;
		min-width: 45px;
		height: 45px;
	}

	.ijrcces-header__logo img {
		max-width: 45px;
		max-height: 45px;
	}

	.ijrcces-header__brand-line {
		margin: 0 8px;
		height: 35px;
	}

	.ijrcces-header__label {
		display: none;
	}

	.ijrcces-header__title {
		font-size: 13px;
	}
}


/* =========================================================
   IJRCCES — ABOUT JOURNAL PAGE
   Blue / Sky Blue / Green Theme
   Fully Scoped
   ========================================================= */

.ijrcces-about-page{
	--ijr-deep:#1b4d6b;
	--ijr-blue:#1c6fa0;
	--ijr-bright:#2f96c9;
	--ijr-green:#4caf50;
	--ijr-lime:#8bd450;
	--ijr-dark:#12374b;
	--ijr-pale:#eaf6fb;
	--ijr-border:#d9e9ef;
	--ijr-text:#456574;

	width:100%;
	margin:0;
	background:#f7fbfd;
	color:var(--ijr-text);
	font-family:inherit;
}

.ijrcces-about-page *,
.ijrcces-about-page *::before,
.ijrcces-about-page *::after{
	box-sizing:border-box;
}


/* =========================================================
   HERO
   ========================================================= */

.ijrcces-about-hero{
	position:relative;
	overflow:hidden;
	background:
		linear-gradient(
			115deg,
			var(--ijr-dark),
			var(--ijr-deep) 40%,
			var(--ijr-blue) 75%,
			var(--ijr-bright)
		);

	padding:70px 25px 75px;
	color:#fff;
}

.ijrcces-about-hero::before{
	content:"";
	position:absolute;
	width:420px;
	height:420px;
	right:-160px;
	top:-220px;
	border-radius:50%;
	background:radial-gradient(
		circle,
		rgba(139,212,80,.18),
		transparent 68%
	);
	pointer-events:none;
}

.ijrcces-about-hero::after{
	content:"";
	position:absolute;
	width:300px;
	height:300px;
	left:-180px;
	bottom:-220px;
	border-radius:50%;
	background:rgba(255,255,255,.035);
	pointer-events:none;
}

.ijrcces-about-hero-inner{
	position:relative;
	z-index:2;

	max-width:1050px;
	margin:0 auto;

	text-align:center;
}

.ijrcces-about-eyebrow{
	margin-bottom:16px;

	color:var(--ijr-lime);

	font-size:11px;
	font-weight:800;
	letter-spacing:3px;
	text-transform:uppercase;
}

.ijrcces-about-hero h1{
	max-width:900px;
	margin:0 auto;

	color:#fff;

	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(28px,4vw,28px);
	font-weight:700;
	line-height:1.15;
	letter-spacing:-.5px;
}

.ijrcces-about-intro{
	max-width:760px;
	margin:22px auto 0;

	color:#eaf6fb;

	font-size:16px;
	line-height:1.75;
}

.ijrcces-about-accent{
	width:75px;
	height:4px;

	margin:25px auto 0;

	border-radius:5px;

	background:linear-gradient(
		90deg,
		var(--ijr-green),
		var(--ijr-lime)
	);
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.ijrcces-about-content{
	padding:65px 20px;
}

.ijrcces-about-container{
	max-width:1100px;
	margin:0 auto;
}


/* =========================================================
   CONTENT SECTIONS
   ========================================================= */

.ijrcces-about-section{
	display:grid;
	grid-template-columns:80px 1fr;
	gap:28px;

	margin-bottom:55px;
}

.ijrcces-about-section-label{
	display:flex;
	align-items:flex-start;
	justify-content:center;

	padding-top:5px;

	color:var(--ijr-green);

	font-size:13px;
	font-weight:800;
	letter-spacing:1px;
}

.ijrcces-about-section-body{
	min-width:0;
}

.ijrcces-about-section-body h2{
	position:relative;

	margin:0 0 22px;

	padding-bottom:13px;

	color:var(--ijr-deep);

	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
	font-weight:700;
	line-height:1.25;
}

.ijrcces-about-section-body h2::after{
	content:"";

	position:absolute;
	left:0;
	bottom:0;

	width:55px;
	height:3px;

	border-radius:3px;

	background:linear-gradient(
		90deg,
		var(--ijr-green),
		var(--ijr-lime)
	);
}

.ijrcces-about-section-body p{
	margin:0 0 18px;

	color:var(--ijr-text);

	font-size:15px;
	line-height:1.85;
}

.ijrcces-about-section-body p:last-child{
	margin-bottom:0;
}

.ijrcces-about-section-body strong{
	color:var(--ijr-deep);
}


/* =========================================================
   HIGHLIGHT CARDS
   ========================================================= */

.ijrcces-about-highlights{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;

	margin:5px 0 60px;
}

.ijrcces-about-highlight{
	position:relative;

	padding:28px 25px 30px;

	background:#fff;

	border:1px solid var(--ijr-border);
	border-top:4px solid var(--ijr-green);
	border-radius:10px;

	box-shadow:0 8px 25px rgba(18,55,75,.07);

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease;
}

.ijrcces-about-highlight:nth-child(2){
	border-top-color:var(--ijr-bright);
}

.ijrcces-about-highlight:nth-child(3){
	border-top-color:var(--ijr-lime);
}

.ijrcces-about-highlight:hover{
	transform:translateY(-5px);

	box-shadow:0 14px 32px rgba(18,55,75,.12);
}

.ijrcces-about-highlight-icon{
	display:flex;
	align-items:center;
	justify-content:center;

	width:38px;
	height:38px;

	margin-bottom:18px;

	border-radius:50%;

	background:var(--ijr-pale);

	color:var(--ijr-blue);

	font-size:10px;
	font-weight:800;
}

.ijrcces-about-highlight h3{
	margin:0 0 10px;

	color:var(--ijr-deep);

	font-size:18px;
	font-weight:700;
}

.ijrcces-about-highlight p{
	margin:0;

	color:var(--ijr-text);

	font-size:13.5px;
	line-height:1.7;
}


/* =========================================================
   LICENSE BOX
   ========================================================= */

.ijrcces-license-box{
	margin-top:25px;
	padding:25px 28px;

	background:var(--ijr-pale);

	border:1px solid var(--ijr-border);
	border-left:4px solid var(--ijr-blue);
	border-radius:8px;
}

.ijrcces-license-title{
	margin-bottom:12px;

	color:var(--ijr-blue);

	font-size:15px;
	font-weight:800;
	letter-spacing:.5px;
}

.ijrcces-license-box p{
	font-size:14px !important;
	line-height:1.75 !important;
}


/* =========================================================
   APC SECTION
   ========================================================= */

.ijrcces-about-apc{
	position:relative;
	overflow:hidden;

	margin:0 0 55px;
	padding:38px 42px;

	background:
		linear-gradient(
			120deg,
			var(--ijr-deep),
			var(--ijr-blue)
		);

	border-radius:12px;

	box-shadow:0 10px 30px rgba(18,55,75,.12);
}

.ijrcces-about-apc::after{
	content:"";

	position:absolute;
	width:220px;
	height:220px;
	right:-90px;
	top:-110px;

	border-radius:50%;

	background:rgba(139,212,80,.12);
}

.ijrcces-about-apc-content{
	position:relative;
	z-index:2;
	max-width:850px;
}

.ijrcces-about-apc-label{
	margin-bottom:8px;

	color:var(--ijr-lime);

	font-size:10px;
	font-weight:800;
	letter-spacing:2px;
}

.ijrcces-about-apc h2{
	margin:0 0 14px;

	color:#fff;

	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
}

.ijrcces-about-apc p{
	margin:0;

	color:#eaf6fb;

	font-size:14px;
	line-height:1.8;
}

.ijrcces-about-apc strong{
	color:#fff;
}


/* =========================================================
   CONCLUSION
   ========================================================= */

.ijrcces-about-conclusion{
	margin-bottom:10px;
	padding-top:5px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:850px){

	.ijrcces-about-hero{
		padding:55px 22px 60px;
	}

	.ijrcces-about-content{
		padding:50px 20px;
	}

	.ijrcces-about-section{
		grid-template-columns:55px 1fr;
		gap:18px;
	}

	.ijrcces-about-highlights{
		grid-template-columns:1fr 1fr;
	}

	.ijrcces-about-highlight:last-child{
		grid-column:1 / -1;
	}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.ijrcces-about-hero{
		padding:48px 18px 52px;
	}

	.ijrcces-about-eyebrow{
		font-size:9px;
		letter-spacing:2px;
	}

	.ijrcces-about-hero h1{
		font-size:18px;
	}

	.ijrcces-about-intro{
		font-size:14px;
		line-height:1.7;
	}

	.ijrcces-about-content{
		padding:40px 16px;
	}

	.ijrcces-about-section{
		display:block;
		margin-bottom:42px;
	}

	.ijrcces-about-section-label{
		display:block;
		padding:0;
		margin-bottom:10px;

		font-size:11px;
	}

	.ijrcces-about-section-body h2{
		font-size:24px;
		margin-bottom:18px;
	}

	.ijrcces-about-section-body p{
		font-size:14px;
		line-height:1.75;
	}

	.ijrcces-about-highlights{
		grid-template-columns:1fr;
		gap:15px;
		margin-bottom:45px;
	}

	.ijrcces-about-highlight:last-child{
		grid-column:auto;
	}

	.ijrcces-about-highlight{
		padding:23px 20px;
	}

	.ijrcces-about-apc{
		padding:30px 22px;
		margin-bottom:42px;
	}

	.ijrcces-about-apc h2{
		font-size:24px;
	}

	.ijrcces-about-apc p{
		font-size:13.5px;
		line-height:1.75;
	}

	.ijrcces-license-box{
		padding:20px;
	}
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.ijrcces-about-hero h1{
		font-size:24px;
	}

	.ijrcces-about-intro{
		font-size:13px;
	}

	.ijrcces-about-section-body h2{
		font-size:22px;
	}

	.ijrcces-about-section-body p{
		font-size:13px;
	}

	.ijrcces-about-highlight h3{
		font-size:17px;
	}

	.ijrcces-about-apc h2{
		font-size:22px;
	}
}

/* =========================================================
   IJRCCES — AIMS & SCOPE PAGE
   Clean Academic Internal Page
   Blue / Green Journal Identity
   Fully Scoped — OJS Safe
   ========================================================= */

.ijrcces-scope-page{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;
	--ijrcces-dark:#12374b;
	--ijrcces-pale:#eaf6fb;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#456574;

	width:100%;
	margin:0;
	padding:0;

	background:#fff;

	color:var(--ijrcces-text);

	font-family:inherit;

	line-height:1.6;
}

.ijrcces-scope-page *,
.ijrcces-scope-page *::before,
.ijrcces-scope-page *::after{
	box-sizing:border-box;
}


/* =========================================================
   PAGE INTRO
   Simple — No Hero Background
   ========================================================= */

.ijrcces-page-intro{

	width:100%;

	background:#fff;

	border-bottom:1px solid var(--ijrcces-border);
}

.ijrcces-page-intro__inner{

	max-width:1100px;

	margin:0 auto;
}

.ijrcces-page-intro__label{

	margin-bottom:8px;

	color:var(--ijrcces-green);

	font-size:10px;

	font-weight:800;

	letter-spacing:2px;

	line-height:1.2;

	text-transform:uppercase;
}

.ijrcces-page-intro h1{

	margin:0;

	padding:0;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:30px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-page-intro__line{

	width:52px;

	height:3px;

	margin:14px 0 16px;

	border-radius:3px;

	background:
		linear-gradient(
			90deg,
			var(--ijrcces-green),
			var(--ijrcces-lime)
		);
}

.ijrcces-page-intro p{

	max-width:850px;

	margin:0;

	padding:0;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.75;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.ijrcces-scope-content{

	width:100%;

	padding:0px 20px 65px;

	background:#fff;
}

.ijrcces-scope-container{

	width:100%;

	max-width:1100px;

	margin:0 auto;
}


/* =========================================================
   STANDARD CONTENT SECTION
   ========================================================= */

.ijrcces-scope-section{

	display:grid;

	grid-template-columns:60px minmax(0,1fr);

	gap:24px;

	margin:0 0 55px;

	padding:0;
}

.ijrcces-scope-number{

	padding-top:4px;

	color:var(--ijrcces-green);

	font-size:11px;

	font-weight:800;

	letter-spacing:1.5px;

	line-height:1.2;
}

.ijrcces-scope-body{

	min-width:0;
}

.ijrcces-scope-body h2{

	position:relative;

	margin:0 0 20px;

	padding:0 0 12px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:18px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-scope-body h2::after{

	content:"";

	position:absolute;

	left:0;

	bottom:0;

	width:48px;

	height:3px;

	border-radius:3px;

	background:
		linear-gradient(
			90deg,
			var(--ijrcces-green),
			var(--ijrcces-lime)
		);
}

.ijrcces-scope-body p{

	margin:0 0 17px;

	padding:0;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.85;
}

.ijrcces-scope-body p:last-child{
	margin-bottom:0;
}

.ijrcces-scope-body strong{
	color:var(--ijrcces-deep);

	font-weight:700;
}


/* =========================================================
   FEATURE SECTION
   Used for Interdisciplinary Research
   ========================================================= */

.ijrcces-scope-feature{

	position:relative;

	overflow:hidden;

	margin:0 0 55px;

	padding:35px 38px;

	background:
		linear-gradient(
			135deg,
			#f2f9fc,
			#ffffff
		);

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-green);

	border-radius:8px;
}

.ijrcces-scope-feature::after{

	content:"";

	position:absolute;

	right:-90px;

	top:-110px;

	width:240px;

	height:240px;

	border-radius:50%;

	background:
		radial-gradient(
			circle,
			rgba(139,212,80,.10),
			transparent 70%
		);

	pointer-events:none;
}

.ijrcces-scope-feature-content{

	position:relative;

	z-index:2;

	max-width:900px;
}

.ijrcces-scope-feature-label{

	margin:0 0 7px;

	color:var(--ijrcces-green);

	font-size:9px;

	font-weight:800;

	letter-spacing:2px;

	line-height:1.3;
}

.ijrcces-scope-feature h2{

	margin:0 0 16px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:22px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-scope-feature p{

	margin:0 0 15px;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.8;
}

.ijrcces-scope-feature p:last-child{
	margin-bottom:0;
}


/* =========================================================
   RESEARCH AREAS CONTAINER
   ========================================================= */

.ijrcces-research-areas{

	margin:0 0 58px;

	padding:34px;

	background:#fff;

	border:1px solid var(--ijrcces-border);

	border-radius:9px;

	box-shadow:
		0 6px 22px rgba(18,55,75,.055);
}

.ijrcces-research-heading{

	display:grid;

	grid-template-columns:55px minmax(0,1fr);

	gap:18px;

	margin-bottom:27px;
}

.ijrcces-research-heading .ijrcces-scope-number{
	padding-top:3px;
}

.ijrcces-small-label{

	margin:0 0 6px;

	color:var(--ijrcces-green);

	font-size:9px;

	font-weight:800;

	letter-spacing:2px;

	line-height:1.2;
}

.ijrcces-research-heading h2{

	margin:0 0 9px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:18px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-research-heading p{

	margin:0;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.7;
}


/* =========================================================
   RESEARCH GRID
   ========================================================= */

.ijrcces-research-grid{

	display:grid;

	grid-template-columns:repeat(2,minmax(0,1fr));

	gap:11px;
}

.ijrcces-research-card{

	display:flex;

	align-items:flex-start;

	gap:12px;

	min-width:0;

	min-height:62px;

	padding:13px 14px;

	background:#f8fbfc;

	border:1px solid var(--ijrcces-border);

	border-left:3px solid var(--ijrcces-green);

	border-radius:6px;

	color:var(--ijrcces-deep);

	font-size:12.5px;

	font-weight:600;

	line-height:1.55;

	transition:
		transform .18s ease,
		box-shadow .18s ease,
		background .18s ease;
}

.ijrcces-research-card:nth-child(3n+2){
	border-left-color:var(--ijrcces-blue);
}

.ijrcces-research-card:nth-child(3n+3){
	border-left-color:var(--ijrcces-lime);
}

.ijrcces-research-card span{

	flex:0 0 27px;

	display:flex;

	align-items:center;

	justify-content:center;

	width:27px;

	height:27px;

	margin-top:1px;

	border-radius:50%;

	background:var(--ijrcces-pale);

	color:var(--ijrcces-blue);

	font-size:8px;

	font-weight:800;

	line-height:1;
}

.ijrcces-research-card > div{

	min-width:0;
}

.ijrcces-research-card:hover{

	background:#fff;

	transform:translateY(-2px);

	box-shadow:
		0 6px 16px rgba(18,55,75,.08);
}


/* =========================================================
   CLOSING SECTION
   ========================================================= */

.ijrcces-scope-closing{

	margin:0;

	padding:34px 38px;

	background:
		linear-gradient(
			135deg,
			#f1f9fc,
			#ffffff
		);

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-green);

	border-radius:8px;
}

.ijrcces-scope-closing-label{

	margin:0 0 7px;

	color:var(--ijrcces-green);

	font-size:9px;

	font-weight:800;

	letter-spacing:2px;

	line-height:1.2;
}

.ijrcces-scope-closing h2{

	margin:0 0 14px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:22px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-scope-closing p{

	max-width:900px;

	margin:0;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.8;
}

.ijrcces-scope-closing strong{
	color:var(--ijrcces-deep);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:850px){

	.ijrcces-page-intro{
		padding:36px 20px 25px;
	}

	.ijrcces-page-intro h1{
		font-size:18px;
	}

	.ijrcces-scope-content{
		padding:45px 20px 55px;
	}

	.ijrcces-scope-section{
		grid-template-columns:50px minmax(0,1fr);
		gap:18px;
	}

	.ijrcces-scope-body h2{
		font-size:25px;
	}

	.ijrcces-research-areas{
		padding:28px;
	}

	.ijrcces-research-grid{
		grid-template-columns:1fr;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.ijrcces-page-intro{
		padding:30px 16px 22px;
	}

	.ijrcces-page-intro__label{
		font-size:9px;
		letter-spacing:1.6px;
	}

	.ijrcces-page-intro h1{
		font-size:23px;
		line-height:1.3;
	}

	.ijrcces-page-intro__line{
		width:45px;
		height:3px;
		margin:12px 0 14px;
	}

	.ijrcces-page-intro p{
		font-size:13px;
		line-height:1.7;
	}

	.ijrcces-scope-content{
		padding:38px 16px 45px;
	}

	.ijrcces-scope-section{
		display:block;

		margin-bottom:43px;
	}

	.ijrcces-scope-number{
		margin:0 0 8px;
		padding:0;

		font-size:10px;
	}

	.ijrcces-scope-body h2{
		font-size:23px;
		margin-bottom:18px;
	}

	.ijrcces-scope-body p{
		font-size:13px;
		line-height:1.75;
	}

	.ijrcces-scope-feature{
		padding:27px 20px;
		margin-bottom:43px;
	}

	.ijrcces-scope-feature-label{
		font-size:8px;
	}

	.ijrcces-scope-feature h2{
		font-size:23px;
	}

	.ijrcces-scope-feature p{
		font-size:13px;
		line-height:1.75;
	}

	.ijrcces-research-areas{
		padding:23px 17px;
		margin-bottom:43px;
	}

	.ijrcces-research-heading{
		display:block;
		margin-bottom:22px;
	}

	.ijrcces-research-heading .ijrcces-scope-number{
		margin-bottom:8px;
	}

	.ijrcces-small-label{
		font-size:8px;
	}

	.ijrcces-research-heading h2{
		font-size:23px;
	}

	.ijrcces-research-heading p{
		font-size:13px;
	}

	.ijrcces-research-grid{
		gap:9px;
	}

	.ijrcces-research-card{
		min-height:0;

		padding:12px;

		font-size:12px;

		line-height:1.5;
	}

	.ijrcces-research-card span{
		flex-basis:25px;

		width:25px;
		height:25px;

		font-size:7.5px;
	}

	.ijrcces-scope-closing{
		padding:27px 20px;
	}

	.ijrcces-scope-closing h2{
		font-size:23px;
	}

	.ijrcces-scope-closing p{
		font-size:13px;
		line-height:1.75;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.ijrcces-page-intro h1{
		font-size:21px;
	}

	.ijrcces-page-intro p{
		font-size:12.5px;
	}

	.ijrcces-scope-body h2{
		font-size:21px;
	}

	.ijrcces-scope-body p{
		font-size:12.5px;
	}

	.ijrcces-scope-feature h2{
		font-size:21px;
	}

	.ijrcces-research-heading h2{
		font-size:21px;
	}

	.ijrcces-research-card{
		font-size:11.5px;
	}

	.ijrcces-scope-closing h2{
		font-size:21px;
	}

}

/* =========================================================
   IJRCCES — PUBLICATION ETHICS PAGE
   Clean Academic Internal Page
   Blue / Green Journal Identity
   Fully Scoped — OJS Safe
   ========================================================= */

.ijrcces-ethics-page{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;
	--ijrcces-dark:#12374b;
	--ijrcces-pale:#eaf6fb;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#456574;

	width:100%;
	margin:0;
	padding:0;

	background:#fff;

	color:var(--ijrcces-text);

	font-family:inherit;

	line-height:1.6;
}

.ijrcces-ethics-page *,
.ijrcces-ethics-page *::before,
.ijrcces-ethics-page *::after{
	box-sizing:border-box;
}


/* =========================================================
   PAGE INTRO
   ========================================================= */

.ijrcces-ethics-page .ijrcces-page-intro{

	width:100%;

	padding:42px 20px 28px;

	background:#fff;

	border-bottom:1px solid var(--ijrcces-border);
}

.ijrcces-ethics-page .ijrcces-page-intro__inner{

	max-width:1100px;

	margin:0 auto;
}

.ijrcces-ethics-page .ijrcces-page-intro__label{

	margin-bottom:8px;

	color:var(--ijrcces-green);

	font-size:10px;

	font-weight:800;

	letter-spacing:2px;

	line-height:1.2;

	text-transform:uppercase;
}

.ijrcces-ethics-page .ijrcces-page-intro h1{

	margin:0;

	padding:0;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:30px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-ethics-page .ijrcces-page-intro__line{

	width:52px;

	height:3px;

	margin:14px 0 16px;

	border-radius:3px;

	background:
		linear-gradient(
			90deg,
			var(--ijrcces-green),
			var(--ijrcces-lime)
		);
}

.ijrcces-ethics-page .ijrcces-page-intro p{

	max-width:850px;

	margin:0;

	padding:0;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.75;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.ijrcces-ethics-content{

	width:100%;

	padding:0px 20px 65px;

	background:#fff;
}

.ijrcces-ethics-container{

	width:100%;

	max-width:1100px;

	margin:0 auto;
}


/* =========================================================
   STANDARD SECTION
   ========================================================= */

.ijrcces-ethics-section{

	display:grid;

	grid-template-columns:60px minmax(0,1fr);

	gap:24px;

	margin:0 0 55px;
}

.ijrcces-ethics-number{

	padding-top:4px;

	color:var(--ijrcces-green);

	font-size:11px;

	font-weight:800;

	letter-spacing:1.5px;

	line-height:1.2;
}

.ijrcces-ethics-body{

	min-width:0;
}

.ijrcces-ethics-body h2{

	position:relative;

	margin:0 0 20px;

	padding:0 0 12px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:18px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-ethics-body h2::after{

	content:"";

	position:absolute;

	left:0;

	bottom:0;

	width:48px;

	height:3px;

	border-radius:3px;

	background:
		linear-gradient(
			90deg,
			var(--ijrcces-green),
			var(--ijrcces-lime)
		);
}

.ijrcces-ethics-body p{

	margin:0 0 17px;

	padding:0;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.85;
}

.ijrcces-ethics-body p:last-child{
	margin-bottom:0;
}

.ijrcces-ethics-body strong{

	color:var(--ijrcces-deep);

	font-weight:700;
}


/* =========================================================
   PEER REVIEW FEATURE
   ========================================================= */

.ijrcces-ethics-feature{

	position:relative;

	overflow:hidden;

	margin:0 0 55px;

	padding:35px 38px;

	background:
		linear-gradient(
			135deg,
			#f2f9fc,
			#ffffff
		);

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-green);

	border-radius:8px;
}

.ijrcces-ethics-feature::after{

	content:"";

	position:absolute;

	right:-90px;

	top:-110px;

	width:240px;

	height:240px;

	border-radius:50%;

	background:
		radial-gradient(
			circle,
			rgba(139,212,80,.10),
			transparent 70%
		);

	pointer-events:none;
}

.ijrcces-ethics-feature-content{

	position:relative;

	z-index:2;

	max-width:900px;
}

.ijrcces-ethics-feature-label{

	margin:0 0 7px;

	color:var(--ijrcces-green);

	font-size:9px;

	font-weight:800;

	letter-spacing:2px;

	line-height:1.3;
}

.ijrcces-ethics-feature h2{

	margin:0 0 16px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:22px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-ethics-feature p{

	margin:0 0 15px;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.8;
}

.ijrcces-ethics-feature p:last-child{
	margin-bottom:0;
}

.ijrcces-ethics-feature strong{
	color:var(--ijrcces-deep);
}


/* =========================================================
   MISCONDUCT LIST
   ========================================================= */

.ijrcces-misconduct-list{

	display:flex;

	flex-direction:column;

	gap:10px;

	margin:24px 0 25px;
}

.ijrcces-misconduct-item{

	display:flex;

	align-items:flex-start;

	gap:15px;

	padding:15px 16px;

	background:#f8fbfc;

	border:1px solid var(--ijrcces-border);

	border-left:3px solid var(--ijrcces-green);

	border-radius:6px;

	transition:
		transform .18s ease,
		box-shadow .18s ease,
		background .18s ease;
}

.ijrcces-misconduct-item:nth-child(2){
	border-left-color:var(--ijrcces-blue);
}

.ijrcces-misconduct-item:nth-child(3){
	border-left-color:var(--ijrcces-lime);
}

.ijrcces-misconduct-item:hover{

	background:#fff;

	transform:translateX(3px);

	box-shadow:
		0 5px 15px rgba(18,55,75,.07);
}

.ijrcces-misconduct-icon{

	flex:0 0 30px;

	width:30px;

	height:30px;

	display:flex;

	align-items:center;

	justify-content:center;

	border-radius:50%;

	background:var(--ijrcces-pale);

	color:var(--ijrcces-blue);

	font-size:8px;

	font-weight:800;
}

.ijrcces-misconduct-item h3{

	margin:0 0 3px;

	color:var(--ijrcces-deep);

	font-size:14px;

	font-weight:700;

	line-height:1.4;
}

.ijrcces-misconduct-item p{

	margin:0;

	font-size:13px;

	line-height:1.6;
}


/* =========================================================
   FOLLOW-UP TEXT
   ========================================================= */

.ijrcces-ethics-followup{

	margin-top:26px!important;

	padding-top:22px!important;

	border-top:1px solid var(--ijrcces-border);
}


/* =========================================================
   AUTHORSHIP CONSENT BOX
   ========================================================= */

.ijrcces-consent-box{

	margin:24px 0;

	padding:22px 24px;

	background:#f2f9fc;

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-blue);

	border-radius:7px;
}

.ijrcces-consent-label{

	margin-bottom:7px;

	color:var(--ijrcces-green);

	font-size:9px;

	font-weight:800;

	letter-spacing:1.8px;

	text-transform:uppercase;
}

.ijrcces-consent-box p{

	margin:0;

	color:var(--ijrcces-deep);

	font-size:14px;

	line-height:1.7;
}

.ijrcces-consent-box strong{
	color:var(--ijrcces-blue);
}


/* =========================================================
   CLOSING SECTION
   ========================================================= */

.ijrcces-ethics-closing{

	margin:0;

	padding:34px 38px;

	background:
		linear-gradient(
			135deg,
			#f1f9fc,
			#ffffff
		);

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-green);

	border-radius:8px;
}

.ijrcces-ethics-closing-label{

	margin:0 0 7px;

	color:var(--ijrcces-green);

	font-size:9px;

	font-weight:800;

	letter-spacing:2px;

	line-height:1.2;
}

.ijrcces-ethics-closing h2{

	margin:0 0 14px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:22px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-ethics-closing p{

	max-width:900px;

	margin:0;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.8;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:850px){

	.ijrcces-ethics-page .ijrcces-page-intro{
		padding:36px 20px 25px;
	}

	.ijrcces-ethics-page .ijrcces-page-intro h1{
		font-size:18px;
	}

	.ijrcces-ethics-content{
		padding:45px 20px 55px;
	}

	.ijrcces-ethics-section{
		grid-template-columns:50px minmax(0,1fr);
		gap:18px;
	}

	.ijrcces-ethics-body h2{
		font-size:25px;
	}

	.ijrcces-ethics-feature{
		padding:30px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.ijrcces-ethics-page .ijrcces-page-intro{
		padding:30px 16px 22px;
	}

	.ijrcces-ethics-page .ijrcces-page-intro__label{
		font-size:9px;
		letter-spacing:1.6px;
	}

	.ijrcces-ethics-page .ijrcces-page-intro h1{
		font-size:23px;
		line-height:1.3;
	}

	.ijrcces-ethics-page .ijrcces-page-intro p{
		font-size:13px;
		line-height:1.7;
	}

	.ijrcces-ethics-content{
		padding:38px 16px 45px;
	}

	.ijrcces-ethics-section{
		display:block;

		margin-bottom:43px;
	}

	.ijrcces-ethics-number{
		margin:0 0 8px;

		padding:0;

		font-size:10px;
	}

	.ijrcces-ethics-body h2{
		font-size:23px;

		margin-bottom:18px;
	}

	.ijrcces-ethics-body p{
		font-size:13px;

		line-height:1.75;
	}

	.ijrcces-ethics-feature{
		padding:27px 20px;

		margin-bottom:43px;
	}

	.ijrcces-ethics-feature-label{
		font-size:8px;
	}

	.ijrcces-ethics-feature h2{
		font-size:23px;
	}

	.ijrcces-ethics-feature p{
		font-size:13px;

		line-height:1.75;
	}

	.ijrcces-misconduct-list{
		gap:9px;

		margin-top:20px;
	}

	.ijrcces-misconduct-item{
		gap:11px;

		padding:12px;
	}

	.ijrcces-misconduct-icon{
		flex-basis:27px;

		width:27px;

		height:27px;
	}

	.ijrcces-misconduct-item h3{
		font-size:13px;
	}

	.ijrcces-misconduct-item p{
		font-size:12px;

		line-height:1.55;
	}

	.ijrcces-consent-box{
		padding:18px;

		margin:20px 0;
	}

	.ijrcces-consent-box p{
		font-size:13px;
	}

	.ijrcces-ethics-closing{
		padding:27px 20px;
	}

	.ijrcces-ethics-closing h2{
		font-size:23px;
	}

	.ijrcces-ethics-closing p{
		font-size:13px;

		line-height:1.75;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.ijrcces-ethics-page .ijrcces-page-intro h1{
		font-size:21px;
	}

	.ijrcces-ethics-body h2{
		font-size:21px;
	}

	.ijrcces-ethics-body p{
		font-size:12.5px;
	}

	.ijrcces-ethics-feature h2{
		font-size:21px;
	}

	.ijrcces-ethics-closing h2{
		font-size:21px;
	}

}
/* =========================================================
   IJRCCES — COPYRIGHT POLICY PAGE
   Clean Academic Internal Page
   Blue / Green Journal Identity
   Fully Scoped — OJS Safe
   ========================================================= */

.ijrcces-copyright-page{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;
	--ijrcces-dark:#12374b;
	--ijrcces-pale:#eaf6fb;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#456574;

	width:100%;
	margin:0;
	padding:0;

	background:#fff;

	color:var(--ijrcces-text);

	font-family:inherit;

	line-height:1.6;
}

.ijrcces-copyright-page *,
.ijrcces-copyright-page *::before,
.ijrcces-copyright-page *::after{
	box-sizing:border-box;
}


/* =========================================================
   PAGE INTRO
   ========================================================= */

.ijrcces-copyright-page .ijrcces-page-intro{

	width:100%;

	padding:42px 20px 28px;

	background:#fff;

	border-bottom:1px solid var(--ijrcces-border);
}

.ijrcces-copyright-page .ijrcces-page-intro__inner{

	max-width:1100px;

	margin:0 auto;
}

.ijrcces-copyright-page .ijrcces-page-intro__label{

	margin-bottom:8px;

	color:var(--ijrcces-green);

	font-size:10px;

	font-weight:800;

	letter-spacing:2px;

	line-height:1.2;

	text-transform:uppercase;
}

.ijrcces-copyright-page .ijrcces-page-intro h1{

	margin:0;

	padding:0;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:30px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-copyright-page .ijrcces-page-intro__line{

	width:52px;

	height:3px;

	margin:14px 0 16px;

	border-radius:3px;

	background:
		linear-gradient(
			90deg,
			var(--ijrcces-green),
			var(--ijrcces-lime)
		);
}

.ijrcces-copyright-page .ijrcces-page-intro p{

	max-width:850px;

	margin:0;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.75;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.ijrcces-copyright-content{

	width:100%;

	padding:0px 20px 65px;

	background:#fff;
}

.ijrcces-copyright-container{

	width:100%;

	max-width:1100px;

	margin:0 auto;
}


/* =========================================================
   STANDARD SECTION
   ========================================================= */

.ijrcces-copyright-section{

	display:grid;

	grid-template-columns:60px minmax(0,1fr);

	gap:24px;

	margin:0 0 55px;
}

.ijrcces-copyright-number{

	padding-top:4px;

	color:var(--ijrcces-green);

	font-size:11px;

	font-weight:800;

	letter-spacing:1.5px;

	line-height:1.2;
}

.ijrcces-copyright-body{

	min-width:0;
}

.ijrcces-copyright-body h2{

	position:relative;

	margin:0 0 20px;

	padding:0 0 12px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:18px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-copyright-body h2::after{

	content:"";

	position:absolute;

	left:0;

	bottom:0;

	width:48px;

	height:3px;

	border-radius:3px;

	background:
		linear-gradient(
			90deg,
			var(--ijrcces-green),
			var(--ijrcces-lime)
		);
}

.ijrcces-copyright-body p{

	margin:0 0 17px;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.85;
}

.ijrcces-copyright-body p:last-child{
	margin-bottom:0;
}

.ijrcces-copyright-body strong{

	color:var(--ijrcces-deep);

	font-weight:700;
}


/* =========================================================
   COPYRIGHT HIGHLIGHT
   ========================================================= */

.ijrcces-copyright-highlight{

	margin:25px 0;

	padding:25px 28px;

	background:
		linear-gradient(
			135deg,
			#f2f9fc,
			#ffffff
		);

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-green);

	border-radius:8px;
}

.ijrcces-copyright-highlight__label{

	margin-bottom:7px;

	color:var(--ijrcces-green);

	font-size:9px;

	font-weight:800;

	letter-spacing:1.8px;

	text-transform:uppercase;
}

.ijrcces-copyright-highlight h3{

	margin:0 0 9px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:21px;

	font-weight:700;

	line-height:1.35;
}

.ijrcces-copyright-highlight p{

	margin:0;

	font-size:13.5px;

	line-height:1.75;
}


/* =========================================================
   AUTHOR RIGHTS GRID
   ========================================================= */

.ijrcces-rights-grid{

	display:grid;

	grid-template-columns:repeat(3,minmax(0,1fr));

	gap:14px;

	margin-top:25px;
}

.ijrcces-right-card{

	padding:22px 19px;

	background:#f8fbfc;

	border:1px solid var(--ijrcces-border);

	border-top:3px solid var(--ijrcces-green);

	border-radius:7px;

	transition:
		transform .18s ease,
		box-shadow .18s ease,
		background .18s ease;
}

.ijrcces-right-card:nth-child(2){
	border-top-color:var(--ijrcces-blue);
}

.ijrcces-right-card:nth-child(3){
	border-top-color:var(--ijrcces-lime);
}

.ijrcces-right-card:hover{

	background:#fff;

	transform:translateY(-3px);

	box-shadow:
		0 7px 18px rgba(18,55,75,.08);
}

.ijrcces-right-card__number{

	width:30px;

	height:30px;

	display:flex;

	align-items:center;

	justify-content:center;

	margin-bottom:13px;

	border-radius:50%;

	background:var(--ijrcces-pale);

	color:var(--ijrcces-blue);

	font-size:8px;

	font-weight:800;
}

.ijrcces-right-card h3{

	margin:0 0 8px;

	color:var(--ijrcces-deep);

	font-size:14px;

	font-weight:700;

	line-height:1.4;
}

.ijrcces-right-card p{

	margin:0;

	font-size:12.5px;

	line-height:1.65;
}


/* =========================================================
   AUTHOR CONFIRMATION
   ========================================================= */

.ijrcces-confirmation-box{

	margin:24px 0 18px;

	padding:20px 23px;

	background:#f2f9fc;

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-blue);

	border-radius:7px;
}

.ijrcces-confirmation-label{

	margin-bottom:7px;

	color:var(--ijrcces-green);

	font-size:9px;

	font-weight:800;

	letter-spacing:1.8px;

	text-transform:uppercase;
}

.ijrcces-confirmation-box p{

	margin:0;

	color:var(--ijrcces-deep);

	font-size:13.5px;

	line-height:1.7;
}


/* =========================================================
   RESPONSIBILITY LIST
   ========================================================= */

.ijrcces-responsibility-list{

	display:flex;

	flex-direction:column;

	gap:9px;

	margin:20px 0 25px;
}

.ijrcces-responsibility-item{

	display:flex;

	align-items:flex-start;

	gap:13px;

	padding:13px 15px;

	background:#f8fbfc;

	border:1px solid var(--ijrcces-border);

	border-left:3px solid var(--ijrcces-green);

	border-radius:6px;

	transition:
		background .18s ease,
		transform .18s ease;
}

.ijrcces-responsibility-item:nth-child(2){
	border-left-color:var(--ijrcces-blue);
}

.ijrcces-responsibility-item:nth-child(3){
	border-left-color:var(--ijrcces-lime);
}

.ijrcces-responsibility-item:nth-child(4){
	border-left-color:var(--ijrcces-blue);
}

.ijrcces-responsibility-item:hover{

	background:#fff;

	transform:translateX(3px);
}

.ijrcces-responsibility-item span{

	flex:0 0 27px;

	width:27px;

	height:27px;

	display:flex;

	align-items:center;

	justify-content:center;

	margin-top:1px;

	border-radius:50%;

	background:var(--ijrcces-pale);

	color:var(--ijrcces-blue);

	font-size:8px;

	font-weight:800;
}

.ijrcces-responsibility-item p{

	margin:0;

	padding:2px 0 0;

	font-size:13px;

	line-height:1.65;
}


/* =========================================================
   ETHICS NOTE
   ========================================================= */

.ijrcces-copyright-ethics{

	margin-top:27px!important;

	padding-top:22px!important;

	border-top:1px solid var(--ijrcces-border);
}


/* =========================================================
   LICENSE BOX
   ========================================================= */

.ijrcces-license-box{

	margin:25px 0;

	padding:27px 28px;

	background:
		linear-gradient(
			135deg,
			#f1f9fc,
			#ffffff
		);

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-green);

	border-radius:8px;
}

.ijrcces-license-box__top{

	display:flex;

	align-items:center;

	gap:16px;

	margin-bottom:17px;
}

.ijrcces-license-badge{

	width:50px;

	height:50px;

	display:flex;

	align-items:center;

	justify-content:center;

	flex:0 0 50px;

	border-radius:50%;

	background:
		linear-gradient(
			135deg,
			var(--ijrcces-green),
			var(--ijrcces-lime)
		);

	color:#fff;

	font-size:16px;

	font-weight:800;
}

.ijrcces-license-label{

	margin-bottom:3px;

	color:var(--ijrcces-green);

	font-size:8px;

	font-weight:800;

	letter-spacing:1.8px;

	text-transform:uppercase;
}

.ijrcces-license-box h3{

	margin:0;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:21px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-license-box > p{

	margin:0;

	font-size:13.5px;

	line-height:1.75;
}


/* =========================================================
   LICENSE LINK
   ========================================================= */

.ijrcces-license-link-box{

	display:flex;

	align-items:center;

	justify-content:space-between;

	gap:25px;

	margin-top:28px;

	padding:22px 24px;

	background:#f8fbfc;

	border:1px solid var(--ijrcces-border);

	border-radius:7px;
}

.ijrcces-license-link-label{

	margin-bottom:5px;

	color:var(--ijrcces-green);

	font-size:9px;

	font-weight:800;

	letter-spacing:1.6px;

	text-transform:uppercase;
}

.ijrcces-license-link-box p{

	margin:0;

	font-size:13px;

	line-height:1.65;
}

.ijrcces-license-link-box a{

	display:inline-flex;

	align-items:center;

	justify-content:center;

	flex-shrink:0;

	min-width:125px;

	padding:10px 18px;

	background:var(--ijrcces-deep);

	border:1px solid var(--ijrcces-deep);

	border-radius:5px;

	color:#fff!important;

	font-size:11px;

	font-weight:700;

	text-decoration:none!important;

	transition:
		background .18s ease,
		border-color .18s ease,
		transform .18s ease;
}

.ijrcces-license-link-box a:hover{

	background:var(--ijrcces-green);

	border-color:var(--ijrcces-green);

	color:#fff!important;

	transform:translateY(-1px);
}


/* =========================================================
   CLOSING
   ========================================================= */

.ijrcces-copyright-closing{

	margin:0;

	padding:34px 38px;

	background:
		linear-gradient(
			135deg,
			#f1f9fc,
			#ffffff
		);

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-green);

	border-radius:8px;
}

.ijrcces-copyright-closing-label{

	margin-bottom:7px;

	color:var(--ijrcces-green);

	font-size:9px;

	font-weight:800;

	letter-spacing:2px;

	line-height:1.2;
}

.ijrcces-copyright-closing h2{

	margin:0 0 14px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:22px;

	font-weight:700;

	line-height:1.3;
}

.ijrcces-copyright-closing p{

	max-width:900px;

	margin:0;

	color:var(--ijrcces-text);

	font-size:14px;

	line-height:1.8;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px){

	.ijrcces-rights-grid{

		grid-template-columns:1fr 1fr;
	}

}

@media(max-width:850px){

	.ijrcces-copyright-page .ijrcces-page-intro{

		padding:36px 20px 25px;
	}

	.ijrcces-copyright-page .ijrcces-page-intro h1{

		font-size:18px;
	}

	.ijrcces-copyright-content{

		padding:45px 20px 55px;
	}

	.ijrcces-copyright-section{

		grid-template-columns:50px minmax(0,1fr);

		gap:18px;
	}

	.ijrcces-copyright-body h2{

		font-size:25px;
	}

	.ijrcces-license-link-box{

		align-items:flex-start;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.ijrcces-copyright-page .ijrcces-page-intro{

		padding:30px 16px 22px;
	}

	.ijrcces-copyright-page .ijrcces-page-intro__label{

		font-size:9px;

		letter-spacing:1.6px;
	}

	.ijrcces-copyright-page .ijrcces-page-intro h1{

		font-size:23px;

		line-height:1.3;
	}

	.ijrcces-copyright-page .ijrcces-page-intro p{

		font-size:13px;

		line-height:1.7;
	}

	.ijrcces-copyright-content{

		padding:38px 16px 45px;
	}

	.ijrcces-copyright-section{

		display:block;

		margin-bottom:43px;
	}

	.ijrcces-copyright-number{

		margin:0 0 8px;

		padding:0;

		font-size:10px;
	}

	.ijrcces-copyright-body h2{

		font-size:23px;

		margin-bottom:18px;
	}

	.ijrcces-copyright-body p{

		font-size:13px;

		line-height:1.75;
	}


	/* Highlight */

	.ijrcces-copyright-highlight{

		padding:21px 19px;
	}

	.ijrcces-copyright-highlight h3{

		font-size:19px;
	}

	.ijrcces-copyright-highlight p{

		font-size:12.5px;
	}


	/* Rights */

	.ijrcces-rights-grid{

		grid-template-columns:1fr;

		gap:10px;

		margin-top:20px;
	}

	.ijrcces-right-card{

		padding:19px 17px;
	}

	.ijrcces-right-card p{

		font-size:12px;
	}


	/* Confirmation */

	.ijrcces-confirmation-box{

		padding:18px;

		margin:20px 0 16px;
	}

	.ijrcces-confirmation-box p{

		font-size:12.5px;
	}


	/* Responsibilities */

	.ijrcces-responsibility-item{

		gap:10px;

		padding:12px;
	}

	.ijrcces-responsibility-item span{

		flex-basis:25px;

		width:25px;

		height:25px;
	}

	.ijrcces-responsibility-item p{

		font-size:12px;

		line-height:1.6;
	}


	/* License */

	.ijrcces-license-box{

		padding:23px 19px;
	}

	.ijrcces-license-box__top{

		gap:12px;
	}

	.ijrcces-license-badge{

		width:44px;

		height:44px;

		flex-basis:44px;

		font-size:14px;
	}

	.ijrcces-license-box h3{

		font-size:19px;
	}

	.ijrcces-license-box > p{

		font-size:12.5px;
	}


	/* License Link */

	.ijrcces-license-link-box{

		display:block;

		padding:19px;
	}

	.ijrcces-license-link-box p{

		font-size:12.5px;
	}

	.ijrcces-license-link-box a{

		width:100%;

		margin-top:15px;
	}


	/* Closing */

	.ijrcces-copyright-closing{

		padding:27px 20px;
	}

	.ijrcces-copyright-closing h2{

		font-size:23px;
	}

	.ijrcces-copyright-closing p{

		font-size:13px;

		line-height:1.75;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.ijrcces-copyright-page .ijrcces-page-intro h1{

		font-size:21px;
	}

	.ijrcces-copyright-body h2{

		font-size:21px;
	}

	.ijrcces-copyright-body p{

		font-size:12.5px;
	}

	.ijrcces-copyright-highlight h3{

		font-size:18px;
	}

	.ijrcces-license-box h3{

		font-size:18px;
	}

	.ijrcces-copyright-closing h2{

		font-size:21px;
	}

}
/* =========================================================
   IJRCCES — AUTHOR GUIDELINES PAGE
   Sky Blue / Green Academic Theme
   ========================================================= */

.ijrcces-author-guidelines{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;
	--ijrcces-dark:#12374b;

	--ijrcces-pale:#eaf6fb;
	--ijrcces-soft:#f4fafc;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#334b59;
	--ijrcces-muted:#657984;

	width:100%;
	max-width:1100px;
	margin:0 auto;
	padding:45px 25px 70px;
	box-sizing:border-box;

	color:var(--ijrcces-text);
	font-family:inherit;
	line-height:1.75;
}


/* =========================================================
   RESET INSIDE PAGE
   ========================================================= */

.ijrcces-author-guidelines *,
.ijrcces-author-guidelines *::before,
.ijrcces-author-guidelines *::after{
	box-sizing:border-box;
}


/* =========================================================
   PAGE INTRO
   ========================================================= */

.ijrcces-page-intro{
	margin-bottom:58px;
	padding-bottom:38px;
	border-bottom:1px solid var(--ijrcces-border);
}

.ijrcces-page-kicker{
	display:inline-block;
	margin-bottom:12px;

	color:var(--ijrcces-green);
	font-size:11px;
	font-weight:800;
	letter-spacing:2px;
	line-height:1.2;
	text-transform:uppercase;
}

.ijrcces-page-intro h1{
	margin:0;
	max-width:850px;

	color:var(--ijrcces-deep);
	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.3px;
}

.ijrcces-intro-line{
	width:55px;
	height:4px;
	margin:20px 0 24px;

	border-radius:4px;
	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}

.ijrcces-page-intro p{
	max-width:950px;
	margin:0 0 15px;

	color:var(--ijrcces-text);
	font-size:15px;
	line-height:1.8;
}

.ijrcces-page-intro p:last-child{
	margin-bottom:0;
}


/* =========================================================
   GENERAL CONTENT SECTION
   ========================================================= */

.ijrcces-content-section{
	position:relative;

	margin:0 0 52px;
	padding:0 0 48px;

	border-bottom:1px solid var(--ijrcces-border);
}

.ijrcces-content-section:last-of-type{
	border-bottom:0;
}


/* SECTION NUMBER */

.ijrcces-section-label{
	display:flex;
	align-items:center;
	justify-content:center;

	width:34px;
	height:34px;
	margin-bottom:12px;

	border-radius:50%;

	background:var(--ijrcces-pale);
	color:var(--ijrcces-blue);

	font-size:11px;
	font-weight:800;
	letter-spacing:.5px;
}


/* SECTION HEADINGS */

.ijrcces-content-section h2{
	position:relative;

	margin:0 0 22px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;
	font-size:25px;
	font-weight:700;
	line-height:1.3;
}

.ijrcces-content-section h2::after{
	content:"";

	display:block;

	width:42px;
	height:3px;

	margin-top:10px;

	border-radius:3px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* PARAGRAPHS */

.ijrcces-content-section p{
	margin:0 0 17px;

	color:var(--ijrcces-text);
	font-size:15px;
	line-height:1.8;
}

.ijrcces-content-section p:last-child{
	margin-bottom:0;
}

.ijrcces-content-section strong{
	color:var(--ijrcces-deep);
}


/* =========================================================
   MANUSCRIPT TYPES
   ========================================================= */

.ijrcces-list-card{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:12px;

	margin:25px 0;
}

.ijrcces-list-item{
	display:flex;
	align-items:center;
	gap:15px;

	min-height:65px;
	padding:14px 18px;

	background:#fff;

	border:1px solid var(--ijrcces-border);
	border-left:3px solid var(--ijrcces-green);
	border-radius:7px;

	box-shadow:0 4px 14px rgba(18,55,75,.05);

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease;
}

.ijrcces-list-item:hover{
	transform:translateY(-2px);

	border-left-color:var(--ijrcces-blue);

	box-shadow:0 8px 20px rgba(18,55,75,.09);
}

.ijrcces-list-number{
	display:flex;
	align-items:center;
	justify-content:center;

	width:32px;
	height:32px;
	min-width:32px;

	border-radius:50%;

	background:var(--ijrcces-pale);
	color:var(--ijrcces-blue);

	font-size:10px;
	font-weight:800;
}

.ijrcces-list-item strong{
	color:var(--ijrcces-deep);
	font-size:14px;
}


/* =========================================================
   NOTE
   ========================================================= */

.ijrcces-note{
	margin-top:20px!important;
	padding:14px 17px;

	background:var(--ijrcces-soft);

	border-left:3px solid var(--ijrcces-bright);

	color:var(--ijrcces-muted)!important;

	font-size:13.5px!important;
}


/* =========================================================
   CHECK LIST
   ========================================================= */

.ijrcces-check-list{
	list-style:none;

	margin:22px 0 0;
	padding:0;
}

.ijrcces-check-list li{
	position:relative;

	margin:0;
	padding:10px 10px 10px 31px;

	color:var(--ijrcces-text);

	font-size:14.5px;
	line-height:1.7;

	border-bottom:1px solid #edf3f6;
}

.ijrcces-check-list li:last-child{
	border-bottom:0;
}

.ijrcces-check-list li::before{
	content:"✓";

	position:absolute;
	left:0;
	top:10px;

	display:flex;
	align-items:center;
	justify-content:center;

	width:21px;
	height:21px;

	border-radius:50%;

	background:#eaf7ed;
	color:var(--ijrcces-green);

	font-size:11px;
	font-weight:800;
}


/* =========================================================
   PAPER FORMAT
   ========================================================= */

.ijrcces-format-card{
	margin-top:25px;

	background:#fff;

	border:1px solid var(--ijrcces-border);
	border-radius:8px;

	overflow:hidden;

	box-shadow:0 5px 20px rgba(18,55,75,.05);
}

.ijrcces-format-row{
	display:grid;
	grid-template-columns:45px 1fr auto;
	align-items:center;
	gap:15px;

	min-height:52px;

	padding:9px 18px;

	border-bottom:1px solid #edf3f6;
}

.ijrcces-format-row:last-child{
	border-bottom:0;
}

.ijrcces-format-row > span{
	display:flex;
	align-items:center;
	justify-content:center;

	width:27px;
	height:27px;

	border-radius:50%;

	background:var(--ijrcces-pale);
	color:var(--ijrcces-blue);

	font-size:9px;
	font-weight:800;
}

.ijrcces-format-row strong{
	color:var(--ijrcces-deep);
	font-size:14px;
}

.ijrcces-format-row small{
	color:var(--ijrcces-muted);
	font-size:12px;
}


/* =========================================================
   FORMATTING REQUIREMENTS
   ========================================================= */

.ijrcces-requirements{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:14px;

	margin-top:25px;
}

.ijrcces-requirement{
	display:flex;
	flex-direction:column;

	padding:18px;

	background:var(--ijrcces-soft);

	border:1px solid var(--ijrcces-border);
	border-radius:7px;

	min-height:105px;
}

.ijrcces-requirement span{
	margin-bottom:6px;

	color:var(--ijrcces-blue);

	font-size:11px;
	font-weight:800;
	letter-spacing:.5px;
	text-transform:uppercase;
}

.ijrcces-requirement strong{
	color:var(--ijrcces-deep);
	font-size:14px;
	line-height:1.5;
}

.ijrcces-requirement small{
	margin-top:3px;

	color:var(--ijrcces-muted);
	font-size:11px;
}


/* =========================================================
   ETHICAL HIGHLIGHT
   ========================================================= */

.ijrcces-highlight-box{
	margin-top:25px;
	padding:22px 24px;

	background:linear-gradient(
		135deg,
		#f2fafc,
		#f8fcf9
	);

	border:1px solid var(--ijrcces-border);
	border-left:4px solid var(--ijrcces-green);

	border-radius:7px;
}

.ijrcces-highlight-box strong{
	display:block;
	margin-bottom:5px;

	color:var(--ijrcces-deep);
	font-size:15px;
}

.ijrcces-highlight-box p{
	margin:0!important;
	font-size:14px!important;
}


/* =========================================================
   FINAL CTA / NOTE
   ========================================================= */

.ijrcces-guideline-footer{
	display:flex;
	align-items:center;
	gap:20px;

	margin-top:15px;
	padding:24px 26px;

	background:linear-gradient(
		120deg,
		var(--ijrcces-deep),
		var(--ijrcces-blue)
	);

	border-radius:9px;

	color:#fff;

	box-shadow:0 8px 25px rgba(18,55,75,.15);
}

.ijrcces-guideline-footer-icon{
	display:flex;
	align-items:center;
	justify-content:center;

	width:44px;
	height:44px;
	min-width:44px;

	border-radius:50%;

	background:var(--ijrcces-green);

	color:#fff;

	font-size:20px;
	font-weight:700;
}

.ijrcces-guideline-footer h3{
	margin:0 0 3px;

	color:#fff;

	font-family:Georgia,"Times New Roman",serif;
	font-size:19px;
}

.ijrcces-guideline-footer p{
	margin:0;

	color:#dceff7;

	font-size:13px;
	line-height:1.6;
}


/* =========================================================
   LINKS
   ========================================================= */

.ijrcces-author-guidelines a{
	color:var(--ijrcces-blue);
	font-weight:600;
	text-decoration:none;

	transition:color .2s ease;
}

.ijrcces-author-guidelines a:hover{
	color:var(--ijrcces-green);
	text-decoration:underline;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:800px){

	.ijrcces-author-guidelines{
		padding:35px 20px 55px;
	}

	.ijrcces-page-intro h1{
		font-size:16px;
	}

	.ijrcces-list-card{
		grid-template-columns:1fr;
	}

	.ijrcces-requirements{
		grid-template-columns:repeat(2,1fr);
	}

	.ijrcces-content-section{
		margin-bottom:42px;
		padding-bottom:40px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.ijrcces-author-guidelines{
		padding:28px 15px 45px;
	}

	.ijrcces-page-intro{
		margin-bottom:40px;
		padding-bottom:30px;
	}

	.ijrcces-page-kicker{
		font-size:9px;
		letter-spacing:1.5px;
	}

	.ijrcces-page-intro h1{
		font-size:25px;
		line-height:1.25;
	}

	.ijrcces-page-intro p{
		font-size:14px;
		line-height:1.75;
	}

	.ijrcces-content-section h2{
		font-size:22px;
	}

	.ijrcces-content-section p{
		font-size:14px;
		line-height:1.75;
	}

	.ijrcces-section-label{
		width:31px;
		height:31px;
		font-size:10px;
	}

	.ijrcces-requirements{
		grid-template-columns:1fr;
	}

	.ijrcces-format-row{
		grid-template-columns:34px 1fr;
		gap:10px;
		padding:10px 12px;
	}

	.ijrcces-format-row small{
		grid-column:2;
		margin-top:-6px;
	}

	.ijrcces-list-item{
		padding:13px 14px;
	}

	.ijrcces-guideline-footer{
		align-items:flex-start;
		padding:20px;
		gap:14px;
	}

	.ijrcces-guideline-footer-icon{
		width:38px;
		height:38px;
		min-width:38px;
		font-size:17px;
	}

	.ijrcces-guideline-footer h3{
		font-size:17px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.ijrcces-author-guidelines{
		padding-left:12px;
		padding-right:12px;
	}

	.ijrcces-page-intro h1{
		font-size:23px;
	}

	.ijrcces-content-section h2{
		font-size:20px;
	}

	.ijrcces-format-row strong{
		font-size:13px;
	}

}

/* =========================================================
   IJRCCES — REVIEWER GUIDELINES / POLICY PAGES
   Clean Academic Page Design
   ========================================================= */

.ijrcces-policy-page {
    --ijrcces-primary: #1b4d6b;
    --ijrcces-secondary: #128a76;
    --ijrcces-accent: #c69a3a;
    --ijrcces-accent-light: #f5edda;
    --ijrcces-text: #34434a;
    --ijrcces-muted: #66757c;
    --ijrcces-border: #e4e9e7;
    --ijrcces-background: #ffffff;
    --ijrcces-soft: #f7faf9;

    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 20px 24px 70px;

    box-sizing: border-box;

    color: var(--ijrcces-text);
    font-family: Arial, Helvetica, sans-serif;

    line-height: 1.75;
}


/* =========================================================
   INTRODUCTION
   ========================================================= */

.ijrcces-policy-page .ijrcces-page-intro {
    max-width: 900px;
    margin: 0 auto 0px;
    /* text-align: center; */
}


.ijrcces-policy-page .ijrcces-eyebrow {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--ijrcces-secondary);

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}


.ijrcces-policy-page .ijrcces-page-intro h1 {
    margin: 0 0 22px;

    color: var(--ijrcces-primary);

    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}


.ijrcces-policy-page .ijrcces-page-intro h1::after {
    content: "";
    display: block;
    width: 55px;
    height: 3px;
    /* margin: 15px auto 0; */
    border-radius: 10px;
}


.ijrcces-policy-page .ijrcces-page-intro p {
    margin: 0 0 18px;
    color: var(--ijrcces-text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   CONTENT SECTIONS
   ========================================================= */

.ijrcces-policy-page .ijrcces-policy-section {
    max-width: 900px;

    margin: 0 auto;

    border-bottom: 1px solid var(--ijrcces-border);
}


.ijrcces-policy-page .ijrcces-policy-section:last-child {
    border-bottom: none;
}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.ijrcces-policy-page .ijrcces-policy-section h2 {
    position: relative;

    margin: 0 0 18px;

    padding-left: 16px;

    color: var(--ijrcces-primary);

    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
}


.ijrcces-policy-page .ijrcces-policy-section h2::before {
    content: "";

    position: absolute;

    left: 0;
    top: 5px;

    width: 4px;
    height: calc(100% - 10px);

    background: var(--ijrcces-accent);

    border-radius: 5px;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.ijrcces-policy-page .ijrcces-policy-section p {
    margin: 0 0 17px;

    color: var(--ijrcces-text);

    font-size: 16px;
    line-height: 1.8;
}


.ijrcces-policy-page .ijrcces-policy-section p:last-child {
    margin-bottom: 0;
}


.ijrcces-policy-page strong {
    color: var(--ijrcces-primary);
    font-weight: 700;
}


/* =========================================================
   LISTS
   ========================================================= */

.ijrcces-policy-page ul {
    margin: 12px 0 22px;
    padding: 0;

    list-style: none;
}


.ijrcces-policy-page ul li {
    position: relative;

    margin: 0 0 11px;

    padding: 12px 16px 12px 38px;

    background: var(--ijrcces-soft);

    border-left: 3px solid var(--ijrcces-accent);

    border-radius: 0 7px 7px 0;

    color: var(--ijrcces-text);

    font-size: 15.5px;
    line-height: 1.65;

    box-sizing: border-box;
}


.ijrcces-policy-page ul li::before {
    content: "✓";

    position: absolute;

    left: 13px;
    top: 12px;

    color: var(--ijrcces-secondary);

    font-weight: 700;
}


/* =========================================================
   REVIEW DECISION BOXES
   ========================================================= */

.ijrcces-policy-page .ijrcces-review-decisions {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 14px;

    margin-top: 22px;
}


.ijrcces-policy-page .ijrcces-review-decisions div {
    padding: 15px 10px;

    background: #ffffff;

    border: 1px solid var(--ijrcces-border);
    border-top: 3px solid var(--ijrcces-accent);

    border-radius: 8px;

    color: var(--ijrcces-primary);

    text-align: center;

    font-size: 14px;
    font-weight: 700;

    box-shadow: 0 4px 14px rgba(11, 79, 69, 0.06);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.ijrcces-policy-page .ijrcces-review-decisions div:hover {
    transform: translateY(-3px);

    box-shadow: 0 8px 20px rgba(11, 79, 69, 0.10);
}


/* =========================================================
   FINAL SECTION
   ========================================================= */

.ijrcces-policy-page .ijrcces-final-section {
    padding-bottom: 10px;
}


.ijrcces-policy-page .ijrcces-closing {
    margin-top: 25px;
    padding: 20px 22px;

    background: var(--ijrcces-accent-light);

    border-left: 4px solid var(--ijrcces-accent);

    border-radius: 0 8px 8px 0;
}


.ijrcces-policy-page .ijrcces-closing p {
    margin: 0;

    color: var(--ijrcces-primary);

    font-size: 15.5px;
    line-height: 1.7;
}


/* =========================================================
   LINKS
   ========================================================= */

.ijrcces-policy-page a {
    color: var(--ijrcces-secondary);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}


.ijrcces-policy-page a:hover {
    color: var(--ijrcces-primary);
}


/* =========================================================
   OVERRIDE OJS / EDITOR INLINE HEADING STYLES
   ========================================================= */

/*
 * The editor may add inline styles to h1/h3 elements.
 * !important is intentionally used here so this page
 * maintains the same design regardless of editor formatting.
 */

.ijrcces-policy-page h1,
.ijrcces-policy-page h2,
.ijrcces-policy-page h3 {
        font-family: Georgia, "Times New Roman", serif;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .ijrcces-policy-page {
        padding: 18px 20px 55px;
    }

    .ijrcces-policy-page .ijrcces-page-intro h1 {
        font-size: 31px !important;
    }

    .ijrcces-policy-page .ijrcces-policy-section h2 {
        font-size: 23px !important;
    }

    .ijrcces-policy-page .ijrcces-review-decisions {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .ijrcces-policy-page {
        padding: 15px 16px 45px;
    }


    .ijrcces-policy-page .ijrcces-page-intro {
        margin-bottom: 30px;
    }


    .ijrcces-policy-page .ijrcces-eyebrow {
        font-size: 11px;
        letter-spacing: 1.4px;
    }


    .ijrcces-policy-page .ijrcces-page-intro h1 {
        font-size: 27px !important;
        line-height: 1.3;
    }


    .ijrcces-policy-page .ijrcces-page-intro p {
        font-size: 15px;
        line-height: 1.75;
    }


    .ijrcces-policy-page .ijrcces-policy-section {
        padding: 24px 0;
    }


    .ijrcces-policy-page .ijrcces-policy-section h2 {
        margin-bottom: 15px;

        font-size: 21px !important;
        line-height: 1.4;
    }


    .ijrcces-policy-page .ijrcces-policy-section p {
        font-size: 15px;
        line-height: 1.75;
    }


    .ijrcces-policy-page ul li {
        padding: 11px 13px 11px 34px;

        font-size: 14.5px;
        line-height: 1.6;
    }


    .ijrcces-policy-page ul li::before {
        left: 11px;
        top: 11px;
    }


    .ijrcces-policy-page .ijrcces-review-decisions {
        grid-template-columns: 1fr 1fr;

        gap: 10px;
    }


    .ijrcces-policy-page .ijrcces-review-decisions div {
        padding: 13px 7px;

        font-size: 13px;
    }


    .ijrcces-policy-page .ijrcces-closing {
        padding: 17px 18px;
    }
}


/* =========================================================
   VERY SMALL DEVICES
   ========================================================= */

@media (max-width: 380px) {

    .ijrcces-policy-page {
        padding-left: 13px;
        padding-right: 13px;
    }


    .ijrcces-policy-page .ijrcces-page-intro h1 {
        font-size: 24px !important;
    }


    .ijrcces-policy-page .ijrcces-policy-section h2 {
        font-size: 19px !important;
    }


    .ijrcces-policy-page .ijrcces-review-decisions {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   IJRCCES — PEER REVIEW PROCESS
   Additional Highlight Component
   ========================================================= */

.ijrcces-policy-page .ijrcces-highlight-box {
    display: flex;
    align-items: center;
    gap: 18px;

    margin: 25px 0;

    padding: 18px 22px;

    background: #f7faf9;

    border-left: 4px solid #c69a3a;
    border-radius: 0 8px 8px 0;
}


.ijrcces-policy-page .ijrcces-highlight-box strong {
    flex: 0 0 auto;

    color: #1b4d6b;

    font-size: 15px;
    font-weight: 700;
}


.ijrcces-policy-page .ijrcces-highlight-box span {
    color: #34434a;

    font-size: 15px;
    line-height: 1.6;
}


/* Mobile */
@media (max-width: 600px) {

    .ijrcces-policy-page .ijrcces-highlight-box {
        display: block;

        padding: 16px 18px;
    }

    .ijrcces-policy-page .ijrcces-highlight-box strong {
        display: block;

        margin-bottom: 5px;
    }

    .ijrcces-policy-page .ijrcces-highlight-box span {
        font-size: 14px;
    }
}
/* =========================================================
   IJRCCES — APC / PUBLICATION CHARGES PAGE
   Sky Blue / Green Academic Theme
   Matches Author Guidelines Design
   ========================================================= */

.ijrcces-apc-page{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;
	--ijrcces-dark:#12374b;

	--ijrcces-pale:#eaf6fb;
	--ijrcces-soft:#f4fafc;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#334b59;
	--ijrcces-muted:#657984;

	width:100%;
	max-width:1100px;

	margin:0 auto;
	padding:45px 25px 70px;

	box-sizing:border-box;

	color:var(--ijrcces-text);

	font-family:inherit;
	line-height:1.75;
}


/* =========================================================
   RESET
   ========================================================= */

.ijrcces-apc-page *,
.ijrcces-apc-page *::before,
.ijrcces-apc-page *::after{
	box-sizing:border-box;
}


/* =========================================================
   PAGE INTRO
   ========================================================= */

.ijrcces-apc-page .ijrcces-page-intro{

	margin-bottom:58px;
	padding-bottom:38px;

	border-bottom:1px solid var(--ijrcces-border);
}


.ijrcces-apc-page .ijrcces-page-kicker{

	display:inline-block;

	margin-bottom:12px;

	color:var(--ijrcces-green);

	font-size:11px;
	font-weight:800;
	letter-spacing:2px;
	line-height:1.2;

	text-transform:uppercase;
}


.ijrcces-apc-page .ijrcces-page-intro h1{

	margin:0;

	max-width:850px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:18px;
	font-weight:700;

	line-height:1.2;

	letter-spacing:-.3px;
}


.ijrcces-apc-page .ijrcces-intro-line{

	width:55px;
	height:4px;

	margin:20px 0 24px;

	border-radius:4px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* INTRO PARAGRAPHS */

.ijrcces-apc-page .ijrcces-page-intro p{

	max-width:950px;

	margin:0 0 15px;

	color:var(--ijrcces-text);

	font-size:15px;
	line-height:1.8;
}


.ijrcces-apc-page .ijrcces-page-intro p:last-of-type{
	margin-bottom:0;
}


/* =========================================================
   NO SUBMISSION CHARGES
   ========================================================= */

.ijrcces-apc-no-submission{

	display:inline-flex;

	align-items:center;

	gap:10px;

	margin-top:22px;

	padding:10px 16px;

	background:#f1faef;

	border:1px solid #d8edd3;

	border-left:3px solid var(--ijrcces-green);

	border-radius:6px;

	color:var(--ijrcces-deep);

	font-size:14px;
}


.ijrcces-apc-no-submission span{

	display:flex;

	align-items:center;
	justify-content:center;

	width:22px;
	height:22px;

	border-radius:50%;

	background:var(--ijrcces-green);

	color:#fff;

	font-size:11px;
	font-weight:800;
}


/* =========================================================
   GENERAL CONTENT SECTION
   ========================================================= */

.ijrcces-apc-page .ijrcces-content-section{

	position:relative;

	margin:0 0 52px;

	padding:0 0 48px;

	border-bottom:1px solid var(--ijrcces-border);
}


.ijrcces-apc-page .ijrcces-content-section:last-of-type{
	border-bottom:0;
}


/* =========================================================
   SECTION NUMBER
   ========================================================= */

.ijrcces-apc-page .ijrcces-section-label{

	display:flex;

	align-items:center;
	justify-content:center;

	width:34px;
	height:34px;

	margin-bottom:12px;

	border-radius:50%;

	background:var(--ijrcces-pale);

	color:var(--ijrcces-blue);

	font-size:11px;
	font-weight:800;

	letter-spacing:.5px;
}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.ijrcces-apc-page .ijrcces-content-section h2{

	position:relative;

	margin:0 0 22px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:25px;
	font-weight:700;

	line-height:1.3;
}


.ijrcces-apc-page .ijrcces-content-section h2::after{

	content:"";

	display:block;

	width:42px;
	height:3px;

	margin-top:10px;

	border-radius:3px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.ijrcces-apc-page .ijrcces-content-section p{

	margin:0 0 17px;

	color:var(--ijrcces-text);

	font-size:15px;
	line-height:1.8;
}


.ijrcces-apc-page .ijrcces-content-section p:last-child{
	margin-bottom:0;
}


.ijrcces-apc-page strong{
	color:var(--ijrcces-deep);
}


/* =========================================================
   APC HIGHLIGHT
   ========================================================= */

.ijrcces-apc-highlight{

	display:flex;

	align-items:flex-start;

	gap:18px;

	margin-top:25px;

	padding:21px 23px;

	background:linear-gradient(
		135deg,
		#f2fafc,
		#f8fcf9
	);

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-green);

	border-radius:7px;
}


.ijrcces-apc-highlight-icon{

	display:flex;

	align-items:center;
	justify-content:center;

	width:42px;
	height:42px;

	min-width:42px;

	border-radius:50%;

	background:var(--ijrcces-pale);

	color:var(--ijrcces-blue);

	font-size:20px;
	font-weight:700;
}


.ijrcces-apc-highlight strong{

	display:block;

	margin-bottom:5px;

	color:var(--ijrcces-deep);

	font-size:15px;
}


.ijrcces-apc-highlight p{

	margin:0!important;

	font-size:14px!important;
}


/* =========================================================
   CHECK LIST
   ========================================================= */

.ijrcces-apc-page .ijrcces-check-list{

	list-style:none;

	margin:22px 0 0;

	padding:0;
}


.ijrcces-apc-page .ijrcces-check-list li{

	position:relative;

	margin:0;

	padding:10px 10px 10px 31px;

	color:var(--ijrcces-text);

	font-size:14.5px;

	line-height:1.7;

	border-bottom:1px solid #edf3f6;
}


.ijrcces-apc-page .ijrcces-check-list li:last-child{
	border-bottom:0;
}


.ijrcces-apc-page .ijrcces-check-list li::before{

	content:"✓";

	position:absolute;

	left:0;
	top:10px;

	display:flex;

	align-items:center;
	justify-content:center;

	width:21px;
	height:21px;

	border-radius:50%;

	background:#eaf7ed;

	color:var(--ijrcces-green);

	font-size:11px;
	font-weight:800;
}


/* =========================================================
   APC SERVICES GRID
   ========================================================= */

.ijrcces-apc-services{

	display:grid;

	grid-template-columns:repeat(3,1fr);

	gap:14px;

	margin-top:25px;
}


.ijrcces-apc-service{

	display:flex;

	flex-direction:column;

	min-height:125px;

	padding:18px;

	background:#fff;

	border:1px solid var(--ijrcces-border);

	border-left:3px solid var(--ijrcces-green);

	border-radius:7px;

	box-shadow:0 4px 14px rgba(18,55,75,.05);

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease;
}


.ijrcces-apc-service:hover{

	transform:translateY(-2px);

	border-left-color:var(--ijrcces-blue);

	box-shadow:0 8px 20px rgba(18,55,75,.09);
}


.ijrcces-apc-service span{

	display:flex;

	align-items:center;
	justify-content:center;

	width:29px;
	height:29px;

	margin-bottom:10px;

	border-radius:50%;

	background:var(--ijrcces-pale);

	color:var(--ijrcces-blue);

	font-size:9px;
	font-weight:800;
}


.ijrcces-apc-service strong{

	margin-bottom:4px;

	color:var(--ijrcces-deep);

	font-size:14px;
}


.ijrcces-apc-service small{

	color:var(--ijrcces-muted);

	font-size:11.5px;

	line-height:1.55;
}


/* =========================================================
   APC TABLE
   ========================================================= */

.ijrcces-apc-table-wrap{

	margin-top:25px;

	overflow-x:auto;

	border:1px solid var(--ijrcces-border);

	border-radius:8px;

	box-shadow:0 5px 20px rgba(18,55,75,.05);
}


.ijrcces-apc-table{

	width:100%;

	margin:0;

	border-collapse:collapse;

	background:#fff;

	font-size:14px;
}


/* TABLE HEADER */

.ijrcces-apc-table thead th{

	padding:15px 18px;

	background:var(--ijrcces-deep);

	color:#fff;

	text-align:left;

	font-size:13px;
	font-weight:700;

	white-space:nowrap;
}


/* TABLE BODY */

.ijrcces-apc-table tbody td{

	padding:16px 18px;

	color:var(--ijrcces-text);

	border-top:1px solid #edf3f6;

	background:#fff;
}


.ijrcces-apc-table tbody tr:nth-child(even) td{
	background:var(--ijrcces-soft);
}


.ijrcces-apc-table tbody td:not(:first-child){

	font-weight:700;

	color:var(--ijrcces-blue);
}


.ijrcces-apc-table tbody tr:hover td{
	background:#eef8f4;
}


/* =========================================================
   NOTE
   ========================================================= */

.ijrcces-apc-page .ijrcces-note{

	margin-top:14px!important;

	padding:14px 17px;

	background:var(--ijrcces-soft);

	border-left:3px solid var(--ijrcces-bright);

	color:var(--ijrcces-muted)!important;

	font-size:13.5px!important;

	line-height:1.6!important;
}


/* =========================================================
   RETRACTION / CORRECTION POLICY
   ========================================================= */

.ijrcces-apc-policy-list{

	margin-top:25px;

	background:#fff;

	border:1px solid var(--ijrcces-border);

	border-radius:8px;

	overflow:hidden;

	box-shadow:0 5px 18px rgba(18,55,75,.05);
}


.ijrcces-apc-policy-item{

	display:grid;

	grid-template-columns:38px 1fr;

	align-items:start;

	gap:14px;

	padding:17px 19px;

	border-bottom:1px solid #edf3f6;
}


.ijrcces-apc-policy-item:last-child{
	border-bottom:0;
}


.ijrcces-apc-policy-item > span{

	display:flex;

	align-items:center;
	justify-content:center;

	width:30px;
	height:30px;

	border-radius:50%;

	background:var(--ijrcces-pale);

	color:var(--ijrcces-blue);

	font-size:9px;
	font-weight:800;
}


.ijrcces-apc-policy-item p{

	margin:0!important;

	color:var(--ijrcces-text);

	font-size:14px!important;

	line-height:1.7!important;
}


/* =========================================================
   FINAL TRANSPARENCY BOX
   ========================================================= */

.ijrcces-apc-final{

	display:flex;

	align-items:flex-start;

	gap:20px;

	margin-top:10px;

	padding:24px 26px;

	background:linear-gradient(
		120deg,
		var(--ijrcces-deep),
		var(--ijrcces-blue)
	);

	border-radius:9px;

	color:#fff;

	box-shadow:0 8px 25px rgba(18,55,75,.15);
}


.ijrcces-apc-final-icon{

	display:flex;

	align-items:center;
	justify-content:center;

	width:44px;
	height:44px;

	min-width:44px;

	border-radius:50%;

	background:var(--ijrcces-green);

	color:#fff;

	font-size:19px;
	font-weight:700;
}


.ijrcces-apc-final h3{

	margin:0 0 5px;

	color:#fff;

	font-family:Georgia,"Times New Roman",serif;

	font-size:19px;
}


.ijrcces-apc-final p{

	margin:0;

	color:#dceff7;

	font-size:13.5px;

	line-height:1.7;
}


.ijrcces-apc-final strong{
	color:#fff;
}


/* =========================================================
   LINKS
   ========================================================= */

.ijrcces-apc-page a{

	color:var(--ijrcces-blue);

	font-weight:600;

	text-decoration:none;

	transition:color .2s ease;
}


.ijrcces-apc-page a:hover{

	color:var(--ijrcces-green);

	text-decoration:underline;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:800px){

	.ijrcces-apc-page{

		padding:35px 20px 55px;
	}


	.ijrcces-apc-page .ijrcces-page-intro h1{
		font-size:16px;
	}


	.ijrcces-apc-services{

		grid-template-columns:repeat(2,1fr);
	}


	.ijrcces-apc-page .ijrcces-content-section{

		margin-bottom:42px;

		padding-bottom:40px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.ijrcces-apc-page{

		padding:28px 15px 45px;
	}


	.ijrcces-apc-page .ijrcces-page-intro{

		margin-bottom:40px;

		padding-bottom:30px;
	}


	.ijrcces-apc-page .ijrcces-page-kicker{

		font-size:9px;

		letter-spacing:1.5px;
	}


	.ijrcces-apc-page .ijrcces-page-intro h1{

		font-size:25px;

		line-height:1.25;
	}


	.ijrcces-apc-page .ijrcces-page-intro p{

		font-size:14px;

		line-height:1.75;
	}


	.ijrcces-apc-page .ijrcces-content-section h2{

		font-size:22px;
	}


	.ijrcces-apc-page .ijrcces-content-section p{

		font-size:14px;

		line-height:1.75;
	}


	.ijrcces-apc-services{

		grid-template-columns:1fr;
	}


	.ijrcces-apc-highlight{

		padding:18px;

		gap:13px;
	}


	.ijrcces-apc-highlight-icon{

		width:36px;
		height:36px;

		min-width:36px;

		font-size:17px;
	}


	.ijrcces-apc-table{

		min-width:560px;
	}


	.ijrcces-apc-table thead th,
	.ijrcces-apc-table tbody td{

		padding:11px 12px;
	}


	.ijrcces-apc-policy-item{

		grid-template-columns:32px 1fr;

		padding:14px;
	}


	.ijrcces-apc-final{

		align-items:flex-start;

		padding:20px;

		gap:14px;
	}


	.ijrcces-apc-final-icon{

		width:38px;
		height:38px;

		min-width:38px;

		font-size:17px;
	}


	.ijrcces-apc-final h3{

		font-size:17px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.ijrcces-apc-page{

		padding-left:12px;
		padding-right:12px;
	}


	.ijrcces-apc-page .ijrcces-page-intro h1{

		font-size:23px;
	}


	.ijrcces-apc-page .ijrcces-content-section h2{

		font-size:20px;
	}


	.ijrcces-apc-service{

		padding:15px;
	}


	.ijrcces-apc-final{

		padding:17px;
	}

}
/* =========================================================
   IJRCCES — SUBMISSIONS PAGE
   Matches IJRCCES Author Guidelines / Focus & Scope Style
   Dynamic OJS Page — CSS ONLY
   ========================================================= */

.page.page_submissions{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;
	--ijrcces-dark:#12374b;

	--ijrcces-pale:#eaf6fb;
	--ijrcces-soft:#f4fafc;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#334b59;
	--ijrcces-muted:#657984;

	width:100%;
	max-width:1100px;

	margin:0 auto;
	padding:45px 25px 70px;

	box-sizing:border-box;

	color:var(--ijrcces-text);

	font-family:inherit;
	font-size:15px;
	line-height:1.8;
}


/* =========================================================
   RESET
   ========================================================= */

.page.page_submissions *,
.page.page_submissions *::before,
.page.page_submissions *::after{
	box-sizing:border-box;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.page.page_submissions .cmp_breadcrumbs{
	margin:0 0 28px;
	padding:0;
}

.page.page_submissions .cmp_breadcrumbs ol{
	display:flex;
	flex-wrap:wrap;
	align-items:center;

	margin:0;
	padding:0;

	list-style:none;

	font-size:13px;
	line-height:1.5;
}

.page.page_submissions .cmp_breadcrumbs li{
	display:flex;
	align-items:center;
	margin:0;
	padding:0;
}

.page.page_submissions .cmp_breadcrumbs a{
	color:var(--ijrcces-blue);
	text-decoration:none;
	font-weight:600;

	transition:color .2s ease;
}

.page.page_submissions .cmp_breadcrumbs a:hover{
	color:var(--ijrcces-green);
}

.page.page_submissions .cmp_breadcrumbs .separator{
	margin:0 9px;
	color:#9aabb3;
}

.page.page_submissions .cmp_breadcrumbs .current{
	color:var(--ijrcces-muted);
}


/* =========================================================
   MAIN PAGE TITLE
   Simple — same style as other IJRCCES pages
   ========================================================= */

.page.page_submissions > h1{
	margin:0 0 18px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.3px;
}


/* Small green underline */

.page.page_submissions > h1::after{
	content:"";

	display:block;

	width:55px;
	height:4px;

	margin-top:18px;

	border-radius:4px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   GENERAL TEXT
   ========================================================= */

.page.page_submissions p{
	margin:0 0 17px;

	color:var(--ijrcces-text);

	font-size:15px;
	line-height:1.8;
}

.page.page_submissions strong{
	color:var(--ijrcces-deep);
	font-weight:700;
}


/* =========================================================
   OJS NOTIFICATION
   ========================================================= */

.page.page_submissions .cmp_notification{

	margin:0 0 45px;
	padding:18px 20px;

	background:var(--ijrcces-soft);

	border:1px solid var(--ijrcces-border);
	border-left:4px solid var(--ijrcces-green);
	border-radius:7px;

	color:var(--ijrcces-text);

	font-size:14px;
	line-height:1.7;

	box-shadow:0 4px 14px rgba(18,55,75,.04);
}


/* Notification links */

.page.page_submissions .cmp_notification a{
	color:var(--ijrcces-blue);

	font-weight:700;
	text-decoration:none;

	transition:color .2s ease;
}

.page.page_submissions .cmp_notification a:hover{
	color:var(--ijrcces-green);
	text-decoration:underline;
}


/* =========================================================
   MAIN OJS SECTIONS
   ========================================================= */

.page.page_submissions .submission_checklist,
.page.page_submissions .privacy_statement{

	margin:0 0 52px;
	padding:0 0 48px;

	border-bottom:1px solid var(--ijrcces-border);
}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.page.page_submissions .submission_checklist h2,
.page.page_submissions .privacy_statement h2{

	position:relative;

	margin:0 0 22px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;
	font-size:25px;
	font-weight:700;
	line-height:1.3;
}


/* Green underline under section headings */

.page.page_submissions .submission_checklist > h2::after,
.page.page_submissions .privacy_statement > h2:first-child::after{

	content:"";

	display:block;

	width:42px;
	height:3px;

	margin-top:10px;

	border-radius:3px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   EDIT LINKS
   ========================================================= */

.page.page_submissions .cmp_edit_link{

	display:inline-block;

	margin-left:8px;

	color:var(--ijrcces-blue);

	font-family:inherit;
	font-size:11px;
	font-weight:700;

	text-decoration:none;

	vertical-align:middle;
}

.page.page_submissions .cmp_edit_link:hover{
	color:var(--ijrcces-green);
	text-decoration:underline;
}


/* =========================================================
   SCREEN READER
   ========================================================= */

.page.page_submissions .pkp_screen_reader{
	position:absolute;

	width:1px;
	height:1px;

	padding:0;
	margin:-1px;

	overflow:hidden;
	clip:rect(0,0,0,0);

	white-space:nowrap;

	border:0;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.page.page_submissions .submission_checklist > ul{

	list-style:none;

	margin:24px 0 0;
	padding:0;
}

.page.page_submissions .submission_checklist > ul > li{

	position:relative;

	margin:0;
	padding:13px 15px 13px 40px;

	color:var(--ijrcces-text);

	font-size:14.5px;
	line-height:1.7;

	border-bottom:1px solid #edf3f6;
}

.page.page_submissions .submission_checklist > ul > li:last-child{
	border-bottom:0;
}


/* Check icon */

.page.page_submissions .submission_checklist > ul > li .fa{

	position:absolute;

	left:0;
	top:14px;

	display:flex;
	align-items:center;
	justify-content:center;

	width:23px;
	height:23px;

	border-radius:50%;

	background:#eaf7ed;

	color:var(--ijrcces-green);

	font-size:11px;
	font-weight:700;
}


/* =========================================================
   PRIVACY STATEMENT
   ========================================================= */

.page.page_submissions .privacy_statement{

	color:var(--ijrcces-text);
}


/* Privacy intro paragraph */

.page.page_submissions .privacy_statement > p:first-of-type{

	margin-bottom:28px;
	padding:18px 20px;

	background:var(--ijrcces-soft);

	border-left:4px solid var(--ijrcces-green);
	border-radius:6px;

	color:var(--ijrcces-text);

	box-shadow:0 3px 12px rgba(18,55,75,.035);
}


/* =========================================================
   PRIVACY SUB-HEADINGS
   ========================================================= */

.page.page_submissions .privacy_statement h2{

	margin-top:34px;
	margin-bottom:18px;

	font-family:Georgia,"Times New Roman",serif;
	font-size:22px;
	font-weight:700;
	line-height:1.35;
}

.page.page_submissions .privacy_statement h2::after{

	content:"";

	display:block;

	width:38px;
	height:3px;

	margin-top:9px;

	border-radius:3px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   PRIVACY LISTS
   ========================================================= */

.page.page_submissions .privacy_statement ul{

	list-style:none;

	margin:20px 0 24px;
	padding:0;
}

.page.page_submissions .privacy_statement ul li{

	position:relative;

	margin:0;

	padding:10px 12px 10px 32px;

	color:var(--ijrcces-text);

	font-size:14.5px;
	line-height:1.7;

	border-bottom:1px solid #edf3f6;
}

.page.page_submissions .privacy_statement ul li:last-child{
	border-bottom:0;
}


/* Check mark */

.page.page_submissions .privacy_statement ul li::before{

	content:"✓";

	position:absolute;

	left:0;
	top:10px;

	display:flex;
	align-items:center;
	justify-content:center;

	width:21px;
	height:21px;

	border-radius:50%;

	background:#eaf7ed;

	color:var(--ijrcces-green);

	font-size:11px;
	font-weight:800;
}


/* Remove OJS paragraph spacing inside list */

.page.page_submissions .privacy_statement ul li p{

	margin:0;

	font-size:14.5px;
	line-height:1.7;
}


/* =========================================================
   PRIVACY LINKS
   ========================================================= */

.page.page_submissions a{

	color:var(--ijrcces-blue);

	font-weight:600;

	text-decoration:none;

	transition:
		color .2s ease,
		border-color .2s ease;
}

.page.page_submissions a:hover{

	color:var(--ijrcces-green);

	text-decoration:underline;
}


/* =========================================================
   LAST PRIVACY PARAGRAPH
   ========================================================= */

.page.page_submissions .privacy_statement > p:last-child{

	margin-top:25px;
	margin-bottom:0;

	padding:15px 18px;

	background:#f8fbfc;

	border-left:3px solid var(--ijrcces-bright);

	color:var(--ijrcces-muted);

	font-size:13.5px;
	line-height:1.7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:800px){

	.page.page_submissions{

		padding:35px 20px 55px;
	}

	.page.page_submissions > h1{
		font-size:16px;
	}

	.page.page_submissions .submission_checklist,
	.page.page_submissions .privacy_statement{

		margin-bottom:42px;
		padding-bottom:40px;
	}

	.page.page_submissions .submission_checklist h2,
	.page.page_submissions .privacy_statement h2{

		font-size:23px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.page.page_submissions{

		padding:28px 15px 45px;

		font-size:14px;
	}

	/* Breadcrumb */

	.page.page_submissions .cmp_breadcrumbs{
		margin-bottom:23px;
	}

	.page.page_submissions .cmp_breadcrumbs ol{
		font-size:12px;
	}

	.page.page_submissions .cmp_breadcrumbs .separator{
		margin:0 7px;
	}


	/* Main heading */

	.page.page_submissions > h1{

		font-size:25px;
		line-height:1.25;

		margin-bottom:17px;
	}


	/* Notification */

	.page.page_submissions .cmp_notification{

		margin-bottom:38px;
		padding:15px 16px;

		font-size:13.5px;
		line-height:1.7;
	}


	/* Sections */

	.page.page_submissions .submission_checklist,
	.page.page_submissions .privacy_statement{

		margin-bottom:40px;
		padding-bottom:34px;
	}


	/* Section headings */

	.page.page_submissions .submission_checklist h2,
	.page.page_submissions .privacy_statement h2{

		font-size:21px;
		line-height:1.35;
	}


	/* Paragraphs */

	.page.page_submissions p{

		font-size:14px;
		line-height:1.75;
	}


	/* Checklist */

	.page.page_submissions .submission_checklist > ul{

		margin-top:20px;
	}

	.page.page_submissions .submission_checklist > ul > li{

		padding:11px 8px 11px 35px;

		font-size:14px;
		line-height:1.7;
	}

	.page.page_submissions .submission_checklist > ul > li .fa{

		top:12px;

		width:21px;
		height:21px;

		font-size:10px;
	}


	/* Privacy */

	.page.page_submissions .privacy_statement > p:first-of-type{

		padding:15px 16px;
	}

	.page.page_submissions .privacy_statement h2{

		margin-top:29px;
		margin-bottom:16px;

		font-size:21px;
	}

	.page.page_submissions .privacy_statement ul{

		margin-top:17px;
		margin-bottom:20px;
	}

	.page.page_submissions .privacy_statement ul li{

		padding:9px 8px 9px 30px;

		font-size:14px;
	}

	.page.page_submissions .privacy_statement ul li::before{

		top:10px;

		width:20px;
		height:20px;

		font-size:10px;
	}

	.page.page_submissions .privacy_statement ul li p{

		font-size:14px;
		line-height:1.7;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.page.page_submissions{

		padding-left:12px;
		padding-right:12px;
	}

	.page.page_submissions > h1{
		font-size:23px;
	}

	.page.page_submissions .submission_checklist h2,
	.page.page_submissions .privacy_statement h2{

		font-size:20px;
	}

	.page.page_submissions .cmp_notification{

		padding:14px;
	}

}
/* =========================================================
   IJRCCES — CURRENT ISSUE PAGE
   Matches Author Guidelines / Focus & Scope Design
   Sky Blue / Green Academic Theme
   ========================================================= */


/* =========================================================
   PAGE CONTAINER
   ========================================================= */

.page.page_issue{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;
	--ijrcces-dark:#12374b;

	--ijrcces-pale:#eaf6fb;
	--ijrcces-soft:#f4fafc;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#334b59;
	--ijrcces-muted:#657984;

	width:100%;
	max-width:1100px;

	margin:0 auto;

	padding:45px 25px 70px;

	box-sizing:border-box;

	color:var(--ijrcces-text);

	font-family:inherit;

	line-height:1.75;
}


/* =========================================================
   RESET
   ========================================================= */

.page.page_issue *,
.page.page_issue *::before,
.page.page_issue *::after{
	box-sizing:border-box;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.page.page_issue .cmp_breadcrumbs{

	margin:0 0 28px;

	padding:0;

	font-size:13px;
	line-height:1.5;
}

.page.page_issue .cmp_breadcrumbs ol{

	display:flex;
	align-items:center;
	flex-wrap:wrap;

	gap:0;

	margin:0;
	padding:0;

	list-style:none;
}

.page.page_issue .cmp_breadcrumbs li{

	display:flex;
	align-items:center;

	color:var(--ijrcces-muted);
}

.page.page_issue .cmp_breadcrumbs .separator{

	display:inline-block;

	margin:0 10px;

	color:#a4b8c2;

	font-size:12px;
}

.page.page_issue .cmp_breadcrumbs a{

	color:var(--ijrcces-blue);

	font-weight:600;

	text-decoration:none;

	transition:color .2s ease;
}

.page.page_issue .cmp_breadcrumbs a:hover{

	color:var(--ijrcces-green);

	text-decoration:underline;
}

.page.page_issue .cmp_breadcrumbs .current{

	color:var(--ijrcces-muted);

	font-weight:500;
}


/* =========================================================
   PAGE TITLE
   ========================================================= */

.page.page_issue > h1{

	position:relative;

	margin:0 0 42px;

	padding:0 0 24px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:18px;

	font-weight:700;

	line-height:1.25;

	letter-spacing:-.3px;

	border-bottom:1px solid var(--ijrcces-border);
}

.page.page_issue > h1::after{

	content:"";

	display:block;

	width:55px;

	height:4px;

	margin-top:20px;

	border-radius:4px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   ISSUE TABLE OF CONTENTS
   ========================================================= */

.page.page_issue .obj_issue_toc{

	width:100%;

	margin:0;

	padding:0;

	background:#fff;

	border:1px solid var(--ijrcces-border);

	border-radius:9px;

	box-shadow:0 5px 20px rgba(18,55,75,.05);

	overflow:hidden;
}


/* =========================================================
   ISSUE HEADING AREA
   ========================================================= */

.page.page_issue .obj_issue_toc .heading{

	position:relative;

	margin:0;

	padding:25px 28px;

	background:linear-gradient(
		135deg,
		#f2fafc,
		#f8fcf9
	);

	border-left:4px solid var(--ijrcces-green);

	border-bottom:1px solid var(--ijrcces-border);
}


/* =========================================================
   PUBLISHED LABEL
   ========================================================= */

.page.page_issue .obj_issue_toc .published{

	display:flex;

	align-items:center;

	flex-wrap:wrap;

	gap:8px;

	margin:0;

	padding:0;
}

.page.page_issue .obj_issue_toc .published .label{

	color:var(--ijrcces-blue);

	font-size:12px;

	font-weight:800;

	letter-spacing:.8px;

	text-transform:uppercase;
}

.page.page_issue .obj_issue_toc .published .value{

	display:inline-flex;

	align-items:center;

	min-height:30px;

	padding:4px 12px;

	background:#fff;

	border:1px solid var(--ijrcces-border);

	border-radius:20px;

	color:var(--ijrcces-deep);

	font-size:13px;

	font-weight:600;

	box-shadow:0 2px 8px rgba(18,55,75,.04);
}


/* =========================================================
   ISSUE SECTIONS
   ========================================================= */

.page.page_issue .obj_issue_toc .sections{

	margin:0;

	padding:0;
}


/* =========================================================
   EMPTY ISSUE STATE
   ========================================================= */

.page.page_issue .obj_issue_toc .sections:empty{

	min-height:120px;

	display:flex;

	align-items:center;

	justify-content:center;

	position:relative;

	background:#fff;
}

.page.page_issue .obj_issue_toc .sections:empty::before{

	content:"No articles are currently listed for this issue.";

	display:block;

	padding:25px;

	color:var(--ijrcces-muted);

	font-size:14px;

	text-align:center;
}


/* =========================================================
   ARTICLE / SECTION SUPPORT
   Keeps styling ready when articles are added
   ========================================================= */

.page.page_issue .obj_issue_toc .sections .section{

	padding:25px 28px;

	border-bottom:1px solid var(--ijrcces-border);
}

.page.page_issue .obj_issue_toc .sections .section:last-child{

	border-bottom:0;
}

.page.page_issue .obj_issue_toc .sections .section h2{

	margin:0 0 18px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:22px;

	font-weight:700;

	line-height:1.35;
}


/* =========================================================
   ARTICLE LIST SUPPORT
   ========================================================= */

.page.page_issue .obj_issue_toc .obj_article_summary{

	padding:20px 0;

	border-bottom:1px solid #edf3f6;
}

.page.page_issue .obj_issue_toc .obj_article_summary:last-child{

	border-bottom:0;
}

.page.page_issue .obj_issue_toc .obj_article_summary h3{

	margin:0 0 8px;

	font-family:Georgia,"Times New Roman",serif;

	font-size:18px;

	line-height:1.45;
}

.page.page_issue .obj_issue_toc .obj_article_summary h3 a{

	color:var(--ijrcces-deep);

	text-decoration:none;

	transition:color .2s ease;
}

.page.page_issue .obj_issue_toc .obj_article_summary h3 a:hover{

	color:var(--ijrcces-green);
}

.page.page_issue .obj_issue_toc .obj_article_summary .authors{

	margin:5px 0 0;

	color:var(--ijrcces-muted);

	font-size:13px;
}


/* =========================================================
   LINKS
   ========================================================= */

.page.page_issue a{

	color:var(--ijrcces-blue);

	transition:
		color .2s ease,
		background-color .2s ease;
}

.page.page_issue a:hover{

	color:var(--ijrcces-green);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:800px){

	.page.page_issue{

		padding:35px 20px 55px;
	}

	.page.page_issue > h1{

		font-size:16px;

		margin-bottom:36px;
	}

	.page.page_issue .cmp_breadcrumbs{

		margin-bottom:24px;
	}

	.page.page_issue .obj_issue_toc .heading{

		padding:22px 24px;
	}

	.page.page_issue .obj_issue_toc .sections .section{

		padding:22px 24px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.page.page_issue{

		padding:28px 15px 45px;
	}


	/* Breadcrumb */

	.page.page_issue .cmp_breadcrumbs{

		margin-bottom:22px;

		font-size:12px;
	}

	.page.page_issue .cmp_breadcrumbs ol{

		line-height:1.8;
	}

	.page.page_issue .cmp_breadcrumbs .separator{

		margin:0 7px;
	}


	/* Title */

	.page.page_issue > h1{

		font-size:25px;

		line-height:1.3;

		margin-bottom:32px;

		padding-bottom:20px;
	}

	.page.page_issue > h1::after{

		width:45px;

		height:3px;

		margin-top:16px;
	}


	/* Issue card */

	.page.page_issue .obj_issue_toc{

		border-radius:7px;
	}


	/* Published */

	.page.page_issue .obj_issue_toc .heading{

		padding:20px;
	}

	.page.page_issue .obj_issue_toc .published{

		align-items:flex-start;

		flex-direction:column;

		gap:7px;
	}

	.page.page_issue .obj_issue_toc .published .label{

		font-size:10px;
	}

	.page.page_issue .obj_issue_toc .published .value{

		font-size:12px;

		padding:4px 10px;
	}


	/* Sections */

	.page.page_issue .obj_issue_toc .sections .section{

		padding:20px;
	}

	.page.page_issue .obj_issue_toc .sections .section h2{

		font-size:20px;
	}


	/* Empty message */

	.page.page_issue .obj_issue_toc .sections:empty{

		min-height:105px;
	}

	.page.page_issue .obj_issue_toc .sections:empty::before{

		padding:20px;

		font-size:13px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.page.page_issue{

		padding-left:12px;

		padding-right:12px;
	}

	.page.page_issue > h1{

		font-size:23px;
	}

	.page.page_issue .obj_issue_toc .heading{

		padding:18px;
	}

	.page.page_issue .obj_issue_toc .published .value{

		font-size:11px;
	}

}
/* =========================================================
   IJRCCES — ISSUE ARCHIVE PAGE
   Matches Author Guidelines / Current Issue Design
   Sky Blue / Green Academic Theme
   ========================================================= */


/* =========================================================
   PAGE CONTAINER
   ========================================================= */

.page.page_issue_archive{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;
	--ijrcces-dark:#12374b;

	--ijrcces-pale:#eaf6fb;
	--ijrcces-soft:#f4fafc;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#334b59;
	--ijrcces-muted:#657984;

	width:100%;
	max-width:1100px;

	margin:0 auto;

	padding:45px 25px 70px;

	box-sizing:border-box;

	color:var(--ijrcces-text);

	font-family:inherit;

	line-height:1.75;
}


/* =========================================================
   RESET
   ========================================================= */

.page.page_issue_archive *,
.page.page_issue_archive *::before,
.page.page_issue_archive *::after{
	box-sizing:border-box;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.page.page_issue_archive .cmp_breadcrumbs{

	margin:0 0 28px;

	padding:0;

	font-size:13px;

	line-height:1.5;
}

.page.page_issue_archive .cmp_breadcrumbs ol{

	display:flex;

	align-items:center;

	flex-wrap:wrap;

	margin:0;

	padding:0;

	list-style:none;
}

.page.page_issue_archive .cmp_breadcrumbs li{

	display:flex;

	align-items:center;

	color:var(--ijrcces-muted);
}

.page.page_issue_archive .cmp_breadcrumbs .separator{

	display:inline-block;

	margin:0 10px;

	color:#a4b8c2;

	font-size:12px;
}

.page.page_issue_archive .cmp_breadcrumbs a{

	color:var(--ijrcces-blue);

	font-weight:600;

	text-decoration:none;

	transition:color .2s ease;
}

.page.page_issue_archive .cmp_breadcrumbs a:hover{

	color:var(--ijrcces-green);

	text-decoration:underline;
}

.page.page_issue_archive .cmp_breadcrumbs .current{

	color:var(--ijrcces-muted);

	font-weight:500;
}


/* =========================================================
   PAGE TITLE
   ========================================================= */

.page.page_issue_archive > h1{

	position:relative;

	margin:0 0 42px;

	padding:0 0 24px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:18px;

	font-weight:700;

	line-height:1.25;

	letter-spacing:-.3px;

	border-bottom:1px solid var(--ijrcces-border);
}

.page.page_issue_archive > h1::after{

	content:"";

	display:block;

	width:55px;

	height:4px;

	margin-top:20px;

	border-radius:4px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   ARCHIVE LIST
   ========================================================= */

.page.page_issue_archive .issues_archive{

	display:grid;

	grid-template-columns:repeat(2,minmax(0,1fr));

	gap:20px;

	margin:0;

	padding:0;

	list-style:none;
}


/* =========================================================
   ARCHIVE ITEM
   ========================================================= */

.page.page_issue_archive .issues_archive > li{

	margin:0;

	padding:0;

	min-width:0;
}


/* =========================================================
   ISSUE CARD
   ========================================================= */

.page.page_issue_archive .obj_issue_summary{

	position:relative;

	height:100%;

	margin:0;

	padding:25px 27px;

	background:#fff;

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-green);

	border-radius:8px;

	box-shadow:0 5px 20px rgba(18,55,75,.05);

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease;
}

.page.page_issue_archive .obj_issue_summary:hover{

	transform:translateY(-3px);

	border-left-color:var(--ijrcces-blue);

	box-shadow:0 10px 25px rgba(18,55,75,.10);
}


/* =========================================================
   ISSUE TITLE
   ========================================================= */

.page.page_issue_archive .obj_issue_summary h2{

	margin:0;

	padding:0;

	font-family:Georgia,"Times New Roman",serif;

	font-size:20px;

	font-weight:700;

	line-height:1.45;
}


/* =========================================================
   ISSUE TITLE LINK
   ========================================================= */

.page.page_issue_archive .obj_issue_summary h2 .title{

	display:block;

	margin:0 0 16px;

	color:var(--ijrcces-deep);

	text-decoration:none;

	transition:color .2s ease;
}

.page.page_issue_archive .obj_issue_summary h2 .title:hover{

	color:var(--ijrcces-green);

	text-decoration:none;
}


/* =========================================================
   VOLUME / ISSUE / YEAR
   ========================================================= */

.page.page_issue_archive .obj_issue_summary .series{

	display:inline-flex;

	align-items:center;

	min-height:30px;

	padding:5px 12px;

	background:var(--ijrcces-pale);

	border:1px solid var(--ijrcces-border);

	border-radius:20px;

	color:var(--ijrcces-blue);

	font-family:inherit;

	font-size:12px;

	font-weight:700;

	line-height:1.4;
}


/* =========================================================
   SMALL ACCENT LINE
   ========================================================= */

.page.page_issue_archive .obj_issue_summary::after{

	content:"";

	display:block;

	width:38px;

	height:3px;

	margin-top:20px;

	border-radius:3px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.page.page_issue_archive .obj_issue_summary .description{

	margin:15px 0 0;

	color:var(--ijrcces-muted);

	font-size:14px;

	line-height:1.7;
}


/* =========================================================
   LINKS
   ========================================================= */

.page.page_issue_archive a{

	color:var(--ijrcces-blue);

	transition:
		color .2s ease,
		background-color .2s ease;
}

.page.page_issue_archive a:hover{

	color:var(--ijrcces-green);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:800px){

	.page.page_issue_archive{

		padding:35px 20px 55px;
	}

	.page.page_issue_archive > h1{

		font-size:16px;

		margin-bottom:36px;
	}

	.page.page_issue_archive .issues_archive{

		grid-template-columns:1fr;

		gap:16px;
	}

	.page.page_issue_archive .obj_issue_summary{

		padding:23px 24px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.page.page_issue_archive{

		padding:28px 15px 45px;
	}


	/* Breadcrumb */

	.page.page_issue_archive .cmp_breadcrumbs{

		margin-bottom:22px;

		font-size:12px;
	}

	.page.page_issue_archive .cmp_breadcrumbs ol{

		line-height:1.8;
	}

	.page.page_issue_archive .cmp_breadcrumbs .separator{

		margin:0 7px;
	}


	/* Title */

	.page.page_issue_archive > h1{

		font-size:25px;

		line-height:1.3;

		margin-bottom:32px;

		padding-bottom:20px;
	}

	.page.page_issue_archive > h1::after{

		width:45px;

		height:3px;

		margin-top:16px;
	}


	/* Archive */

	.page.page_issue_archive .issues_archive{

		gap:14px;
	}


	/* Card */

	.page.page_issue_archive .obj_issue_summary{

		padding:20px;

		border-left-width:3px;

		border-radius:7px;
	}


	/* Issue title */

	.page.page_issue_archive .obj_issue_summary h2{

		font-size:18px;

		line-height:1.45;
	}

	.page.page_issue_archive .obj_issue_summary h2 .title{

		margin-bottom:13px;
	}


	/* Series */

	.page.page_issue_archive .obj_issue_summary .series{

		font-size:11px;

		padding:4px 10px;
	}


	/* Accent */

	.page.page_issue_archive .obj_issue_summary::after{

		width:35px;

		height:3px;

		margin-top:17px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.page.page_issue_archive{

		padding-left:12px;

		padding-right:12px;
	}

	.page.page_issue_archive > h1{

		font-size:23px;
	}

	.page.page_issue_archive .obj_issue_summary{

		padding:18px;
	}

	.page.page_issue_archive .obj_issue_summary h2{

		font-size:17px;
	}

	.page.page_issue_archive .obj_issue_summary .series{

		font-size:10.5px;
	}

}
/* =========================================================
   IJRCCES — POLICY PAGE
   SAME HEADING STYLE THROUGHOUT
   MATCHED TO AUTHOR GUIDELINES THEME
   ========================================================= */

.ijrcces-policy-page{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;

	--ijrcces-pale:#eaf6fb;
	--ijrcces-soft:#f4fafc;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#334b59;
	--ijrcces-muted:#657984;

	width:100%;
	max-width:1100px;
	margin:0 auto;
	padding:45px 25px 70px;

	box-sizing:border-box;

	color:var(--ijrcces-text);
	font-family:inherit;
	line-height:1.75;
}


/* =========================================================
   RESET
   ========================================================= */

.ijrcces-policy-page *,
.ijrcces-policy-page *::before,
.ijrcces-policy-page *::after{
	box-sizing:border-box;
}


/* =========================================================
   ALL MAIN POLICY HEADINGS
   EXACT SAME STYLE
   ========================================================= */

.ijrcces-policy-page h1{

	position:relative;

	margin:0 0 25px;

	padding:0 0 20px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:18px;
	font-weight:700;

	line-height:1.2;

	letter-spacing:-.3px;

	border-bottom:1px solid var(--ijrcces-border);
}


/* Green / lime line */

.ijrcces-policy-page h1::after{

	content:"";

	display:block;

	width:55px;
	height:4px;

	margin-top:18px;

	border-radius:4px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   EVERY POLICY SECTION AFTER FIRST
   SAME SPACING
   ========================================================= */

/* =========================================================
   SUB HEADING
   ========================================================= */

.ijrcces-policy-page h3{

	position:relative;

	margin:38px 0 22px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:25px;
	font-weight:700;

	line-height:1.3;
}


/* Same heading accent */

.ijrcces-policy-page h3::after{

	content:"";

	display:block;

	width:42px;
	height:3px;

	margin-top:10px;

	border-radius:3px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.ijrcces-policy-page p{

	max-width:950px;

	margin:0 0 17px;

	color:var(--ijrcces-text);

	font-size:15px;

	line-height:1.8;
}


/* =========================================================
   STRONG
   ========================================================= */

.ijrcces-policy-page strong{

	color:var(--ijrcces-deep);

	font-weight:700;
}


/* =========================================================
   LIST
   ========================================================= */

.ijrcces-policy-page ul{

	list-style:none;

	margin:22px 0 25px;

	padding:0;
}


.ijrcces-policy-page li{

	position:relative;

	margin:0;

	padding:10px 10px 10px 31px;

	color:var(--ijrcces-text);

	font-size:14.5px;

	line-height:1.7;

	border-bottom:1px solid #edf3f6;
}


.ijrcces-policy-page li:last-child{

	border-bottom:0;
}


/* =========================================================
   CHECK ICON
   ========================================================= */

.ijrcces-policy-page li::before{

	content:"✓";

	position:absolute;

	left:0;
	top:10px;

	display:flex;

	align-items:center;
	justify-content:center;

	width:21px;
	height:21px;

	border-radius:50%;

	background:#eaf7ed;

	color:var(--ijrcces-green);

	font-size:11px;
	font-weight:800;
}


/* =========================================================
   PARAGRAPH INSIDE LIST
   ========================================================= */

.ijrcces-policy-page li p{

	margin:0;

	font-size:14.5px;

	line-height:1.7;
}


/* =========================================================
   LINKS
   ========================================================= */

.ijrcces-policy-page a{

	color:var(--ijrcces-blue);

	font-weight:600;

	text-decoration:none;

	transition:color .2s ease;
}


.ijrcces-policy-page a:hover{

	color:var(--ijrcces-green);

	text-decoration:underline;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:800px){

	.ijrcces-policy-page{

		padding:35px 20px 55px;
	}


	.ijrcces-policy-page h1{

		font-size:16px;

		line-height:1.25;
	}

	.ijrcces-policy-page h3{

		font-size:23px;
	}


	.ijrcces-policy-page p{

		font-size:15px;

		line-height:1.8;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.ijrcces-policy-page{

		padding:28px 15px 45px;
	}


	/* ALL H1 STILL IDENTICAL */

	.ijrcces-policy-page h1{

		margin-bottom:22px;

		font-size:25px;

		line-height:1.25;

		letter-spacing:0;
	}


	.ijrcces-policy-page h1::after{

		width:48px;
		height:3px;

		margin-top:14px;
	}

	.ijrcces-policy-page h3{

		margin-top:30px;
		margin-bottom:20px;

		font-size:22px;

		line-height:1.3;
	}


	.ijrcces-policy-page p{

		margin-bottom:15px;

		font-size:14px;

		line-height:1.75;
	}


	.ijrcces-policy-page ul{

		margin-top:20px;
		margin-bottom:20px;
	}


	.ijrcces-policy-page li{

		padding:10px 8px 10px 30px;

		font-size:14px;

		line-height:1.7;
	}


	.ijrcces-policy-page li p{

		font-size:14px;

		line-height:1.7;
	}


	.ijrcces-policy-page li::before{

		top:10px;

		width:20px;
		height:20px;

		font-size:10px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.ijrcces-policy-page{

		padding-left:12px;
		padding-right:12px;
	}


	.ijrcces-policy-page h1{

		font-size:23px;
	}


	.ijrcces-policy-page h3{

		font-size:20px;
	}


	.ijrcces-policy-page p{

		font-size:14px;
	}


	.ijrcces-policy-page li{

		font-size:13.5px;
	}

}
/* =========================================================
   IJRCCES — CONTACT PAGE
   MATCHED TO IJRCCES ACADEMIC PAGE THEME
   ========================================================= */

.page_contact{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;

	--ijrcces-pale:#eaf6fb;
	--ijrcces-soft:#f4fafc;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#334b59;
	--ijrcces-muted:#657984;

	width:100%;
	max-width:1100px;
	margin:0 auto;
	padding:45px 25px 70px;

	box-sizing:border-box;

	color:var(--ijrcces-text);
	font-family:inherit;
	line-height:1.75;
}


/* =========================================================
   RESET
   ========================================================= */

.page_contact *,
.page_contact *::before,
.page_contact *::after{
	box-sizing:border-box;
}


/* =========================================================
   PAGE TITLE
   SAME STYLE AS OTHER IJRCCES PAGES
   ========================================================= */

.page_contact > h1{

	position:relative;

	margin:0 0 35px;
	padding:0 0 20px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.3px;

	border-bottom:1px solid var(--ijrcces-border);
}


/* Green / lime title accent */

.page_contact > h1::after{

	content:"";

	display:block;

	width:55px;
	height:4px;

	margin-top:18px;

	border-radius:4px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   EDIT LINK
   ========================================================= */

.page_contact > .cmp_edit_link{

	display:inline-block;

	margin:-20px 0 25px;

	color:var(--ijrcces-blue);

	font-size:13px;
	font-weight:600;

	text-decoration:none;
}


.page_contact > .cmp_edit_link:hover{

	color:var(--ijrcces-green);

	text-decoration:underline;
}


/* =========================================================
   CONTACT CONTAINER
   ========================================================= */

.page_contact .contact_section{

	display:grid;

	grid-template-columns:
		minmax(240px,1.15fr)
		minmax(240px,1fr)
		minmax(240px,1fr);

	gap:18px;

	margin-top:10px;

	align-items:stretch;
}


/* =========================================================
   ADDRESS
   ========================================================= */

.page_contact .contact_section .address{

	display:flex;
	flex-direction:column;
	justify-content:center;

	min-height:185px;

	padding:24px 22px;

	background:var(--ijrcces-soft);

	border:1px solid var(--ijrcces-border);
	border-left:4px solid var(--ijrcces-green);
	border-radius:8px;

	color:var(--ijrcces-text);

	font-size:14px;
	line-height:1.8;

	box-shadow:0 5px 18px rgba(18,55,75,.05);
}


/* Address label */

.page_contact .contact_section .address::first-line{

	color:var(--ijrcces-deep);

	font-weight:700;
}


/* =========================================================
   CONTACT CARDS
   ========================================================= */

.page_contact .contact_section .contact{

	min-height:185px;

	padding:24px 22px;

	background:#fff;

	border:1px solid var(--ijrcces-border);
	border-top:3px solid var(--ijrcces-blue);
	border-radius:8px;

	box-shadow:0 5px 18px rgba(18,55,75,.05);

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease;
}


/* Hover */

.page_contact .contact_section .contact:hover{

	transform:translateY(-2px);

	border-top-color:var(--ijrcces-green);

	box-shadow:0 9px 24px rgba(18,55,75,.09);
}


/* =========================================================
   CONTACT HEADINGS
   ========================================================= */

.page_contact .contact_section .contact h3{

	position:relative;

	margin:0 0 20px;
	padding-bottom:12px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:21px;
	font-weight:700;

	line-height:1.3;
}


/* Small green underline */

.page_contact .contact_section .contact h3::after{

	content:"";

	position:absolute;

	left:0;
	bottom:0;

	width:38px;
	height:3px;

	border-radius:3px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   CONTACT NAME
   ========================================================= */

.page_contact .contact_section .name{

	margin-bottom:10px;

	color:var(--ijrcces-text);

	font-size:15px;
	font-weight:600;
	line-height:1.6;
}


/* =========================================================
   EMAIL
   ========================================================= */

.page_contact .contact_section .email{

	font-size:14px;
	line-height:1.6;
	word-break:break-word;
}


.page_contact .contact_section .email a{

	color:var(--ijrcces-blue);

	font-weight:600;

	text-decoration:none;

	transition:color .2s ease;
}


.page_contact .contact_section .email a:hover{

	color:var(--ijrcces-green);

	text-decoration:underline;
}


/* =========================================================
   SUPPORT / PRINCIPAL CONTACT DIFFERENCE
   VERY SUBTLE — SAME DESIGN
   ========================================================= */

.page_contact .contact_section .contact.primary{

	border-top-color:var(--ijrcces-green);
}


.page_contact .contact_section .contact.support{

	border-top-color:var(--ijrcces-blue);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px){

	.page_contact{

		padding:35px 20px 55px;
	}


	.page_contact > h1{

		font-size:16px;
	}


	.page_contact .contact_section{

		grid-template-columns:
			repeat(2,minmax(0,1fr));

		gap:16px;
	}


	/* Address takes full width */

	.page_contact .contact_section .address{

		grid-column:1 / -1;

		min-height:auto;
	}


	.page_contact .contact_section .contact{

		min-height:175px;
		padding:22px 20px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.page_contact{

		padding:28px 15px 45px;
	}


	.page_contact > h1{

		margin-bottom:30px;

		font-size:25px;
		line-height:1.25;

		letter-spacing:0;
	}


	.page_contact > h1::after{

		width:48px;
		height:3px;

		margin-top:14px;
	}


	.page_contact > .cmp_edit_link{

		margin:-15px 0 22px;

		font-size:12px;
	}


	.page_contact .contact_section{

		grid-template-columns:1fr;

		gap:14px;

		margin-top:8px;
	}


	.page_contact .contact_section .address{

		grid-column:auto;

		min-height:auto;

		padding:20px 18px;

		font-size:14px;

		line-height:1.75;
	}


	.page_contact .contact_section .contact{

		min-height:auto;

		padding:21px 18px;
	}


	.page_contact .contact_section .contact h3{

		margin-bottom:17px;

		font-size:20px;
	}


	.page_contact .contact_section .name{

		font-size:14px;
	}


	.page_contact .contact_section .email{

		font-size:13.5px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.page_contact{

		padding-left:12px;
		padding-right:12px;
	}


	.page_contact > h1{

		font-size:23px;
	}


	.page_contact .contact_section .address{

		padding:18px 16px;

		font-size:13.5px;
	}


	.page_contact .contact_section .contact{

		padding:19px 16px;
	}


	.page_contact .contact_section .contact h3{

		font-size:19px;
	}


	.page_contact .contact_section .email{

		font-size:13px;
	}

}
/* =========================================================
   IJRCCES — LOGIN PAGE
   Matches IJRCCES Author Guidelines Design
   ========================================================= */

.page.page_login{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;

	--ijrcces-pale:#eaf6fb;
	--ijrcces-soft:#f4fafc;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#334b59;
	--ijrcces-muted:#657984;

	width:100%;
	max-width:1100px;

	margin:0 auto;

	padding:45px 25px 70px;

	box-sizing:border-box;

	color:var(--ijrcces-text);

	font-family:inherit;
}


/* =========================================================
   RESET
   ========================================================= */

.page.page_login *{
	box-sizing:border-box;
}


/* =========================================================
   MAIN PAGE HEADING
   ========================================================= */

.page.page_login > h1{

	position:relative;

	margin:0 0 35px;
	padding:0 0 15px;

	color:var(--ijrcces-deep);

	font-family:inherit;

	font-size:18px;
	font-weight:700;

	line-height:1.2;

	border-bottom:1px solid var(--ijrcces-border);
}


/* GREEN / LIME HEADING ACCENT */

.page.page_login > h1::after{

	content:"";

	display:block;

	position:absolute;

	left:0;
	bottom:-2px;

	width:55px;
	height:4px;

	border-radius:4px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   LOGIN FORM
   ========================================================= */

.page.page_login form.cmp_form.login{

	width:100%;
	max-width:620px;

	margin:0 auto;

	padding:32px 34px;

	background:#fff;

	border:1px solid var(--ijrcces-border);

	border-radius:9px;

	box-shadow:0 6px 22px rgba(18,55,75,.07);
}


/* =========================================================
   FIELDSET
   ========================================================= */

.page.page_login form.login fieldset.fields{

	margin:0;
	padding:0;

	border:0;
}


/* =========================================================
   USERNAME + PASSWORD
   ========================================================= */

.page.page_login form.login .username,
.page.page_login form.login .password{

	margin:0 0 22px;
}


/* =========================================================
   LABEL
   ========================================================= */

.page.page_login form.login .label{

	display:block;

	margin:0 0 7px;

	color:var(--ijrcces-deep);

	font-size:14px;

	font-weight:700;

	line-height:1.5;
}


/* REQUIRED STAR */

.page.page_login form.login .required{

	color:#d9534f;

	font-weight:700;
}


/* =========================================================
   INPUTS
   ========================================================= */

.page.page_login form.login input[type="text"],
.page.page_login form.login input[type="password"]{

	display:block;

	width:100%;

	height:48px;

	padding:11px 14px;

	background:#fff;

	border:1px solid var(--ijrcces-border);

	border-radius:6px;

	color:var(--ijrcces-text);

	font-family:inherit;

	font-size:14px;

	line-height:1.5;

	outline:none;

	transition:
		border-color .2s ease,
		box-shadow .2s ease,
		background .2s ease;
}


/* INPUT FOCUS */

.page.page_login form.login input[type="text"]:focus,
.page.page_login form.login input[type="password"]:focus{

	border-color:var(--ijrcces-blue);

	background:#fff;

	box-shadow:0 0 0 3px rgba(28,111,160,.10);
}


/* =========================================================
   FORGOT PASSWORD
   ========================================================= */

.page.page_login form.login .password a{

	display:inline-block;

	margin-top:8px;

	color:var(--ijrcces-blue);

	font-size:13px;

	font-weight:600;

	text-decoration:none;

	transition:color .2s ease;
}


.page.page_login form.login .password a:hover{

	color:var(--ijrcces-green);

	text-decoration:underline;
}


/* =========================================================
   REMEMBER ME
   ========================================================= */

.page.page_login form.login .remember{

	margin:3px 0 25px;
}


/* CHECKBOX LABEL */

.page.page_login form.login .remember label{

	display:flex;

	align-items:center;

	gap:9px;

	cursor:pointer;
}


/* CHECKBOX */

.page.page_login form.login .remember input[type="checkbox"]{

	width:16px;
	height:16px;

	margin:0;

	accent-color:var(--ijrcces-green);

	cursor:pointer;
}


/* REMEMBER TEXT */

.page.page_login form.login .remember .label{

	display:inline;

	margin:0;

	color:var(--ijrcces-muted);

	font-size:13px;

	font-weight:500;
}


/* =========================================================
   BUTTON AREA
   ========================================================= */

.page.page_login form.login .buttons{

	display:flex;

	align-items:center;

	gap:12px;

	padding-top:5px;
}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.page.page_login form.login button.submit{

	display:inline-flex;

	align-items:center;
	justify-content:center;

	min-width:125px;

	min-height:45px;

	padding:10px 22px;

	border:0;

	border-radius:6px;

	background:linear-gradient(
		135deg,
		var(--ijrcces-deep),
		var(--ijrcces-blue)
	);

	color:#fff;

	font-family:inherit;

	font-size:14px;

	font-weight:700;

	line-height:1.4;

	cursor:pointer;

	box-shadow:0 5px 14px rgba(18,55,75,.13);

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		background .2s ease;
}


.page.page_login form.login button.submit:hover{

	transform:translateY(-1px);

	background:linear-gradient(
		135deg,
		var(--ijrcces-blue),
		var(--ijrcces-deep)
	);

	box-shadow:0 8px 18px rgba(18,55,75,.18);
}


/* =========================================================
   REGISTER BUTTON
   ========================================================= */

.page.page_login form.login a.register{

	display:inline-flex;

	align-items:center;
	justify-content:center;

	min-height:45px;

	padding:9px 21px;

	border:1px solid var(--ijrcces-green);

	border-radius:6px;

	background:#fff;

	color:var(--ijrcces-green);

	font-family:inherit;

	font-size:14px;

	font-weight:700;

	line-height:1.4;

	text-decoration:none;

	transition:
		background .2s ease,
		color .2s ease,
		border-color .2s ease;
}


.page.page_login form.login a.register:hover{

	background:var(--ijrcces-green);

	border-color:var(--ijrcces-green);

	color:#fff;
}


/* =========================================================
   BREADCRUMBS
   Only small styling — keeps OJS dynamic breadcrumbs intact
   ========================================================= */

.page.page_login .cmp_breadcrumbs{

	margin-bottom:25px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:800px){

	.page.page_login{

		padding:35px 20px 55px;
	}


	.page.page_login > h1{

		font-size:16px;

		margin-bottom:30px;
	}


	.page.page_login form.cmp_form.login{

		max-width:600px;

		padding:28px 28px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.page.page_login{

		padding:28px 15px 45px;
	}


	.page.page_login > h1{

		font-size:25px;

		line-height:1.25;

		margin-bottom:25px;

		padding-bottom:12px;
	}


	.page.page_login > h1::after{

		width:45px;

		height:3px;
	}


	.page.page_login form.cmp_form.login{

		width:100%;

		padding:23px 18px;

		border-radius:8px;
	}


	.page.page_login form.login .username,
	.page.page_login form.login .password{

		margin-bottom:19px;
	}


	.page.page_login form.login input[type="text"],
	.page.page_login form.login input[type="password"]{

		height:46px;

		font-size:14px;
	}


	.page.page_login form.login .buttons{

		flex-direction:column;

		align-items:stretch;

		gap:10px;
	}


	.page.page_login form.login button.submit,
	.page.page_login form.login a.register{

		width:100%;

		min-height:44px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.page.page_login{

		padding-left:12px;
		padding-right:12px;
	}


	.page.page_login > h1{

		font-size:23px;
	}


	.page.page_login form.cmp_form.login{

		padding:20px 15px;
	}

}
/* =========================================================
   IJRCCES — REGISTER PAGE
   Matches Author Guidelines / Website Theme
   ========================================================= */

.page.page_register{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;

	--ijrcces-pale:#eaf6fb;
	--ijrcces-soft:#f4fafc;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#334b59;
	--ijrcces-muted:#657984;

	width:100%;
	max-width:1100px;
	margin:0 auto;
	padding:45px 25px 70px;

	box-sizing:border-box;

	color:var(--ijrcces-text);
	font-family:inherit;
	line-height:1.75;
}


/* =========================================================
   RESET
   ========================================================= */

.page.page_register *,
.page.page_register *::before,
.page.page_register *::after{
	box-sizing:border-box;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.page.page_register .cmp_breadcrumbs{
	margin:0 0 22px;
	padding:0;
}

.page.page_register .cmp_breadcrumbs ol{
	display:flex;
	flex-wrap:wrap;
	align-items:center;

	margin:0;
	padding:0;

	list-style:none;

	font-size:13px;
	line-height:1.5;
}

.page.page_register .cmp_breadcrumbs li{
	display:flex;
	align-items:center;
}

.page.page_register .cmp_breadcrumbs a{
	color:var(--ijrcces-blue);
	font-weight:600;
	text-decoration:none;
}

.page.page_register .cmp_breadcrumbs a:hover{
	color:var(--ijrcces-green);
	text-decoration:underline;
}

.page.page_register .cmp_breadcrumbs .separator{
	margin:0 9px;
	color:#9aadb7;
}

.page.page_register .cmp_breadcrumbs .current{
	color:var(--ijrcces-muted);
}


/* =========================================================
   MAIN PAGE HEADING
   SAME STYLE AS AUTHOR GUIDELINES
   ========================================================= */

.page.page_register > h1{

	margin:0 0 38px;
	padding:0 0 25px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.3px;

	border-bottom:1px solid var(--ijrcces-border);

	position:relative;
}

.page.page_register > h1::after{

	content:"";

	display:block;

	width:55px;
	height:4px;

	position:absolute;
	left:0;
	bottom:-2px;

	border-radius:4px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   REGISTER FORM
   ========================================================= */

.page.page_register .cmp_form.register{

	width:100%;
	max-width:100%;

	margin:0;
	padding:0;
}


/* =========================================================
   FIELDSETS
   ========================================================= */

.page.page_register fieldset{

	margin:0 0 38px;
	padding:0 0 38px;

	border:0;
	border-bottom:1px solid var(--ijrcces-border);
}

.page.page_register fieldset:last-of-type{
	margin-bottom:25px;
}


/* =========================================================
   FIELDSET LEGENDS
   SAME HEADING LANGUAGE
   ========================================================= */

.page.page_register fieldset > legend{

	display:block;

	width:100%;

	margin:0 0 25px;
	padding:0 0 12px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;
	font-size:25px;
	font-weight:700;
	line-height:1.3;

	border:0;

	position:relative;
}

.page.page_register fieldset > legend::after{

	content:"";

	display:block;

	width:42px;
	height:3px;

	margin-top:10px;

	border-radius:3px;

	background:linear-gradient(
		90deg,
		var(--ijrcces-green),
		var(--ijrcces-lime)
	);
}


/* =========================================================
   FIELD GRID
   ========================================================= */

.page.page_register fieldset .fields{

	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px 25px;

	margin:0;
	padding:0;
}


/* =========================================================
   INDIVIDUAL FIELD
   ========================================================= */

.page.page_register fieldset .fields > div{

	margin:0;
	padding:0;
}


/* =========================================================
   LABEL
   ========================================================= */

.page.page_register label{

	display:block;

	margin:0;

	color:var(--ijrcces-text);
	font-size:14px;
	font-weight:600;
	line-height:1.5;
}

.page.page_register label .label{

	display:block;

	margin-bottom:8px;

	color:var(--ijrcces-deep);

	font-size:14px;
	font-weight:700;
}

.page.page_register .required{
	color:#d9534f;
	margin-left:3px;
}


/* =========================================================
   INPUTS
   ========================================================= */

.page.page_register input[type="text"],
.page.page_register input[type="email"],
.page.page_register input[type="password"],
.page.page_register select{

	display:block;

	width:100%;
	height:46px;

	margin:0;
	padding:10px 13px;

	background:#fff;

	border:1px solid var(--ijrcces-border);
	border-radius:6px;

	color:var(--ijrcces-text);

	font-family:inherit;
	font-size:14px;
	line-height:1.4;

	outline:none;

	transition:
		border-color .2s ease,
		box-shadow .2s ease,
		background .2s ease;
}

.page.page_register input:focus,
.page.page_register select:focus{

	border-color:var(--ijrcces-bright);

	background:#fff;

	box-shadow:0 0 0 3px rgba(47,150,201,.10);
}


/* =========================================================
   COUNTRY SELECT
   ========================================================= */

.page.page_register select{
	cursor:pointer;
}


/* =========================================================
   EMAIL / USERNAME / PASSWORD
   ========================================================= */

.page.page_register fieldset.login .fields{

	grid-template-columns:repeat(2,minmax(0,1fr));
}


/* =========================================================
   PRIVACY / CONSENT
   ========================================================= */

.page.page_register fieldset.consent,
.page.page_register fieldset.reviewer{

	padding:20px 22px;

	background:var(--ijrcces-soft);

	border:1px solid var(--ijrcces-border);
	border-left:3px solid var(--ijrcces-green);

	border-radius:7px;
}

.page.page_register fieldset.consent > .fields,
.page.page_register fieldset.reviewer > .fields{

	display:block;
}

.page.page_register .optin{

	margin:0 0 14px;
	padding:0;
}

.page.page_register .optin:last-child{
	margin-bottom:0;
}

.page.page_register .optin label{

	display:flex;
	align-items:flex-start;
	gap:10px;

	color:var(--ijrcces-text);

	font-size:13.5px;
	font-weight:400;
	line-height:1.7;

	cursor:pointer;
}

.page.page_register .optin input[type="checkbox"]{

	width:17px;
	height:17px;

	min-width:17px;

	margin:3px 0 0;

	accent-color:var(--ijrcces-green);

	cursor:pointer;
}

.page.page_register .optin a{

	color:var(--ijrcces-blue);
	font-weight:600;
	text-decoration:none;
}

.page.page_register .optin a:hover{

	color:var(--ijrcces-green);
	text-decoration:underline;
}


/* =========================================================
   REVIEWER INTERESTS
   ========================================================= */

.page.page_register .reviewer_interests{

	margin-top:18px;
}

.page.page_register .reviewer_interests label .label{
	margin-bottom:8px;
}


/* =========================================================
   BUTTON AREA
   ========================================================= */

.page.page_register .buttons{

	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:12px;

	margin-top:10px;
}


/* =========================================================
   REGISTER BUTTON
   ========================================================= */

.page.page_register .buttons .submit{

	display:inline-flex;
	align-items:center;
	justify-content:center;

	min-height:45px;

	margin:0;
	padding:10px 25px;

	background:var(--ijrcces-deep);

	border:1px solid var(--ijrcces-deep);
	border-radius:6px;

	color:#fff;

	font-family:inherit;
	font-size:14px;
	font-weight:700;
	line-height:1.4;

	cursor:pointer;

	transition:
		background .2s ease,
		border-color .2s ease,
		transform .2s ease,
		box-shadow .2s ease;
}

.page.page_register .buttons .submit:hover{

	background:var(--ijrcces-blue);
	border-color:var(--ijrcces-blue);

	transform:translateY(-1px);

	box-shadow:0 5px 15px rgba(27,77,107,.15);
}


/* =========================================================
   LOGIN LINK
   ========================================================= */

.page.page_register .buttons .login{

	display:inline-flex;
	align-items:center;
	justify-content:center;

	min-height:45px;

	padding:10px 24px;

	background:#fff;

	border:1px solid var(--ijrcces-border);
	border-radius:6px;

	color:var(--ijrcces-blue);

	font-size:14px;
	font-weight:700;

	text-decoration:none;

	transition:
		background .2s ease,
		border-color .2s ease,
		color .2s ease;
}

.page.page_register .buttons .login:hover{

	background:var(--ijrcces-pale);

	border-color:var(--ijrcces-blue);

	color:var(--ijrcces-deep);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:800px){

	.page.page_register{

		padding:35px 20px 55px;
	}

	.page.page_register > h1{
		font-size:16px;
	}

	.page.page_register fieldset .fields,
	.page.page_register fieldset.login .fields{

		grid-template-columns:1fr;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.page.page_register{

		padding:28px 15px 45px;
	}

	.page.page_register .cmp_breadcrumbs{
		margin-bottom:18px;
	}

	.page.page_register .cmp_breadcrumbs ol{
		font-size:12px;
	}

	.page.page_register > h1{

		margin-bottom:32px;
		padding-bottom:20px;

		font-size:25px;
		line-height:1.25;
	}

	.page.page_register fieldset{

		margin-bottom:32px;
		padding-bottom:30px;
	}

	.page.page_register fieldset > legend{

		margin-bottom:20px;

		font-size:22px;
	}

	.page.page_register fieldset .fields{

		gap:18px;
	}

	.page.page_register input[type="text"],
	.page.page_register input[type="email"],
	.page.page_register input[type="password"],
	.page.page_register select{

		height:44px;
	}

	.page.page_register fieldset.consent,
	.page.page_register fieldset.reviewer{

		padding:17px;
	}

	.page.page_register .buttons{

		align-items:stretch;
		flex-direction:column;
	}

	.page.page_register .buttons .submit,
	.page.page_register .buttons .login{

		width:100%;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.page.page_register{

		padding-left:12px;
		padding-right:12px;
	}

	.page.page_register > h1{
		font-size:23px;
	}

	.page.page_register fieldset > legend{
		font-size:20px;
	}

	.page.page_register label .label{
		font-size:13px;
	}

}
/* =========================================================
   IJRCCES — EXISTING JOURNAL SUMMARY DESIGN
   No HTML editing required
   Targets the existing OJS homepage About section
   ========================================================= */

.homepage_about{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;

	--ijrcces-pale:#eaf6fb;
	--ijrcces-soft:#f4fafc;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#334b59;

}


/* =========================================================
   OJS SECTION HEADING
   "About the Journal"
   ========================================================= */

.homepage_about > h2{

	margin:0 0 0!important;

	color:var(--ijrcces-deep)!important;

	font-family:Georgia,"Times New Roman",serif!important;

	font-size:18px!important;

	font-weight:700!important;

	line-height:1.3!important;

}


/* =========================================================
   MAIN EXISTING SUMMARY CONTAINER
   ========================================================= */

.homepage_about > div{

	background:
		linear-gradient(
			135deg,
			#f4fafc 0%,
			#ffffff 55%,
			#f7fcf8 100%
		)!important;

	padding:60px 25px 65px!important;

	font-family:inherit!important;

	position:relative;

	overflow:hidden;

}


/* =========================================================
   INNER CONTENT WIDTH
   ========================================================= */

.homepage_about > div > div{

	max-width:1100px!important;

	width:100%!important;

	margin:0 auto!important;

	display:flex!important;

	flex-direction:column!important;

	gap:30px!important;

}


/* =========================================================
   JOURNAL TITLE
   Existing H1
   ========================================================= */

.homepage_about h1{

	margin:0 auto!important;

	max-width:900px!important;

	color:var(--ijrcces-deep)!important;

	font-family:Georgia,"Times New Roman",serif!important;

	font-size:18px!important;

	font-weight:700!important;

	line-height:1.25!important;

	letter-spacing:-.3px!important;

	text-align:center!important;
}


/* =========================================================
   JOURNAL TITLE ACCENT
   ========================================================= */

.homepage_about h1::after{

	content:"";

	display:block;

	width:55px;

	height:4px;

	margin:20px auto 0;

	border-radius:4px;

	background:
		linear-gradient(
			90deg,
			var(--ijrcces-green),
			var(--ijrcces-lime)
		);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.homepage_about > div > div > p{

	max-width:950px!important;

	margin:0 auto!important;

	color:var(--ijrcces-text)!important;

	font-family:inherit!important;

	font-size:15px!important;

	line-height:1.8!important;

	text-align:center!important;
}


/* =========================================================
   IMPORTANT
   Override inline <strong> / <em> colors
   ========================================================= */

.homepage_about strong{

	color:var(--ijrcces-deep)!important;
}


.homepage_about em{

	color:inherit!important;
}


/* =========================================================
   INFO CARDS CONTAINER
   Existing inline flex container
   ========================================================= */

.homepage_about > div > div > div{

	display:flex!important;

	flex-wrap:wrap!important;

	gap:14px!important;

	justify-content:center!important;

	margin-top:8px!important;
}


/* =========================================================
   EXISTING INFO CARDS
   Override their inline colors/backgrounds
   ========================================================= */

.homepage_about > div > div > div > div{

	flex:1 1 180px!important;

	min-width:170px!important;

	min-height:95px;

	display:flex!important;

	align-items:center!important;

	justify-content:center!important;

	flex-direction:column!important;

	padding:18px!important;

	background:#ffffff!important;

	border:1px solid var(--ijrcces-border)!important;

	border-radius:8px!important;

	box-shadow:
		0 5px 18px rgba(18,55,75,.05)!important;

	color:var(--ijrcces-deep)!important;

	font-size:14px!important;

	font-weight:600!important;

	line-height:1.5!important;

	text-align:center!important;

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.homepage_about > div > div > div > div:hover{

	transform:translateY(-3px);

	border-color:#c4dfe9!important;

	box-shadow:
		0 9px 24px rgba(18,55,75,.10)!important;
}


/* =========================================================
   PUBLISHER LINK
   ========================================================= */

.homepage_about > div > div > div > div a{

	color:var(--ijrcces-blue)!important;

	font-weight:700!important;

	text-decoration:none!important;

	transition:color .2s ease;
}


.homepage_about > div > div > div > div a:hover{

	color:var(--ijrcces-green)!important;

	text-decoration:underline!important;
}


/* =========================================================
   SUBMIT BUTTON CONTAINER
   ========================================================= */

.homepage_about > div > div > div:last-child{

	display:flex!important;

	justify-content:center!important;

	margin-top:4px!important;
}


/* =========================================================
   SUBMIT BUTTON
   Override inline orange button
   ========================================================= */

.homepage_about > div > div > div:last-child a{

	display:inline-flex!important;

	align-items:center!important;

	justify-content:center!important;

	min-height:46px!important;

	padding:0 30px!important;

	background:
		linear-gradient(
			135deg,
			var(--ijrcces-deep),
			var(--ijrcces-blue)
		)!important;

	border-radius:7px!important;

	color:#ffffff!important;

	font-size:14px!important;

	font-weight:700!important;

	text-decoration:none!important;

	box-shadow:
		0 7px 20px rgba(18,55,75,.14)!important;

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		background .2s ease;
}


.homepage_about > div > div > div:last-child a:hover{

	transform:translateY(-2px)!important;

	color:#ffffff!important;

	background:
		linear-gradient(
			135deg,
			var(--ijrcces-blue),
			var(--ijrcces-bright)
		)!important;

	box-shadow:
		0 10px 25px rgba(18,55,75,.20)!important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px){

	.homepage_about > div{

		padding:50px 22px 55px!important;
	}


	.homepage_about h1{

		font-size:30px!important;
	}


	.homepage_about > div > div > div:not(:last-child) > div{

		flex:1 1 28%!important;

		min-width:180px!important;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.homepage_about > div{

		padding:40px 15px 45px!important;
	}


	.homepage_about > h2{

		font-size:18px!important;
	}


	.homepage_about h1{

		font-size:25px!important;

		line-height:1.3!important;
	}


	.homepage_about > div > div > p{

		font-size:14px!important;

		line-height:1.75!important;
	}


	.homepage_about > div > div > div:not(:last-child){

		display:grid!important;

		grid-template-columns:1fr!important;

		gap:10px!important;
	}


	.homepage_about > div > div > div:not(:last-child) > div{

		width:100%!important;

		min-width:0!important;

		min-height:75px!important;
	}


	.homepage_about > div > div > div:last-child a{

		width:100%!important;

		max-width:280px!important;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.homepage_about > div{

		padding-left:12px!important;

		padding-right:12px!important;
	}


	.homepage_about h1{

		font-size:23px!important;
	}


	.homepage_about > h2{

		font-size:18px!important;
	}

}
/* =========================================================
   IJRCCES — CURRENT ISSUE
   Clean Academic Blue / Green Theme
   Works with existing OJS HTML
   ========================================================= */

.current_issue{

	--ijrcces-deep:#1b4d6b;
	--ijrcces-blue:#1c6fa0;
	--ijrcces-bright:#2f96c9;
	--ijrcces-green:#4caf50;
	--ijrcces-lime:#8bd450;

	--ijrcces-pale:#eaf6fb;
	--ijrcces-soft:#f4fafc;
	--ijrcces-border:#d9e9ef;
	--ijrcces-text:#334b59;
	--ijrcces-muted:#657984;

	position:relative;

	width:100%;

	padding:0px 25px 0px;

	background:
		linear-gradient(
			135deg,
			#f4fafc 0%,
			#ffffff 55%,
			#f7fcf8 100%
		);

	box-sizing:border-box;

	color:var(--ijrcces-text);
}


/* =========================================================
   CURRENT ISSUE HEADING
   ========================================================= */

.current_issue > h2{

	color:var(--ijrcces-deep)!important;

	font-family:Georgia,"Times New Roman",serif!important;

	font-size:18px!important;

	font-weight:700!important;

	line-height:1.3!important;

	text-align:left;
}


/* Small accent below heading */

.current_issue > h2::after{

	content:"";

	display:block;

	width:48px;

	height:3px;

	margin-top:11px;

	border-radius:3px;

	background:
		linear-gradient(
			90deg,
			var(--ijrcces-green),
			var(--ijrcces-lime)
		);
}


/* =========================================================
   ISSUE TITLE
   ========================================================= */

.current_issue .current_issue_title{

	width:100%;

	max-width:1050px;

	margin:0 auto 18px;

	padding:20px 24px;

	background:#ffffff;

	border:1px solid var(--ijrcces-border);

	border-left:4px solid var(--ijrcces-blue);

	border-radius:8px;

	color:var(--ijrcces-deep);

	font-family:Georgia,"Times New Roman",serif;

	font-size:20px;

	font-weight:700;

	line-height:1.5;

	box-shadow:
		0 5px 18px rgba(18,55,75,.05);

	box-sizing:border-box;
}


/* =========================================================
   ISSUE CONTENT AREA
   ========================================================= */

.current_issue .obj_issue_toc{

	width:100%;

	max-width:1050px;

	margin:0 auto;

	background:#ffffff;

	border:1px solid var(--ijrcces-border);

	border-radius:8px;

	box-shadow:
		0 5px 18px rgba(18,55,75,.04);

	overflow:hidden;
}


/* =========================================================
   ISSUE HEADING
   ========================================================= */

.current_issue .obj_issue_toc .heading{

	padding:18px 24px;

	background:var(--ijrcces-soft);

	border-bottom:1px solid var(--ijrcces-border);
}


/* =========================================================
   PUBLISHED LABEL
   ========================================================= */

.current_issue .published{

	display:flex;

	align-items:center;

	gap:8px;

	margin:0;
}


.current_issue .published .label{

	color:var(--ijrcces-blue);

	font-size:11px;

	font-weight:800;

	letter-spacing:1px;

	text-transform:uppercase;
}


.current_issue .published .value{

	color:var(--ijrcces-text);

	font-size:14px;

	font-weight:600;
}


/* =========================================================
   SECTIONS
   ========================================================= */

.current_issue .sections{

	min-height:25px;

	padding:5px 20px;
}


/* =========================================================
   VIEW ALL ISSUES BUTTON
   ========================================================= */

.current_issue .read_more{

	display:inline-flex;

	align-items:center;

	justify-content:center;

	min-height:45px;

	margin-top:25px;

	padding:0 27px;

	background:
		linear-gradient(
			135deg,
			var(--ijrcces-deep),
			var(--ijrcces-blue)
		);

	border-radius:7px;

	color:#ffffff!important;

	font-size:14px;

	font-weight:700;

	text-decoration:none!important;

	box-shadow:
		0 7px 20px rgba(18,55,75,.14);

	transition:
		transform .2s ease,
		box-shadow .2s ease,
		background .2s ease;
}


.current_issue .read_more:hover{

	transform:translateY(-2px);

	color:#ffffff!important;

	background:
		linear-gradient(
			135deg,
			var(--ijrcces-blue),
			var(--ijrcces-bright)
		);

	box-shadow:
		0 10px 25px rgba(18,55,75,.20);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:800px){

	.current_issue{

		padding:48px 20px 52px;
	}


	.current_issue > h2{

		font-size:18px!important;
	}


	.current_issue .current_issue_title{

		font-size:18px;

		padding:18px 20px;
	}


	.current_issue .obj_issue_toc .heading{

		padding:16px 20px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.current_issue{

		padding:40px 15px 45px;
	}


	.current_issue > h2{

		font-size:25px!important;

		margin-bottom:20px!important;
	}


	.current_issue .current_issue_title{

		margin-bottom:12px;

		padding:16px 17px;

		font-size:17px;

		line-height:1.5;

		border-left-width:3px;
	}


	.current_issue .obj_issue_toc{

		border-radius:7px;
	}


	.current_issue .obj_issue_toc .heading{

		padding:15px 17px;
	}


	.current_issue .published{

		align-items:flex-start;

		flex-direction:column;

		gap:3px;
	}


	.current_issue .published .label{

		font-size:10px;
	}


	.current_issue .published .value{

		font-size:13px;
	}


	.current_issue .sections{

		padding:5px 15px;
	}


	.current_issue .read_more{

		width:100%;

		max-width:280px;

		margin-top:20px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

	.current_issue{

		padding-left:12px;

		padding-right:12px;
	}


	.current_issue > h2{

		font-size:22px!important;
	}


	.current_issue .current_issue_title{

		font-size:15px;

		padding:14px 15px;
	}

}


/* =========================================================
   IJRCCES — EDITORIAL BOARD
   MODERN ACADEMIC PROFILE CARD DESIGN
   ========================================================= */

.ijrcces-editorial-board {

    --ijrcces-deep: #1b4d6b;
    --ijrcces-blue: #1c6fa0;
    --ijrcces-green: #4caf50;
    --ijrcces-lime: #8bd450;

    --ijrcces-pale: #eaf6fb;
    --ijrcces-soft: #f6fbfd;
    --ijrcces-border: #d9e9ef;

    --ijrcces-text: #334b59;
    --ijrcces-muted: #657984;

    width: 100%;
    max-width: 1100px;

    margin: 0 auto;

    padding: 50px 25px 75px;

    color: var(--ijrcces-text);

    font-family: inherit;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   RESET
   ========================================================= */

.ijrcces-editorial-board *,
.ijrcces-editorial-board *::before,
.ijrcces-editorial-board *::after {
    box-sizing: border-box;
}


/* =========================================================
   SECTION
   ========================================================= */

.ijrcces-editorial-section {

    margin-bottom: 65px;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.ijrcces-section-heading {

    margin-bottom: 28px;

    padding-bottom: 18px;

    border-bottom: 1px solid var(--ijrcces-border);

    position: relative;
}


.ijrcces-section-heading::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: -2px;

    width: 55px;
    height: 4px;

    border-radius: 5px;

    background: linear-gradient(
        90deg,
        var(--ijrcces-green),
        var(--ijrcces-lime)
    );
}


/* =========================================================
   SMALL LABEL
   ========================================================= */

.ijrcces-section-label {

    display: block;

    margin-bottom: 6px;

    color: var(--ijrcces-green);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}


/* =========================================================
   HEADING
   ========================================================= */

.ijrcces-section-heading h3 {

    margin: 0;

    padding: 0;

    border: 0;

    color: var(--ijrcces-deep);

    font-size: 27px;

    font-weight: 700;

    line-height: 1.3;
}


/* Remove any theme-generated underline */

.ijrcces-section-heading h3::after {

    display: none;
}


.ijrcces-section-heading p {

    max-width: 720px;

    margin: 8px 0 0;

    color: var(--ijrcces-muted);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   EDITORIAL GRID
   ========================================================= */

.ijrcces-editorial-grid {

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 24px;
}


/* =========================================================
   EDITORIAL CARD
   ========================================================= */

.ijrcces-editorial-card {

    position: relative;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    background: #ffffff;

    border: 1px solid var(--ijrcces-border);

    border-radius: 12px;

    box-shadow:
        0 5px 20px rgba(18, 55, 75, 0.06);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.ijrcces-editorial-card:hover {

    transform: translateY(-5px);

    border-color: #bcdbe7;

    box-shadow:
        0 14px 32px rgba(18, 55, 75, 0.12);
}


/* =========================================================
   TOP ACCENT
   ========================================================= */

.ijrcces-editorial-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 4px;

    background: linear-gradient(
        90deg,
        var(--ijrcces-green),
        var(--ijrcces-lime)
    );

    z-index: 2;
}


/* =========================================================
   PROFILE IMAGE
   ========================================================= */

.ijrcces-editorial-image {

    width: 100%;

    height: 190px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 20px;

    background:
        linear-gradient(
            135deg,
            var(--ijrcces-pale),
            #f8fcfd
        );
}


/* Image */

.ijrcces-editorial-image img {

    width: 125px;
    height: 125px;

    object-fit: cover;

    border-radius: 50%;

    border: 5px solid #ffffff;

    box-shadow:
        0 5px 18px rgba(27, 77, 107, 0.15);
}


/* =========================================================
   CARD INFORMATION
   ========================================================= */

.ijrcces-editorial-info {

    display: flex;

    flex-direction: column;

    flex: 1;

    padding: 21px 22px 23px;
}


/* =========================================================
   ROLE
   ========================================================= */

.ijrcces-editorial-role {

    display: inline-block;

    width: fit-content;

    margin-bottom: 8px;

    padding: 4px 9px;

    border-radius: 20px;

    background: var(--ijrcces-pale);

    color: var(--ijrcces-blue);

    font-size: 11px;

    font-weight: 700;

    line-height: 1.4;

    text-transform: uppercase;

    letter-spacing: 0.4px;
}


/* =========================================================
   NAME
   ========================================================= */

.ijrcces-editorial-info h4 {

    margin: 0 0 9px;

    color: var(--ijrcces-deep);

    font-size: 17px;

    font-weight: 700;

    line-height: 1.4;
}


/* =========================================================
   AFFILIATION
   ========================================================= */

.ijrcces-affiliation {

    margin: 0 0 5px;

    color: var(--ijrcces-text);

    font-size: 13.5px;

    line-height: 1.6;
}


/* =========================================================
   LOCATION
   ========================================================= */

.ijrcces-location {

    margin: 0;

    color: var(--ijrcces-muted);

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   ORCID
   ========================================================= */

.ijrcces-orcid {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    width: fit-content;

    margin-top: auto;
    padding-top: 17px;

    color: var(--ijrcces-blue);

    font-size: 12.5px;

    font-weight: 700;

    text-decoration: none;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.ijrcces-orcid span {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;

    border-radius: 50%;

    background: #a6ce39;

    color: #ffffff;

    font-size: 10px;

    font-weight: 700;
}


.ijrcces-orcid:hover {

    color: var(--ijrcces-green);

    text-decoration: none;

    transform: translateX(2px);
}


/* =========================================================
   EDITOR-IN-CHIEF
   ========================================================= */

.ijrcces-eic-wrapper {

    max-width: 720px;

    margin: 0 auto;
}


.ijrcces-eic-card {

    display: grid;

    grid-template-columns: 230px 1fr;

    min-height: 250px;
}


/* EIC image */

.ijrcces-eic-card .ijrcces-editorial-image {

    height: 100%;

    min-height: 250px;
}


/* EIC profile image */

.ijrcces-eic-card .ijrcces-editorial-image img {

    width: 155px;
    height: 155px;
}


/* EIC information */

.ijrcces-eic-card .ijrcces-editorial-info {

    justify-content: center;

    padding: 30px;
}


/* EIC name */

.ijrcces-eic-card .ijrcces-editorial-info h4 {

    font-size: 21px;

    margin-bottom: 12px;
}


/* EIC role */

.ijrcces-eic-card .ijrcces-editorial-role {

    background: #e9f7e9;

    color: #32833a;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .ijrcces-editorial-board {

        max-width: 100%;

        padding: 42px 22px 65px;
    }


    .ijrcces-editorial-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 20px;
    }


    .ijrcces-section-heading h3 {

        font-size: 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .ijrcces-editorial-board {

        padding: 32px 15px 50px;

        font-size: 14px;
    }


    .ijrcces-editorial-section {

        margin-bottom: 48px;
    }


    .ijrcces-section-heading {

        margin-bottom: 22px;

        padding-bottom: 14px;
    }


    .ijrcces-section-heading h3 {

        font-size: 22px;
    }


    .ijrcces-section-heading p {

        font-size: 13px;

        line-height: 1.65;
    }


    .ijrcces-section-label {

        font-size: 10.5px;
    }


    /* One card per row */

    .ijrcces-editorial-grid {

        grid-template-columns: 1fr;

        gap: 17px;
    }


    /* Regular card */

    .ijrcces-editorial-image {

        height: 175px;
    }


    .ijrcces-editorial-image img {

        width: 115px;
        height: 115px;
    }


    .ijrcces-editorial-info {

        padding: 18px 19px 20px;
    }


    .ijrcces-editorial-info h4 {

        font-size: 16px;
    }


    .ijrcces-affiliation {

        font-size: 13px;
    }


    .ijrcces-location {

        font-size: 12.5px;
    }


    /* EIC */

    .ijrcces-eic-wrapper {

        max-width: 100%;
    }


    .ijrcces-eic-card {

        display: flex;

        flex-direction: column;
    }


    .ijrcces-eic-card .ijrcces-editorial-image {

        height: 190px;

        min-height: 190px;
    }


    .ijrcces-eic-card .ijrcces-editorial-image img {

        width: 125px;
        height: 125px;
    }


    .ijrcces-eic-card .ijrcces-editorial-info {

        padding: 21px;
    }


    .ijrcces-eic-card .ijrcces-editorial-info h4 {

        font-size: 19px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .ijrcces-editorial-board {

        padding-left: 12px;

        padding-right: 12px;
    }


    .ijrcces-section-heading h3 {

        font-size: 20px;
    }


    .ijrcces-editorial-card {

        border-radius: 9px;
    }


    .ijrcces-editorial-image {

        height: 160px;
    }


    .ijrcces-editorial-image img {

        width: 105px;
        height: 105px;
    }


    .ijrcces-editorial-info {

        padding: 16px;
    }

}
.pkp_structure_main p{
	margin: 0px;
}