/* =====================================================
   UNIVERSAL OJS STATIC / POLICY PAGE STYLESHEET
   SAFE VERSION

   Change only this colour for another journal:
   --journal-main-color: #004176;

   This stylesheet does NOT affect:
   - Article detail page
   - Article title
   - Article TOC
   - Issue article list page
   - Archive/volume page
   - Default OJS links
   ===================================================== */

:root {
  --journal-main-color: #004176;
  --journal-text-color: #333333;
  --journal-light-bg: #f9fafb;
  --journal-table-head-bg: #f1f5f9;
  --journal-border-color: #e5e7eb;
  --journal-table-border: #cccccc;
  --journal-font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --journal-font-size: 14px;
  --journal-line-height: 1.7;
}


/* =====================================================
   SAFE STATIC PAGE SCOPE ONLY
   These selectors target normal OJS pages, not article pages.
   ===================================================== */

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_aboutpkp_page_search)
.pkp_structure_main > .page_about,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static {
  max-width: 1000px;
  margin: 0 auto;
  padding: 8px 10px 15px 8px;
  background: #ffffff;
  color: var(--journal-text-color);
  font-family: var(--journal-font-family);
  font-size: var(--journal-font-size);
  line-height: var(--journal-line-height);
  box-sizing: border-box;
}


/* =====================================================
   STATIC PAGE HEADINGS ONLY
   Works when H1, H2, H3, H4 are selected in the OJS editor.
   It will not affect article titles or article TOC.
   ===================================================== */

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about h1,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about h2,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information h1,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information h2,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions h1,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions h2,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact h1,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact h2,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy h1,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy h2,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static h1,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static h2 {
  color: var(--journal-main-color);
  font-family: var(--journal-font-family);
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
  margin: 20px 0 12px 0;
  padding: 0;
}

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about h1:first-child,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about h2:first-child,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information h1:first-child,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information h2:first-child,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions h1:first-child,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions h2:first-child,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact h1:first-child,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact h2:first-child,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy h1:first-child,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy h2:first-child,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static h1:first-child,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static h2:first-child {
  margin-top: 0;
}

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about h3,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information h3,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions h3,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact h3,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy h3,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static h3 {
  color: var(--journal-main-color);
  font-family: var(--journal-font-family);
  font-size: 19px;
  line-height: 1.4;
  font-weight: 700;
  margin: 18px 0 9px 0;
  padding: 0;
}

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about h4,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information h4,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions h4,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact h4,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy h4,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static h4 {
  color: var(--journal-main-color);
  font-family: var(--journal-font-family);
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
  margin: 16px 0 8px 0;
  padding: 0;
}


/* =====================================================
   STATIC PAGE PARAGRAPHS
   ===================================================== */

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about p,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information p,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions p,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact p,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy p,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static p {
  color: var(--journal-text-color);
  font-family: var(--journal-font-family);
  font-size: var(--journal-font-size);
  line-height: var(--journal-line-height);
  margin: 0 0 14px 0;
}


/* =====================================================
   IMPORTANT: DO NOT CHANGE DEFAULT LINK COLOUR
   No global link colour is applied.
   OJS default links will remain unchanged.
   ===================================================== */


/* =====================================================
   STATIC PAGE LISTS
   ===================================================== */

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about ul,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about ol,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information ul,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information ol,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions ul,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions ol,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact ul,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact ol,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy ul,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy ol,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static ul,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static ol {
  color: var(--journal-text-color);
  font-size: var(--journal-font-size);
  line-height: var(--journal-line-height);
  margin: 0 0 16px 24px;
  padding-left: 18px;
}

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about li,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information li,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions li,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact li,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy li,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static li {
  color: var(--journal-text-color);
  font-size: var(--journal-font-size);
  line-height: var(--journal-line-height);
  margin-bottom: 7px;
}


