/**
 * Oikonomia Editorial Theme Stylesheet
 * Journal of Management Economics and Accounting
 * Design Identity: High-End Editorial Corporate & Analytics
 * Palette: Midnight Charcoal (#111827), Warm Amber (#b45309), Pure White, Crisp Slate
 * Typography: 'Merriweather' (Headings), 'Inter' (Body), 'Plus Jakarta Sans' (UI)
 */

:root {
	--font-heading: 'Merriweather', Georgia, serif;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--font-ui: 'Plus Jakarta Sans', var(--font-body);

	--color-primary: #111827;
	--color-primary-light: #1f2937;
	--color-accent: #b45309;
	--color-accent-hover: #92400e;
	--color-accent-subtle: #fef3c7;
	--color-accent-text: #92400e;

	--color-bg-site: #f1f5f9;
	--color-bg-card: #ffffff;
	--color-bg-subtle: #f8fafc;
	--color-bg-muted: #f1f5f9;

	--color-text-main: #0f172a;
	--color-text-secondary: #334155;
	--color-text-muted: #64748b;

	--color-border: #e2e8f0;
	--color-border-subtle: #f1f5f9;
	--color-border-accent: #f59e0b;

	--radius-sm: 6px;
	--radius-md: 10px;
	--radius-lg: 14px;
	--radius-pill: 9999px;

	--shadow-subtle: 0 1px 3px rgba(15, 23, 42, 0.04);
	--shadow-card: 0 1px 3px rgba(15, 23, 42, 0.05), 0 4px 12px rgba(15, 23, 42, 0.03);
	--shadow-hover: 0 8px 24px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(15, 23, 42, 0.04);

	--transition-fast: 0.15s ease;
	--transition-normal: 0.25s ease;
}

/* ==========================================================================
   Base & Reset
   ========================================================================== */
*, *::before, *::after {
	box-sizing: border-box;
}

body {
	font-family: var(--font-body) !important;
	background-color: var(--color-bg-site) !important;
	color: var(--color-text-main) !important;
	line-height: 1.6 !important;
	font-size: 15px !important;
	margin: 0 !important;
	padding: 0 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Accessible focus outline */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
	outline: 2px solid var(--color-accent) !important;
	outline-offset: 2px !important;
}

/* Base Page Wrapper */
.pkp_structure_page {
	max-width: 1360px !important;
	margin: 1.5rem auto 3rem !important;
	background: var(--color-bg-card) !important;
	border-radius: var(--radius-lg) !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
	border: 1px solid var(--color-border) !important;
	overflow: hidden !important;
}

/* ==========================================================================
   Header & Navigation
   ========================================================================== */
.pkp_structure_head {
	background: #ffffff !important;
	border-bottom: 1px solid var(--color-border) !important;
	padding: 0 !important;
}

/* Utility Top Bar */
.oikonomia_top_utility_bar {
	background: var(--color-primary) !important;
	color: #ffffff !important;
	padding: 0.5rem 1.75rem !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	width: 100% !important;
}

.utility_container {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	font-size: 0.825rem !important;
	width: 100% !important;
	gap: 1rem !important;
}

