/* ==========================================================================
   IJRAS Custom Stylesheet - Match Reference Design
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap');

:root {
	--ijras-primary: #0077b6;
	--ijras-primary-hover: #005f94;
	--ijras-accent: #0284c7;
	--ijras-navy-dark: #071e3d;
	--ijras-navy-footer: #041833;
	--ijras-text-main: #1e293b;
	--ijras-text-muted: #64748b;
	--ijras-border-card: #e2e8f0;
	--ijras-card-bg: #ffffff;
	--ijras-badge-bg: #e0f2fe;
	--ijras-badge-color: #0369a1;
	--ijras-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--ijras-font-serif: 'Playfair Display', Georgia, serif;
}

html,
body {
	font-family: var(--ijras-font-sans) !important;
	color: var(--ijras-text-main) !important;
	background-color: #f8fafc !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: hidden !important;
	-webkit-font-smoothing: antialiased;
}

/* Remove default OJS container padding and side gaps on outer structural wrappers */
.pkp_structure_page,
.pkp_structure_content,
.pkp_structure_head {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Ensure structural main allows centered container margins */
.pkp_structure_main {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

/* Ensure full edge-to-edge width for background sections */
.ijras-top-bar,
.ijras-main-header,
.ijras-nav-bar,
.ijras-hero-section,
.ijras-footer,
.ijras-modern-footer {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* ==========================================================================
   Centered Container & Grid System (Consistent Left & Right Margins)
   ========================================================================== */
.container {
	width: 100%;
	padding-right: 24px;
	padding-left: 24px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1180px;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1280px;
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	box-sizing: border-box;
}

.col-12,
.col-lg-8,
.col-lg-4,
.col-lg-3,
.col-lg-6,
.col-md-12 {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	box-sizing: border-box;
}

@media (min-width: 992px) {
	.col-lg-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-lg-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

/* ==========================================================================
   Header Top Bar
   ========================================================================== */
.ijras-top-bar {
	background: #ffffff;
	border-bottom: 1px solid #f1f5f9;
	padding: 6px 0;
	font-size: 0.85rem;
}

.ijras-top-bar a {
	color: #475569;
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s ease;
}

.ijras-top-bar a:hover {
	color: var(--ijras-primary);
	text-decoration: none;
}

.ijras-top-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 1.5rem;
}

.ijras-top-nav-list li {
	display: inline-flex;
	align-items: center;
}

.ijras-top-nav-list li+li:before {
	content: "|";
	margin-right: 1.5rem;
	color: #cbd5e1;
}

/* ==========================================================================
   Header Main Branding Area
   ========================================================================== */
.ijras-main-header {
	background: linear-gradient(180deg, #e6f3fd 0%, #f7fbff 60%, #ffffff 100%);
	border-bottom: 1px solid #e2e8f0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.ijras-brand-row {
	padding: 1.25rem 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ijras-brand-link {
	display: flex;
	align-items: center;
	text-decoration: none !important;
	gap: 1rem;
}

.ijras-brand-logo-img {
	height: 60px;
	width: auto;
	object-fit: contain;
}

.ijras-brand-title {
	font-family: var(--ijras-font-serif);
	font-size: 1.55rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.2;
	margin: 0;
	max-width: 480px;
}

/* Search bar and header action row */
.ijras-header-actions-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.ijras-header-search-form {
	max-width: 360px;
	width: 100%;
}

.ijras-header-mobile-toggler {
	display: none;
}

.ijras-search-pill {
	display: flex;
	align-items: center;
	background: #f8fafc;
	border: 1px solid #cbd5e1;
	border-radius: 9999px;
	padding: 3px 4px 3px 14px;
	transition: all 0.2s ease;
}

.ijras-search-pill:focus-within {
	border-color: var(--ijras-primary);
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(0, 119, 182, 0.15);
}

.ijras-search-icon {
	color: #94a3b8;
	margin-right: 0px;
	font-size: 0.95rem;
}

.ijras-search-input {
	border: none;
	background: transparent;
	outline: none;
	font-size: 0.88rem;
	color: #1e293b;
	width: 100%;
}

.ijras-search-btn {
	background: #0f2b48;
	color: #ffffff;
	border: none;
	border-radius: 50%;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
	transition: all 0.2s;
}

.ijras-search-btn svg {
	display: block;
	stroke: #ffffff;
}

.ijras-search-btn:hover {
	background: var(--ijras-primary);
}

/* ==========================================================================
   Navigation Bar (Dark Blue / Gradient)
   ========================================================================== */
.ijras-nav-bar {
	background: linear-gradient(90deg, #071f38 0%, #0c2d52 100%);
	padding: 0;
	position: relative;
	z-index: 50;
}

.ijras-nav-container {
	display: flex;
	align-items: center;
}

.ijras-main-nav {
	list-style: none;
	display: flex;
	flex-wrap: nowrap;
	margin: 0;
	padding: 0;
	align-items: center;
	white-space: nowrap;
}

.ijras-main-nav>li {
	position: relative;
	flex-shrink: 0;
}

.ijras-main-nav>li>a {
	display: block;
	padding: 0.65rem 0.85rem;
	color: #e2e8f0;
	font-size: 0.81rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: all 0.2s;
}

.ijras-main-nav>li>a:hover {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
}

.ijras-main-nav>li.active>a,
.ijras-main-nav>li>a.ijras-nav-home-pill {
	background: var(--ijras-primary);
	color: #ffffff;
	border-radius: 9999px;
	margin: 4px 6px;
	padding: 0.35rem 1.1rem;
}

.ijras-main-nav>li.dropdown>a:after {
	content: " ▾";
	font-size: 0.75em;
	opacity: 0.8;
}

/* Dropdown */
.ijras-main-nav>li.dropdown {
	position: relative;
}

.ijras-main-nav .dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	min-width: 190px;
	background: #071f38;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
	margin-top: 0;
	padding: 6px 0;
}

/* Open on hover on desktop */
@media (min-width: 992px) {
	.ijras-main-nav>li.dropdown:hover .dropdown-menu {
		display: block;
	}
}

.ijras-main-nav>li.dropdown.show .dropdown-menu,
.ijras-main-nav>li.dropdown.open .dropdown-menu {
	display: block;
}

.ijras-main-nav .dropdown-item {
	display: block;
	color: #cbd5e1 !important;
	font-size: 0.85rem;
	padding: 0.6rem 1.25rem;
	font-weight: 500;
	text-decoration: none !important;
	transition: all 0.15s ease;
}

.ijras-main-nav .dropdown-item:hover {
	background: var(--ijras-primary) !important;
	color: #ffffff !important;
	padding-left: 1.45rem;
}

/* Mobile Toggler */
.ijras-navbar-toggler {
	display: none;
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 6px 12px;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 6px;
	cursor: pointer;
}

.ijras-navbar-toggler .navbar-toggler-icon {
	display: inline-block;
	width: 22px;
	height: 16px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	vertical-align: middle;
}

/* Mobile Drawer & Offcanvas Backdrop - Clean White Theme */
.ijras-mobile-backdrop {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 1040;
	opacity: 0;
	transition: opacity 0.25s ease;
	pointer-events: none;
	background: rgba(15, 23, 42, 0.55);
}

.ijras-mobile-backdrop.show {
	display: block;
	opacity: 1;
	pointer-events: auto;
}

.ijras-mobile-drawer-header {
	display: none;
}

body.ijras-drawer-active {
	overflow: hidden !important;
}

@media (max-width: 991px) {

	.ijras-nav-bar {
		position: static !important;
		z-index: 999999 !important;
	}

	/* Offcanvas slide-out sidebar menu */
	#ijrasMainNavbar.collapse:not(.show):not(.ijras-mobile-open) {
		transform: translateX(-100%) !important;
		display: flex !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	#ijrasMainNavbar.collapse.show,
	#ijrasMainNavbar.collapse.ijras-mobile-open {
		transform: translateX(0) !important;
		display: flex !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	#ijrasMainNavbar {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 320px !important;
		max-width: 88vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		box-shadow: 6px 0 30px rgba(0, 0, 0, 0.2) !important;
		z-index: 999999 !important;
		flex-direction: column !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s !important;
		padding: 0 0 2.5rem 0 !important;
		color: #0f172a !important;
		pointer-events: auto !important;
	}

	.ijras-mobile-drawer-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 1.15rem 1.25rem !important;
		border-bottom: 1px solid #e2e8f0 !important;
		background: #f8fafc !important;
		margin-bottom: 0.5rem;
	}

	.ijras-mobile-drawer-brand {
		display: flex !important;
		align-items: center !important;
		gap: 0.75rem !important;
		text-decoration: none !important;
		max-width: calc(100% - 50px);
	}

	.ijras-mobile-drawer-logo {
		width: 36px !important;
		height: 36px !important;
		object-fit: contain;
		flex-shrink: 0;
	}

	.ijras-mobile-drawer-name {
		font-family: var(--ijras-font-serif);
		font-size: 0.96rem;
		font-weight: 700;
		color: #0f2b48 !important;
		line-height: 1.25;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.ijras-mobile-drawer-title {
		display: flex;
		align-items: center;
		gap: 0.65rem;
		color: #0f2b48 !important;
		font-size: 1rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}

	.ijras-mobile-drawer-title svg {
		color: #0284c7 !important;
	}

	.ijras-mobile-close-btn {
		background: #f1f5f9;
		border: 1px solid #cbd5e1;
		color: #334155 !important;
		border-radius: 50%;
		width: 36px;
		height: 36px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition: all 0.2s ease;
	}

	.ijras-mobile-close-btn:hover,
	.ijras-mobile-close-btn:active {
		background: #ef4444;
		border-color: #ef4444;
		color: #ffffff !important;
		transform: rotate(90deg);
	}

	.ijras-main-nav {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		padding: 0.5rem 1rem 1.5rem !important;
		list-style: none !important;
		margin: 0 !important;
		white-space: normal !important;
	}

	.ijras-main-nav>li {
		width: 100% !important;
		border-bottom: 1px solid #f1f5f9 !important;
		display: block !important;
		position: relative !important;
	}

	.ijras-main-nav>li>a,
	.ijras-main-nav>li>a:visited,
	.ijras-main-nav>li.nav-item>a,
	.navbar-dark .navbar-nav .nav-link,
	#ijrasMainNavbar a {
		padding: 0.95rem 0.85rem !important;
		width: 100% !important;
		font-size: 0.96rem !important;
		font-weight: 600 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		color: #1e293b !important;
		text-decoration: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		text-shadow: none !important;
		transition: all 0.2s ease !important;
		cursor: pointer !important;
		pointer-events: auto !important;
		position: relative !important;
		z-index: 10 !important;
		-webkit-tap-highlight-color: rgba(2, 132, 199, 0.1) !important;
		touch-action: manipulation !important;
	}

	.ijras-main-nav>li>a:hover,
	.ijras-main-nav>li>a:focus,
	.ijras-main-nav>li>a:active,
	#ijrasMainNavbar a:hover {
		color: #0284c7 !important;
		background: #f0f9ff !important;
	}

	.ijras-main-nav>li.active>a,
	.ijras-main-nav>li>a.ijras-nav-home-pill {
		border-radius: 8px !important;
		margin: 6px 0 !important;
		display: flex !important;
		background: #0284c7 !important;
		color: #ffffff !important;
		font-weight: 700 !important;
		box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35) !important;
	}

	.ijras-main-nav .dropdown-menu {
		position: static !important;
		transform: none !important;
		float: none !important;
		background: #f8fafc !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 8px !important;
		padding: 0.4rem 0.5rem !important;
		box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.05) !important;
		margin: 0.35rem 0 0.85rem 0.5rem !important;
		display: none;
	}

	.ijras-main-nav>li.dropdown.open .dropdown-menu,
	.ijras-main-nav>li.dropdown.show .dropdown-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.ijras-main-nav .dropdown-item,
	.ijras-main-nav .dropdown-item:visited,
	#ijrasMainNavbar .dropdown-menu a {
		padding: 0.75rem 0.95rem !important;
		font-size: 0.9rem !important;
		font-weight: 500 !important;
		color: #334155 !important;
		border-radius: 6px !important;
		display: block !important;
		text-decoration: none !important;
		pointer-events: auto !important;
		cursor: pointer !important;
		position: relative !important;
		z-index: 10 !important;
		touch-action: manipulation !important;
	}

	.ijras-main-nav .dropdown-item:hover,
	.ijras-main-nav .dropdown-item:focus,
	.ijras-main-nav .dropdown-item:active,
	#ijrasMainNavbar .dropdown-menu a:hover {
		background: #0284c7 !important;
		color: #ffffff !important;
	}
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.ijras-hero-section {
	position: relative;
	min-height: 440px;
	display: flex;
	align-items: center;
	background-color: #f1f5f9;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	overflow: hidden;
}