/* =====================================================
   STATIC PAGE TABLES ONLY
   Does not affect article XML/JATS tables.
   ===================================================== */

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about table,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information table,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions table,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact table,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy table,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px 0;
  font-size: var(--journal-font-size);
  line-height: 1.6;
  text-align: left;
}

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about td,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information td,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions td,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact td,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy td,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static td {
  border: 1px solid var(--journal-table-border);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  color: var(--journal-text-color);
  font-size: var(--journal-font-size);
  line-height: 1.6;
}

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about th,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information th,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions th,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact th,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy th,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static th {
  background: var(--journal-table-head-bg);
  font-weight: 700;
}


/* =====================================================
   BLOCKQUOTES
   ===================================================== */

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about blockquote,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information blockquote,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions blockquote,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact blockquote,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy blockquote,

body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static blockquote {
  background: var(--journal-light-bg);
  border-left: 4px solid var(--journal-main-color);
  margin: 18px 0;
  padding: 14px 18px;
  color: var(--journal-text-color);
  font-size: var(--journal-font-size);
  line-height: var(--journal-line-height);
}


/* =====================================================
   POLICY PAGE WITH LEFT TABLE OF CONTENTS
   This section only works when your policy page already uses
   the existing jicc-policy-page structure.
   It will not affect article TOC.
   ===================================================== */

.jicc-policy-page {
  background: #ffffff;
  color: var(--journal-text-color);
  font-family: var(--journal-font-family);
  font-size: var(--journal-font-size);
  line-height: var(--journal-line-height);
  max-width: 1250px;
  margin: 0 auto;
  padding: 4px 8px 15px 6px;
  box-sizing: border-box;
}

.jicc-policy-page *,
.jicc-policy-page *::before,
.jicc-policy-page *::after {
  box-sizing: border-box;
}

.jicc-policy-layout {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  margin-top: 0 !important;
}

.jicc-policy-sidebar {
  width: 285px;
  vertical-align: top;
  padding: 0 16px 0 0;
  border-right: 1px solid var(--journal-border-color);
}

.jicc-policy-main {
  vertical-align: top;
  padding: 0 0 0 18px;
}

.jicc-policy-toc {
  position: sticky;
  top: 0;
  max-height: calc(100vh - 20px);
  overflow-y: auto;
  background: #ffffff;
}

.jicc-policy-toc h2 {
  color: var(--journal-main-color);
  font-size: 22px;
  line-height: 1.3;
  margin: 0 0 12px 0;
  font-weight: 700;
}

.jicc-policy-toc ul {
  list-style: disc;
  margin: 0;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.6;
}

.jicc-policy-toc li {
  margin: 0 0 8px 0;
  padding-left: 2px;
  font-size: 14px;
  line-height: 1.6;
}

/* Do not force TOC links colour.
   The journal/OJS default link colour will remain. */

.jicc-policy-content {
  font-size: var(--journal-font-size);
  color: var(--journal-text-color);
  line-height: var(--journal-line-height);
  overflow-wrap: break-word;
}

.jicc-policy-content h1,
.jicc-policy-content h2 {
  color: var(--journal-main-color);
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
  margin: 20px 0 12px 0;
}

.jicc-policy-content h1:first-child,
.jicc-policy-content h2:first-child {
  margin-top: 0;
}

.jicc-policy-content h3 {
  color: var(--journal-main-color);
  font-size: 19px;
  line-height: 1.4;
  font-weight: 700;
  margin: 18px 0 9px 0;
}

.jicc-policy-content h4 {
  color: var(--journal-main-color);
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
  margin: 16px 0 8px 0;
}

.jicc-policy-content p {
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 14px 0;
}

.jicc-policy-content ul,
.jicc-policy-content ol {
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 16px 24px;
  padding-left: 18px;
}

.jicc-policy-content li {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 7px;
}

.jicc-policy-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px 0;
  font-size: 14px;
}

.jicc-policy-content th,
.jicc-policy-content td {
  border: 1px solid var(--journal-table-border);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.6;
}

.jicc-policy-content thead th {
  background: var(--journal-table-head-bg);
  font-weight: 700;
}