.utility_left {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.utility_left .utility_tagline {
	font-weight: 500 !important;
	color: #94a3b8 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	display: block !important;
}

.utility_right {
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: center !important;
	gap: 1.5rem !important;
}

.pkp_site_nav_menu,
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.utility_search_link {
	color: #cbd5e1 !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	font-weight: 500 !important;
	transition: color var(--transition-fast) !important;
}
.utility_search_link:hover {
	color: #ffffff !important;
}

.utility_auth_links {
	display: flex !important;
	align-items: center !important;
	gap: 0.85rem !important;
	border-left: 1px solid rgba(255, 255, 255, 0.15) !important;
	padding-left: 0.85rem !important;
}

.utility_auth_item {
	color: #e2e8f0 !important;
	text-decoration: none !important;
	font-size: 0.8rem !important;
	font-weight: 500 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	transition: color var(--transition-fast) !important;
}

.utility_auth_item:hover {
	color: #ffffff !important;
	text-decoration: underline !important;
}

.utility_user_menu ul {
	display: flex !important;
	gap: 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.utility_user_menu a {
	color: #e2e8f0 !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	padding: 0.25rem 0.65rem !important;
	border-radius: var(--radius-sm) !important;
	transition: background var(--transition-fast) !important;
}
.utility_user_menu a:hover {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #ffffff !important;
}

/* Main Navbar Wrapper */
.pkp_head_wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 1rem 1.75rem !important;
	background: #ffffff !important;
	border-bottom: 1px solid var(--color-border) !important;
}

.pkp_site_name_wrapper {
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
}

.journal_brand_link {
	display: flex !important;
	align-items: center !important;
	gap: 0.85rem !important;
	text-decoration: none !important;
	color: var(--color-primary) !important;
}

.journal_brand_link .brand_icon {
	display: none !important;
}

.brand_text_group {
	display: flex !important;
	flex-direction: column !important;
}

.brand_main_title {
	font-family: var(--font-heading) !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	color: var(--color-primary) !important;
	letter-spacing: -0.01em !important;
	line-height: 1.2 !important;
}

.brand_sub_title {
	font-family: var(--font-ui) !important;
	font-size: 0.785rem !important;
	font-weight: 600 !important;
	color: var(--color-text-muted) !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
}

.brand_issn_pill {
	display: inline-block !important;
	background: var(--color-bg-muted) !important;
	color: var(--color-text-secondary) !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	padding: 0.2rem 0.55rem !important;
	border-radius: var(--radius-pill) !important;
	border: 1px solid var(--color-border) !important;
	margin-left: 0.5rem !important;
}

/* Primary Navigation Menu */
.pkp_navigation_primary_wrapper {
	display: flex !important;
	align-items: center !important;
}

.pkp_navigation_primary {
	display: flex !important;
	gap: 0.35rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pkp_navigation_primary > li > a {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.6rem 1rem !important;
	color: var(--color-text-secondary) !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	font-size: 0.925rem !important;
	border-radius: var(--radius-sm) !important;
	transition: all var(--transition-fast) !important;
}

.pkp_navigation_primary > li > a:hover {
	background: var(--color-bg-subtle) !important;
	color: var(--color-accent) !important;
}

.pkp_navigation_primary > li.active > a {
	background: var(--color-accent-subtle) !important;
	color: var(--color-accent-text) !important;
}

/* Dropdown Submenus */
.pkp_navigation_primary ul {
	background: #ffffff !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-md) !important;
	box-shadow: var(--shadow-hover) !important;
	padding: 0.5rem !important;
	list-style: none !important;
}

.pkp_navigation_primary ul a {
	padding: 0.5rem 0.85rem !important;
	color: var(--color-text-secondary) !important;
	font-size: 0.875rem !important;
	border-radius: var(--radius-sm) !important;
}

.pkp_navigation_primary ul a:hover {
	background: var(--color-bg-subtle) !important;
	color: var(--color-accent) !important;
}

.pkp_site_nav_menu {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	gap: 1.5rem !important;
}

.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
	display: flex !important;
	align-items: center !important;
}

/* User Auth Action Buttons (Idealog / Telkom University Style) */
.pkp_navigation_user_actions {
	display: flex !important;
	align-items: center !important;
	gap: 0.65rem !important;
	margin-left: auto !important;
}

.btn_nav_auth,
.btn_nav_user {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.45rem !important;
	padding: 0.45rem 1.15rem !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	font-family: var(--font-heading) !important;
	text-decoration: none !important;
	border-radius: var(--radius-pill) !important;
	transition: all 0.2s ease !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.btn_nav_login {
	background: #ffffff !important;
	color: var(--color-primary) !important;
	border: 1.5px solid var(--color-border) !important;
}

.btn_nav_login:hover {
	background: var(--color-bg-subtle) !important;
	border-color: var(--color-primary) !important;
	color: var(--color-primary) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
}

.btn_nav_register {
	background: var(--color-accent) !important;
	color: #ffffff !important;
	border: 1.5px solid var(--color-accent) !important;
	box-shadow: 0 2px 6px rgba(180, 83, 9, 0.25) !important;
}

.btn_nav_register:hover {
	background: var(--color-accent-hover) !important;
	border-color: var(--color-accent-hover) !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 12px rgba(180, 83, 9, 0.35) !important;
}

.btn_nav_dashboard {
	background: var(--color-primary) !important;
	color: #ffffff !important;
	border: 1.5px solid var(--color-primary) !important;
}

.btn_nav_dashboard:hover {
	background: var(--color-primary-light) !important;
	transform: translateY(-1px) !important;
}

.btn_nav_profile {
	background: var(--color-bg-subtle) !important;
	color: var(--color-text-main) !important;
	border: 1.5px solid var(--color-border) !important;
}

.btn_nav_profile:hover {
	border-color: var(--color-accent) !important;
	color: var(--color-accent) !important;
}

.btn_nav_logout {
	background: transparent !important;
	color: var(--color-text-muted) !important;
	border: 1.5px solid transparent !important;
}

.btn_nav_logout:hover {
	background: #fee2e2 !important;
	border-color: #fca5a5 !important;
	color: #dc2626 !important;
}

/* Hide duplicate direct user auth links inside pkp_navigation_primary */
.pkp_navigation_primary > li:not(:has(ul)):has(> a[href$="/login"]),
.pkp_navigation_primary > li:not(:has(ul)):has(> a[href$="/user/register"]),
.pkp_navigation_primary > li:not(:has(ul)):has(> a[href$="/login/signOut"]),
.pkp_navigation_primary > li:not(:has(ul)):has(> a[href*="/login?"]),
.pkp_navigation_primary > li:not(:has(ul)):has(> a[href*="/user/register?"]) {
	display: none !important;
}

.mobile_user_nav,
.pkp_site_nav_toggle {
	display: none !important;
}

/* ==========================================================================
   Page Grid Layout (Main Content + Sidebar)
   ========================================================================== */
.pkp_structure_content {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 2.5rem !important;
	padding: 2rem 1.5rem !important;
	background: #ffffff !important;
	max-width: 1400px !important;
	margin: 0 auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.pkp_structure_main {
	flex: 1 1 0% !important;
	min-width: 0 !important;
	float: none !important;
	width: auto !important;
	border: none !important;
}

.pkp_structure_sidebar {
	flex: 0 0 280px !important;
	width: 280px !important;
	max-width: 280px !important;
	min-width: 280px !important;
	float: right !important;
	margin-left: auto !important;
	border: none !important;
}

/* Eliminate legacy OJS default theme vertical border lines */
.pkp_structure_main::before,
.pkp_structure_main::after,
.pkp_structure_content::before,
.pkp_structure_content::after,
.pkp_structure_sidebar::before,
.pkp_structure_sidebar::after,
.pkp_structure_page::before,
.pkp_structure_page::after {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	border: none !important;
	background: transparent !important;
}

/* ==========================================================================
   Hero Section (Oikonomia Identity)
   ========================================================================== */
.journal_hero_section {
	background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
	color: #ffffff !important;
	border-radius: var(--radius-lg) !important;
	padding: 2.5rem 2.25rem !important;
	margin-bottom: 2.5rem !important;
	box-shadow: var(--shadow-card) !important;
	position: relative !important;
	overflow: hidden !important;
}

.journal_hero_section::before {
	content: '' !important;
	position: absolute !important;
	top: -40px !important;
	right: -40px !important;
	width: 200px !important;
	height: 200px !important;
	background: radial-gradient(circle, rgba(180, 83, 9, 0.25) 0%, transparent 70%) !important;
	pointer-events: none !important;
}

.hero_badge_group {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
	margin-bottom: 1.25rem !important;
}

.hero_pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	font-size: 0.775rem !important;
	font-weight: 600 !important;
	padding: 0.3rem 0.75rem !important;
	border-radius: var(--radius-pill) !important;
	letter-spacing: 0.02em !important;
}

.pill_oa {
	background: rgba(16, 185, 129, 0.2) !important;
	color: #6ee7b7 !important;
	border: 1px solid rgba(16, 185, 129, 0.3) !important;
}

.pill_review {
	background: rgba(59, 130, 246, 0.2) !important;
	color: #93c5fd !important;
	border: 1px solid rgba(59, 130, 246, 0.3) !important;
}

.pill_issn {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #f1f5f9 !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.journal_hero_title {
	font-family: var(--font-heading) !important;
	font-size: 1.95rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #ffffff !important;
	margin: 0 0 1rem !important;
}

.journal_hero_tagline {
	font-size: 0.975rem !important;
	color: #cbd5e1 !important;
	line-height: 1.65 !important;
	margin: 0 0 1.75rem !important;
	max-width: 75ch !important;
}

/* 4 Quick Facts Cards */
.journal_facts_grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 0.85rem !important;
	margin-bottom: 2rem !important;
}

.fact_card {
	display: flex !important;
	align-items: center !important;
	gap: 0.85rem !important;
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: var(--radius-md) !important;
	padding: 0.75rem 1rem !important;
	backdrop-filter: blur(4px) !important;
}

.fact_icon {
	font-size: 1.25rem !important;
	color: #fbbf24 !important;
	width: 32px !important;
	text-align: center !important;
}

.fact_label {
	font-size: 0.75rem !important;
	color: #94a3b8 !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
}

.fact_value {
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: #ffffff !important;
}

/* Hero Action CTAs */
.journal_hero_actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.85rem !important;
}

.btn_cta {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	padding: 0.75rem 1.4rem !important;
	border-radius: var(--radius-md) !important;
	font-weight: 600 !important;
	font-size: 0.925rem !important;
	text-decoration: none !important;
	transition: all var(--transition-fast) !important;
	min-height: 44px !important;
}

.btn_cta.btn_primary {
	background: var(--color-accent) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(180, 83, 9, 0.4) !important;
}
.btn_cta.btn_primary:hover {
	background: var(--color-accent-hover) !important;
	transform: translateY(-1px) !important;
}

.btn_cta.btn_secondary {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
}
.btn_cta.btn_secondary:hover {
	background: rgba(255, 255, 255, 0.2) !important;
}

.btn_cta.btn_ghost {
	background: transparent !important;
	color: #e2e8f0 !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
}
.btn_cta.btn_ghost:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
}

/* ==========================================================================
   Section Headers
   ========================================================================== */
.section_header_modern {
	margin-bottom: 1.5rem !important;
	padding-bottom: 0.75rem !important;
	border-bottom: 2px solid var(--color-border-subtle) !important;
	position: relative !important;
}

.section_header_modern::after {
	content: '' !important;
	position: absolute !important;
	bottom: -2px !important;
	left: 0 !important;
	width: 60px !important;
	height: 2px !important;
	background: var(--color-accent) !important;
}

.header_badge {
	display: inline-block !important;
	font-family: var(--font-ui) !important;
	font-size: 0.725rem !important;
	font-weight: 700 !important;
	color: var(--color-accent) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	margin-bottom: 0.35rem !important;
}

.section_title_modern {
	font-family: var(--font-heading) !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	color: var(--color-primary) !important;
	margin: 0 !important;
}