.ijras-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.85) 45%, rgba(255, 255, 255, 0.2) 100%);
	pointer-events: none;
}

.ijras-hero-content {
	position: relative;
	z-index: 2;
	max-width: 650px;
	padding: 3.5rem 0;
}

.ijras-hero-welcome {
	color: #0284c7;
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 0.75rem;
}

.ijras-hero-title {
	font-family: var(--ijras-font-serif);
	font-size: 2.75rem;
	font-weight: 800;
	color: #071f38;
	line-height: 1.18;
	margin-bottom: 1.25rem;
}

.ijras-hero-lotus-divider {
	display: flex;
	align-items: center;
	margin-bottom: 1.25rem;
}

.ijras-hero-lotus-divider svg {
	width: 32px;
	height: 32px;
	fill: #0284c7;
}

.ijras-hero-subtitle {
	font-size: 1.05rem;
	color: #475569;
	line-height: 1.6;
	margin-bottom: 2rem;
	font-weight: 400;
}

/* ==========================================================================
   Inner Page Hero Banner & Breadcrumb Styles
   ========================================================================== */
.ijras-page-hero-banner {
	position: relative;
	min-height: 190px;
	display: flex;
	align-items: center;
	background-color: #f1f5f9;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	overflow: hidden;
	width: 100% !important;
	border-bottom: 1px solid #e2e8f0;
}

