/* INJECT journal stylesheet (Default theme, OJS 3.3) - rewritten 03-11-2026 */
:root {
  --navy: #004167;
  --navy-dark: #002c46;
  --orange: #f7921c;
  --orange-dark: #d97a0c;
  --ink: #1f2933;
  --muted: #5f6b76;
  --line: #e1e6ea;
  --soft: #f4f7f9;
  --link: #00598f;
}

body { color: var(--ink); background: #fff; }
a { color: var(--link); }
a:hover, a:focus { color: var(--navy-dark); }
.pkp_structure_main img, .pkp_block img { max-width: 100%; height: auto; }
.pkp_structure_main table { max-width: 100%; }
.pkp_structure_main p, .pkp_structure_main li { line-height: 1.7; }

/* ---------- Header ---------- */
.pkp_structure_head {
  background-position: center 45% !important;
  border-bottom: 4px solid var(--orange);
}
.pkp_site_name .is_img img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 46px;
}
.pkp_site_nav_menu { background: var(--navy); }
.pkp_site_nav_menu a { color: #fff; }
.pkp_site_nav_menu a:hover, .pkp_site_nav_menu a:focus { color: var(--orange); }
.pkp_navigation_primary > li > a { font-weight: 600; }

@media (min-width: 992px) {
  .pkp_site_name { padding: 26px 0 22px; }
  .pkp_site_name .is_img img { max-height: 118px; }
  .pkp_navigation_primary_row {
    background: var(--navy);
    box-shadow: 0 0 0 100vmax var(--navy);
    clip-path: inset(0 -100vmax);
  }
  .pkp_site_nav_menu { background: transparent; }
  .pkp_navigation_primary > li > a {
    color: #fff;
    margin: 0 .2rem;
    padding: .9rem .6rem;
    border-bottom: 3px solid transparent;
  }
  .pkp_navigation_primary > li > a:hover,
  .pkp_navigation_primary > li > a:focus {
    color: #fff;
    border-bottom-color: var(--orange);
    text-decoration: none;
  }
  .pkp_navigation_primary > li:first-child > a { margin-left: 0; padding-left: 0; }
  .pkp_navigation_primary ul { border-top: 3px solid var(--orange); border-radius: 0 0 4px 4px; }
  .pkp_navigation_primary ul a { color: var(--ink); font-weight: 400; }
  .pkp_navigation_primary ul a:hover, .pkp_navigation_primary ul a:focus { color: var(--navy); border-color: var(--orange); }
  .pkp_navigation_search_wrapper a { color: #fff; font-weight: 600; }
  .pkp_navigation_search_wrapper a:hover, .pkp_navigation_search_wrapper a:focus { color: var(--orange); border-color: transparent; }
  .pkp_navigation_user_wrapper { top: 10px; }
  .pkp_navigation_user > li > a {
    color: #fff;
    background: rgba(0, 44, 70, .72);
    border-radius: 4px;
    padding: 4px 14px;
    font-weight: 600;
  }
  .pkp_navigation_user > li > a:hover, .pkp_navigation_user > li > a:focus {
    color: #fff;
    background: var(--orange);
    text-decoration: none;
  }
  .pkp_navigation_user ul a { color: var(--ink); }
}

@media (max-width: 991px) {
  .pkp_site_name_wrapper { background: rgba(0, 44, 70, .55); }
  .pkp_site_name { padding: 9px 0 9px 50px; }
  .pkp_site_nav_toggle { color: #fff; }
  .pkp_site_nav_toggle:before, .pkp_site_nav_toggle:after, .pkp_site_nav_toggle span:after { background: #fff; }
  .pkp_navigation_primary, .pkp_navigation_user { padding-top: .5rem; }
  .pkp_site_nav_menu .pkp_navigation_primary_wrapper > ul > li > a { font-size: 1rem; padding: .35rem 0; }
}

/* ---------- Main content ---------- */
.pkp_structure_main h1, .pkp_structure_main h2 { color: var(--navy); }
.page_index_journal .homepage_about h2,
.page_index_journal .current_issue h2,
.page_index_journal .cmp_announcements h2 { color: var(--navy); }

/* Journal facts on the homepage (custom markup in the journal description) */
.inj-facts {
  display: grid;
  grid-template-columns: 9.5rem 1fr;
  gap: .45rem 1rem;
  margin: 0 0 1.5rem;
  padding: 1.1rem 1.25rem;
  background: var(--soft);
  border-left: 4px solid var(--navy);
  border-radius: 4px;
  font-size: .93rem;
}
.inj-facts dt { font-weight: 700; color: var(--muted); }
.inj-facts dd { margin: 0; }
@media (max-width: 600px) {
  .inj-facts { grid-template-columns: 1fr; gap: .1rem; }
  .inj-facts dd { margin-bottom: .55rem; }
}
.inj-btn, a.inj-btn {
  display: inline-block;
  padding: .55rem 1.1rem;
  border-radius: 4px;
  background: var(--navy);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.inj-btn:hover, .inj-btn:focus { background: var(--orange); color: #fff; text-decoration: none; }

/* Current issue on the homepage: title, date and a link instead of 50 articles */
.page_index_journal .current_issue .sections { display: none; }
.page_index_journal .current_issue .read_more { margin-top: .5rem; }

/* Article lists */
.obj_article_summary { font-size: .82rem; color: var(--muted); }
.obj_article_summary > .title { font-size: 1.05rem; line-height: 1.4; }
.obj_article_summary > .title a { color: var(--navy); }
.obj_article_summary > .title a:hover { color: var(--link); }
.obj_article_summary .meta { font-size: .9rem; color: var(--ink); }
.obj_article_summary .pages { color: var(--muted); }
.obj_article_summary .galleys_links { margin: .6rem 0 .35rem; }
.obj_article_summary .fa { color: #9aa5af; }
.cmp_article_list > li { padding-bottom: 1.6rem; border-bottom: 1px solid var(--line); margin-bottom: 1.6rem; }
.cmp_article_list > li:last-child { border-bottom: 0; }

.obj_galley_link, .cmp_button, .cmp_form .buttons button {
  border-color: var(--navy);
  color: var(--navy);
  border-radius: 4px;
}
.obj_galley_link:hover, .obj_galley_link:focus {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}

/* Announcements */
.cmp_announcements .obj_announcement_summary h2 a, .cmp_announcements .obj_announcement_summary h3 a { color: var(--navy); }

/* ---------- Sidebar ---------- */
.pkp_structure_sidebar .pkp_block { padding: 0; margin: 0 0 1.5rem; font-size: .9rem; line-height: 1.55; }
@media (min-width: 992px) {
  .pkp_structure_sidebar .pkp_block { margin: 1.5rem 1.25rem 0; }
  .pkp_structure_sidebar .pkp_block + .pkp_block { margin-top: 1.25rem; }
}
@media (max-width: 991px) {
  .pkp_structure_sidebar { padding: 0 1rem 1rem; }
}
.pkp_block .title {
  display: block;
  margin: 0;
  padding: .6rem .9rem;
  background: var(--navy);
  color: #fff;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 4px 4px 0 0;
}
.pkp_block .content {
  padding: .85rem .9rem;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 4px 4px;
}
.pkp_block .content p { margin: 0 0 .6rem; }
.pkp_block .content p:last-child { margin-bottom: 0; }

.block_make_submission { padding: 0; }
.block_make_submission .block_make_submission_link,
.block_make_submission a {
  display: block;
  padding: .85rem 1rem;
  background: var(--orange);
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
.block_make_submission a:hover, .block_make_submission a:focus { background: var(--orange-dark); color: #fff; }

#customblock-sidebar h3 {
  margin: .9rem 0 .3rem;
  font-family: inherit;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--muted);
}
#customblock-sidebar h3:first-child { margin-top: 0; }
#customblock-sidebar ul { list-style: none; margin: 0; padding: 0; }
#customblock-sidebar li { margin: 0; padding: 0; border-bottom: 1px solid var(--soft); }
#customblock-sidebar li:last-child { border-bottom: 0; }
#customblock-sidebar li a { display: block; padding: .3rem 0; color: var(--ink); text-decoration: none; }
#customblock-sidebar li a:hover, #customblock-sidebar li a:focus { color: var(--link); padding-left: .25rem; }

#customblock-accreditation-certificate img { display: block; margin: 0 auto; max-height: 110px; width: auto; }
#customblock-accreditation-certificate .content { font-size: .84rem; color: var(--muted); }
#customblock-journal-template a, #customblock-accreditation-certificate a.inj-btn {
  display: block;
  padding: .5rem .8rem;
  border: 1px solid var(--navy);
  border-radius: 4px;
  background: #fff;
  color: var(--navy);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}
#customblock-journal-template a:hover, #customblock-accreditation-certificate a.inj-btn:hover { background: var(--navy); color: #fff; }
#customblock-visitors .content { text-align: center; }
#customblock-affiliated-with .content { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; }
#customblock-affiliated-with .content p { margin: 0; }
#customblock-affiliated-with img { max-height: 46px; width: auto; }

/* ---------- Footer ---------- */
.pkp_structure_footer_wrapper { background: var(--navy); border-top: 4px solid var(--orange); }
.pkp_structure_footer { background: transparent; }
.pkp_footer_content { padding: 2rem 1rem 1rem; color: #d7e3ec; font-size: .88rem; line-height: 1.65; }
.pkp_footer_content a { color: #fff; text-decoration: underline; }
.pkp_footer_content a:hover, .pkp_footer_content a:focus { color: var(--orange); }
.pkp_footer_content strong { color: #fff; }
.inj-footer { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 1.5rem; }
.inj-footer h3 { margin: 0 0 .4rem; color: #fff; font-family: inherit; font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; }
.inj-footer p { margin: 0 0 .4rem; }
.inj-footer img { vertical-align: middle; }
@media (max-width: 767px) { .inj-footer { grid-template-columns: 1fr; } }
.pkp_brand_footer { background: transparent; padding: .5rem 1rem 1.5rem; }
.pkp_brand_footer img { filter: brightness(0) invert(1); opacity: .55; max-width: 110px; }

/* Editorial team / masthead */
.inj-board h3 { margin: 1.4rem 0 .4rem; font-size: 1rem; color: var(--navy); }
.inj-board ul { margin: 0; padding-left: 1.1rem; }
.inj-board li { margin-bottom: .25rem; }
.inj-board .aff { color: var(--muted); }

/* Homepage announcement: one item, full width */
.page_index_journal .cmp_announcements .more { display: none; }
@media (min-width: 992px) {
  .page_index_journal .cmp_announcements.highlight_first .obj_announcement_summary { width: 100%; float: none; border-right: 0; }
}

/* Sidebar fine-tuning */
.block_make_submission .content { padding: 0; border: 0; }
.pkp_structure_sidebar .pkp_block .content p, .pkp_structure_sidebar .pkp_block .content li { line-height: 1.55; }

/* Archives: cover grid */
.page_issue_archive .issues_archive {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
  gap: 2rem 1.5rem;
  margin: 1.5rem 0 0;
  border: 0;
}
.page_issue_archive .issues_archive > li { margin: 0; padding: 0; border: 0; }
.page_issue_archive .issues_archive > li:not(:has(.cover)) {
  grid-column: 1 / -1;
  padding: 1rem 1.25rem;
  background: var(--soft);
  border-left: 4px solid var(--navy);
  border-radius: 4px;
}
.page_issue_archive .obj_issue_summary .cover { float: none; display: block; width: 100%; margin: 0 0 .7rem; padding: 0; }
.page_issue_archive .obj_issue_summary .cover img {
  width: 100%;
  max-height: none;
  border-radius: 3px;
  box-shadow: 0 6px 18px rgba(0, 35, 60, .18);
  transition: transform .15s ease, box-shadow .15s ease;
}
.page_issue_archive .obj_issue_summary .cover:hover img { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 35, 60, .25); }
.page_issue_archive .obj_issue_summary h2 { margin: 0; font-size: 1rem; line-height: 1.35; }
.page_issue_archive .obj_issue_summary .description { margin: .3rem 0 0; font-size: .9rem; }
.obj_issue_toc .cover img { border-radius: 3px; box-shadow: 0 6px 18px rgba(0, 35, 60, .18); }

/* Author Guidelines and other long pages */
.pkp_structure_main h3 { margin-top: 2rem; color: var(--navy); }
.pkp_structure_main h4 { margin: 1.3rem 0 .3rem; color: var(--ink); }

/* Hide the UserWay accessibility widget that the server injects on every journal (owner, 03-11-2026) */
.uwy, .userway_buttons_wrapper, #userwayAccessibilityIcon, .uai { display: none !important; visibility: hidden !important; }