.issue_meta_published {
	font-size: 0.85rem !important;
	color: var(--color-text-muted) !important;
	margin-top: 0.35rem !important;
}

/* ==========================================================================
   Current Issue Showcase & TOC
   ========================================================================== */
.journal_about_section {
	margin-bottom: 3.5rem !important;
}

.current_issue_showcase {
	margin-bottom: 3rem !important;
}

.view_all_issues_action {
	margin-top: 1.5rem !important;
	text-align: right !important;
}

.btn_archive_link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	font-weight: 600 !important;
	font-size: 0.925rem !important;
	color: var(--color-accent) !important;
	text-decoration: none !important;
	padding: 0.6rem 1rem !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-md) !important;
	background: var(--color-bg-subtle) !important;
	transition: all var(--transition-fast) !important;
}
.btn_archive_link:hover {
	background: var(--color-accent-subtle) !important;
	border-color: var(--color-border-accent) !important;
	color: var(--color-accent-text) !important;
}

/* ==========================================================================
   Article Summary Card (.oikonomia_article_card)
   ========================================================================== */
.obj_article_summary.oikonomia_article_card {
	background: #ffffff !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-md) !important;
	padding: 1.4rem 1.5rem !important;
	margin-bottom: 1.25rem !important;
	box-shadow: var(--shadow-subtle) !important;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast) !important;
}

.obj_article_summary.oikonomia_article_card:hover {
	transform: translateY(-2px) !important;
	box-shadow: var(--shadow-hover) !important;
	border-color: #cbd5e1 !important;
}

.article_card_header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 0.65rem !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
}

.article_section_badge {
	display: inline-block !important;
	background: var(--color-bg-muted) !important;
	color: var(--color-primary) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	padding: 0.25rem 0.6rem !important;
	border-radius: var(--radius-sm) !important;
	border-left: 3px solid var(--color-accent) !important;
}

.article_doi_badge {
	font-size: 0.775rem !important;
	color: var(--color-text-muted) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}
.article_doi_badge:hover {
	color: var(--color-accent) !important;
	text-decoration: underline !important;
}

.obj_article_summary.oikonomia_article_card .title {
	font-family: var(--font-heading) !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	margin: 0 0 0.75rem !important;
}

.obj_article_summary.oikonomia_article_card .title a {
	color: var(--color-primary) !important;
	text-decoration: none !important;
	transition: color var(--transition-fast) !important;
}

.obj_article_summary.oikonomia_article_card .title a:hover {
	color: var(--color-accent) !important;
}

.obj_article_summary.oikonomia_article_card .meta {
	margin-bottom: 0.85rem !important;
	font-size: 0.875rem !important;
	color: var(--color-text-secondary) !important;
}

.authors {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.5rem !important;
	margin-bottom: 0.4rem !important;
	line-height: 1.5 !important;
}

.author_icon {
	color: var(--color-text-muted) !important;
	margin-top: 0.2rem !important;
}

.author_name {
	font-weight: 600 !important;
	color: var(--color-text-main) !important;
}

.author_affiliation {
	color: var(--color-text-muted) !important;
	font-size: 0.825rem !important;
}

.meta_details {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.75rem !important;
	align-items: center !important;
}

.meta_pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	font-size: 0.8rem !important;
	color: var(--color-text-muted) !important;
	background: var(--color-bg-subtle) !important;
	padding: 0.15rem 0.55rem !important;
	border-radius: var(--radius-sm) !important;
	border: 1px solid var(--color-border) !important;
}

/* Abstract Accordion Preview */
.article_abstract_toggle {
	margin: 0.85rem 0 !important;
	background: var(--color-bg-subtle) !important;
	border-radius: var(--radius-sm) !important;
	border: 1px solid var(--color-border) !important;
}

.abstract_summary_btn {
	padding: 0.5rem 0.85rem !important;
	font-size: 0.825rem !important;
	font-weight: 600 !important;
	color: var(--color-text-secondary) !important;
	cursor: pointer !important;
	user-select: none !important;
	list-style: none !important;
}
.abstract_summary_btn::-webkit-details-marker {
	display: none !important;
}

.abstract_drawer_body {
	padding: 0.75rem 0.85rem 0.85rem !important;
	font-size: 0.875rem !important;
	color: var(--color-text-secondary) !important;
	line-height: 1.65 !important;
	border-top: 1px solid var(--color-border) !important;
}

/* Action Row (PDF & Details) */
.article_card_actions {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-top: 1rem !important;
	padding-top: 0.85rem !important;
	border-top: 1px dashed var(--color-border) !important;
	flex-wrap: wrap !important;
	gap: 0.75rem !important;
}

.galleys_links {
	display: flex !important;
	gap: 0.5rem !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.obj_galley_link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	background: var(--color-accent) !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	font-size: 0.825rem !important;
	padding: 0.5rem 1rem !important;
	border-radius: var(--radius-sm) !important;
	text-decoration: none !important;
	min-height: 38px !important;
	transition: background var(--transition-fast) !important;
}
.obj_galley_link:hover {
	background: var(--color-accent-hover) !important;
	color: #ffffff !important;
}

.btn_view_details {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	color: var(--color-text-secondary) !important;
	text-decoration: none !important;
	transition: color var(--transition-fast) !important;
}
.btn_view_details:hover {
	color: var(--color-accent) !important;
}

/* ==========================================================================
   About the Journal (Metadata Spec Table & Indexing Logos Grid)
   ========================================================================== */
.journal_about_section {
	margin-top: 3rem !important;
	margin-bottom: 2rem !important;
}

.journal_about_body {
	font-size: 0.95rem !important;
	color: var(--color-text-secondary) !important;
	line-height: 1.75 !important;
}

/* Transform raw table from DB into clean modern card */
.journal_about_body table {
	width: 100% !important;
	max-width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: #ffffff !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-md) !important;
	overflow: hidden !important;
	margin: 1.5rem 0 !important;
	box-shadow: var(--shadow-subtle) !important;
}

.journal_about_body table td {
	padding: 0.85rem 1.25rem !important;
	border-bottom: 1px solid var(--color-border-subtle) !important;
	font-size: 0.9rem !important;
	color: var(--color-text-secondary) !important;
	vertical-align: middle !important;
}

.journal_about_body table tr:last-child td {
	border-bottom: none !important;
}

.journal_about_body table td:first-child {
	font-weight: 600 !important;
	color: var(--color-primary) !important;
	background: var(--color-bg-subtle) !important;
	width: 25% !important;
	white-space: nowrap !important;
}

/* Clean up indexing logos table */
.journal_about_body table:has(img) {
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.journal_about_body table:has(img) tbody {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 1rem !important;
	align-items: center !important;
}

.journal_about_body table:has(img) tr {
	display: contents !important;
}

.journal_about_body table:has(img) td {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #ffffff !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-md) !important;
	padding: 0.75rem 1.25rem !important;
	box-shadow: var(--shadow-subtle) !important;
	transition: all var(--transition-fast) !important;
}

.journal_about_body table:has(img) td:hover {
	transform: translateY(-2px) !important;
	box-shadow: var(--shadow-hover) !important;
	border-color: #cbd5e1 !important;
}

.journal_about_body table:has(img) td:empty {
	display: none !important;
}

.journal_about_body table:has(img) img {
	max-height: 48px !important;
	max-width: 140px !important;
	object-fit: contain !important;
	filter: grayscale(10%) contrast(105%) !important;
	transition: filter var(--transition-fast) !important;
}

.journal_about_body table:has(img) td:hover img {
	filter: none !important;
}

/* ==========================================================================
   Sidebar Widgets (.pkp_structure_sidebar)
   ========================================================================== */
.pkp_structure_sidebar .pkp_block {
	background: #ffffff !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-md) !important;
	padding: 1.4rem !important;
	margin-bottom: 1.5rem !important;
	box-shadow: var(--shadow-subtle) !important;
}

.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2 {
	font-family: var(--font-heading) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--color-primary) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	margin: 0 0 1rem !important;
	padding-bottom: 0.65rem !important;
	border-bottom: 2px solid var(--color-border-subtle) !important;
	position: relative !important;
}

