/* =========================================================
   ACE — Global OJS Theme
   Archives of Clinical Epidemiology
   Palette:
   Header / dark: #163A46
   Headings:      #1F414D
   Body text:     #566D76
   Accent teal:   #0B817B
   Accent gold:   #D6A04A
   ========================================================= */

:root {
  --ace-header: #163A46;
  --ace-heading: #1F414D;
  --ace-text: #566D76;
  --ace-teal: #0B817B;
  --ace-teal-dark: #086A65;
  --ace-gold: #D6A04A;
  --ace-bg: #F7F9FA;
  --ace-soft: #F3F8F7;
  --ace-white: #FFFFFF;
  --ace-border: #DFE6E8;
  --ace-muted: #7A8B92;
  --ace-shadow: 0 8px 28px rgba(31, 65, 77, 0.08);
}

/* ---------- Base ---------- */

html {
  scroll-behavior: smooth;
}

body {
  font-size: 14.4px;
  background: var(--ace-bg) !important;
  color: var(--ace-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  line-height: 1.75 !important;
}

body,
button,
input,
select,
textarea {
  color: var(--ace-text);
}

p,
li,
dd,
td,
th {
  color: var(--ace-text);
}

a {
  color: var(--ace-teal);
  text-decoration-color: rgba(11, 129, 123, 0.35);
  text-underline-offset: 3px;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

a:hover,
a:focus {
  color: var(--ace-teal-dark);
}

/* ---------- Site Header ---------- */

.pkp_structure_head {
  background: var(--ace-header) !important;
  border-bottom: 0 !important;
  box-shadow: 0 5px 20px rgba(15, 48, 59, 0.16);
}

.pkp_head_wrapper {
  background: var(--ace-header) !important;
}

.pkp_site_name,
.pkp_site_name_wrapper {
  background: transparent !important;
}

.pkp_site_name a,
.pkp_site_name .is_text,
.pkp_site_name_wrapper a {
  color: #FFFFFF !important;
  font-weight: 750 !important;
  letter-spacing: -0.02em;
}

.pkp_site_name a:hover,
.pkp_site_name a:focus {
  color: #FFFFFF !important;
  opacity: .92;
}

/* ---------- Primary Navigation ---------- */

.pkp_site_nav_menu,
.pkp_navigation_primary,
.pkp_navigation_primary > li {
  background: transparent !important;
}

.pkp_navigation_primary > li > a {
  color: rgba(255,255,255,.92) !important;
  font-weight: 650 !important;
  border-bottom: 3px solid transparent !important;
  padding-bottom: 12px !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li.active > a {
  color: #FFFFFF !important;
  border-bottom-color: var(--ace-gold) !important;
}

/* Dropdown navigation */
.pkp_navigation_primary ul {
  background: #FFFFFF !important;
  border: 1px solid var(--ace-border) !important;
  border-radius: 9px !important;
  box-shadow: 0 12px 30px rgba(31,65,77,.14) !important;
  overflow: hidden;
}

.pkp_navigation_primary ul a {
  color: var(--ace-heading) !important;
  background: #FFFFFF !important;
  border: 0 !important;
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus {
  color: var(--ace-teal) !important;
  background: var(--ace-soft) !important;
}

/* ---------- Search ---------- */

.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper button,
.pkp_head_wrapper .pkp_search {
  color: #FFFFFF !important;
}

.pkp_search {
  border-color: rgba(255,255,255,.25) !important;
}

/* ---------- Page Shell ---------- */

.pkp_structure_content {
  background: var(--ace-bg) !important;
}

.pkp_structure_main {
  background: #FFFFFF !important;
  border-radius: 12px;
  box-shadow: var(--ace-shadow);
  padding-top: 28px !important;
  padding-bottom: 32px !important;
}

.pkp_structure_main:before,
.pkp_structure_main:after {
  display: none;
}

/* ---------- Typography ---------- */

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4,
.page h1,
.page h2,
.page h3,
.page h4,
.obj_article_details h1,
.obj_article_details h2,
.obj_article_details h3 {
  color: var(--ace-heading) !important;
  font-weight: 760 !important;
  letter-spacing: -0.02em;
}

.pkp_structure_main h1,
.page h1 {
  line-height: 1.15 !important;
}

.pkp_structure_main h2,
.page h2 {
  line-height: 1.25 !important;
}

.pkp_structure_main p,
.page p,
.obj_article_details p {
  color: var(--ace-text);
  line-height: 1.8;
}

/* ---------- Page Titles ---------- */

.page > h1:first-child,
.pkp_page_title {
  position: relative;
  padding-bottom: 14px !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid var(--ace-border) !important;
}

.page > h1:first-child:after,
.pkp_page_title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 54px;
  height: 3px;
  background: var(--ace-teal);
  border-radius: 3px;
}

/* ---------- Buttons ---------- */

.cmp_button,
.pkp_button,
button,
input[type="submit"],
input[type="button"],
a.cmp_button {
  background: var(--ace-teal) !important;
  border: 1px solid var(--ace-teal) !important;
  border-radius: 7px !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.cmp_button:hover,
.pkp_button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.cmp_button:hover {
  background: var(--ace-teal-dark) !important;
  border-color: var(--ace-teal-dark) !important;
  color: #FFFFFF !important;
}

/* ---------- Forms ---------- */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
textarea,
select {
  border: 1px solid #CFD9DC !important;
  border-radius: 7px !important;
  background: #FFFFFF !important;
  color: var(--ace-heading) !important;
  box-shadow: none !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--ace-teal) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(11,129,123,.10) !important;
}

/* ---------- Sidebar ---------- */

.pkp_structure_sidebar {
  color: var(--ace-text);
}

.pkp_structure_sidebar .pkp_block,
.pkp_structure_sidebar .block {
  background: #FFFFFF !important;
  border: 1px solid var(--ace-border) !important;
  border-left: 3px solid var(--ace-teal) !important;
  border-radius: 9px !important;
  padding: 18px !important;
  margin-bottom: 18px !important;
  box-shadow: 0 4px 15px rgba(31,65,77,.045);
}

.pkp_structure_sidebar .title,
.pkp_structure_sidebar h2,
.pkp_structure_sidebar h3 {
  color: var(--ace-heading) !important;
  font-weight: 760 !important;
}

.pkp_structure_sidebar a {
  color: var(--ace-teal) !important;
}

/* ---------- Article / Issue Lists ---------- */

.obj_article_summary,
.obj_issue_summary {
  padding: 22px 0 !important;
  border-bottom: 1px solid var(--ace-border) !important;
}

.obj_article_summary .title a,
.obj_issue_summary .title a {
  color: var(--ace-heading) !important;
  font-weight: 720 !important;
  line-height: 1.4 !important;
}

.obj_article_summary .title a:hover,
.obj_issue_summary .title a:hover {
  color: var(--ace-teal) !important;
}

.obj_article_summary .authors,
.obj_article_summary .meta,
.obj_article_summary .pages {
  color: var(--ace-muted) !important;
}

.obj_article_summary .doi a,
.obj_article_details .doi a {
  color: var(--ace-teal) !important;
}

/* ---------- Article Details ---------- */

.obj_article_details .main_entry {
  color: var(--ace-text);
}

.obj_article_details .item {
  border-color: var(--ace-border) !important;
}

.obj_article_details .item .label {
  color: var(--ace-heading) !important;
  font-weight: 760 !important;
}

/* ---------- Abstract / Metadata Blocks ---------- */

.obj_article_details .abstract,
.obj_article_details .item.abstract,
.obj_article_details .item.keywords,
.obj_article_details .item.author_bios {
  color: var(--ace-text);
}

.obj_article_details .abstract p {
  line-height: 1.85 !important;
}

/* ---------- Tables ---------- */

table {
  border-collapse: collapse;
  width: 100%;
}

table th {
  background: var(--ace-soft) !important;
  color: var(--ace-heading) !important;
  font-weight: 750 !important;
}

table th,
table td {
  border-color: var(--ace-border) !important;
}

/* ---------- Breadcrumbs ---------- */

.cmp_breadcrumbs,
.cmp_breadcrumbs a {
  color: var(--ace-muted) !important;
}

.cmp_breadcrumbs a:hover {
  color: var(--ace-teal) !important;
}

/* ---------- Notices / Alerts ---------- */

.cmp_notification,
.pkp_notification,
.alert {
  border: 1px solid var(--ace-border) !important;
  border-left: 3px solid var(--ace-teal) !important;
  border-radius: 8px !important;
  background: var(--ace-soft) !important;
  color: var(--ace-text) !important;
}

/* ---------- Pagination ---------- */

.cmp_pagination a,
.pkp_page_links a {
  color: var(--ace-teal) !important;
}

.cmp_pagination .current,
.pkp_page_links .current {
  background: var(--ace-teal) !important;
  color: #FFFFFF !important;
  border-radius: 5px;
}

/* ---------- Footer ---------- */

.pkp_structure_footer_wrapper,
.pkp_structure_footer {
  
  color: rgba(255,255,255,.86) !important;
  border-top: 0 !important;
}

.pkp_structure_footer a,
.pkp_footer_content a {
  color: #FFFFFF !important;
}

.pkp_structure_footer a:hover,
.pkp_footer_content a:hover {
  color: var(--ace-gold) !important;
}

.pkp_footer_content,
.pkp_footer_content p {
  color: rgba(255,255,255,.84) !important;
}

/* ---------- Images ---------- */

.pkp_structure_main img,
.page img {
  max-width: 100%;
  height: auto;
}

.obj_issue_toc .cover img,
.obj_issue_summary .cover img {
  border-radius: 6px;
  box-shadow: 0 7px 22px rgba(31,65,77,.12);
}

/* ---------- Selection ---------- */

::selection {
  background: rgba(11,129,123,.18);
  color: var(--ace-heading);
}

/* ---------- Responsive ---------- */

@media (max-width: 991px) {
  .pkp_structure_main {
    border-radius: 0;
    box-shadow: none;
  }

  .pkp_navigation_primary > li > a {
    border-bottom: 0 !important;
  }

  .pkp_navigation_primary > li.current > a,
  .pkp_navigation_primary > li.active > a {
    color: var(--ace-gold) !important;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 13.8px;
  }

  .pkp_structure_sidebar .pkp_block,
  .pkp_structure_sidebar .block {
    padding: 15px !important;
  }

  .pkp_structure_main h1,
  .page h1 {
    font-size: 24px !important;
  }
}

/* ---------- Accessibility ---------- */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(214,160,74,.65) !important;
  outline-offset: 3px !important;
}


/* =========================================================
   ACE — GLOBAL CONTENT TYPOGRAPHY SYSTEM
   Shared visual language for all journal content pages
   Based on the approved Aims & Scope demo.
   ========================================================= */

:root {
  --ace-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --ace-font-display: Georgia, "Times New Roman", serif;

  --ace-type-body: 14.4px;
  --ace-type-small: 12px;

  --ace-type-h1: 33.6px;
  --ace-type-h2: 25.6px;
  --ace-type-h3: 17.6px;
  --ace-type-h4: 15.2px;

  --ace-leading-body: 1.84;
  --ace-leading-heading: 1.18;
}

/* ---------- Global body typography ---------- */

body,
button,
input,
select,
textarea,
.pkp_structure_main,
.page,
.obj_article_details {
  font-family: var(--ace-font-body) !important;
}

.pkp_structure_main p,
.pkp_structure_main li,
.pkp_structure_main dd,
.page p,
.page li,
.page dd,
.obj_article_details p,
.obj_article_details li,
.obj_article_details dd {
  color: var(--ace-text) !important;
  font-family: var(--ace-font-body) !important;
  font-size: var(--ace-type-body) !important;
  line-height: var(--ace-leading-body) !important;
}

/* Keep metadata and utility text slightly smaller */
.pkp_structure_main small,
.page small,
.obj_article_details small,
.obj_article_summary .authors,
.obj_article_summary .meta,
.obj_article_summary .pages,
.cmp_breadcrumbs {
  font-family: var(--ace-font-body) !important;
  font-size: var(--ace-type-small) !important;
  line-height: 1.6 !important;
}

/* ---------- Global heading system ---------- */

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.page h1,
.page h2,
.page h3,
.obj_article_details h1,
.obj_article_details h2,
.obj_article_details h3 {
  color: var(--ace-heading) !important;
  font-family: var(--ace-font-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.pkp_structure_main h1,
.page h1 {
  font-size: var(--ace-type-h1) !important;
  line-height: 1.08 !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.pkp_structure_main h2,
.page h2,
.obj_article_details h2 {
  font-size: var(--ace-type-h2) !important;
  line-height: 1.15 !important;
  margin-top: 34px !important;
  margin-bottom: 14px !important;
}

.pkp_structure_main h3,
.page h3,
.obj_article_details h3 {
  font-size: var(--ace-type-h3) !important;
  line-height: 1.25 !important;
  margin-top: 26px !important;
  margin-bottom: 10px !important;
}

/* Fourth-level headings remain compact and functional */
.pkp_structure_main h4,
.page h4,
.obj_article_details h4 {
  color: var(--ace-heading) !important;
  font-family: var(--ace-font-body) !important;
  font-size: var(--ace-type-h4) !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
  letter-spacing: -0.01em !important;
  margin-top: 22px !important;
  margin-bottom: 8px !important;
}

/* Article title keeps the same scholarly display language */
.obj_article_details > .page_title,
.obj_article_details .page_title,
.obj_article_details h1 {
  font-family: var(--ace-font-display) !important;
  font-size: 30.4px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
}

/* ---------- Strong text and links ---------- */

.pkp_structure_main strong,
.page strong,
.obj_article_details strong {
  color: var(--ace-heading);
  font-weight: 760;
}

.pkp_structure_main a,
.page a,
.obj_article_details a {
  text-underline-offset: 3px;
}

/* ---------- Lists ---------- */

.pkp_structure_main ul,
.pkp_structure_main ol,
.page ul,
.page ol,
.obj_article_details ul,
.obj_article_details ol {
  margin-top: 10px;
  margin-bottom: 18px;
}

.pkp_structure_main li + li,
.page li + li,
.obj_article_details li + li {
  margin-top: 5px;
}

/* ---------- Tables ---------- */

.pkp_structure_main table,
.page table,
.obj_article_details table {
  font-family: var(--ace-font-body) !important;
  font-size: 13.3px !important;
  line-height: 1.6 !important;
}

.pkp_structure_main table th,
.page table th,
.obj_article_details table th {
  color: var(--ace-heading) !important;
  font-weight: 750 !important;
}

/* ---------- Blockquotes ---------- */

.pkp_structure_main blockquote,
.page blockquote,
.obj_article_details blockquote {
  margin: 22px 0 !important;
  padding: 16px 20px !important;
  border-left: 3px solid var(--ace-teal) !important;
  background: var(--ace-soft) !important;
  color: var(--ace-text) !important;
  font-family: var(--ace-font-body) !important;
  font-size: var(--ace-type-body) !important;
  line-height: 1.8 !important;
}

/* ---------- Responsive typography ---------- */

@media (max-width: 767px) {
  :root {
    --ace-type-body: 13.8px;
    --ace-type-h1: 27.2px;
    --ace-type-h2: 21.6px;
    --ace-type-h3: 16px;
    --ace-type-h4: 14.7px;
  }

  .obj_article_details > .page_title,
  .obj_article_details .page_title,
  .obj_article_details h1 {
    font-size: 25.6px !important;
  }
}

/* =========================================================
   END ACE — GLOBAL CONTENT TYPOGRAPHY SYSTEM
   ========================================================= */


/* =========================================================
   ACE EDITORIAL TEAM — Maintainable OJS CSS
   Append this block to the journal's existing Custom CSS.
   ========================================================= */

:is(.ace-editorial-page, .aacc-editorial-page),
:is(.ace-editorial-page, .aacc-editorial-page) *{box-sizing:border-box}

:is(.ace-editorial-page, .aacc-editorial-page){
  --n950:#061c2c;--n900:#08263a;--n800:#0d3550;--n700:#16445f;
  --teal:#2c8491;--cyan:#6db5c2;--red:#b51f2e;--red2:#8f1421;
  --text:#1e2a33;--border:#dce5e9;--border2:#e9eef1;--orcid:#a6ce39;
  width:100%;overflow:hidden;background:#f6f9fa;color:var(--text);
  font-family:Arial,Helvetica,sans-serif;line-height:1.55
}

:is(.ace-editorial-hero, .aacc-editorial-hero) {
  position: relative;
  overflow: hidden;
  margin: 0 0 28px;
  padding: 24px 26px;
  color: #566d76;
  background: #f5f9f8;
  border: 1px solid #dfe6e8;
  border-left: 3px solid #0b817b;
  border-radius: 10px;
  box-shadow: none;
}
:is(.ace-editorial-hero, .aacc-editorial-hero):before {
  content: none;
}
:is(.ace-editorial-hero, .aacc-editorial-hero):after {
  content: none;
}
:is(.ace-editorial-hero-inner, .aacc-editorial-hero-inner) {
  position: relative; width: 100%; min-height: 0; margin: 0; padding: 0;
  display: flex; align-items: center; justify-content: space-between; gap: 26px;
}
:is(.ace-editorial-hero-main, .aacc-editorial-hero-main){min-width:0;max-width:none}
:is(.ace-editorial-hero, .aacc-editorial-hero) :is(.ace-editorial-eyebrow, .aacc-editorial-eyebrow) {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 14px;
  color: #0b817b !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}
:is(.ace-editorial-eyebrow-line, .aacc-editorial-eyebrow-line) {
  width: 20px; height: 2px; flex: 0 0 20px; background: #d6a04a;
}
:is(.ace-editorial-hero, .aacc-editorial-hero) :is(.ace-editorial-title, .aacc-editorial-title) {
  margin: 0 0 14px !important;
  color: #1f414d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30.4px, 4vw, 38.4px) !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
  white-space: normal;
  width: auto;
  max-width: 100%;
}
:is(.ace-editorial-hero, .aacc-editorial-hero) :is(.ace-editorial-subtitle, .aacc-editorial-subtitle) {
  max-width: 910px;
  margin: 0;
  color: #566d76 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 14.3px !important;
  line-height: 1.82 !important;
}
:is(.ace-editorial-hero-side, .aacc-editorial-hero-side){min-width:190px;padding-left:24px;border-left:1px solid #dfe6e8}
:is(.ace-editorial-hero, .aacc-editorial-hero) :is(.ace-editorial-hero-side-item, .aacc-editorial-hero-side-item) {
  margin: 8px 0; color: #64777f !important; font-size: 9.6px !important; line-height: 1.6 !important; font-weight: 700; letter-spacing: .10em; text-transform: uppercase;
}
:is(.ace-editorial-hero-side-accent, .aacc-editorial-hero-side-accent) {
  width: 20px; height: 2px; margin-top: 18px; background: #d6a04a;
}
:is(.ace-editorial-container, .aacc-editorial-container){width:min(1180px,calc(100% - 40px));margin:0 auto;padding:30px 0 70px}

:is(.ace-eic-card, .aacc-eic-card){
  position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;padding:32px 36px;
  background:linear-gradient(115deg,#fff 0%,#fff 72%,#f5fafc 100%);
  border:1px solid var(--border);border-left:4px solid var(--red);border-radius:8px;
  box-shadow:0 10px 30px rgba(7,36,54,.08);overflow:hidden
}
:is(.ace-eic-card, .aacc-eic-card):after{
  content:"";position:absolute;right:-25px;top:5px;width:190px;height:190px;opacity:.22;pointer-events:none;
  background:radial-gradient(circle at 20% 20%,var(--cyan) 0 4px,transparent 5px),
  radial-gradient(circle at 50% 42%,var(--cyan) 0 4px,transparent 5px),
  radial-gradient(circle at 75% 20%,var(--cyan) 0 4px,transparent 5px),
  radial-gradient(circle at 85% 65%,var(--cyan) 0 4px,transparent 5px)
}
:is(.ace-eic-label, .aacc-eic-label){
  position:absolute;z-index:3;top:0;left:18px;padding:7px 18px;border-radius:0 0 6px 6px;
  background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;
  font-family:Georgia,"Times New Roman",serif;font-size:14.7px;font-weight:700
}
:is(.ace-editor-avatar, .aacc-editor-avatar){
  position:relative;width:78px;height:78px;margin-top:28px;overflow:hidden;border:1px solid #dce4e8;
  border-radius:50%;background:linear-gradient(145deg,#eef2f4,#dce3e6)
}
:is(.ace-editor-avatar-head, .aacc-editor-avatar-head){
  position:absolute;top:16px;left:50%;width:25px;height:25px;transform:translateX(-50%);
  border-radius:50%;background:#b5bdc1
}
:is(.ace-editor-avatar-body, .aacc-editor-avatar-body){
  position:absolute;bottom:-2px;left:50%;width:55px;height:34px;transform:translateX(-50%);
  border-radius:50% 50% 0 0;background:#b5bdc1
}
:is(.ace-eic-content, .aacc-eic-content){position:relative;z-index:2;padding-top:20px}
:is(.ace-eic-name, .aacc-eic-name){
  margin:0 0 4px;color:var(--n900);font-family:Georgia,"Times New Roman",serif;font-size:23.2px;line-height:1.2
}
:is(.ace-eic-affiliation, .aacc-eic-affiliation){
  margin:0;color:#33434e;font-family:Georgia,"Times New Roman",serif;font-size:14.7px;line-height:1.48
}
:is(.ace-eic-meta, .aacc-eic-meta),:is(.ace-editor-links, .aacc-editor-links){display:flex;flex-wrap:wrap;gap:6px}
:is(.ace-eic-meta, .aacc-eic-meta){margin:16px 0 13px}
:is(.ace-meta-pill, .aacc-meta-pill){
  display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:4px 10px;border:1px solid #d6e3e8;
  border-radius:7px;background:#edf6fa;color:#23475d!important;font-size:11px;font-weight:600;text-decoration:none!important
}
:is(.ace-meta-pill, .aacc-meta-pill):hover{background:#e4f2f7;border-color:#bed5df;text-decoration:none!important}
:is(.ace-orcid-icon, .aacc-orcid-icon){
  display:inline-flex;justify-content:center;align-items:center;width:18px;height:18px;flex:0 0 18px;
  border-radius:50%;background:var(--orcid);color:#fff;font-size:9px;font-weight:700
}
:is(.ace-mail-icon, .aacc-mail-icon){
  display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px;
  border-radius:3px;background:#125b8b;color:#fff;font-size:10.6px
}
:is(.ace-eic-interests, .aacc-eic-interests){margin:4px 0 0;color:#344651;font-size:12.9px;line-height:1.55}
:is(.ace-eic-interests, .aacc-eic-interests) strong,:is(.ace-editor-expertise, .aacc-editor-expertise) strong{color:var(--n900)}

:is(.ace-board-heading, .aacc-board-heading){display:flex;align-items:center;gap:16px;margin:36px 0 17px}
:is(.ace-board-heading, .aacc-board-heading) h2{
  flex:0 0 auto;margin:0;color:var(--n900);font-family:Georgia,"Times New Roman",serif;font-size:30.4px;line-height:1.1
}
:is(.ace-member-count, .aacc-member-count){font-size:16.8px;font-weight:400}
:is(.ace-board-heading-rule, .aacc-board-heading-rule){width:100%;height:1px;margin-top:8px;background:linear-gradient(to right,#9eb0ba,#d6dfe3)}

:is(.ace-editor-grid, .aacc-editor-grid){
  counter-reset:aacc-editor-member;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px
}
:is(.ace-editor, .aacc-editor){
  counter-increment:aacc-editor-member;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);
  gap:13px;min-height:205px;padding:17px 18px 18px;background:linear-gradient(135deg,#fff,#fbfcfd);
  border:1px solid var(--border2);border-radius:8px;box-shadow:0 4px 14px rgba(7,36,54,.05)
}
:is(.ace-editor, .aacc-editor):before{
  content:counter(aacc-editor-member,decimal-leading-zero);width:37px;height:37px;display:flex;
  align-items:center;justify-content:center;border-radius:5px;background:linear-gradient(145deg,#e6f0f5,#d8e6ed);
  color:var(--n800);font-family:Georgia,"Times New Roman",serif;font-size:15.6px;font-weight:700
}
:is(.ace-editor-content, .aacc-editor-content){min-width:0}
:is(.ace-editor-name, .aacc-editor-name){
  margin:0 0 3px;color:var(--n900);font-family:Georgia,"Times New Roman",serif;font-size:16.6px;line-height:1.25
}
:is(.ace-editor-affiliation, .aacc-editor-affiliation){
  margin:0 0 10px;color:#41505a;font-family:Georgia,"Times New Roman",serif;font-size:11.5px;line-height:1.40
}
:is(.ace-editor-links, .aacc-editor-links){margin-bottom:10px}
:is(.ace-editor-links, .aacc-editor-links) :is(.ace-meta-pill, .aacc-meta-pill){
  min-height:25px;padding:3px 7px;border-radius:6px;font-size:10.1px;overflow-wrap:anywhere
}
:is(.ace-editor-links, .aacc-editor-links) :is(.ace-orcid-icon, .aacc-orcid-icon),:is(.ace-editor-links, .aacc-editor-links) :is(.ace-mail-icon, .aacc-mail-icon){
  width:16px;height:16px;flex-basis:16px;font-size:8px
}
:is(.ace-editor-expertise, .aacc-editor-expertise){
  margin:0;padding:10px 12px;border-left:3px solid var(--n700);background:#f4f9fb;
  color:#344650;font-size:11.5px;line-height:1.45
}

@media(max-width:900px){
  :is(.ace-editorial-hero-inner, .aacc-editorial-hero-inner){min-height:0;padding:0}
  :is(.ace-editorial-hero-side, .aacc-editorial-hero-side){display:none}
  :is(.ace-eic-card, .aacc-eic-card){grid-template-columns:75px minmax(0,1fr);padding:30px 25px}
  :is(.ace-editor-avatar, .aacc-editor-avatar){width:65px;height:65px}
  :is(.ace-editor-grid, .aacc-editor-grid){grid-template-columns:1fr}
}
@media(max-width:620px){
  :is(.ace-editorial-hero, .aacc-editorial-hero){padding:19px 18px}
  :is(.ace-editorial-hero-inner, .aacc-editorial-hero-inner){width:100%}
  :is(.ace-editorial-container, .aacc-editorial-container){width:min(calc(100% - 28px),1180px)}
  :is(.ace-editorial-container, .aacc-editorial-container){padding-top:20px}
  :is(.ace-eic-card, .aacc-eic-card){display:block;padding:56px 20px 24px}
  :is(.ace-editor-avatar, .aacc-editor-avatar){margin:0 0 15px}
  :is(.ace-eic-content, .aacc-eic-content){padding-top:0}
  :is(.ace-eic-name, .aacc-eic-name){font-size:20px}
  :is(.ace-board-heading, .aacc-board-heading){align-items:flex-end;gap:10px}
  :is(.ace-board-heading, .aacc-board-heading) h2{font-size:24px}
  :is(.ace-member-count, .aacc-member-count){display:block;margin-top:3px;font-size:14.7px}
  :is(.ace-editor, .aacc-editor){grid-template-columns:38px minmax(0,1fr);padding:15px}
  :is(.ace-editor-name, .aacc-editor-name){font-size:15.6px}
}

/* =========================================================
   END ACE EDITORIAL TEAM
   ========================================================= */

/* =========================================================
   ACE — GLOBAL CONTENT PAGE COMPONENTS
   Approved content-page design system
   Used by: About, Aims & Scope, Journal Information,
   Policies, Contact, Publishing Model, Reviewers, etc.
   ========================================================= */

/* =========================================================
   ACE — CONTENT PAGE COMPONENTS (DEMO)
   Intended to be appended to the existing Global OJS CSS.
   Scope: Aims & Scope + Journal Information demo
   ========================================================= */

:is(.ace-content-page, .aacc-content-page),
:is(.ace-content-page, .aacc-content-page) * {
  box-sizing: border-box;
}

:is(.ace-content-page, .aacc-content-page) {
  --cp-navy: #08263a;
  --cp-navy-2: #0d3550;
  --cp-heading: #1f414d;
  --cp-text: #566d76;
  --cp-muted: #7a8b92;
  --cp-teal: #0b817b;
  --cp-teal-dark: #086a65;
  --cp-gold: #d6a04a;
  --cp-red: #b51f2e;
  --cp-line: #dfe6e8;
  --cp-soft: #f5f9f8;
  --cp-soft-2: #f8fafb;
  --cp-white: #ffffff;

  width: 100%;
  color: var(--cp-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.78;
}

/* ---------- Hero ---------- */

:is(.ace-content-hero, .aacc-content-hero) {
  position: relative;
  overflow: hidden;
  margin: 0 0 28px;
  padding: 24px 26px;
  color: #566d76;
  background: #f5f9f8;
  border: 1px solid #dfe6e8;
  border-left: 3px solid #0b817b;
  border-radius: 10px;
  box-shadow: none;
}

:is(.ace-content-hero, .aacc-content-hero)::before {
  content: none;
}

:is(.ace-content-hero-inner, .aacc-content-hero-inner) {
  position: relative; max-width: 920px;
}

:is(.ace-content-hero, .aacc-content-hero) :is(.ace-content-breadcrumb, .aacc-content-breadcrumb) {
  margin: 0 0 18px; color: #64777f !important; font-size: 10.6px !important; line-height: 1.6 !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}

:is(.ace-content-breadcrumb, .aacc-content-breadcrumb) a {
  color: #075f5b !important; text-decoration: none !important;
}

:is(.ace-content-hero, .aacc-content-hero) :is(.ace-content-kicker, .aacc-content-kicker) {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 14px;
  color: #0b817b !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}

:is(.ace-content-kicker-line, .aacc-content-kicker-line) {
  display: inline-block; width: 20px; height: 2px; flex: 0 0 20px; background: #d6a04a;
}

:is(.ace-content-hero, .aacc-content-hero) :is(.ace-content-title, .aacc-content-title) {
  margin: 0 0 14px !important;
  color: #1f414d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30.4px, 4vw, 38.4px) !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
  white-space: normal;
  width: auto;
  max-width: 100%;
}

:is(.ace-content-hero, .aacc-content-hero) :is(.ace-content-deck, .aacc-content-deck) {
  max-width: 910px;
  margin: 0;
  color: #566d76 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 14.3px !important;
  line-height: 1.82 !important;
}

/* ---------- Content shell ---------- */

:is(.ace-content-shell, .aacc-content-shell) {
  max-width: 960px;
  margin: 0 auto;
}

:is(.ace-reading-block, .aacc-reading-block) {
  max-width: 880px;
  margin: 0 auto;
}

:is(.ace-reading-block, .aacc-reading-block) p {
  margin: 0 0 15px;
  color: var(--cp-text) !important;
  font-size: 14.4px;
  line-height: 1.84;
}

:is(.ace-reading-block, .aacc-reading-block) strong {
  color: var(--cp-heading);
}

/* ---------- Feature callout ---------- */

:is(.ace-purpose-card, .aacc-purpose-card) {
  margin: 0 0 28px;
  padding: 22px 24px;
  border: 1px solid var(--cp-line);
  border-left: 4px solid var(--cp-teal);
  background: linear-gradient(135deg, #ffffff 0%, #f7fbfa 100%);
}

:is(.ace-purpose-card, .aacc-purpose-card) p:last-child {
  margin-bottom: 0;
}

/* ---------- Section header ---------- */

:is(.ace-section-head, .aacc-section-head) {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 34px 0 16px;
  padding-top: 4px;
}

:is(.ace-section-head-main, .aacc-section-head-main) {
  min-width: 0;
}

:is(.ace-section-eyebrow, .aacc-section-eyebrow) {
  display: block;
  margin: 0 0 5px;
  color: var(--cp-teal);
  font-size: 10.1px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

:is(.ace-section-title, .aacc-section-title) {
  margin: 0;
  color: var(--cp-heading) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25.6px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.02em;
}

:is(.ace-section-rule, .aacc-section-rule) {
  flex: 1 1 auto;
  height: 1px;
  margin-bottom: 7px;
  background: linear-gradient(to right, #9eb0ba, #d9e2e5);
}

/* ---------- Areas of interest ---------- */

:is(.ace-topics-panel, .aacc-topics-panel) {
  margin: 0 0 30px;
  padding: 21px 22px 22px;
  border: 1px solid var(--cp-line);
  background: var(--cp-soft-2);
}

:is(.ace-topics-intro, .aacc-topics-intro) {
  margin: 0 0 13px !important;
  color: var(--cp-heading) !important;
  font-size: 12.7px !important;
  font-weight: 750;
}

:is(.ace-topic-list, .aacc-topic-list) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

:is(.ace-topic-list, .aacc-topic-list) li {
  margin: 0 !important;
  padding: 7px 10px !important;
  border: 1px solid #d8e5e7;
  border-radius: 999px;
  background: #fff;
  color: #45616b !important;
  font-size: 11.2px;
  line-height: 1.25;
}

/* ---------- Journal information ---------- */

:is(.ace-profile-section, .aacc-profile-section) {
  margin-top: 44px;
  padding-top: 34px;
  border-top: 1px solid var(--cp-line);
}

:is(.ace-profile-intro, .aacc-profile-intro) {
  max-width: 880px;
  margin: 0 0 22px;
  color: var(--cp-text) !important;
  font-size: 14.4px;
  line-height: 1.84;
}

:is(.ace-facts-grid, .aacc-facts-grid) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
  gap: 12px;
  margin: 0 0 28px;
}

:is(.ace-fact, .aacc-fact) {
  min-width: 0;
  padding: 15px 16px 16px;
  border: 1px solid var(--cp-line);
  background: #fff;
}

:is(.ace-fact-label, .aacc-fact-label) {
  display: block;
  margin: 0 0 6px;
  color: var(--cp-muted);
  font-size: 9.6px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

:is(.ace-fact-value, .aacc-fact-value) {
  display: block;
  color: var(--cp-heading);
  font-size: 12.5px;
  line-height: 1.48;
  font-weight: 760;
}

:is(.ace-fact-value, .aacc-fact-value) a {
  color: var(--cp-teal) !important;
  text-decoration: none !important;
}

:is(.ace-fact--feature, .aacc-fact--feature) {
  border-top: 3px solid var(--cp-teal);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
}

:is(.ace-fact--pending, .aacc-fact--pending) {
  border-top: 3px solid var(--cp-gold);
  background: #fffaf3;
}

/* ---------- Editorial / publishing summary ---------- */

:is(.ace-summary-card, .aacc-summary-card) {
  margin: 0 0 18px;
  padding: 22px 24px;
  border: 1px solid var(--cp-line);
  background: #fff;
}

:is(.ace-summary-card, .aacc-summary-card) p {
  margin: 0 0 13px;
  color: var(--cp-text) !important;
  font-size: 13.8px;
  line-height: 1.8;
}

:is(.ace-summary-card, .aacc-summary-card) p:last-child {
  margin-bottom: 0;
}

:is(.ace-summary-card, .aacc-summary-card) strong {
  color: var(--cp-heading);
}

:is(.ace-summary-card, .aacc-summary-card) a {
  color: var(--cp-teal) !important;
}

/* ---------- Closing contact strip ---------- */

:is(.ace-contact-strip, .aacc-contact-strip) {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 24px;
  padding: 18px 20px;
  background: var(--cp-navy);
  color: #fff;
}

:is(.ace-contact-strip-label, .aacc-contact-strip-label) {
  display: block;
  margin: 0 0 4px;
  color: rgba(255,255,255,.63);
  font-size: 9.6px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

:is(.ace-contact-strip-title, .aacc-contact-strip-title) {
  margin: 0;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.3;
}

:is(.ace-contact-strip, .aacc-contact-strip) a {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.22);
  color: #fff !important;
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 760px) {
  :is(.ace-content-hero, .aacc-content-hero) {
    padding: 19px 18px;
  }

  :is(.ace-content-hero, .aacc-content-hero) :is(.ace-content-title, .aacc-content-title) {
    font-size: clamp(30.4px, 4vw, 38.4px) !important;
  }

  :is(.ace-content-hero, .aacc-content-hero) :is(.ace-content-deck, .aacc-content-deck) {
    font-size: 14.3px !important;
  }

  :is(.ace-section-head, .aacc-section-head) {
    display: block;
  }

  :is(.ace-section-rule, .aacc-section-rule) {
    display: none;
  }

  :is(.ace-contact-strip, .aacc-contact-strip) {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   END ACE CONTENT PAGE COMPONENTS
   ========================================================= */

/* =========================================================
   ACE — PROFESSIONAL OJS FOOTER
   Inspired by the clean multi-column structure of Treata Scholars.
   Keeps OJS's default footer navigation on the left and turns the
   custom ACE footer area into three organized columns on the right.
   ========================================================= */

/* ---------- Footer canvas ---------- */

.pkp_structure_footer_wrapper,
.pkp_structure_footer {
  
  color: #9fb0b9 !important;
}

.pkp_structure_footer_wrapper {
  border-top: 4px solid #11788e !important;
}

.pkp_structure_footer {
  padding-top: 42px !important;
  padding-bottom: 26px !important;
}

/* Improve the default OJS links that remain on the left. */
.pkp_structure_footer a,
.pkp_footer_content a {
  color: #dbe6ea !important;
  text-decoration: none !important;
  transition: color .18s ease !important;
}

.pkp_structure_footer a:hover,
.pkp_footer_content a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Remove inherited content-page colors from footer text. */
.pkp_structure_footer,
.pkp_structure_footer p,
.pkp_structure_footer li,
.pkp_footer_content,
.pkp_footer_content p,
.pkp_footer_content li {
  color: #9fb0b9 !important;
}

/* Any structural divider supplied by the OJS theme becomes subtle. */
.pkp_structure_footer * {
  border-color: rgba(255,255,255,.12);
}

/* ---------- Custom ACE footer ---------- */

:is(.ace-footer-pro, .aacc-footer-pro),
:is(.ace-footer-pro, .aacc-footer-pro) * {
  box-sizing: border-box;
}

:is(.ace-footer-pro, .aacc-footer-pro) {
  width: 100%;
  color: #9fb0b9 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

:is(.ace-footer-pro__grid, .aacc-footer-pro__grid) {
  display: grid !important;
  grid-template-columns:
    minmax(0, 1.22fr)
    minmax(0, .95fr)
    minmax(0, .95fr)
    minmax(0, .82fr) !important;
  gap: 30px !important;
  align-items: start !important;
}

/* ---------- Brand column ---------- */

:is(.ace-footer-pro__brand, .aacc-footer-pro__brand) h2 {
  margin: 0 0 4px !important;
  color: #ffffff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}

:is(.ace-footer-pro__abbr, .aacc-footer-pro__abbr) {
  margin: 0 0 20px !important;
  color: #74bec9 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

:is(.ace-footer-pro__description, .aacc-footer-pro__description) {
  max-width: 390px;
  margin: 0 0 24px !important;
  color: #aebdc4 !important;
  font-size: 13.3px !important;
  line-height: 1.72 !important;
}

:is(.ace-footer-pro__meta, .aacc-footer-pro__meta) {
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.10);
}

:is(.ace-footer-pro__meta, .aacc-footer-pro__meta) p {
  margin: 0 0 10px !important;
  color: #aebdc4 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

:is(.ace-footer-pro__meta, .aacc-footer-pro__meta) p:last-child {
  margin-bottom: 0 !important;
}

:is(.ace-footer-pro__meta, .aacc-footer-pro__meta) span {
  display: block;
  margin-bottom: 1px;
  color: #ffffff !important;
  font-size: 9.6px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

/* ---------- Link columns ---------- */

:is(.ace-footer-pro__column, .aacc-footer-pro__column) h3 {
  margin: 5px 0 20px !important;
  color: #ffffff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 10.6px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

:is(.ace-footer-pro__column, .aacc-footer-pro__column) ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

:is(.ace-footer-pro__column, .aacc-footer-pro__column) li {
  margin: 0 0 11px !important;
  padding: 0 !important;
  color: #9fb0b9 !important;
  font-size: 12.4px !important;
  line-height: 1.45 !important;
}

:is(.ace-footer-pro__column, .aacc-footer-pro__column) li:last-child {
  margin-bottom: 0 !important;
}

:is(.ace-footer-pro__column, .aacc-footer-pro__column) a {
  display: inline-block;
  color: #b9c8ce !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 500 !important;
}

:is(.ace-footer-pro__column, .aacc-footer-pro__column) a:hover {
  color: #ffffff !important;
}

/* Small visual cue without making the footer busy. */
:is(.ace-footer-pro__column, .aacc-footer-pro__column) a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  margin-top: 2px;
  
  transition: width .18s ease;
}

:is(.ace-footer-pro__column, .aacc-footer-pro__column) a:hover::after {
  width: 24px;
}

/* ---------- Bottom utility bar ---------- */

:is(.ace-footer-pro__bottom, .aacc-footer-pro__bottom) {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.10);
}

:is(.ace-footer-pro__bottom, .aacc-footer-pro__bottom) p {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 11px;
  align-items: center;
  margin: 0 !important;
  color: #7f949d !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

:is(.ace-footer-pro__bottom, .aacc-footer-pro__bottom) a {
  color: #9fb0b9 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

:is(.ace-footer-pro__bottom, .aacc-footer-pro__bottom) a:hover {
  color: #ffffff !important;
}

:is(.ace-footer-pro__bottom, .aacc-footer-pro__bottom) span {
  color: #45626d !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1100px) {
  :is(.ace-footer-pro__grid, .aacc-footer-pro__grid) {
    grid-template-columns: 1.25fr 1fr;
    gap: 36px 42px;
  }

  :is(.ace-footer-pro__brand, .aacc-footer-pro__brand) {
    grid-column: 1 / -1;
  }

  :is(.ace-footer-pro__description, .aacc-footer-pro__description) {
    max-width: 640px;
  }
}

@media (max-width: 700px) {
  .pkp_structure_footer {
    padding-top: 30px !important;
  }

  :is(.ace-footer-pro__grid, .aacc-footer-pro__grid) {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  :is(.ace-footer-pro__brand, .aacc-footer-pro__brand) {
    grid-column: auto;
  }

  :is(.ace-footer-pro__brand, .aacc-footer-pro__brand) h2 {
    font-size: 18.4px !important;
  }

  :is(.ace-footer-pro__column, .aacc-footer-pro__column) h3 {
    margin-bottom: 14px !important;
  }

  :is(.ace-footer-pro__bottom, .aacc-footer-pro__bottom) {
    margin-top: 28px;
  }
}

/* =========================================================
   END ACE — PROFESSIONAL OJS FOOTER
   ========================================================= */


/* =========================================================
   ACE FOOTER — ROBUST 4-COLUMN OJS OVERRIDE
   ========================================================= */
.pkp_structure_footer .pkp_footer_content :is(.ace-footer-pro, .aacc-footer-pro) :is(.ace-footer-pro__grid, .aacc-footer-pro__grid) {
  display: grid !important;
  grid-template-columns:
    minmax(0, 1.22fr)
    minmax(0, .95fr)
    minmax(0, .95fr)
    minmax(0, .82fr) !important;
  gap: 30px !important;
  align-items: start !important;
}

@media (max-width: 1180px) {
  .pkp_structure_footer .pkp_footer_content :is(.ace-footer-pro, .aacc-footer-pro) :is(.ace-footer-pro__grid, .aacc-footer-pro__grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pkp_structure_footer .pkp_footer_content :is(.ace-footer-pro__brand, .aacc-footer-pro__brand) {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 700px) {
  .pkp_structure_footer .pkp_footer_content :is(.ace-footer-pro, .aacc-footer-pro) :is(.ace-footer-pro__grid, .aacc-footer-pro__grid) {
    grid-template-columns: 1fr !important;
  }

  .pkp_structure_footer .pkp_footer_content :is(.ace-footer-pro__brand, .aacc-footer-pro__brand) {
    grid-column: auto !important;
  }
}


/* Existing ACE content components and native information-tab integration. */
/* Treata Scholars shared content namespace — safe to load across journal sites. */
.td-treata {
  --td-treata-primary: #0b817b;
  --td-treata-primary-dark: #075f5b;
  --td-treata-ink: #1f414d;
  --td-treata-muted: #64777f;
  --td-treata-border: #dfe6e8;
  --td-treata-surface: #ffffff;
  --td-treata-surface-soft: #f3f8f7;
  --td-treata-radius: 12px;
  --td-treata-shadow: 0 8px 24px rgba(31, 65, 77, .08);
  color: var(--td-treata-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14.72px;
  line-height: 1.7;
}
.td-treata *, .td-treata *::before, .td-treata *::after { box-sizing: border-box; }
.td-treata img { max-width: 100%; height: auto; }
.td-treata a { color: var(--td-treata-primary-dark); text-decoration-thickness: .08em; text-underline-offset: .15em; }
.td-treata a:hover, .td-treata a:focus { color: var(--td-treata-primary); }
.td-treata :is(h1, h2, h3, h4) { color: var(--td-treata-ink); line-height: 1.25; }
.td-treata :is([id], .td-treata-anchor) { scroll-margin-top: 7rem; }
.td-treata-page { width: 100%; max-width: 1180px; margin-inline: auto; }
.td-treata-content-shell { width: 100%; }
.td-treata-content-hero { margin-block: 0 2rem; padding: clamp(1.25rem, 3vw, 2.5rem); background: var(--td-treata-surface-soft); border: 1px solid var(--td-treata-border); border-radius: var(--td-treata-radius); }
.td-treata-content-kicker, .td-treata-section-eyebrow { color: var(--td-treata-primary); font-size: 0.72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.td-treata-content-title, .td-treata-section-title { margin-block: .35rem .75rem; }
.td-treata-content-deck { color: var(--td-treata-muted); font-size: 0.97rem; }
.td-treata-section-head { display: flex; align-items: end; gap: 1rem; margin-block: 2.5rem 1rem; }
.td-treata-section-head-main { flex: 0 1 auto; }
.td-treata-section-rule { flex: 1; height: 1px; background: var(--td-treata-border); }
.td-treata-summary-card, .td-treata-purpose-card, .td-treata-reading-block { margin-block: 1rem; padding: clamp(1rem, 2.5vw, 1.5rem); background: var(--td-treata-surface); border: 1px solid var(--td-treata-border); border-radius: var(--td-treata-radius); box-shadow: var(--td-treata-shadow); }
.td-treata-facts-grid, .td-treata-editor-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.td-treata-fact, .td-treata-editor { padding: 1rem; border: 1px solid var(--td-treata-border); border-radius: calc(var(--td-treata-radius) - 3px); background: var(--td-treata-surface); }
.td-treata-fact-label { color: var(--td-treata-muted); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.td-treata-fact-value { margin-top: .25rem; font-weight: 650; }
.td-treata-contact-strip { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 2rem; padding: 1.25rem; color: var(--td-treata-ink); background: var(--td-treata-surface-soft); border: 1px solid var(--td-treata-border); border-radius: var(--td-treata-radius); }
.td-treata table { width: 100%; border-collapse: collapse; }
.td-treata :is(th, td) { padding: .65rem .75rem; border: 1px solid var(--td-treata-border); vertical-align: top; }
.td-treata th { background: var(--td-treata-surface-soft); text-align: start; }
@media (max-width: 720px) {
  .td-treata { font-size: 13.8px; }
  .td-treata-section-head { align-items: start; flex-direction: column; }
  .td-treata-section-rule { width: 100%; }
  .td-treata-contact-strip { align-items: flex-start; flex-direction: column; }
}

/* Reviewer-reference visual system: shared by every Treata content template. */
.td-treata-reference-layout {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0;
  color: #566d76;
  background: transparent;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14.72px;
  line-height: 1.78;
}
.td-treata-reference-layout p { max-width: 910px; margin: 0 0 13px; color: #566d76; font-size: 14.26px; line-height: 1.82; }
.td-treata-reference-layout strong { color: #1f414d; font-weight: 760; }
.td-treata-reference-layout .td-treata-reference-title,
.td-treata-reference-layout > h1 {
  margin: 0 0 18px;
  color: #1f414d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30.4px, 4vw, 38.4px);
  line-height: 1.04;
  font-weight: 500;
  letter-spacing: -.035em;
}
.td-treata-reference-layout .td-treata-content-kicker,
.td-treata-reference-layout .td-treata-section-eyebrow {
  display: block;
  margin: 0 0 14px;
  color: #0b817b;
  font-size: 11.04px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.td-treata-reference-layout .td-treata-content-kicker::before,
.td-treata-reference-layout .td-treata-section-eyebrow::before {
  content: "\2014";
  margin-right: 7px;
  color: #d6a04a;
  font-size: 19.2px;
  font-weight: 800;
  line-height: 0;
  vertical-align: -1px;
}
.td-treata-reference-layout .td-treata-reference-intro,
.td-treata-reference-layout .td-treata-content-hero,
.td-treata-reference-layout .td-treata-profile-intro {
  margin: 0 0 28px;
  padding: 24px 26px;
  border: 1px solid #dfe6e8;
  border-left: 3px solid #0b817b;
  border-radius: 10px;
  background: #f5f9f8;
  box-shadow: none;
}
.td-treata-reference-layout .td-treata-content-hero .td-treata-reference-title,
.td-treata-reference-layout .td-treata-content-hero .td-treata-content-title { margin-bottom: 14px; }
.td-treata-reference-layout .td-treata-reference-pills,
.td-treata-reference-layout .td-treata-meta-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 34px; }
.td-treata-reference-layout .td-treata-reference-pills > span,
.td-treata-reference-layout .td-treata-meta-pill {
  display: inline-block;
  padding: 7px 11px;
  border: 1px solid #dfe6e8;
  border-left: 3px solid #0b817b;
  border-radius: 7px;
  background: #fff;
  color: #566d76;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.2;
}
.td-treata-reference-layout .td-treata-reference-toc {
  margin: 0 0 32px;
  padding: 22px 24px;
  border: 1px solid #dfe6e8;
  border-radius: 10px;
  background: #fff;
}
.td-treata-reference-layout .td-treata-reference-toc a { display: block; padding: 7px 0; border-bottom: 1px solid #edf1f2; text-decoration: none; }
.td-treata-reference-layout .td-treata-reference-section,
.td-treata-reference-layout .td-treata-summary-card,
.td-treata-reference-layout .td-treata-purpose-card,
.td-treata-reference-layout .td-treata-reading-block {
  scroll-margin-top: 24px;
  margin: 0;
  padding: 30px 0 28px;
  border: 0;
  border-top: 1px solid #dfe6e8;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.td-treata-reference-layout .td-treata-reference-section-title,
.td-treata-reference-layout .td-treata-section-title,
.td-treata-reference-layout .td-treata-reference-section > h2,
.td-treata-reference-layout .td-treata-summary-card > h3 {
  max-width: 900px;
  margin: 0 0 14px;
  color: #1f414d;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 21.6px;
  line-height: 1.22;
  font-weight: 760;
  letter-spacing: -.02em;
}
.td-treata-reference-layout .td-treata-section-number { display: block; margin: 0 0 7px; color: #0b817b; font-size: 11.04px; font-weight: 850; letter-spacing: .12em; }
.td-treata-reference-layout .td-treata-back-to-top { display: inline-block; margin-top: 7px; color: #0b817b; font-size: 11.04px; font-weight: 720; text-decoration: none; }
.td-treata-reference-layout .td-treata-section-head { margin: 0; padding: 30px 0 8px; border-top: 1px solid #dfe6e8; }
.td-treata-reference-layout .td-treata-section-rule { display: none; }
.td-treata-reference-layout .td-treata-contact-strip { margin-top: 32px; padding: 24px 26px; border: 1px solid #dfe6e8; border-left: 3px solid #0b817b; border-radius: 10px; background: #f5f9f8; }
.td-treata-reference-layout .td-treata-facts-grid,
.td-treata-reference-layout .td-treata-editor-grid { gap: 0; border-top: 1px solid #dfe6e8; }
.td-treata-reference-layout .td-treata-fact,
.td-treata-reference-layout .td-treata-editor { border: 0; border-bottom: 1px solid #dfe6e8; border-radius: 0; box-shadow: none; }
.td-treata-reference-layout table { margin: 22px 0 30px; }
.td-treata-reference-layout :is(th, td) { padding: 11px 13px; border-color: #dfe6e8; }
@media (max-width: 720px) {
  .td-treata-reference-layout { font-size: 13.8px; }
  .td-treata-reference-layout .td-treata-reference-intro,
  .td-treata-reference-layout .td-treata-content-hero { padding: 19px 18px; }
  .td-treata-reference-layout .td-treata-reference-section,
  .td-treata-reference-layout .td-treata-summary-card { padding: 24px 0 22px; }
  .td-treata-reference-layout .td-treata-reference-section-title,
  .td-treata-reference-layout .td-treata-section-title { font-size: 18.4px; }
}

/* ACE v2: complete components, editorial cards, home resources, and print rules. */
.td-treata-home-grid{display:grid;grid-template-columns:minmax(150px, .65fr) minmax(0,2fr) minmax(230px,1fr);gap:24px;align-items:start}
.td-treata-page-nav{display:flex;flex-wrap:wrap;gap:20px;padding:16px 0;border-bottom:1px solid #dfe6e8}.td-treata-person{min-width:0}
.td-treata-current-card,.td-treata-home-info{padding:22px;border:1px solid #dfe6e8;border-radius:10px;background:#f5f9f8}
.td-treata-home-about{padding:24px 0}.td-treata-home-grid h2{font-size:18.4px;margin-top:0}
.td-treata .td-treata-button{display:inline-block;background:#075f5b;color:white;padding:10px 17px;border-radius:6px;text-decoration:none;margin:8px 8px 14px 0}
.td-treata-current-card>a:last-child{display:block}.td-treata-profile-list{margin:18px 0}.td-treata-profile-list>div{padding:9px 0;border-bottom:1px solid #dfe6e8}.td-treata-profile-list dt{font-size:10.56px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#64777f}.td-treata-profile-list dd{margin:3px 0 0;font-size:12.88px;line-height:1.5;overflow-wrap:anywhere}
.td-treata-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.td-treata-audience details{border:1px solid #dfe6e8;border-radius:8px;padding:18px;background:white}.td-treata summary{cursor:pointer;color:#075f5b;font-weight:750}.td-treata-audience p{margin-top:14px}
.td-treata-eic-card{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:25px;border:1px solid #dfe6e8;border-left:3px solid #0b817b;background:#f5f9f8;border-radius:10px;margin-bottom:28px}.td-treata-eic-label{grid-column:1/-1;color:#075f5b;font-size:11.04px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.td-treata-editor-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#dfece8,#ecf3f1)}.td-treata-board-heading{display:flex;align-items:center;gap:15px;margin:26px 0 20px}.td-treata-board-heading h2{font-size:19.2px}.td-treata-member-count{font-size:12.88px;color:#64777f}.td-treata-board-heading-rule{flex:1;border-top:1px solid #dfe6e8}.td-treata-editor-name{font-size:16.8px;margin:0 0 10px}.td-treata-editor-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.td-treata-editor-links a{overflow-wrap:anywhere;font-size:11.04px}.td-treata-eic-meta{margin:14px 0}.td-treata-editor-affiliation,.td-treata-editor-expertise{font-size:12.88px!important}.td-treata-topic-list{columns:2;column-gap:35px;padding-left:22px}.td-treata-topic-list li{break-inside:avoid;margin-bottom:8px}.td-treata .td-treata-reference-subtitle{font-size:19.2px;color:#64777f}
.td-treata-footer{margin:40px auto 0;padding:32px;max-width:1180px;border-top:3px solid #0b817b;border-radius:10px}.td-treata-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.td-treata-footer h2{font-family:Georgia,serif;font-size:21.6px;margin:0 0 12px}.td-treata-footer h3{font-size:17.48px;margin:0 0 15px}.td-treata-footer ul{list-style:none;padding:0;margin:0}.td-treata-footer li{margin:0 0 10px}.td-treata-footer a{text-decoration:none;overflow-wrap:anywhere}.td-treata-footer p,.td-treata-footer li{font-size:12.88px;line-height:1.65}.td-treata-footer-badges{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #dfe6e8;padding-top:22px;margin-top:24px}.td-treata-footer-badges a{font-size:11.04px;font-weight:750;border:1px solid #dfe6e8;border-radius:6px;padding:7px 10px}
.td-treata-nav{border-bottom:1px solid #dfe6e8;background:white}.td-treata-nav>ul{display:flex;flex-wrap:wrap;gap:15px;list-style:none;padding:12px 16px;margin:0}.td-treata-nav>ul>li{display:flex;align-items:center;position:relative;gap:7px}.td-treata-nav a{text-decoration:none;font-size:12.88px;font-weight:650}.td-treata-nav details>ul{position:absolute;top:100%;left:0;z-index:10;min-width:260px;max-width:90vw;background:white;box-shadow:0 8px 24px #1f414d25;list-style:none;border:1px solid #dfe6e8;border-radius:7px;padding:14px}.td-treata-nav details li{padding:5px 0}.td-treata-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.td-treata a:focus-visible,.td-treata summary:focus-visible{outline:3px solid #d6a04a;outline-offset:3px}.td-treata a{overflow-wrap:anywhere}.td-treata-reference-toc{columns:2;column-gap:25px}.td-treata-reference-toc a{break-inside:avoid}.td-treata-reference-layout .row{margin:0}.td-treata-reference-layout .contact-item{padding:20px 0}.td-treata-reference-layout .contact-item .label{display:inline;color:#64777f;background:transparent;font-size:12.88px;font-weight:650;padding:0 10px 0 0}.td-treata-reference-layout .alert{padding:16px;background:#f3f8f7;border:1px solid #dfe6e8;border-radius:7px}.td-treata .list-group{padding-left:22px}.td-treata .list-group-item{padding:12px;border-bottom:1px solid #dfe6e8}.td-treata table{display:block;overflow-x:auto}
@media(max-width:960px){.td-treata-home-grid{grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}.td-treata-home-about{grid-column:1/-1;grid-row:1}.td-treata-footer-grid{grid-template-columns:1fr 1fr}.td-treata-footer-grid>section:first-child{grid-column:1/-1}}
@media(max-width:620px){.td-treata-home-grid,.td-treata-audience,.td-treata-footer-grid{grid-template-columns:1fr}.td-treata-footer{padding:22px 18px}.td-treata-topic-list,.td-treata-reference-toc{columns:1}.td-treata-eic-card{grid-template-columns:1fr}.td-treata-editor-avatar{display:none}.td-treata-eic-name{font-size:20.8px!important}.td-treata-board-heading h2{font-size:16.8px}.td-treata-nav>ul{gap:12px}.td-treata-nav details>ul{position:fixed;top:100px;left:10px;right:10px;max-height:65vh;overflow:auto}.td-treata-page{overflow-wrap:anywhere}.td-treata-reference-layout .contact-item{float:none;width:100%}}
@media print{.td-treata-nav,.td-treata-footer,.td-treata-back-to-top{display:none}.td-treata-reference-layout{max-width:none;font-size:11pt}.td-treata-reference-layout p{font-size:11pt}.td-treata-editor-grid{display:block}.td-treata-reference-section{break-inside:auto}.td-treata a{color:inherit}.td-treata-audience{display:block}}

/* Preserve the existing OJS homepage image and native three-column layout. */
#about:has(.td-treata h1) > .page-header {display:none;}
#information:has(#ace-home-audience) .informationTab > .nav-tabs {display:none;}
#ace-home-audience > .tab-content {padding-top:20px;}


/* ACE Custom Pages: match the approved compact typography in the existing HTML. */
.td-treata { font-size: 14.4px; }
.td-treata :is(p, li, dd, td, th) {
  font-size: 14.4px !important;
  color: #566d76 !important;
  line-height: 1.82 !important;
}
.td-treata :is(h1, h2, h3, h4) {
  font-family: Georgia, "Times New Roman", serif !important;
  color: #1f414d !important;
  letter-spacing: -.02em !important;
}
.td-treata h1 { font-size: 33.6px !important; }
.td-treata h2 { font-size: 25.6px !important; }
.td-treata h3 { font-size: 17.6px !important; }
.td-treata h4 { font-size: 15.2px !important; }
.td-treata .td-treata-content-hero {
  margin: 0 0 28px;
  padding: 24px 26px;
  background: #f5f9f8;
  border: 1px solid #dfe6e8;
  border-left: 3px solid #0b817b;
  border-radius: 10px;
  box-shadow: none;
}
.td-treata .td-treata-content-hero :is(h1, .td-treata-reference-title, .td-treata-content-title) {
  margin: 0 0 14px !important;
  font-size: clamp(30.4px, 4vw, 38.4px) !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
}
.td-treata .td-treata-content-hero p { font-size: 14.3px !important; }
.td-treata :is(.td-treata-content-kicker, .td-treata-section-eyebrow) {
  font-size: 11px !important;
  color: #0b817b !important;
  line-height: 1.6 !important;
}
.td-treata .td-treata-editor-name { font-size: 17.6px !important; }
.td-treata :is(.td-treata-editor-affiliation, .td-treata-editor-expertise) { font-size: 12.9px !important; }
.td-treata .td-treata-member-count { font-size: 12.9px; }
.td-treata :is(.td-treata-editor-links, .td-treata-fact-label) { font-size: 11px !important; }
.td-treata .td-treata-reference-subtitle { font-size: 19.2px !important; }

/* Existing ACE footer HTML; the ACE footer-pro rules above also support four columns. */
.td-treata-footer {
  
  border-top: 4px solid #11788e;
  border-radius: 0;
  color: #9fb0b9 !important;
}
.td-treata-footer :is(h2, h3) { color: #ffffff !important; }
.td-treata-footer h2 { font-size: 20px !important; }
.td-treata-footer h3 { font-size: 13.3px !important; }
.td-treata-footer :is(p, li, a, strong) { color: #aebdc4 !important; font-size: 12.9px !important; }
.td-treata-footer a:hover { color: #ffffff !important; }
.td-treata-footer .td-treata-footer-badges a {  border-color: #45626d; }
.td-treata-footer .td-treata-content-kicker { color: #74bec9 !important; }

/* ACE homepage information tabs use the current native OJS markup. */
#ace-home-audience { font-size: 14.4px; }
#ace-home-audience .nav-tabs a { font-size: 13.8px; }
#ace-home-audience :is(p, li) { font-size: 14.4px; line-height: 1.82; }
@media (max-width: 720px) {
  .td-treata .td-treata-content-hero { padding: 19px 18px; }
  .td-treata h2 { font-size: 21.6px !important; }
  .td-treata h3 { font-size: 16px !important; }
}


/* ACE homepage: independent image height, readable description, compact journal profile. */
#journal > .row.equal {
  display: grid;
  grid-template-columns: minmax(120px, 2fr) minmax(0, 7fr) minmax(240px, 3fr);
  align-items: start;
  gap: 24px;
  margin: 0;
}
#journal > .row.equal::before,
#journal > .row.equal::after { display: none; }
#journal > .row.equal > div {
  width: auto;
  float: none;
  min-width: 0;
  height: auto;
  padding: 0;
}
#journal .aboutJournal {
  display: block;
  height: auto;
  min-height: 0;
  padding-top: 0;
  background: #fff;
}
#journal .aboutJournal .overlay {
  position: static;
  height: auto;
  width: 100%;
  overflow: visible;
}
#journal .aboutJournal .overlay img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
#journal .aboutJournal .highlight {
  position: static;
  width: 100%;
  height: auto;
  padding: 18px 20px;
  overflow: visible;
  border-top: 3px solid #136a71;
  border-bottom: 0;
  color: #566d76;
  text-align: start;
}
#journal .aboutJournal .highlight h2 { margin: 0 0 12px; font-size: 23px; }
#journal .aboutJournal .highlight p { margin: 0 0 12px; font-size: 14.4px; line-height: 1.7; }
#journal .aboutJournal .highlight .journalDescription { height: auto; max-height: none; overflow: visible; }
#journal .issueInfo { align-items: start; }
#journal .issueInfo img { display: block; width: 100%; height: auto; }
#journal .journalInfo { height: auto; padding: 12px; }
#journal .journalInfo h4 { margin: 0 0 10px; font-size: 18px; }
#journal .journalDetail table { display: table; width: 100%; table-layout: fixed; margin: 0; }
#journal .journalDetail table col:first-child { width: 42%; }
#journal .journalDetail table col:last-child { width: 58%; }
#journal .journalDetail table td {
  padding: 7px 9px;
  font-size: 12px;
  line-height: 1.45;
  vertical-align: top;
  overflow-wrap: anywhere;
}
#journal .journalDetail table td[colspan] { padding: 10px 9px; }
#journal .journalDetail table td[colspan] > div { font-size: 11.5px; line-height: 1.5; }
#journal .journalDetail table td[colspan] > div:first-child { font-size: 10px; }
#journal .journalDetail table a { padding: 5px 7px; font-size: 11px; line-height: 1.3; }
/* Tablet: the complete journal profile follows the cover and hero, using full width. */
@media (max-width: 1199px) {
  #journal > .row.equal { grid-template-columns: minmax(130px, 1fr) minmax(0, 3fr); gap: 20px; }
  #journal > .row.equal > div:last-child { grid-column: 1 / -1; }
  #journal .journalDetail table td { padding: 6px 10px; }
  #journal .journalDetail table col:first-child { width: 32%; }
  #journal .journalDetail table col:last-child { width: 68%; }
}
@media (max-width: 599px) {
  #journal > .row.equal { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #journal .issueInfo { display: block; margin: 0; }
  #journal .issueInfo > div { float: none; width: 100%; padding: 0; }
  #journal .issueInfo img { max-width: 160px; margin: 0 auto; }
  #journal .aboutJournal .highlight { padding: 16px; }
  #journal .journalDetail table col:first-child { width: 38%; }
  #journal .journalDetail table col:last-child { width: 62%; }
}

/* ACE minimal footer: unboxed content, quiet typography, plain resource links. */
:is(#footer, .pkp_structure_footer_wrapper, .pkp_structure_footer) {
  
  
  border: 0 !important;
  border-top: 1px solid #e4eaec !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #c6d7db !important;
}

:is(#footer, .pkp_structure_footer) { padding: 28px 0 18px !important; }
.pkp_structure_footer_wrapper .pkp_structure_footer { border-top: 0 !important; }
:is(.td-treata-footer, .ace-footer-pro, .aacc-footer-pro, .pkp_footer_content) {
  
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #c6d7db !important;
}
.td-treata-footer { max-width: 1180px; margin: 0 auto !important; padding: 0 20px !important; }
body > .td-treata-footer { margin-top: 32px !important; padding-top: 24px !important; border-top: 1px solid #e4eaec !important; }
:is(#footer, .pkp_structure_footer, .td-treata-footer, .ace-footer-pro, .aacc-footer-pro) :is(p, li, small, span, strong) {
  color: #c6d7db !important;
  font-size: 12.5px !important;
  line-height: 1.65 !important;
}
:is(#footer, .pkp_structure_footer, .td-treata-footer, .ace-footer-pro, .aacc-footer-pro) :is(h2, h3) {
  color: #ffffff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
}
:is(#footer, .pkp_structure_footer, .td-treata-footer, .ace-footer-pro, .aacc-footer-pro) h2 { font-size: 16px !important; }
:is(#footer, .pkp_structure_footer, .td-treata-footer, .ace-footer-pro, .aacc-footer-pro) a {
  color: #dbe6ea !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-decoration: none !important;
  
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
:is(#footer, .pkp_structure_footer, .td-treata-footer, .ace-footer-pro, .aacc-footer-pro) a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
:is(.td-treata-footer, .ace-footer-pro, .aacc-footer-pro) :is(ul, li) { list-style: none; padding: 0; }
:is(.td-treata-footer, .ace-footer-pro, .aacc-footer-pro) li { margin: 0 0 5px !important; }
:is(.td-treata-footer-grid, .ace-footer-pro__grid, .aacc-footer-pro__grid) { gap: 24px !important; }
:is(.td-treata-footer-badges, .ace-footer-pro__badges, .aacc-footer-pro__badges) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 20px !important;
}
:is(.td-treata-footer-badges, .ace-footer-pro__badges, .aacc-footer-pro__badges) a { padding: 0 !important; }
:is(.ace-footer-pro__meta, .aacc-footer-pro__meta, .ace-footer-pro__bottom, .aacc-footer-pro__bottom) {
  border: 0 !important;
  padding-top: 8px !important;
}
@media (max-width: 620px) {
  .td-treata-footer { padding: 0 16px !important; }
  .td-treata-footer-grid { grid-template-columns: 1fr; gap: 20px !important; }
}

/* Keep native theme decoration behind footer content. */
#footer > .row { position: relative; z-index: 1; }

/* Native OJSPlus footer layout: apply after the journal stylesheet.
   Supports the supplied AACC HTML and the current ACE footer. */
#footer > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
}
#footer > .row::before,
#footer > .row::after { display: none !important; }
#footer > .row > div { float: none !important; min-width: 0; }
#footer > .row > .col-xs-12:first-child { flex: 0 0 100%; width: 100% !important; padding: 0 !important; }
#footer .widgetList:has(:is(.aacc-footer-pro, .ace-footer-pro, .td-treata-footer)) {
  display: grid !important;
  grid-template-columns: minmax(140px, 1fr) minmax(0, 3.5fr) !important;
  align-items: start !important;
  gap: 32px !important;
  width: 100% !important;
  max-width: 1440px;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
#footer .widgetList:has(:is(.aacc-footer-pro, .ace-footer-pro, .td-treata-footer))::before,
#footer .widgetList:has(:is(.aacc-footer-pro, .ace-footer-pro, .td-treata-footer))::after { display: none !important; }
#footer .widgetList:has(:is(.aacc-footer-pro, .ace-footer-pro, .td-treata-footer)) > div {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
}
/* The theme allocates a Bootstrap column to an empty optional widget. */
#footer .widgetList:has(:is(.aacc-footer-pro, .ace-footer-pro, .td-treata-footer)) > div:last-child:not(:first-child):not(:has(*)) {
  display: none !important;
}
#footer .widgetList .widgetBox {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  
}
#footer :is(.aacc-footer-pro, .ace-footer-pro, .td-treata-footer) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Three custom sections plus native navigation make four visible columns. */
#footer :is(.aacc-footer-pro__grid, .ace-footer-pro__grid, .td-treata-footer-grid) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 28px !important;
}
#footer :is(.aacc-footer-pro__grid, .ace-footer-pro__grid, .td-treata-footer-grid) > * {
  grid-column: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
#footer .widgetList ul { list-style: none; margin: 0; padding: 0; }
#footer .widgetList li { margin: 0 0 5px !important; padding: 0 !important; }
#footer .widgetList a { overflow-wrap: anywhere; }
@media (max-width: 991px) {
  #footer .widgetList:has(:is(.aacc-footer-pro, .ace-footer-pro, .td-treata-footer)) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  #footer .widgetList > div:first-child .widgetBox > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
  }
  #footer :is(.aacc-footer-pro__grid, .ace-footer-pro__grid, .td-treata-footer-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #footer :is(.aacc-footer-pro__grid, .ace-footer-pro__grid, .td-treata-footer-grid) > :first-child {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 599px) {
  #footer .widgetList:has(:is(.aacc-footer-pro, .ace-footer-pro, .td-treata-footer)) { padding: 0 16px !important; }
  #footer :is(.aacc-footer-pro__grid, .ace-footer-pro__grid, .td-treata-footer-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
}

/* ACE / Treata — Editorial Board: AACC-inspired visual treatment.
   Applies ONLY to the existing #td-treata-editorial-board markup.
   No new HTML IDs or classes are required.
   Append to the END of the existing ACE Custom CSS. */

/* OJS displays a second page title outside the user-managed HTML. */
#about:has(#td-treata-editorial-board) > .page-header {
  display: none !important;
}

#td-treata-editorial-board {
  --td-eb-navy: #08263a;
  --td-eb-ink: #1e2a33;
  --td-eb-border: #dce5e9;
  --td-eb-subtle: #e9eef1;
  --td-eb-red: #b51f2e;
  --td-eb-red-dark: #8f1421;
  --td-eb-teal: #0b817b;
  --td-eb-gold: #d6a04a;
  --td-eb-blue: #2c8491;
  color: var(--td-eb-ink);
  max-width: 1040px;
  overflow: visible;
}
#td-treata-editorial-board *,
#td-treata-editorial-board *::before,
#td-treata-editorial-board *::after { box-sizing: border-box; }

/* Intro: matches the light AACC editorial hero. */
#td-treata-editorial-board > .td-treata-content-hero {
  margin: 0 0 23px !important;
  padding: 24px 26px !important;
  border: 1px solid #dfe6e8 !important;
  border-left: 3px solid var(--td-eb-teal) !important;
  border-radius: 10px !important;
  background: #f5f9f8 !important;
  box-shadow: none !important;
}
#td-treata-editorial-board > .td-treata-content-hero > .td-treata-content-kicker {
  margin: 0 0 12px !important;
  color: var(--td-eb-teal) !important;
  font: 800 11px/1.6 Arial, Helvetica, sans-serif !important;
  letter-spacing: .10em !important;
  text-transform: uppercase;
}
#td-treata-editorial-board > .td-treata-content-hero > h1.td-treata-reference-title {
  margin: 0 0 12px !important;
  color: #1f414d !important;
  font: 500 clamp(30px,4vw,38px)/1.1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
}
#td-treata-editorial-board > .td-treata-content-hero > p:last-child {
  margin: 0 !important;
  color: #566d76 !important;
  font-size: 14.3px !important;
  line-height: 1.7 !important;
}

/* Native anchor navigation (same HTML). */
#td-treata-editorial-board > .td-treata-page-nav {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px !important;
  padding: 0 0 17px !important;
  border-bottom: 1px solid #dfe6e8 !important;
}
#td-treata-editorial-board > .td-treata-page-nav a {
  display: inline-block;
  padding: 8px 14px;
  color: var(--td-eb-navy) !important;
  background: #fff;
  border: 1px solid #dae5e8;
  border-radius: 6px;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none !important;
}
#td-treata-editorial-board > .td-treata-page-nav a:hover,
#td-treata-editorial-board > .td-treata-page-nav a:focus-visible {
  background: #edf7f5;
  border-color: #b9d6d0;
}

/* Sections and editorial headings. */
#td-treata-editorial-board > .td-treata-reference-section {
  margin: 0 !important;
  padding: 0 0 30px !important;
  border: 0 !important;
  background: transparent !important;
}
#td-treata-editorial-board > .td-treata-reference-section > h2 {
  margin: 0 0 18px !important;
  color: var(--td-eb-navy) !important;
  font: 700 clamp(23px,2.8vw,30px)/1.18 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.02em !important;
}
#td-treata-editorial-board .td-treata-member-count {
  display: inline-block;
  color: #71838b !important;
  font: 400 15px/1.4 Georgia, "Times New Roman", serif !important;
}

/* Featured Editor-in-Chief: no extra HTML wrappers or classes. */
#td-treata-editorial-board #td-treata-editor-in-chief > article.td-treata-editor {
  position: relative;
  display: block !important;
  min-height: 218px;
  margin: 0 !important;
  padding: 53px 32px 28px !important;
  background: linear-gradient(115deg,#fff 0%,#fff 72%,#f5fafc 100%) !important;
  border: 1px solid var(--td-eb-border) !important;
  border-left: 4px solid var(--td-eb-red) !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 30px rgba(7,36,54,.08) !important;
  overflow: hidden;
}
#td-treata-editorial-board #td-treata-editor-in-chief > article.td-treata-editor::before {
  content: "Editor-in-Chief";
  position: absolute;
  top: 0;
  left: 17px;
  z-index: 1;
  padding: 8px 17px;
  border-radius: 0 0 6px 6px;
  color: #fff;
  background: linear-gradient(135deg,var(--td-eb-red),var(--td-eb-red-dark));
  font: 700 13px/1.2 Georgia,"Times New Roman",serif;
}
#td-treata-editorial-board #td-treata-editor-in-chief > article.td-treata-editor::after {
  content: "MH";
  position: absolute;
  right: 29px;
  top: 69px;
  display: flex;
  width: 69px;
  height: 69px;
  align-items: center;
  justify-content: center;
  border: 1px solid #dae4e9;
  border-radius: 50%;
  background: linear-gradient(145deg,#eaf1f4,#dbe6ea);
  color: #637f8c;
  font: 700 21px/1 Georgia,"Times New Roman",serif;
}
#td-treata-editorial-board #td-treata-editor-in-chief > article.td-treata-editor > :not(:last-child) {
  max-width: calc(100% - 102px);
}
#td-treata-editorial-board #td-treata-editor-in-chief .td-treata-editor-name {
  margin: 0 0 7px !important;
  color: var(--td-eb-navy) !important;
  font: 700 23px/1.25 Georgia,"Times New Roman",serif !important;
}
#td-treata-editorial-board #td-treata-editor-in-chief .td-treata-editor-affiliation {
  font-size: 13px !important;
  line-height: 1.6 !important;
}
#td-treata-editorial-board #td-treata-editor-in-chief article > p:last-child {
  margin: 14px 0 0 !important;
  color: #617781 !important;
  font-size: 12px !important;
}

/* Nine standard editorial member cards; automatic CSS numbering. */
#td-treata-editorial-board #td-treata-board-members {
  padding: 10px 0 16px !important;
}
#td-treata-editorial-board #td-treata-board-members > h2 {
  padding-bottom: 14px;
  border-bottom: 1px solid #dce5e9;
}
#td-treata-editorial-board .td-treata-editor-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 14px !important;
  border: 0 !important;
  counter-reset: td-eb-member;
  align-items: stretch;
}
#td-treata-editorial-board .td-treata-editor-grid > article.td-treata-editor {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 207px;
  padding: 18px 17px 19px 66px !important;
  margin: 0 !important;
  background: linear-gradient(135deg,#fff,#fbfcfd) !important;
  border: 1px solid var(--td-eb-subtle) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(7,36,54,.05) !important;
  counter-increment: td-eb-member;
}
#td-treata-editorial-board .td-treata-editor-grid > article.td-treata-editor::before {
  content: counter(td-eb-member, decimal-leading-zero);
  position: absolute;
  left: 17px;
  top: 18px;
  display: flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: linear-gradient(145deg,#e6f0f5,#d8e6ed);
  color: #0d3550;
  font: 700 15px/1 Georgia,"Times New Roman",serif;
}
#td-treata-editorial-board .td-treata-editor-grid .td-treata-editor-name {
  margin: 1px 0 7px !important;
  color: var(--td-eb-navy) !important;
  font: 700 16.7px/1.3 Georgia,"Times New Roman",serif !important;
  overflow-wrap: anywhere;
}
#td-treata-editorial-board .td-treata-reference-section article.td-treata-editor > p {
  max-width: 100%;
  margin: 0 0 8px !important;
  color: #41505a !important;
  font-size: 12.5px !important;
  line-height: 1.52 !important;
}
#td-treata-editorial-board .td-treata-reference-section article.td-treata-editor > p strong {
  color: #1f414d !important;
  font-size: 12.4px !important;
  font-weight: 700;
}
#td-treata-editorial-board .td-treata-reference-section article.td-treata-editor > p.td-treata-editor-affiliation {
  color: #41505a !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
#td-treata-editorial-board .td-treata-reference-section article.td-treata-editor > p.td-treata-editor-links {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 7px;
  margin: 12px 0 0 !important;
  font-size: 11px !important;
}
#td-treata-editorial-board .td-treata-editor-links a.td-treata-meta-pill {
  display: inline-flex !important;
  align-items: center;
  min-height: 27px;
  padding: 5px 10px !important;
  border: 1px solid #d6e3e8 !important;
  border-left: 1px solid #d6e3e8 !important;
  border-radius: 6px !important;
  color: #23475d !important;
  background: #edf6fa !important;
  font: 700 10.5px/1.2 Arial,Helvetica,sans-serif !important;
  text-decoration: none !important;
}
#td-treata-editorial-board .td-treata-editor-links a.td-treata-meta-pill:hover {
  background: #e4f2f7 !important;
  border-color: #bed5df !important;
}
#td-treata-editorial-board .td-treata-editor-links a[href*="orcid.org"]::before {
  content: "iD";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  color: white;
  background: #a6ce39;
  font: 700 8px/1 Arial,Helvetica,sans-serif;
}
#td-treata-editorial-board .td-treata-editor-links a[href^="mailto:"]::before {
  content: "@";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  width: 15px;
  height: 15px;
  border-radius: 3px;
  color: #fff;
  background: #125b8b;
  font: 700 10px/1 Arial,Helvetica,sans-serif;
}

/* Contact strip retains the original HTML footer and link. */
#td-treata-editorial-board > .td-treata-contact-strip {
  margin: 22px 0 0 !important;
  padding: 20px 24px !important;
  background: #f5f9f8 !important;
  border: 1px solid #dfe6e8 !important;
  border-left: 3px solid var(--td-eb-teal) !important;
  border-radius: 10px !important;
}
#td-treata-editorial-board > .td-treata-contact-strip p {
  margin: 0 !important;
  color: #566d76 !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}
#td-treata-editorial-board a:focus-visible {
  outline: 3px solid var(--td-eb-gold) !important;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  #td-treata-editorial-board .td-treata-editor-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 620px) {
  #td-treata-editorial-board > .td-treata-content-hero { padding: 18px !important; }
  #td-treata-editorial-board > .td-treata-page-nav { gap: 7px; }
  #td-treata-editorial-board > .td-treata-page-nav a { padding: 8px 11px; font-size: 11px !important; }
  #td-treata-editorial-board #td-treata-editor-in-chief > article.td-treata-editor {
    padding: 54px 18px 21px !important;
  }
  #td-treata-editorial-board #td-treata-editor-in-chief > article.td-treata-editor::after {
    top: 52px; right: 15px; width: 52px; height: 52px; font-size: 17px;
  }
  #td-treata-editorial-board #td-treata-editor-in-chief > article.td-treata-editor > :not(:last-child) {
    max-width: calc(100% - 56px);
  }
  #td-treata-editorial-board #td-treata-editor-in-chief .td-treata-editor-name {
    font-size: 20px !important;
  }
  #td-treata-editorial-board .td-treata-editor-grid > article.td-treata-editor {
    padding: 17px 14px 17px 60px !important;
    min-height: 0;
  }
  #td-treata-editorial-board .td-treata-editor-grid > article.td-treata-editor::before {
    left: 13px; top: 17px;
  }
  #td-treata-editorial-board .td-treata-member-count { font-size: 12px !important; }
  #td-treata-editorial-board > .td-treata-contact-strip { padding: 18px !important; }
}
@media print {
  #td-treata-editorial-board .td-treata-editor-grid { display: block !important; }
  #td-treata-editorial-board .td-treata-editor-grid > article { break-inside: avoid; margin-bottom: 10px !important; box-shadow: none !important; }
}