.ijras-page-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.88) 40%, rgba(255, 255, 255, 0.25) 100%);
	pointer-events: none;
}

.ijras-page-hero-content {
	position: relative;
	z-index: 2;
	padding: 2.5rem 0;
}

.ijras-page-hero-title {
	font-family: var(--ijras-font-serif);
	font-size: 2.45rem;
	font-weight: 700;
	color: #071f38;
	margin: 0 0 0.65rem 0;
	line-height: 1.2;
}

.ijras-page-hero-underline {
	width: 55px;
	height: 3.5px;
	background: #0284c7;
	border-radius: 2px;
	margin-bottom: 1rem;
}

.ijras-breadcrumb-nav {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.88rem;
	font-weight: 600;
}

.ijras-breadcrumb-home {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: #0284c7 !important;
	text-decoration: none !important;
	transition: color 0.2s;
}

.ijras-breadcrumb-home:hover {
	color: #0369a1 !important;
	text-decoration: underline !important;
}

.ijras-breadcrumb-sep {
	color: #94a3b8;
	font-size: 1rem;
}

.ijras-breadcrumb-current {
	color: #64748b;
	font-weight: 500;
}

/* Subpage Card Content Layout (Matches Mockup) */
.page_issue_archive,
.page_issue,
.page_about,
.page_editorial_team,
.page_submissions,
.page_contact,
.page_article,
.page_information,
.page_privacy,
.page-about,
.page-editorial-team,
.page-submissions,
.page-contact,
.page-issue,
.page-archives,
.page-article,
.page-information,
.page-privacy,
.page-custom,
.page-static,
.page-search,
.page-author-details,
.page-author-index,
div.page,
.pkp_page_staticPages main,
.pkp_page_staticPages .page,
.pkp_page_staticPages .pkp_structure_main,
.pkp_page_about main,
.pkp_page_editorialTeam main,
.pkp_page_submissions main,
.pkp_page_contact main,
.pkp_page_issue main,
.pkp_page_information main,
.pkp_page_about .pkp_structure_main,
.pkp_page_editorialTeam .pkp_structure_main,
.pkp_page_submissions .pkp_structure_main,
.pkp_page_contact .pkp_structure_main {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	padding: 3rem 3.5rem;
	margin: 2.5rem auto 4rem auto !important;
	width: calc(100% - 48px) !important;
	max-width: 1200px !important;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

@media (min-width: 1400px) {

	.page_issue_archive,
	.page_issue,
	.page_about,
	.page_editorial_team,
	.page_submissions,
	.page_contact,
	.page_article,
	.page_information,
	.page_privacy,
	.page-about,
	.page-editorial-team,
	.page-submissions,
	.page-contact,
	.page-issue,
	.page-archives,
	.page-article,
	.page-information,
	.page-privacy,
	.page-custom,
	.page-static,
	.page-search,
	.page-author-details,
	.page-author-index,
	div.page,
	.pkp_page_staticPages main,
	.pkp_page_about main,
	.pkp_page_editorialTeam main,
	.pkp_page_submissions main,
	.pkp_page_contact main,
	.pkp_page_issue main,
	.pkp_page_information main,
	.pkp_page_about .pkp_structure_main,
	.pkp_page_editorialTeam .pkp_structure_main,
	.pkp_page_submissions .pkp_structure_main,
	.pkp_page_contact .pkp_structure_main {
		max-width: 1300px !important;
	}
}

.ijras-subpage-card-header {
	margin-bottom: 2rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #f1f5f9;
}

.ijras-subpage-card-title {
	font-family: var(--ijras-font-serif);
	font-size: 1.85rem;
	font-weight: 700;
	color: #071f38;
	margin: 0;
}

.ijras-subpage-card-body {
	color: #334155;
	font-size: 1rem;
	line-height: 1.8;
}

.ijras-subpage-card-body p {
	margin-bottom: 1.5rem;
}

.ijras-subpage-card-body h2,
.ijras-subpage-card-body h3 {
	font-family: var(--ijras-font-serif);
	color: #071f38;
	font-weight: 700;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

/* ==========================================================================
   Home Content Layout & Cards
   ========================================================================== */
.ijras-home-container {
	padding-top: 2.5rem;
	padding-bottom: 4rem;
	position: relative;
}

.ijras-card {
	background: #ffffff;
	border-radius: 14px;
	border: 1px solid #e2e8f0;
	padding: 1.75rem;
	margin-bottom: 1.5rem;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
	position: relative;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ijras-card:hover {
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}

.ijras-card-flex {
	display: flex;
	gap: 1.5rem;
	align-items: flex-start;
}

/* Circular Icon Bubble with Controlled SVG Size */
.ijras-icon-bubble {
	width: 58px;
	height: 58px;
	min-width: 58px;
	max-width: 58px;
	min-height: 58px;
	max-height: 58px;
	border-radius: 50%;
	background: #e0f2fe;
	color: #0284c7;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(2, 132, 199, 0.15);
	box-sizing: border-box;
	overflow: hidden;
}

.ijras-icon-bubble svg {
	width: 28px !important;
	height: 28px !important;
	max-width: 28px !important;
	max-height: 28px !important;
	stroke: currentColor;
	stroke-width: 2;
	fill: none;
	flex-shrink: 0;
	display: block;
}

.ijras-icon-bubble svg[fill="currentColor"] {
	fill: currentColor;
	stroke: none;
}

.ijras-card-content {
	flex: 1;
	min-width: 0;
}

.ijras-card-title {
	font-family: var(--ijras-font-serif);
	font-size: 1.45rem;
	font-weight: 700;
	color: #0f172a;
	margin-top: 0;
	margin-bottom: 0.4rem;
}

.ijras-card-line {
	width: 32px;
	height: 3px;
	background: var(--ijras-primary);
	border-radius: 2px;
	margin-bottom: 0.9rem;
}

.ijras-card-text {
	font-size: 0.92rem;
	color: #475569;
	line-height: 1.65;
	margin-bottom: 0.75rem;
}

.ijras-card-text:last-child {
	margin-bottom: 0;
}

/* Current Issue Card Meta */
.ijras-current-issue-meta {
	font-size: 0.92rem;
	margin-bottom: 0.4rem;
}

.ijras-current-issue-title-link {
	color: var(--ijras-primary);
	font-weight: 700;
	text-decoration: none;
}

.ijras-current-issue-title-link:hover {
	text-decoration: underline;
}

.ijras-issue-published-text {
	font-size: 0.85rem;
	color: #64748b;
	margin-bottom: 1.25rem;
}

.ijras-actions-row {
	display: flex;
	gap: 1rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
	flex-wrap: wrap;
}

.ijras-btn-pill-action {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	border: 1px solid #cbd5e1;
	background: #f8fafc;
	color: #0284c7 !important;
	font-size: 0.85rem;
	font-weight: 700;
	padding: 0.55rem 1.25rem;
	border-radius: 9999px;
	text-decoration: none !important;
	transition: all 0.2s;
}

.ijras-btn-pill-action:hover {
	background: #e0f2fe;
	border-color: #93c5fd;
	color: #0369a1 !important;
}

/* Buttons */
.ijras-btn-primary {
	background: #0077b6;
	color: #ffffff !important;
	padding: 0.75rem 1.6rem;
	border-radius: 8px;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	border: none;
	cursor: pointer;
	transition: all 0.2s ease;
	box-shadow: 0 4px 12px rgba(0, 119, 182, 0.25);
}

.ijras-btn-primary:hover {
	background: #005f94;
	color: #ffffff !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0, 119, 182, 0.35);
}

.ijras-btn-outline {
	background: transparent;
	color: #0077b6;
	border: 2px solid #0077b6;
	padding: 0.65rem 1.4rem;
	border-radius: 8px;
	font-weight: 700;
	font-size: 0.92rem;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	transition: all 0.2s ease;
}

.ijras-btn-outline:hover {
	background: #e0f2fe;
	color: #005f94;
	text-decoration: none;
}

/* ==========================================================================
   Sidebar Widgets
   ========================================================================== */
.ijras-btn-submission-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: linear-gradient(90deg, #0284c7 0%, #0077b6 100%);
	color: #ffffff !important;
	padding: 1.1rem 1.5rem;
	border-radius: 12px;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(2, 132, 199, 0.25);
	margin-bottom: 1.5rem;
	transition: all 0.2s;
}

.ijras-btn-submission-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(2, 132, 199, 0.35);
}

.ijras-submission-left {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.ijras-submission-left svg {
	width: 22px !important;
	height: 22px !important;
	flex-shrink: 0;
}

.ijras-info-widget {
	background: #ffffff;
	border-radius: 14px;
	border: 1px solid var(--ijras-border-card);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.ijras-info-widget-title {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-family: var(--ijras-font-serif);
	font-size: 1.25rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 1.2rem;
}

.ijras-info-widget-title svg {
	width: 22px !important;
	height: 22px !important;
	max-width: 22px !important;
	max-height: 22px !important;
	stroke: var(--ijras-primary);
	flex-shrink: 0;
}

.ijras-info-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.ijras-info-item-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 1rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	color: #334155 !important;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none !important;
	transition: all 0.2s;
}

.ijras-info-item-link:hover {
	background: #f1f5f9;
	border-color: #cbd5e1;
	color: var(--ijras-primary) !important;
}

.ijras-info-item-left {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.ijras-info-item-left svg {
	width: 18px !important;
	height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
	stroke: #64748b;
	flex-shrink: 0;
}

.ijras-info-item-arrow {
	color: #94a3b8;
	font-size: 1.1rem;
	line-height: 1;
}

.ijras-sidebar-img-card {
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
	border: 1px solid #e2e8f0;
	margin-bottom: 1.5rem;
}

.ijras-sidebar-img-card img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

/* ==========================================================================
   Modern IJRAS Professional Footer (5 Columns Layout)
   ========================================================================== */
.ijras-modern-footer {
	background: #071f38;
	color: #ffffff;
	font-family: var(--ijras-font-sans);
	border-top: 3px solid #0284c7;
	margin-top: 4rem;
	position: relative;
	width: 100% !important;
	padding: 3.5rem 0 0 0;
}

.ijras-mf-main-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1.2fr 1fr 1.5fr;
	gap: 2rem;
	align-items: start;
	margin-bottom: 3rem;
}

.ijras-mf-col {
	display: flex;
	flex-direction: column;
}

.ijras-mf-brand-header {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}

.ijras-mf-lotus {
	width: 72px !important;
	height: 72px !important;
	min-width: 72px !important;
	min-height: 72px !important;
	max-width: 72px !important;
	max-height: 72px !important;
	flex-shrink: 0;
}

.ijras-mf-title {
	font-family: var(--ijras-font-serif);
	font-size: 1.1rem;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.3;
	margin: 0;
}

.ijras-mf-blue-line {
	width: 36px;
	height: 3px;
	background: #0284c7;
	border-radius: 2px;
	margin-bottom: 1rem;
}

.ijras-mf-brand-desc {
	font-size: 0.88rem;
	line-height: 1.65;
	color: #cbd5e1;
	margin-bottom: 1.25rem;
}

.ijras-mf-heading {
	font-family: var(--ijras-font-serif);
	font-size: 1.05rem;
	font-weight: 700;
	color: #ffffff;
	margin-top: 0;
	margin-bottom: 1.2rem;
	letter-spacing: 0.02em;
}

.ijras-mf-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.ijras-mf-links li {
	margin: 0;
}

.ijras-mf-links a {
	color: #cbd5e1;
	font-size: 0.88rem;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	transition: all 0.2s ease;
}

.ijras-mf-links a:hover {
	color: #38bdf8;
	transform: translateX(4px);
	text-decoration: none;
}

/* Contact List in Footer */
.ijras-mf-contact-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.ijras-mf-contact-item {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 0.86rem;
	color: #cbd5e1;
}

.ijras-mf-contact-icon {
	color: #38bdf8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.ijras-mf-contact-item a {
	color: #cbd5e1;
	text-decoration: none;
	transition: color 0.15s;
}

.ijras-mf-contact-item a:hover {
	color: #38bdf8;
	text-decoration: underline;
}

/* Powered by Journal Craft Badge */
.ijras-mf-craft-box {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.55rem 0.85rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	text-decoration: none !important;
	width: fit-content;
	transition: all 0.2s ease;
}

.ijras-mf-craft-box:hover {
	background: rgba(255, 255, 255, 0.09);
	border-color: #38bdf8;
}

.ijras-mf-craft-left {
	display: flex;
	flex-direction: column;
}

.ijras-mf-craft-sub {
	font-size: 0.65rem;
	letter-spacing: 0.08em;
	color: #94a3b8;
	font-weight: 700;
}

.ijras-mf-craft-main {
	font-size: 0.88rem;
	font-weight: 700;
	color: #ffffff;
}

.ijras-mf-craft-divider {
	width: 1px;
	height: 24px;
	background: rgba(255, 255, 255, 0.15);
}

.ijras-mf-craft-icon svg {
	color: #38bdf8;
	display: block;
}

/* Bottom Sub-Footer Bar */
.ijras-mf-bottom-bar {
	background: #041424;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 1.25rem 0;
	font-size: 0.82rem;
	color: #94a3b8;
}

.ijras-mf-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}

.ijras-mf-copyright p {
	margin: 0;
	line-height: 1.4;
}

.ijras-mf-pub-by {
	color: #64748b;
	font-size: 0.78rem;
	margin-top: 0.2rem !important;
}

.ijras-mf-pub-by a {
	color: #38bdf8;
	text-decoration: none;
}

.ijras-mf-pub-by a:hover {
	text-decoration: underline;
}

.ijras-mf-bottom-links {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.ijras-mf-bottom-links a {
	color: #94a3b8;
	text-decoration: none;
	transition: color 0.15s;
}

.ijras-mf-bottom-links a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.ijras-mf-sep {
	color: #475569;
}

/* ==========================================================================
   Comprehensive Mobile & Tablet Responsive Rules
   ========================================================================== */
@media (max-width: 991px) {

	.ijras-brand-row {
		padding: 0.85rem 0;
		gap: 0.75rem;
	}

	.ijras-brand-link {
		gap: 0.65rem;
		max-width: calc(100% - 100px);
	}

	.ijras-brand-logo-img {
		height: 44px;
	}

	.ijras-brand-title {
		font-size: 1.08rem;
		line-height: 1.2;
	}

	/* Search form in header hides input on small mobile, shows toggler button */
	.ijras-header-search-form {
		width: auto;
		max-width: none;
	}

	.ijras-search-pill {
		padding: 0;
		border: none;
		background: transparent;
	}

	.ijras-search-pill:focus-within {
		box-shadow: none;
		border-color: transparent;
	}

	.ijras-search-icon,
	.ijras-search-input {
		display: none;
	}

	.ijras-search-btn {
		width: 38px;
		height: 38px;
	}

	.ijras-header-actions-row {
		gap: 0.5rem;
		flex: 1 1 auto !important;
		max-width: none !important;
		width: auto !important;
	}

	/* Show the 3-line hamburger button right after logo and search button */
	.ijras-header-mobile-toggler {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		padding: 0 !important;
		margin: 0 !important;
		flex-shrink: 0 !important;
		background: #0f2b48 !important;
		border: 1px solid #1e3a5f !important;
		border-radius: 50% !important;
		box-shadow: 0 2px 6px rgba(15, 43, 72, 0.25) !important;
		cursor: pointer !important;
		transition: all 0.2s ease !important;
	}

	.ijras-header-mobile-toggler:hover,
	.ijras-header-mobile-toggler:active {
		background: var(--ijras-primary) !important;
		border-color: var(--ijras-primary) !important;
		transform: scale(1.05) !important;
	}

	.ijras-header-mobile-toggler .navbar-toggler-icon {
		width: 20px !important;
		height: 15px !important;
	}

	/* Hide redundant toggler inside navbar on mobile to avoid duplicate button */
	.ijras-nav-bar-toggler {
		display: none !important;
	}

	.ijras-nav-bar {
		padding: 0 !important;
	}

	.ijras-nav-container {
		padding: 0 15px !important;
	}

	.ijras-card-flex {
		flex-direction: column;
	}

	.ijras-icon-bubble {
		margin-bottom: 0.5rem;
	}

	/* Hero */
	.ijras-hero-section {
		min-height: auto;
		background-position: center center;
	}

	.ijras-hero-content {
		padding: 2.5rem 0;
	}

	.ijras-hero-title {
		font-size: 1.85rem;
		line-height: 1.25;
	}

	.ijras-hero-subtitle {
		font-size: 0.95rem;
		margin-bottom: 1.5rem;
	}

	.ijras-page-hero-banner {
		min-height: 150px;
	}

	.ijras-page-hero-content {
		padding: 1.75rem 0;
	}

	.ijras-page-hero-title {
		font-size: 1.75rem;
	}

	/* Subpage Card Layout on Mobile/Tablet */
	.page_issue_archive,
	.page_issue,
	.page_about,
	.page_editorial_team,
	.page_submissions,
	.page_contact,
	.page_article,
	.page_information,
	.page_privacy,
	.page-about,
	.page-editorial-team,
	.page-submissions,
	.page-contact,
	.page-issue,
	.page-archives,
	.page-article,
	.page-information,
	.page-privacy,
	.page-custom,
	.page-static,
	.page-search,
	.page-author-details,
	.page-author-index,
	div.page,
	.pkp_page_staticPages main,
	.pkp_page_staticPages .page,
	.pkp_page_staticPages .pkp_structure_main,
	.pkp_page_about main,
	.pkp_page_editorialTeam main,
	.pkp_page_submissions main,
	.pkp_page_contact main,
	.pkp_page_issue main,
	.pkp_page_information main,
	.pkp_page_about .pkp_structure_main,
	.pkp_page_editorialTeam .pkp_structure_main,
	.pkp_page_submissions .pkp_structure_main,
	.pkp_page_contact .pkp_structure_main {
		width: calc(100% - 24px) !important;
		padding: 1.5rem 1.25rem !important;
		margin: 1.5rem auto 2.5rem auto !important;
		border-radius: 14px !important;
	}

	.ijras-subpage-card-title {
		font-size: 1.45rem !important;
	}

	/* Modern Footer Mobile Responsiveness */
	.ijras-mf-main-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.ijras-modern-footer {
		padding: 2.5rem 0 0 0;
	}

	.ijras-mf-bottom-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
	}
}

@media (max-width: 576px) {

	.ijras-top-bar {
		display: none;
	}

	.ijras-card {
		padding: 1.25rem;
		border-radius: 10px;
	}

	.ijras-card-title {
		font-size: 1.25rem;
	}

	.ijras-hero-title {
		font-size: 1.55rem;
	}

	.ijras-brand-link {
		gap: 0.5rem;
		max-width: calc(100% - 90px);
	}

	.ijras-brand-logo-img {
		height: 38px;
	}

	.ijras-brand-title {
		font-size: 0.95rem;
	}

	.ijras-search-btn {
		width: 34px;
		height: 34px;
	}

	.ijras-search-input {
		font-size: 0.82rem;
	}

	.ijras-header-mobile-toggler {
		width: 38px !important;
		height: 38px !important;
	}

	.ijras-header-mobile-toggler .navbar-toggler-icon {
		width: 18px !important;
		height: 13px !important;
	}

	.ijras-btn-primary {
		width: 100%;
		text-align: center;
		display: block;
	}
}

.cmp_breadcrumbs {
	display: none;
}