.pkp_structure_sidebar .pkp_block .title::after,
.pkp_structure_sidebar .pkp_block h2::after {
	content: '' !important;
	position: absolute !important;
	bottom: -2px !important;
	left: 0 !important;
	width: 36px !important;
	height: 2px !important;
	background: var(--color-accent) !important;
}

/* Sidebar Menu Navigation Links */
.pkp_structure_sidebar .pkp_block a.btn,
.pkp_structure_sidebar .pkp_block a[class*="button"],
.pkp_structure_sidebar .block_custom a:not(:has(img)) {
	display: block !important;
	background: var(--color-bg-subtle) !important;
	color: var(--color-text-main) !important;
	font-weight: 600 !important;
	font-size: 0.85rem !important;
	padding: 0.65rem 0.9rem !important;
	margin-bottom: 0.45rem !important;
	border-radius: var(--radius-sm) !important;
	border: 1px solid var(--color-border) !important;
	text-decoration: none !important;
	transition: all var(--transition-fast) !important;
}

.pkp_structure_sidebar .pkp_block a.btn:hover,
.pkp_structure_sidebar .pkp_block a[class*="button"]:hover,
.pkp_structure_sidebar .block_custom a:not(:has(img)):hover {
	background: var(--color-accent-subtle) !important;
	border-color: var(--color-border-accent) !important;
	color: var(--color-accent-text) !important;
	padding-left: 1.1rem !important;
}

/* Specific styling for customblock-main-menu and .head-menu */
.pkp_structure_sidebar #customblock-main-menu .head-menu {
	margin: 0 0 0.75rem 0 !important;
	padding: 0 !important;
}

.pkp_structure_sidebar #customblock-main-menu .head-menu a {
	display: block !important;
	background: var(--color-primary) !important;
	color: #ffffff !important;
	font-family: var(--font-heading) !important;
	font-weight: 700 !important;
	font-size: 0.85rem !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	padding: 0.65rem 0.85rem !important;
	border-radius: var(--radius-sm) !important;
	border: none !important;
	pointer-events: none !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
}

.pkp_structure_sidebar .menu-sidebar ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pkp_structure_sidebar .menu-sidebar li {
	margin: 0 0 0.3rem 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pkp_structure_sidebar .menu-sidebar a {
	display: block !important;
	background: #ffffff !important;
	color: var(--color-text-main) !important;
	font-family: var(--font-ui) !important;
	font-weight: 600 !important;
	font-size: 0.8rem !important;
	padding: 0.5rem 0.75rem !important;
	border-radius: var(--radius-sm) !important;
	border: 1px solid var(--color-border) !important;
	text-decoration: none !important;
	transition: all var(--transition-fast) !important;
}

.pkp_structure_sidebar .menu-sidebar a:hover {
	background: var(--color-accent-subtle) !important;
	border-color: var(--color-accent) !important;
	color: var(--color-accent) !important;
	padding-left: 1rem !important;
}

/* Make a Submission block */
.pkp_block_make_submission a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--color-accent) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 0.925rem !important;
	padding: 0.85rem 1.25rem !important;
	border-radius: var(--radius-md) !important;
	text-decoration: none !important;
	min-height: 44px !important;
	box-shadow: 0 2px 6px rgba(180, 83, 9, 0.3) !important;
	transition: all var(--transition-fast) !important;
}
.pkp_block_make_submission a:hover {
	background: var(--color-accent-hover) !important;
	transform: translateY(-1px) !important;
}

/* Sidebar images (Barcode, Templates, Tools) */
.pkp_structure_sidebar img {
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	margin: 0.5rem auto !important;
	border-radius: var(--radius-sm) !important;
}

/* ==========================================================================
   Article Details Page (.oikonomia_article_details)
   ========================================================================== */
.article_details_header {
	margin-bottom: 2rem !important;
	padding-bottom: 1.5rem !important;
	border-bottom: 1px solid var(--color-border) !important;
}

.article_top_badges {
	display: flex !important;
	gap: 0.5rem !important;
	margin-bottom: 1rem !important;
}

.article_category_tag {
	background: var(--color-bg-muted) !important;
	color: var(--color-primary) !important;
	font-weight: 700 !important;
	font-size: 0.775rem !important;
	padding: 0.25rem 0.65rem !important;
	border-radius: var(--radius-sm) !important;
	text-transform: uppercase !important;
	border-left: 3px solid var(--color-accent) !important;
}

.article_oa_tag {
	background: rgba(16, 185, 129, 0.12) !important;
	color: #065f46 !important;
	font-weight: 600 !important;
	font-size: 0.775rem !important;
	padding: 0.25rem 0.65rem !important;
	border-radius: var(--radius-sm) !important;
}

.article_main_title {
	font-family: var(--font-heading) !important;
	font-size: 1.85rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--color-primary) !important;
	margin: 0 0 1.25rem !important;
}

.article_authors_block {
	margin-bottom: 1.25rem !important;
}

.authors_grid {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 1.25rem !important;
}

.author_card {
	font-size: 0.925rem !important;
}

.author_name_row {
	display: flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
}

.author_full_name {
	color: var(--color-text-main) !important;
}

.author_affiliation_text {
	font-size: 0.825rem !important;
	color: var(--color-text-muted) !important;
	margin-top: 0.15rem !important;
}

.article_doi_container {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.65rem !important;
	background: var(--color-bg-subtle) !important;
	padding: 0.5rem 0.85rem !important;
	border-radius: var(--radius-md) !important;
	border: 1px solid var(--color-border) !important;
	font-size: 0.85rem !important;
	margin-top: 0.75rem !important;
}

.doi_prefix_label {
	font-weight: 700 !important;
	color: var(--color-primary) !important;
}

.doi_active_link {
	color: var(--color-accent) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}

.btn_copy_citation {
	background: #ffffff !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-sm) !important;
	font-size: 0.775rem !important;
	font-weight: 600 !important;
	padding: 0.25rem 0.55rem !important;
	cursor: pointer !important;
	color: var(--color-text-secondary) !important;
	transition: all var(--transition-fast) !important;
}
.btn_copy_citation:hover {
	background: var(--color-accent-subtle) !important;
	color: var(--color-accent-text) !important;
}

/* Article Split Layout Grid */
.article_layout_grid {
	display: flex !important;
	gap: 2rem !important;
}

.article_content_column {
	flex: 1 1 68% !important;
	min-width: 0 !important;
}

.article_sidebar_column {
	flex: 0 0 32% !important;
	min-width: 0 !important;
}

.card_heading {
	font-family: var(--font-heading) !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	color: var(--color-primary) !important;
	margin: 0 0 0.85rem !important;
	padding-bottom: 0.5rem !important;
	border-bottom: 2px solid var(--color-border-subtle) !important;
}

.abstract_card,
.keywords_card,
.references_card {
	background: #ffffff !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-md) !important;
	padding: 1.5rem !important;
	margin-bottom: 1.75rem !important;
	box-shadow: var(--shadow-subtle) !important;
}