.jicc-policy-content blockquote {
  background: var(--journal-light-bg);
  border-left: 4px solid var(--journal-main-color);
  margin: 18px 0;
  padding: 14px 18px;
  font-size: 14px;
  line-height: 1.7;
}

.jicc-policy-content hr {
  border: 0;
  border-top: 1px solid var(--journal-border-color);
  margin: 24px 0;
}

.jicc-back-to-toc {
  font-size: 14px;
  margin: 14px 0 18px 0;
}

/* Do not force Back to Table of Contents link colour.
   It will use the OJS default link style. */


/* =====================================================
   REMOVE OJS DEFAULT BORDER FROM POLICY LAYOUT TABLE ONLY
   ===================================================== */

.jicc-policy-page table.jicc-policy-layout,
.jicc-policy-page table.jicc-policy-layout > tbody,
.jicc-policy-page table.jicc-policy-layout > tbody > tr,
.jicc-policy-page table.jicc-policy-layout > tbody > tr > td {
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
}

.jicc-policy-page table.jicc-policy-layout > tbody > tr > td.jicc-policy-sidebar {
  border-right: 1px solid var(--journal-border-color) !important;
}

.jicc-policy-page table.jicc-policy-layout > tbody > tr > td.jicc-policy-main {
  border: 0 !important;
}


/* =====================================================
   MOBILE AND TABLET
   ===================================================== */

@media (max-width: 900px) {
  .jicc-policy-page {
    padding: 14px 10px;
  }

  .jicc-policy-layout,
  .jicc-policy-layout tbody,
  .jicc-policy-layout tr,
  .jicc-policy-sidebar,
  .jicc-policy-main {
    display: block;
    width: 100%;
  }

  .jicc-policy-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--journal-border-color);
    padding: 0 0 20px 0;
    margin-bottom: 22px;
  }

  .jicc-policy-main {
    padding: 0;
  }

  .jicc-policy-toc {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .jicc-policy-page table.jicc-policy-layout > tbody > tr > td.jicc-policy-sidebar {
    border-right: 0 !important;
    border-bottom: 1px solid var(--journal-border-color) !important;
  }
}

@media (max-width: 768px) {
  .jicc-policy-content h1,
  .jicc-policy-content h2 {
    font-size: 21px;
    margin: 18px 0 10px 0;
  }

  .jicc-policy-content h3 {
    font-size: 17px;
    margin: 16px 0 8px 0;
  }

  .jicc-policy-content h4 {
    font-size: 16px;
    margin: 14px 0 7px 0;
  }

  .jicc-policy-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
  }
}

/* =====================================================
   FIX 1: RESTORE / IMPROVE STATIC PAGE TABLE STYLE
   This keeps tables professional, not only bordered.
   It applies only to policy/static content tables.
   It does NOT affect article XML/JATS tables.
   ===================================================== */

.jicc-policy-content table,
.jicc-about-page table,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about table,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information table,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions table,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact table,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy table,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0 28px 0;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  background: #ffffff;
}

.jicc-policy-content thead,
.jicc-about-page thead,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page thead {
  background: var(--journal-table-head-bg);
}

.jicc-policy-content th,
.jicc-policy-content td,
.jicc-about-page th,
.jicc-about-page td,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_about td,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_information td,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_submissions td,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_contact td,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_privacy td,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page_static td {
  border: 1px solid #e5e7eb;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.6;
  color: var(--journal-text-color);
}

.jicc-policy-content th,
.jicc-about-page th,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page th {
  background: var(--journal-table-head-bg);
  font-weight: 700;
}

.jicc-policy-content tbody tr:nth-child(even),
.jicc-about-page tbody tr:nth-child(even),
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page tbody tr:nth-child(even) {
  background: #f9fafb;
}
/* =====================================================
   ARTICLE DETAIL PAGE SECTION HEADINGS
   For Abstract, Keywords, Funding, References, XML/JATS headings.
   Does NOT change article title, article links, article TOC, or DOI.
   Paste this at the very bottom of the stylesheet.
   ===================================================== */


/* -----------------------------------------------------
   1. Normal OJS article detail section headings
   Examples: Abstract, Keywords, References, Funding
   ----------------------------------------------------- */

