/* Source Serif 4 latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fmc-assets/fonts/source-serif-4-latin-ext-r0aX2AzA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Source Serif 4 latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fmc-assets/fonts/source-serif-4-latin-8SUr6aX0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Source Serif 4 latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fmc-assets/fonts/source-serif-4-latin-ext-gV8tenXg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Source Serif 4 latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fmc-assets/fonts/source-serif-4-latin-JW1gb8tc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Source Sans 3 latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fmc-assets/fonts/source-sans-3-latin-ext-xCcSmrfB.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Source Sans 3 latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fmc-assets/fonts/source-sans-3-latin-lOxCkSmg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Source Sans 3 latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fmc-assets/fonts/source-sans-3-latin-ext-3wEaZfrc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Source Sans 3 latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fmc-assets/fonts/source-sans-3-latin--R3w8aZQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* FMC Journals — shared layer on top of the OJS 3.5 default theme.
   Loaded on every page as the site stylesheet. Journal stylesheets define the tokens (--brand, …);
   the fallback inside each var() is the portal's own identity.
   Built and uploaded by scripts/72-apply-themes.sh (do not edit the uploaded copy in OJS). */


/* Page */
body { background: var(--page, #f5f3f1); color: var(--ink, #23201f); font-family: var(--font-body, "Source Sans 3", system-ui, sans-serif); }
.pkp_structure_page { background: var(--page, #f5f3f1); }
.pkp_structure_content { background: var(--paper, #ffffff); }
.pkp_structure_main p, .pkp_structure_main li { line-height: 1.65; }
.pkp_structure_main a { color: var(--brand, #7a1a1e); text-underline-offset: .18em; }
.pkp_structure_main a:hover { color: var(--brand-deep, #5e1417); }
h1, h2, h3, h4, .pkp_structure_main h1, .pkp_structure_main h2, .pkp_structure_main h3 {
  font-family: var(--font-display, "Source Serif 4", Georgia, serif); color: var(--ink, #23201f); letter-spacing: -0.005em;
}

/* Header band: the one place each journal is loud */
.pkp_structure_head {
  background-color: var(--brand, #7a1a1e);
  background-image: var(--head-pattern, none);
  background-size: var(--head-pattern-size, auto);
  border-bottom: 4px solid var(--accent, #c8962e);
}
.pkp_head_wrapper { padding-top: 1.75rem; }
.pkp_site_name .is_text, .pkp_site_name .is_text:hover {
  font-family: var(--font-display, "Source Serif 4", Georgia, serif);
  font-weight: var(--wordmark-weight, 600);
  font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.35rem);
  line-height: 1.15;
  letter-spacing: var(--wordmark-tracking, 0);
  text-transform: var(--wordmark-case, none);
  color: var(--brand-ink, #fbf3ea);
  text-decoration: none;
  max-width: 28ch;
  display: inline-block;
}
.pkp_site_name { padding-bottom: 1.25rem; }
.pkp_navigation_primary_row { background: rgba(0, 0, 0, .18); }
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_navigation_search_wrapper a {
  color: var(--brand-ink, #fbf3ea);
  font-family: var(--font-body, "Source Sans 3", system-ui, sans-serif);
  font-weight: 600;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  color: var(--brand-ink, #fbf3ea);
  border-bottom-color: var(--accent, #c8962e);
  text-decoration: none;
}
.pkp_navigation_user_wrapper { font-size: .9rem; }

/* Issue table of contents */
.obj_issue_toc .heading { border-bottom: 1px solid var(--rule, #e6e0dc); padding-bottom: 1.25rem; margin-bottom: .5rem; }
.obj_issue_toc .published { font-family: var(--font-data, "Source Sans 3", system-ui, sans-serif); color: var(--muted, #625a58); }
.obj_issue_toc .sections .section > h2,
.obj_issue_toc .sections .section > h3 {
  font-family: var(--font-display, "Source Serif 4", Georgia, serif);
  font-size: 1.15rem;
  color: var(--brand, #7a1a1e);
  border-bottom: 2px solid var(--accent, #c8962e);
  padding-bottom: .35rem;
  margin-top: .5rem;
}
.cmp_article_list > li { border-bottom: 1px solid var(--rule, #e6e0dc); padding: 1.1rem 0; margin: 0; }
.cmp_article_list > li:last-child { border-bottom: none; }
.obj_article_summary > .title { font-family: var(--font-display, "Source Serif 4", Georgia, serif); font-size: 1.12rem; line-height: 1.35; font-weight: 600; }
.obj_article_summary > .title a { color: var(--ink, #23201f); text-decoration: none; }
.obj_article_summary > .title a:hover { color: var(--brand, #7a1a1e); text-decoration: underline; }
.obj_article_summary .meta { color: var(--muted, #625a58); margin-top: .35rem; }
.obj_article_summary .authors { font-style: normal; }
.obj_article_summary .pages { font-family: var(--font-data, "Source Sans 3", system-ui, sans-serif); font-size: .88rem; color: var(--muted, #625a58); }

/* PDF buttons */
.obj_galley_link {
  border: 1px solid var(--brand, #7a1a1e);
  color: var(--brand, #7a1a1e);
  border-radius: 4px;
  font-family: var(--font-body, "Source Sans 3", system-ui, sans-serif);
  font-weight: 600;
  background: transparent;
}
.obj_galley_link:hover, .obj_galley_link:focus { background: var(--brand, #7a1a1e); color: var(--brand-ink, #fbf3ea); border-color: var(--brand, #7a1a1e); }

/* Article page */
.obj_article_details > .page_title { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); line-height: 1.2; }
.obj_article_details .item .label { font-family: var(--font-body, "Source Sans 3", system-ui, sans-serif); color: var(--muted, #625a58); font-weight: 700; font-size: .95rem; }
.obj_article_details .abstract { line-height: 1.7; max-width: 75ch; }
.obj_article_details .entry_details { border-left-color: var(--rule, #e6e0dc); }

/* Sidebar blocks */
.pkp_block .title { font-family: var(--font-display, "Source Serif 4", Georgia, serif); color: var(--brand, #7a1a1e); }

/* Archive */
.obj_issue_summary .title { font-family: var(--font-display, "Source Serif 4", Georgia, serif); }
.obj_issue_summary .series { font-family: var(--font-data, "Source Sans 3", system-ui, sans-serif); color: var(--muted, #625a58); }

/* Footer */
.pkp_structure_footer_wrapper { background: var(--brand-deep, #5e1417); color: var(--brand-ink, #fbf3ea); border-top: 4px solid var(--accent, #c8962e); }
.pkp_structure_footer_wrapper a { color: var(--brand-ink, #fbf3ea); }
.pkp_footer_content { font-size: .95rem; }

/* Portal: list of journals */
.page_index_site .journals > ul > li { border-bottom: 1px solid var(--rule, #e6e0dc); padding: 1.5rem 0; }
.page_index_site .journals h3 { font-family: var(--font-display, "Source Serif 4", Georgia, serif); font-size: 1.3rem; }
.page_index_site .journals h3 a { color: var(--ink, #23201f); text-decoration: none; }
.page_index_site .journals h3 a:hover { color: var(--brand, #7a1a1e); text-decoration: underline; }

/* Accessibility floor */
a:focus-visible, button:focus-visible, input:focus-visible, .obj_galley_link:focus-visible {
  outline: 3px solid var(--accent, #c8962e);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* Layout refinements over the default theme */
.pkp_structure_content { background: transparent; }
.pkp_structure_main { background: var(--paper, #ffffff); }
.pkp_structure_main::before, .pkp_structure_main::after { display: none; }
.obj_issue_toc .heading { margin-bottom: 0; }
.obj_issue_toc .sections { margin-top: 1.25rem; }
.obj_issue_toc .sections .section { margin-top: 0; padding-top: .5rem; border-top: none; }
.pkp_structure_content { padding-top: 1.5rem; }
.pkp_structure_main { margin-top: 0; padding-top: 1.75rem; }
.page_index_site .about_site { font-size: 1.1rem; color: var(--muted, #625a58); max-width: 62ch; padding: 0; margin: 0; }
.page_index_site .about_site p { margin-top: 0; }
.page_index_site .journals > h2 { padding: 0 2rem; font-family: var(--font-display, "Source Serif 4", Georgia, serif); }
.page_index_site .journals > ul > li { padding: 1.5rem 2rem; }

/* Footer: the OJS/PKP badge is black artwork; show it light on the dark band */
.pkp_brand_footer img { filter: brightness(0) invert(1); opacity: .8; }

/* Small screens: let the journal name wrap instead of being cut off */
@media (max-width: 991px) {
  .pkp_site_name .is_text { white-space: normal; font-size: 1.15rem; max-width: none; }
  .pkp_site_name_wrapper { height: auto; min-height: 3rem; padding-right: 3.5rem; }
  .pkp_head_wrapper { height: auto; padding-top: .6rem; padding-bottom: .6rem; }
  .pkp_site_name { padding-bottom: 0; }
}