.abstract_content_text {
	font-size: 0.95rem !important;
	line-height: 1.75 !important;
	color: var(--color-text-secondary) !important;
}

.keywords_pill_container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
}

.keyword_pill {
	display: inline-block !important;
	background: var(--color-bg-subtle) !important;
	color: var(--color-text-secondary) !important;
	font-size: 0.825rem !important;
	font-weight: 500 !important;
	padding: 0.35rem 0.75rem !important;
	border-radius: var(--radius-pill) !important;
	border: 1px solid var(--color-border) !important;
}

/* References / Citations List */
.citation_list {
	padding-left: 1.25rem !important;
	margin: 0 !important;
}

.citation_list li {
	margin-bottom: 0.75rem !important;
	font-size: 0.875rem !important;
	line-height: 1.6 !important;
	color: var(--color-text-secondary) !important;
}

/* Article Sidebar Cards */
.sidebar_card {
	background: #ffffff !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-md) !important;
	padding: 1.25rem !important;
	margin-bottom: 1.5rem !important;
	box-shadow: var(--shadow-subtle) !important;
}

.sidebar_card_title {
	font-family: var(--font-heading) !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: var(--color-primary) !important;
	margin: 0 0 0.85rem !important;
	padding-bottom: 0.5rem !important;
	border-bottom: 1px solid var(--color-border) !important;
}

.citation_display_box {
	background: var(--color-bg-subtle) !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-sm) !important;
	padding: 0.75rem !important;
	font-size: 0.8rem !important;
	line-height: 1.5 !important;
	margin-bottom: 0.75rem !important;
	max-height: 140px !important;
	overflow-y: auto !important;
}

/* ==========================================================================
   Issue Archive Grid (.oikonomia_archive_page)
   ========================================================================== */
.archive_header_modern {
	margin-bottom: 2rem !important;
	padding-bottom: 1rem !important;
	border-bottom: 2px solid var(--color-border-subtle) !important;
}

.archive_title_modern {
	font-family: var(--font-heading) !important;
	font-size: 1.65rem !important;
	font-weight: 700 !important;
	color: var(--color-primary) !important;
	margin: 0 0 0.4rem !important;
}

.archive_subtitle {
	font-size: 0.95rem !important;
	color: var(--color-text-muted) !important;
	margin: 0 !important;
}

.issues_archive_grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
	gap: 1.5rem !important;
	margin-bottom: 2.5rem !important;
}

.oikonomia_issue_summary_card {
	background: #ffffff !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-md) !important;
	overflow: hidden !important;
	box-shadow: var(--shadow-subtle) !important;
	transition: all var(--transition-fast) !important;
	display: flex !important;
	flex-direction: column !important;
}

.oikonomia_issue_summary_card:hover {
	transform: translateY(-2px) !important;
	box-shadow: var(--shadow-hover) !important;
	border-color: #cbd5e1 !important;
}

.issue_cover_link img {
	width: 100% !important;
	height: 200px !important;
	object-fit: cover !important;
	display: block !important;
	border-bottom: 1px solid var(--color-border) !important;
}

.issue_card_body {
	padding: 1.25rem !important;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

.issue_card_body .issue_title {
	font-family: var(--font-heading) !important;
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	margin: 0 0 0.5rem !important;
}

.issue_card_body .issue_title a {
	color: var(--color-primary) !important;
	text-decoration: none !important;
}
.issue_card_body .issue_title a:hover {
	color: var(--color-accent) !important;
}

.issue_published_tag {
	font-size: 0.8rem !important;
	color: var(--color-text-muted) !important;
	margin-bottom: 1rem !important;
}

.btn_view_issue {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	background: var(--color-bg-subtle) !important;
	color: var(--color-primary) !important;
	font-weight: 600 !important;
	font-size: 0.825rem !important;
	padding: 0.5rem 0.85rem !important;
	border-radius: var(--radius-sm) !important;
	border: 1px solid var(--color-border) !important;
	text-decoration: none !important;
	transition: all var(--transition-fast) !important;
}
.btn_view_issue:hover {
	background: var(--color-accent) !important;
	color: #ffffff !important;
	border-color: var(--color-accent) !important;
}

/* ==========================================================================
   Modern Academic Footer
   ========================================================================== */
.pkp_structure_footer_wrapper {
	background: var(--color-primary) !important;
	color: #ffffff !important;
	border-top: 3px solid var(--color-accent) !important;
	padding: 3rem 2rem 1.5rem !important;
}

.oikonomia_footer_container {
	max-width: 1280px !important;
	margin: 0 auto !important;
}

.footer_grid {
	display: grid !important;
	grid-template-columns: 1.2fr 0.8fr 1fr !important;
	gap: 2.5rem !important;
	margin-bottom: 2.5rem !important;
}

.footer_col_title {
	font-family: var(--font-heading) !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 1rem !important;
	padding-bottom: 0.5rem !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.publisher_name {
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin-bottom: 0.5rem !important;
}

.publisher_address,
.publisher_contact {
	font-size: 0.875rem !important;
	color: #94a3b8 !important;
	line-height: 1.6 !important;
	margin: 0 0 0.5rem !important;
}

.footer_nav_list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.footer_nav_list li {
	margin-bottom: 0.5rem !important;
}

.footer_nav_list a {
	color: #cbd5e1 !important;
	text-decoration: none !important;
	font-size: 0.875rem !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	transition: color var(--transition-fast) !important;
}
.footer_nav_list a:hover {
	color: #ffffff !important;
	padding-left: 0.25rem !important;
}

.cc_license_box {
	font-size: 0.825rem !important;
	color: #94a3b8 !important;
	line-height: 1.6 !important;
}

.cc_badge_link img {
	margin-bottom: 0.65rem !important;
}

.cc_text a {
	color: #cbd5e1 !important;
}

.footer_bottom_bar {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding-top: 1.5rem !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	font-size: 0.8rem !important;
	color: #64748b !important;
	flex-wrap: wrap !important;
	gap: 0.75rem !important;
}

.pkp_brand_text a {
	color: #94a3b8 !important;
	text-decoration: underline !important;
}

/* ==========================================================================
   Mobile Responsiveness (Antislop R-03 Compliance)
   ========================================================================== */
@media (max-width: 1024px) {
	.pkp_structure_content {
		flex-direction: column !important;
		padding: 1.5rem !important;
	}

	.pkp_structure_main,
	.pkp_structure_sidebar {
		flex: 1 1 100% !important;
		width: 100% !important;
	}

	.footer_grid {
		grid-template-columns: 1fr !important;
		gap: 1.75rem !important;
	}

	.article_layout_grid {
		flex-direction: column !important;
	}

	.article_content_column,
	.article_sidebar_column {
		flex: 1 1 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 768px) {
	.pkp_structure_page {
		margin: 0 !important;
		border-radius: 0 !important;
		border: none !important;
	}

	.oikonomia_top_utility_bar {
		display: none !important;
	}

	.pkp_head_wrapper {
		flex-wrap: wrap !important;
		padding: 0.85rem 1rem !important;
	}

	.pkp_site_nav_toggle {
		display: inline-flex !important;
		align-items: center !important;
		gap: 0.4rem !important;
		background: var(--color-bg-subtle) !important;
		border: 1px solid var(--color-border) !important;
		border-radius: var(--radius-sm) !important;
		padding: 0.5rem 0.75rem !important;
		font-size: 0.875rem !important;
		font-weight: 600 !important;
		color: var(--color-primary) !important;
		cursor: pointer !important;
		min-height: 44px !important;
	}

	.pkp_site_nav_menu {
		display: none !important;
		width: 100% !important;
		margin-top: 1rem !important;
		padding-top: 0.85rem !important;
		border-top: 1px solid var(--color-border) !important;
	}

	.pkp_site_nav_menu.is_open,
	.pkp_site_nav_menu:focus-within {
		display: block !important;
	}

	.pkp_navigation_primary {
		flex-direction: column !important;
		width: 100% !important;
		gap: 0.25rem !important;
	}

	.pkp_navigation_primary > li > a {
		width: 100% !important;
		padding: 0.75rem 1rem !important;
		min-height: 44px !important;
	}

	.mobile_user_nav {
		display: block !important;
		margin-top: 0.85rem !important;
		padding-top: 0.85rem !important;
		border-top: 1px solid var(--color-border) !important;
	}

	.mobile_user_nav ul {
		display: flex !important;
		flex-direction: column !important;
		gap: 0.35rem !important;
		padding: 0 !important;
		margin: 0 !important;
		list-style: none !important;
	}

	.mobile_user_nav a {
		display: block !important;
		padding: 0.65rem 1rem !important;
		font-weight: 600 !important;
		color: var(--color-primary) !important;
		text-decoration: none !important;
		min-height: 44px !important;
	}

	.journal_facts_grid {
		grid-template-columns: 1fr !important;
	}

	.journal_hero_section {
		padding: 1.5rem 1.25rem !important;
	}

	.journal_hero_title {
		font-size: 1.5rem !important;
	}

	.journal_hero_actions {
		flex-direction: column !important;
	}

	.btn_cta {
		width: 100% !important;
		justify-content: center !important;
	}
}

/* ==========================================================================
   TEKTRIKA / Sebatik Academic Theme Overrides (Archive & Article View)
   ========================================================================== */

/* Breadcrumb Navigation */
.tektrika_breadcrumb_nav .breadcrumb {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.5rem !important;
	padding: 0.5rem 0 !important;
	margin: 0 0 1rem 0 !important;
	list-style: none !important;
	font-size: 0.875rem !important;
	color: #64748b !important;
}
.tektrika_breadcrumb_nav .breadcrumb li {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
}
.tektrika_breadcrumb_nav .breadcrumb li+li::before {
	content: '/' !important;
	color: #cbd5e1 !important;
}
.tektrika_breadcrumb_nav .breadcrumb a {
	color: #64748b !important;
	text-decoration: none !important;
}
.tektrika_breadcrumb_nav .breadcrumb a:hover {
	color: var(--color-accent) !important;
}
.tektrika_breadcrumb_nav .breadcrumb li.active span {
	color: #1e293b !important;
	font-weight: 600 !important;
}

/* Archive Page Header */
.tektrika_archive_header {
	margin-bottom: 2rem !important;
	padding-bottom: 0.75rem !important;
	border-bottom: 2px solid var(--color-accent) !important;
}
.tektrika_archive_title {
	font-family: var(--font-heading) !important;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	color: var(--color-primary) !important;
	margin: 0 !important;
}

/* TEKTRIKA 4-Column Issue Archive Grid */
.tektrika_archive_grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 1.5rem !important;
	margin-bottom: 2.5rem !important;
}
@media (max-width: 1200px) {
	.tektrika_archive_grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}
@media (max-width: 768px) {
	.tektrika_archive_grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 1rem !important;
	}
}
@media (max-width: 480px) {
	.tektrika_archive_grid {
		grid-template-columns: 1fr !important;
	}
}

/* TEKTRIKA Issue Card */
.tektrika_issue_card {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	transition: transform 0.2s ease !important;
}
.tektrika_issue_card:hover {
	transform: translateY(-4px) !important;
}

.tektrika_cover_wrap {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
}

.tektrika_cover_link {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1.41 !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
	transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.tektrika_issue_card:hover .tektrika_cover_link {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14) !important;
	border-color: #cbd5e1 !important;
}

.tektrika_cover_link img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	display: block !important;
}