.obj_article_details section.item:not(.toc) > h2,
.obj_article_details section.item:not(.toc) > h3,
.obj_article_details section.item:not(.toc) > h4,
.obj_article_details section.item:not(.toc) > .label,
.obj_article_details .item.abstract > h2,
.obj_article_details .item.abstract > .label,
.obj_article_details .item.keywords > h2,
.obj_article_details .item.keywords > .label,
.obj_article_details .item.references > h2,
.obj_article_details .item.references > .label,
.obj_article_details .item.funding > h2,
.obj_article_details .item.funding > .label,
.obj_article_details .item.copyright > h2,
.obj_article_details .item.copyright > .label,
.obj_article_details .item.citation > h2,
.obj_article_details .item.citation > .label {
  color: var(--journal-main-color) !important;
  font-family: var(--journal-font-family) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 20px 0 10px 0 !important;
  padding: 0 !important;
}


/* Main article detail labels */
.obj_article_details section.item:not(.toc) > h2,
.obj_article_details section.item:not(.toc) > .label,
.obj_article_details .item.abstract > h2,
.obj_article_details .item.abstract > .label,
.obj_article_details .item.references > h2,
.obj_article_details .item.references > .label,
.obj_article_details .item.keywords > h2,
.obj_article_details .item.keywords > .label,
.obj_article_details .item.funding > h2,
.obj_article_details .item.funding > .label {
  font-size: 24px !important;
}


/* Smaller article detail subheadings */
.obj_article_details section.item:not(.toc) > h3,
.obj_article_details .item:not(.toc) h3.label {
  font-size: 19px !important;
}

.obj_article_details section.item:not(.toc) > h4,
.obj_article_details .item:not(.toc) h4.label {
  font-size: 17px !important;
}


/* -----------------------------------------------------
   2. If your custom Novelty article template uses boxes
   or custom article detail containers
   ----------------------------------------------------- */

.article-details h2:not(.page_title):not(.article_title),
.article-details h3,
.article-details h4,
.article-detail h2:not(.page_title):not(.article_title),
.article-detail h3,
.article-detail h4,
.article-details-content h2,
.article-details-content h3,
.article-details-content h4,
.article-main-content h2,
.article-main-content h3,
.article-main-content h4,
.article-information h2,
.article-information h3,
.article-information h4,
.article-section h2,
.article-section h3,
.article-section h4 {
  color: var(--journal-main-color) !important;
  font-family: var(--journal-font-family) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  padding: 0 !important;
}

.article-details h2:not(.page_title):not(.article_title),
.article-detail h2:not(.page_title):not(.article_title),
.article-details-content h2,
.article-main-content h2,
.article-information h2,
.article-section h2 {
  font-size: 24px !important;
  margin: 20px 0 10px 0 !important;
}

.article-details h3,
.article-detail h3,
.article-details-content h3,
.article-main-content h3,
.article-information h3,
.article-section h3 {
  font-size: 19px !important;
  margin: 18px 0 9px 0 !important;
}

.article-details h4,
.article-detail h4,
.article-details-content h4,
.article-main-content h4,
.article-information h4,
.article-section h4 {
  font-size: 17px !important;
  margin: 16px 0 8px 0 !important;
}


/* -----------------------------------------------------
   3. XML / JATS full-text headings
   Works for full-text XML headings inside article pages.
   ----------------------------------------------------- */

.obj_article_details .item.full_text h1,
.obj_article_details .item.full_text h2,
.obj_article_details .article-full-text h1,
.obj_article_details .article-full-text h2,
.obj_article_details .article_full_text h1,
.obj_article_details .article_full_text h2,
.obj_article_details .galley_view h1,
.obj_article_details .galley_view h2,
.obj_article_details .htmlGalley h1,
.obj_article_details .htmlGalley h2,
.obj_article_details .jatsContent h1,
.obj_article_details .jatsContent h2,
.obj_article_details .jats-content h1,
.obj_article_details .jats-content h2,
.obj_article_details #htmlContainer h1,
.obj_article_details #htmlContainer h2 {
  color: var(--journal-main-color) !important;
  font-family: var(--journal-font-family) !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  margin: 22px 0 10px 0 !important;
  padding: 0 !important;
}

