/* =========================================================
CEA OJS Austere Academic Profile
Complete CSS profile · Revised for Strict Formal Editorial Layout
Dense typography (12pt Optimized) · Eradicated Section Gaps
Fixed Description/Abstract Weight (Regular Weight Unbolded)
========================================================= */

/* =========================================================
Formal Free Font
========================================================= */
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&display=swap");

/* =========================================================
Colour System
========================================================= */
:root {
  --cea-header-blue: #2F5278;
  --cea-header-blue-hover: #3D638C;

  --cea-blue-dark: #1F3A5F;  
  --cea-blue-medium: #314F76;  
  --cea-blue-muted: #52687F;  

  --cea-background: #F3F8FC;  
  --cea-background-soft: #F7FAFD;  
  --cea-background-panel: #F8FBFD;  

  --cea-text-main: #1E252C;  
  --cea-text-muted: #4E5963;  

  --cea-border-soft: #D8E3EA;  
  --cea-border-medium: #B8C7D3;  

  --cea-white: #FFFFFF;
}

/* =========================================================
Global Structure & Strict Typographic Scale
========================================================= */
html,
body {
  background-color: var(--cea-background) !important;
  color: var(--cea-text-main) !important;
  font-family: "EB Garamond", Georgia, "Times New Roman", serif !important;
  font-size: 12pt !important; 
  line-height: 1.5 !important;
  text-align: justify !important;
  letter-spacing: 0.01em;
  word-spacing: -0.01em; 
}
.pkp_structure_page {
  background-color: var(--cea-background) !important;
}
.pkp_structure_content {
  background-color: var(--cea-background-soft) !important;
}
.pkp_structure_main {
  background-color: var(--cea-background-panel) !important;
  color: var(--cea-text-main) !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  text-align: justify !important;
}