.tektrika_issue_info {
	margin-top: 0.85rem !important;
	padding: 0 0.25rem !important;
}

.tektrika_issue_vol a {
	display: block !important;
	font-family: var(--font-heading) !important;
	font-weight: 700 !important;
	font-size: 0.95rem !important;
	color: var(--color-primary) !important;
	text-decoration: none !important;
	line-height: 1.3 !important;
}
.tektrika_issue_vol a:hover {
	color: var(--color-accent) !important;
}

.tektrika_issue_sub {
	font-size: 0.825rem !important;
	color: #64748b !important;
	margin-top: 0.25rem !important;
	line-height: 1.3 !important;
}

/* ==========================================================================
   TEKTRIKA Article Detail View
   ========================================================================== */
.tektrika_article_page {
	background: #ffffff !important;
}

.tektrika_article_head {
	margin-bottom: 1.75rem !important;
}

.tektrika_article_title {
	font-family: var(--font-heading) !important;
	font-size: 1.65rem !important;
	font-weight: 700 !important;
	color: var(--color-primary) !important;
	line-height: 1.35 !important;
	margin: 0 0 0.75rem 0 !important;
}

/* 2-Column Metadata Grid */
.tektrika_meta_grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 2rem !important;
	padding: 1.5rem !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	margin-bottom: 2rem !important;
}
@media (max-width: 768px) {
	.tektrika_meta_grid {
		grid-template-columns: 1fr !important;
		gap: 1.5rem !important;
		padding: 1.25rem !important;
	}
}

/* Authors List */
.authors_list_simple {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.author_item {
	margin-bottom: 0.85rem !important;
}
.author_item:last-child {
	margin-bottom: 0 !important;
}
.author_item .author_name {
	font-size: 0.95rem !important;
	color: var(--color-primary) !important;
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
}
.author_item .author_affiliation {
	font-size: 0.85rem !important;
	color: #64748b !important;
	margin-top: 0.15rem !important;
}

/* Info Table */
.table_info_artikel {
	width: 100% !important;
	border-collapse: collapse !important;
	margin-bottom: 1rem !important;
	font-size: 0.875rem !important;
}
.table_info_artikel td {
	padding: 0.4rem 0.5rem !important;
	vertical-align: middle !important;
	border-bottom: 1px solid #e2e8f0 !important;
}
.table_info_artikel td:first-child {
	width: 30% !important;
	font-weight: 700 !important;
	color: #475569 !important;
}
.table_info_artikel td:last-child {
	color: var(--color-primary) !important;
}
.table_info_artikel a {
	color: var(--color-accent) !important;
	text-decoration: none !important;
	font-weight: 600 !important;
}

/* DOI Row */
.tektrika_doi_row {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	margin-bottom: 1rem !important;
}
.tektrika_doi_btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 6px !important;
	padding: 0.5rem 0.75rem !important;
	font-size: 0.825rem !important;
	color: #334155 !important;
	text-decoration: none !important;
	flex: 1 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}
.tektrika_doi_btn .doi_tag {
	font-weight: 700 !important;
	color: var(--color-accent) !important;
}
.tektrika_copy_btn {
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 6px !important;
	padding: 0.5rem 0.85rem !important;
	font-size: 0.825rem !important;
	font-weight: 600 !important;
	color: var(--color-primary) !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	white-space: nowrap !important;
}
.tektrika_copy_btn:hover {
	background: #f1f5f9 !important;
	border-color: #94a3b8 !important;
}

/* PDF Button */
.btn_tektrika_pdf {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.65rem !important;
	background: var(--color-accent) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 0.95rem !important;
	padding: 0.75rem 1.25rem !important;
	border-radius: 8px !important;
	text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
	transition: all 0.2s ease !important;
}
.btn_tektrika_pdf:hover {
	background: var(--color-primary) !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}