.obj_article_details .item.full_text h3,
.obj_article_details .article-full-text h3,
.obj_article_details .article_full_text h3,
.obj_article_details .galley_view h3,
.obj_article_details .htmlGalley h3,
.obj_article_details .jatsContent h3,
.obj_article_details .jats-content h3,
.obj_article_details #htmlContainer h3 {
  color: var(--journal-main-color) !important;
  font-family: var(--journal-font-family) !important;
  font-size: 19px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  margin: 18px 0 9px 0 !important;
  padding: 0 !important;
}

.obj_article_details .item.full_text h4,
.obj_article_details .article-full-text h4,
.obj_article_details .article_full_text h4,
.obj_article_details .galley_view h4,
.obj_article_details .htmlGalley h4,
.obj_article_details .jatsContent h4,
.obj_article_details .jats-content h4,
.obj_article_details #htmlContainer h4 {
  color: var(--journal-main-color) !important;
  font-family: var(--journal-font-family) !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  margin: 16px 0 8px 0 !important;
  padding: 0 !important;
}


/* -----------------------------------------------------
   4. Strong protection: article title and article TOC
   These remain unchanged.
   ----------------------------------------------------- */

.obj_article_details > h1,
.obj_article_details .page_title,
.obj_article_details .article_title,
.obj_article_details .title,
.obj_article_details .authors,
.obj_article_details .doi,
.obj_article_details .item.toc,
.obj_article_details .item.toc *,
.obj_article_details .toc,
.obj_article_details .toc *,
.obj_article_details .article_toc,
.obj_article_details .article_toc * {
  color: inherit;
}


/* -----------------------------------------------------
   5. Do not change article links
   ----------------------------------------------------- */

.obj_article_details a,
.obj_article_details a:visited,
.obj_article_details a:hover,
.obj_article_details a:focus {
  color: inherit;
}

/* =====================================================
   REMOVE HEADING SHADOW / OUTER GREY OUTLINE
   This removes the grey outer shading from headings only.
   Paste at the very bottom of the stylesheet.
   ===================================================== */


/* Static / information / policy page headings */
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page h1,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page h2,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page h3,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page h4,

/* Policy page custom headings */
.jicc-policy-page h1,
.jicc-policy-page h2,
.jicc-policy-page h3,
.jicc-policy-page h4,
.jicc-policy-content h1,
.jicc-policy-content h2,
.jicc-policy-content h3,
.jicc-policy-content h4,
.jicc-policy-toc h2,

/* Article detail section headings only */
.obj_article_details section.item:not(.toc) > h2,
.obj_article_details section.item:not(.toc) > h3,
.obj_article_details section.item:not(.toc) > h4,
.obj_article_details .item.abstract > h2,
.obj_article_details .item.references > h2,
.obj_article_details .item.keywords > h2,
.obj_article_details .item.funding > h2,

/* XML/JATS headings */
.obj_article_details .item.full_text h1,
.obj_article_details .item.full_text h2,
.obj_article_details .item.full_text h3,
.obj_article_details .item.full_text h4,
.obj_article_details .article-full-text h1,
.obj_article_details .article-full-text h2,
.obj_article_details .article-full-text h3,
.obj_article_details .article-full-text h4,
.obj_article_details .jatsContent h1,
.obj_article_details .jatsContent h2,
.obj_article_details .jatsContent h3,
.obj_article_details .jatsContent h4,
.obj_article_details .jats-content h1,
.obj_article_details .jats-content h2,
.obj_article_details .jats-content h3,
.obj_article_details .jats-content h4 {
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
  box-shadow: none !important;
}

.jicc-policy-content h1,
.jicc-policy-content h2,
.jicc-policy-toc h2,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page h1,
body:not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_archive):not(.pkp_page_search)
.pkp_structure_main > .page h2 {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}