/* Remove decorative boxes entirely */
.pkp_structure_main,
.pkp_structure_sidebar,
.pkp_block,
.page,
.obj_issue_toc,
.obj_article_details,
.current_issue,
.issue_summary,
.cmp_notification {
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* =========================================================
Always Justified Text & Hyphenation Fixes
========================================================= */
p, li, blockquote, section, article, .page, .page p, .page li,
.obj_article_details, .obj_article_details p, .obj_article_details li,
.obj_issue_toc, .obj_issue_toc p, .obj_issue_toc li,
.current_issue, .current_issue p, .current_issue li,
.obj_article_summary, .obj_article_summary p,
.abstract, .abstract p, .keywords, .references, .references p, .references li,
.citation, .item, .value, .description, .metadata,
.author_bios, .author_bios p, .pkp_structure_main,
.pkp_block, .pkp_block p, .pkp_block li {
  text-align: justify !important;
  font-size: 12pt !important; 
}
p, .obj_article_details p, .page p, .abstract p, .author_bios p, .description p {
  hyphens: auto;
  overflow-wrap: break-word;
  margin-bottom: 0.75rem !important;
}

/* =========================================================
Header & Primary Navigation
========================================================= */
.pkp_structure_head,
.pkp_site_name_wrapper,
.pkp_navigation_primary_row {
  background-color: var(--cea-header-blue) !important;
  color: var(--cea-white) !important;
  border: none !important;
  box-shadow: none !important;
}
.pkp_site_name,
.pkp_site_name a {
  color: var(--cea-white) !important;
  font-family: "EB Garamond", Georgia, "Times New Roman", serif !important;
  font-weight: 700;
  font-size: 16.5pt !important;
  letter-spacing: 0.02em;
  text-decoration: none !important;
}
.pkp_site_name .is_img img {
  box-shadow: none !important;
  border-radius: 0 !important;
}
.pkp_structure_head a,
.pkp_navigation_primary_row a,
.pkp_navigation_user a {
  color: var(--cea-white) !important;
  text-decoration: none !important;
}
.pkp_structure_head a:hover, .pkp_navigation_primary_row a:hover, .pkp_navigation_user a:hover {
  color: #EEF4F8 !important;
  text-decoration: underline !important;
}

.pkp_navigation_primary,
.pkp_navigation_primary > li,
.pkp_navigation_primary > li > a {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.pkp_navigation_primary > li > a {
  color: var(--cea-white) !important;
  font-family: "EB Garamond", Georgia, "Times New Roman", serif !important;
  font-size: 11pt !important;
  font-weight: 600;
  padding: 0.6rem 0.8rem !important;
}
.pkp_navigation_primary > li > a[aria-current="page"],
.pkp_navigation_primary > li.current > a {
  background: transparent !important;
  color: var(--cea-white) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65) !important;
}

/* Dropdown Submenus */
.pkp_navigation_primary ul,
.pkp_navigation_primary .dropdown-menu,
.pkp_navigation_primary .submenu {
  background-color: var(--cea-header-blue) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.pkp_navigation_primary ul a,
.pkp_navigation_primary .dropdown-menu a,
.pkp_navigation_primary .submenu a {
  color: var(--cea-white) !important;
  font-family: "EB Garamond", Georgia, "Times New Roman", serif !important;
  font-size: 11pt !important;
  padding: 0.5rem 0.8rem !important;
}

/* =========================================================
Disciplined Headings Scale
========================================================= */
h1, h2, h3, h4, h5, h6, .page_title {
  font-family: "EB Garamond", Georgia, "Times New Roman", serif !important;
  color: var(--cea-blue-dark) !important;
  font-weight: 700;
  line-height: 1.2 !important;
}
.page_title {
  font-size: 15.5pt !important;
  margin-top: 0.5rem !important;
  margin-bottom: 1rem !important;
  text-align: left !important;
}
h2 {
  font-size: 13.5pt !important;
  margin-top: 1.25rem !important;
  margin-bottom: 0.75rem !important;
}
h3 {
  font-size: 12.5pt !important;
}
h4, h5, h6 {
  font-size: 12pt !important;
}

/* =========================================================
Current Issue & Journal Index Layout Fixes
========================================================= */
.current_issue > h2,
.current_issue .current_issue_label,
.current_issue .current_issue_heading,
.page_index_journal .current_issue > h2 {
  font-size: 13.5pt !important;
  font-weight: 700 !important;
  color: var(--cea-blue-dark) !important;
  margin-bottom: 0.5rem !important;
  padding-bottom: 0 !important;
}

.current_issue .current_issue_title,
.current_issue .issue-summary .title,
.current_issue .issue_summary .title,
.page_index_journal .current_issue .title,
.obj_issue_toc .heading,
.obj_issue_toc h1,
.obj_issue_toc .issue_title,
.page_issue .page_title {
  font-size: 15.5pt !important;
  font-weight: 700 !important;
  color: var(--cea-blue-dark) !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0.75rem !important; 
  text-align: left !important;
}
.current_issue .current_issue_title a,
.obj_issue_toc .issue_title a {
  font-size: 15.5pt !important;
}

/* Main Issue Abstract/Description Field (UNBOLDED) */
.obj_issue_toc .description, 
.obj_issue_toc .description p,
.obj_issue_toc .issue_description, 
.obj_issue_toc .issue_description p,
.current_issue .description, 
.current_issue .description p,
.page_issue .description, 
.page_issue .description p {
  font-size: 12pt !important;
  font-weight: 400 !important; /* Forces bold formatting out */
  line-height: 1.5 !important;
  color: var(--cea-text-main) !important;
  text-align: justify !important;
  margin-bottom: 1rem !important;
}

/* Publication Date Metadata Line */
.obj_issue_toc .published, .obj_issue_toc .published_date, .obj_issue_toc .date_published,
.current_issue .published, .current_issue .published_date,
.page_issue .published, .page_issue .published_date {
  font-size: 11pt !important;
  font-weight: 500 !important;
  color: var(--cea-text-muted) !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important; 
  text-align: left !important;
}

/* Remove unwanted native theme dividers completely */
.obj_issue_toc hr, .current_issue hr, .page_issue hr,
.obj_issue_toc .separator, .current_issue .separator, .page_issue .separator {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
}

/* =========================================================
Tightened Special Issue Sections & Subdivisions (Dossiers)
========================================================= */
.obj_issue_toc .sections,
.current_issue .sections,
.page_issue .sections {
  margin-top: 0.5rem !important; 
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.obj_issue_toc .section,
.current_issue .section,
.page_issue .section,
.obj_issue_toc .sections .section,
.current_issue .sections .section,
.page_issue .sections .section {
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important; 
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.obj_issue_toc .section .sub_sections .obj_article_summary:last-child,
.obj_issue_toc .section .articles .obj_article_summary:last-child,
.obj_issue_toc .section .obj_article_summary:last-child,
.obj_article_summary:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0.5rem !important;
}

.obj_issue_toc .sections .section > h2,
.obj_issue_toc .section > h2,
.obj_issue_toc .section h2,
.current_issue .sections .section > h2,
.current_issue .section > h2,
.page_issue .sections .section > h2,
.page_issue .section > h2,
.obj_issue_toc .section_title,
.current_issue .section_title,
.page_issue .section_title {
  font-size: 12pt !important; 
  font-weight: 600 !important;  
  color: var(--cea-blue-muted) !important;  
  margin: 1.2rem 0 0.4rem 0 !important; 
  padding: 0 0 0.15rem 0 !important;  
  border-bottom: 1px solid var(--cea-border-soft) !important;  
  text-align: left !important;
  background: transparent !important;
  box-shadow: none !important;
}

.obj_issue_toc .section::after,
.current_issue .section::after {
  margin-bottom: 0 !important;
}

/* =========================================================
Compact Article Summaries (TOC Entries)
========================================================= */
.obj_issue_toc .obj_article_summary,
.current_issue .obj_article_summary,
.obj_article_summary {
  padding: 0.5rem 0 !important; 
  border-bottom: 1px solid var(--cea-border-soft) !important;
  background: transparent !important;
  margin-bottom: 0 !important; 
}
.obj_issue_toc .obj_article_summary .title,
.current_issue .obj_article_summary .title,
.obj_article_summary .title,
.obj_issue_toc .obj_article_summary .title a,
.current_issue .obj_article_summary .title a,
.obj_article_summary .title a {
  font-size: 12.5pt !important; 
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: var(--cea-blue-dark) !important;
}
.obj_issue_toc .obj_article_summary .authors,
.current_issue .obj_article_summary .authors,
.obj_article_summary .authors,
.obj_article_summary .meta,
.obj_article_summary .pages {
  color: var(--cea-text-muted) !important;
  font-size: 11pt !important;
  line-height: 1.4 !important;
  margin-top: 0.15rem !important;
}
.obj_article_summary .doi,
.obj_article_summary .doi a {
  color: var(--cea-blue-medium) !important;
  font-size: 10.5pt !important;
}

/* =========================================================
Article Detail Pages
========================================================= */
.obj_article_details .page_title {
  font-size: 16.5pt !important;
  line-height: 1.25 !important;
  margin-bottom: 1rem !important;
}
.obj_article_details .item {
  border-bottom: 1px solid var(--cea-border-soft) !important;
  padding-bottom: 0.65rem !important;
  margin-bottom: 0.85rem !important;
}
.obj_article_details .item .label {
  color: var(--cea-blue-dark) !important;
  font-weight: 700;
  font-size: 12pt !important;
}

/* =========================================================
Restrained Buttons & Compact PDF Badges
========================================================= */
.cmp_button, .cmp_form .buttons button, .page_search .submit button,
.obj_galley_link, .block_make_submission a, a.cmp_button {
  background-color: var(--cea-blue-dark) !important;
  color: var(--cea-white) !important;
  border: 1px solid var(--cea-blue-dark) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "EB Garamond", Georgia, "Times New Roman", serif !important;
  font-size: 11pt !important;
  font-weight: 600;
  padding: 0.35rem 0.75rem !important;
}
.cmp_button:hover, .obj_galley_link:hover, a.cmp_button:hover {
  background-color: var(--cea-blue-medium) !important;
  border-color: var(--cea-blue-medium) !important;
}

/* Micro PDF / Galley button sizing */
.obj_galley_link,
.obj_article_summary .obj_galley_link,
.obj_issue_toc .obj_galley_link,
.current_issue .obj_galley_link,
.obj_article_details .obj_galley_link,
a.obj_galley_link {
  display: inline-block !important;
  padding: 0.15rem 0.35rem !important;
  font-size: 10pt !important;
  line-height: 1.0 !important;
  vertical-align: middle !important;
}
.obj_galley_link::before, .obj_galley_link::after,
.obj_article_summary .obj_galley_link::before, .obj_article_summary .obj_galley_link::after,
.obj_issue_toc .obj_galley_link::before, .obj_issue_toc .obj_galley_link::after {
  display: none !important;
  content: none !important;
}

/* Custom Logo Tint Adjustment */
.pkp_site_name .is_img img {
  filter: brightness(0) invert(1) !important; /* Forces a dark logo to become pure white */
  opacity: 0.95;
}