.btn_tektrika_pdf .pdf_pages_pill {
	background: rgba(255, 255, 255, 0.2) !important;
	font-size: 0.8rem !important;
	padding: 0.15rem 0.5rem !important;
	border-radius: 4px !important;
}

/* TEKTRIKA Section Cards (Abstract, References, Citation) */
.tektrika_card {
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	margin-bottom: 1.5rem !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
	overflow: hidden !important;
}
.tektrika_card_header {
	display: flex !important;
	align-items: center !important;
	gap: 0.65rem !important;
	padding: 0.9rem 1.25rem !important;
	background: #f8fafc !important;
	border-bottom: 1px solid #e2e8f0 !important;
	font-size: 1rem !important;
	color: var(--color-primary) !important;
}
.tektrika_card_header.flex_between {
	justify-content: space-between !important;
}
.tektrika_card_header .flex_items_center {
	display: flex !important;
	align-items: center !important;
	gap: 0.65rem !important;
}
.tektrika_card_header .text_accent {
	color: var(--color-accent) !important;
}
.tektrika_card_content {
	padding: 1.25rem 1.5rem !important;
	font-size: 0.95rem !important;
	line-height: 1.7 !important;
	color: #334155 !important;
}

/* Keywords */
.tektrika_keywords_wrap {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
}
.tektrika_keyword_pill {
	display: inline-block !important;
	background: #f1f5f9 !important;
	color: var(--color-primary) !important;
	border: 1px solid #e2e8f0 !important;
	padding: 0.35rem 0.75rem !important;
	border-radius: 6px !important;
	font-size: 0.85rem !important;
	font-weight: 500 !important;
}

/* Citation Box */
.tektrika_citation_box {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 6px !important;
	padding: 1rem 1.25rem !important;
	font-size: 0.9rem !important;
	line-height: 1.6 !important;
	color: #1e293b !important;
	font-style: italic !important;
}
.tektrika_cite_copy_btn {
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 6px !important;
	padding: 0.4rem 0.75rem !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	color: var(--color-primary) !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}
.tektrika_cite_copy_btn:hover {
	background: #f1f5f9 !important;
}

/* References List */
.tektrika_citation_list {
	padding-left: 1.5rem !important;
	margin: 0 !important;
}
.tektrika_citation_list li {
	margin-bottom: 0.75rem !important;
	line-height: 1.6 !important;
}

/* License Flex */
.license_flex {
	display: flex !important;
	align-items: center !important;
	gap: 1.25rem !important;
}
@media (max-width: 600px) {
	.license_flex {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
}
.license_desc {
	font-size: 0.875rem !important;
	color: #475569 !important;
	line-height: 1.5 !important;
}

/* Right Sidebar Pill Links (TEKTRIKA Style) */
.pkp_structure_sidebar .menu-sidebar a,
.pkp_structure_sidebar .block_custom a:not(:has(img)),
.pkp_structure_sidebar .pkp_block a.btn {
	display: block !important;
	background: #f8fafc !important;
	color: #334155 !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 6px !important;
	padding: 0.6rem 0.95rem !important;
	font-size: 0.85rem !important;
	font-weight: 500 !important;
	margin-bottom: 0.35rem !important;
	text-decoration: none !important;
	transition: all 0.15s ease !important;
}
.pkp_structure_sidebar .menu-sidebar a:hover,
.pkp_structure_sidebar .block_custom a:not(:has(img)):hover,
.pkp_structure_sidebar .pkp_block a.btn:hover {
	background: #f1f5f9 !important;
	border-color: #cbd5e1 !important;
	color: var(--color-accent) !important;
	transform: translateX(2px) !important;
}

/* ==========================================================================
   TEKTRIKA JOURNAL METADATA SPECIFICATION CARD & INDEXING BADGES
   ========================================================================== */

/* Metadata Specification Card */
.journal_about_body table.tektrika_meta_card,
.journal_about_body > table:first-of-type {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: 1.5px solid var(--color-accent) !important;
	border-radius: 16px !important;
	padding: 1.75rem 2.25rem !important;
	margin: 1.5rem 0 2rem 0 !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='%23b45309' fill-opacity='0.045'%3E%3Cpath d='M45 10 C36 22 22 36 10 45 C22 54 36 68 45 80 C54 68 68 54 80 45 C68 36 54 22 45 10 Z' /%3E%3Ccircle cx='45' cy='45' r='8' fill='none' stroke='%23b45309' stroke-width='2' stroke-opacity='0.06' /%3E%3Ccircle cx='10' cy='45' r='4' /%3E%3Ccircle cx='80' cy='45' r='4' /%3E%3Ccircle cx='45' cy='10' r='4' /%3E%3Ccircle cx='45' cy='80' r='4' /%3E%3C/g%3E%3C/svg%3E") !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
	overflow: hidden !important;
}

.journal_about_body table.tektrika_meta_card tbody,
.journal_about_body > table:first-of-type tbody {
	border: none !important;
}

.journal_about_body table.tektrika_meta_card tr,
.journal_about_body > table:first-of-type tr {
	border: none !important;
	background: transparent !important;
}

.journal_about_body table.tektrika_meta_card td,
.journal_about_body > table:first-of-type td {
	border: none !important;
	padding: 0.55rem 0.5rem !important;
	font-size: 0.95rem !important;
	line-height: 1.55 !important;
	vertical-align: middle !important;
}

/* Left Label Column */
.journal_about_body table.tektrika_meta_card td.tektrika_meta_label,
.journal_about_body table.tektrika_meta_card td:first-child,
.journal_about_body > table:first-of-type td:first-child {
	width: 220px !important;
	color: #475569 !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em !important;
}

/* Right Value Column */
.journal_about_body table.tektrika_meta_card td.tektrika_meta_value,
.journal_about_body table.tektrika_meta_card td:last-child,
.journal_about_body > table:first-of-type td:last-child {
	color: #0f172a !important;
	font-weight: 600 !important;
}

/* Accent Highlight on Key Value Fields (like in Telkom Idealog reference) */
.journal_about_body table.tektrika_meta_card td.highlight_accent,
.journal_about_body table.tektrika_meta_card td.highlight_accent strong,
.journal_about_body table.tektrika_meta_card td.tektrika_meta_value a,
.journal_about_body > table:first-of-type td:last-child a {
	color: var(--color-accent) !important;
	text-decoration: none !important;
	font-weight: 700 !important;
}

.journal_about_body table.tektrika_meta_card td.tektrika_meta_value a:hover,
.journal_about_body > table:first-of-type td:last-child a:hover {
	text-decoration: underline !important;
}

/* Indexing Section & Badges */
.journal_about_body p:has(+ table) strong,
.journal_about_body p strong {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	color: var(--color-primary) !important;
}

.journal_about_body table.tektrika_indexing_grid,
.journal_about_body table:not(:first-of-type) {
	width: 100% !important;
	border: none !important;
	background: transparent !important;
	display: block !important;
	margin: 1rem 0 2rem 0 !important;
}

.journal_about_body table.tektrika_indexing_grid tbody,
.journal_about_body table:not(:first-of-type) tbody {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.85rem !important;
	align-items: stretch !important;
	border: none !important;
}

.journal_about_body table.tektrika_indexing_grid tr,
.journal_about_body table:not(:first-of-type) tr {
	display: contents !important;
	border: none !important;
}

.journal_about_body table.tektrika_indexing_grid td,
.journal_about_body table:not(:first-of-type) td {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 135px !important;
	height: 72px !important;
	padding: 0.75rem 1.25rem !important;
	background: #ffffff !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 10px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
	transition: all 0.2s ease !important;
}

.journal_about_body table.tektrika_indexing_grid td:hover,
.journal_about_body table:not(:first-of-type) td:hover {
	border-color: var(--color-accent) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

.journal_about_body table.tektrika_indexing_grid td a,
.journal_about_body table:not(:first-of-type) td a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
}

.journal_about_body table.tektrika_indexing_grid td img,
.journal_about_body table:not(:first-of-type) td img {
	max-height: 42px !important;
	width: auto !important;
	max-width: 125px !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
}

/* Hide empty ghost cells */
.journal_about_body table:not(:first-of-type) td:empty,
.journal_about_body table:not(:first-of-type) td.is_empty {
	display: none !important;
}

/* ==========================================================================
   TEKTRIKA CURRENT ISSUE TABS, BANNER & ARTICLE CARDS (TELKOM STYLE)
   ========================================================================== */

/* Tabs: Current Issue & Archive */
.tektrika_issue_nav_tabs {
	display: flex !important;
	align-items: center !important;
	gap: 2.25rem !important;
	border-bottom: 2px solid #e2e8f0 !important;
	margin: 2.5rem 0 2rem 0 !important;
	position: relative !important;
}

.tektrika_tab_item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.65rem !important;
	padding: 0.85rem 0.25rem 0.95rem 0.25rem !important;
	color: #64748b !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	position: relative !important;
	transition: all 0.2s ease !important;
}

.tektrika_tab_item i {
	font-size: 1.15rem !important;
}

.tektrika_tab_item:hover {
	color: var(--color-accent) !important;
}

.tektrika_tab_item.active {
	color: var(--color-accent) !important;
}

.tektrika_tab_item.active::after {
	content: '' !important;
	position: absolute !important;
	bottom: -2px !important;
	left: 0 !important;
	width: 100%;
	height: 3.5px !important;
	background: var(--color-accent) !important;
	border-radius: 4px !important;
}

/* Current Issue Banner (Cover on Left, 4 Rows on Right) */
.tektrika_issue_banner {
	display: grid !important;
	grid-template-columns: 220px 1fr !important;
	gap: 2rem !important;
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 14px !important;
	padding: 1.75rem !important;
	margin-bottom: 2.5rem !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
}

@media (max-width: 768px) {
	.tektrika_issue_banner {
		grid-template-columns: 1fr !important;
		justify-items: center !important;
	}
}

.tektrika_issue_cover_col {
	width: 100% !important;
	max-width: 220px !important;
}

.tektrika_cover_img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1.41 !important;
	object-fit: cover !important;
	border-radius: 10px !important;
	border: 1px solid #e2e8f0 !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
	display: block !important;
}

.tektrika_cover_placeholder {
	width: 100% !important;
	aspect-ratio: 1 / 1.41 !important;
	background: linear-gradient(135deg, var(--color-primary) 0%, #1e293b 100%) !important;
	border-radius: 10px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 1.5rem !important;
	text-align: center !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
}

.tektrika_cover_placeholder .placeholder_journal {
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	margin-bottom: 0.5rem !important;
	opacity: 0.9 !important;
}

.tektrika_cover_placeholder .placeholder_edition {
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	color: #ffffff !important;
}

/* Right Metadata Rows (Striped / Pill rows like in screenshot) */
.tektrika_issue_meta_col {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.65rem !important;
	width: 100% !important;
}

.tektrika_meta_row {
	display: flex !important;
	align-items: center !important;
	background: #f8fafc !important;
	border-radius: 8px !important;
	padding: 0.85rem 1.25rem !important;
	border: 1px solid #f1f5f9 !important;
}

.tektrika_meta_row:nth-child(even) {
	background: #ffffff !important;
	border-color: #e2e8f0 !important;
}

.meta_row_key {
	width: 130px !important;
	flex-shrink: 0 !important;
	color: #475569 !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
}

.meta_row_val {
	color: #0f172a !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

/* Section Heading (# Articles) */
.tektrika_section_heading {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	font-size: 1.3rem !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin: 2.5rem 0 1.25rem 0 !important;
}

.tektrika_section_heading .section_hash {
	color: var(--color-accent) !important;
	font-weight: 900 !important;
	font-size: 1.45rem !important;
}

/* Article Cards */
.tektrika_articles_grid {
	display: flex !important;
	flex-direction: column !important;
	gap: 1rem !important;
}

.tektrika_article_card {
	position: relative !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	padding: 1.5rem 1.75rem 1.35rem 1.75rem !important;
	transition: all 0.2s ease !important;
	overflow: hidden !important;
}

.tektrika_article_card:hover {
	border-color: #cbd5e1 !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
	transform: translateY(-2px) !important;
}

/* Watermark Number in background */
.article_watermark_num {
	position: absolute !important;
	top: 0.35rem !important;
	left: 1rem !important;
	font-size: 3.5rem !important;
	font-weight: 900 !important;
	font-style: italic !important;
	color: #f1f5f9 !important;
	line-height: 1 !important;
	pointer-events: none !important;
	user-select: none !important;
	z-index: 0 !important;
}

.tektrika_article_title {
	position: relative !important;
	z-index: 1 !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	margin: 0 0 0.45rem 0 !important;
}

.tektrika_article_title a {
	color: #0f172a !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}

.tektrika_article_title a:hover {
	color: var(--color-accent) !important;
}

.tektrika_article_subtitle {
	position: relative !important;
	z-index: 1 !important;
	font-size: 0.925rem !important;
	font-weight: 600 !important;
	color: #475569 !important;
	margin-bottom: 0.45rem !important;
}

.tektrika_article_authors {
	position: relative !important;
	z-index: 1 !important;
	font-size: 0.9rem !important;
	color: #64748b !important;
	margin-bottom: 0.85rem !important;
}

/* Galleys / PDF button pill */
.tektrika_article_galleys {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
}

.btn_tektrika_pdf {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.45rem !important;
	background: #f8fafc !important;
	color: #1e293b !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 6px !important;
	padding: 0.4rem 0.85rem !important;
	font-size: 0.825rem !important;
	font-weight: 600 !important;
	font-family: inherit !important;
	text-decoration: none !important;
	transition: all 0.15s ease !important;
}

.btn_tektrika_pdf:hover {
	background: var(--color-accent) !important;
	color: #ffffff !important;
	border-color: var(--color-accent) !important;
	transform: translateY(-1px) !important;
}

/* Wide Journal Header Banner (Idealog / Telkom University Style) */
.journal_header_banner_wrapper {
	width: 100% !important;
	box-sizing: border-box !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 1.25rem 1.5rem !important;
	background-color: #f8fafc !important;
	background-image: radial-gradient(#cbd5e1 1.2px, transparent 1.2px) !important;
	background-size: 20px 20px !important;
	border-bottom: 1px solid var(--color-border) !important;
}

.journal_header_banner_link {
	display: block !important;
	width: 100% !important;
	max-width: 1160px !important;
	text-decoration: none !important;
	line-height: 0 !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(15, 23, 42, 0.04) !important;
	border: 1px solid #e2e8f0 !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
	background: #0f172a !important;
}

.journal_header_banner_link:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12), 0 3px 8px rgba(15, 23, 42, 0.06) !important;
}

.journal_header_banner_img {
	width: 100% !important;
	height: auto !important;
	max-height: 220px !important;
	object-fit: cover !important;
	display: block !important;
}

@media (max-width: 768px) {
	.journal_header_banner_wrapper {
		padding: 0.75rem 0.75rem !important;
	}
	.journal_header_banner_link {
		border-radius: 8px !important;
	}
}
