.pkp_structure_page { --sj-navy: #12364b; --sj-teal: #087e8b; --sj-ink: #203747; --sj-muted: #586c79; --sj-line: #dce6eb; color: var(--sj-ink); background: rgb(243, 246, 248); font-family: "Noto Sans", Arial, sans-serif; font-size: 15px; line-height: 1.75; }
.pkp_structure_page a { color: rgb(9, 104, 119); }
.pkp_structure_page a:hover { color: rgb(3, 76, 89); }
.pkp_structure_page a:focus-visible, .pkp_structure_page button:focus-visible, .pkp_structure_page input:focus-visible { outline: rgb(228, 175, 64) solid 3px; outline-offset: 4px; }
.pkp_structure_head { background: linear-gradient(115deg, rgb(18, 54, 75) 0%, rgb(23, 73, 91) 65%, rgb(23, 101, 119) 100%); border-bottom: 4px solid rgb(52, 179, 179); }
.pkp_site_name { padding-top: 48px; padding-bottom: 24px; }
.pkp_site_name .is_text { color: rgb(255, 255, 255); font-size: clamp(23px, 2.3vw, 32px); font-weight: 700; line-height: 1.45; letter-spacing: -0.4px; max-width: 1020px; }
.pkp_site_name .is_text:hover { color: rgb(255, 255, 255); text-decoration: none; }
.pkp_navigation_primary > li > a, .pkp_navigation_user > li > a, .pkp_navigation_search_wrapper .pkp_search { color: rgb(255, 255, 255); font-weight: 500; }
.pkp_navigation_primary > li > a { padding: 16px 14px; }
.pkp_navigation_primary > li:first-child > a { padding-left: 0px; }
.pkp_navigation_primary > li > a:hover, .pkp_navigation_user > li > a:hover { color: rgb(181, 240, 239); }
.pkp_navigation_primary .dropdown-menu, .pkp_navigation_user .dropdown-menu { border: 1px solid var(--sj-line); border-radius: 8px; box-shadow: rgba(18, 54, 75, 0.12) 0px 8px 24px; }
.pkp_structure_content { background: rgb(255, 255, 255); margin-top: 28px; margin-bottom: 36px; border-radius: 12px; }
.pkp_structure_main::before, .pkp_structure_main::after { display: none; }
.pkp_structure_main { padding-top: 34px; padding-bottom: 40px; }
.pkp_structure_main h1, .pkp_structure_main h2, .pkp_structure_main h3 { color: var(--sj-navy); line-height: 1.45; }
.pkp_structure_main h1 { font-size: 29px; }
.pkp_structure_main h2 { font-size: 23px; }
.pkp_structure_main p { line-height: 1.8; }
.page_index_journal .homepage_about { border: 1px solid var(--sj-line); margin: 0px 0px 32px; padding: 26px 28px;               border-left: 4px solid var(--sj-teal); border-radius: 8px; background: rgb(246, 250, 251); }
.page_index_journal .homepage_about h2 { margin: 0px 0px 15px; }
.page_index_journal .homepage_about p:last-child { margin-bottom: 0px; }
.page_index_journal .current_issue { margin-top: 28px; }
.page_index_journal .current_issue > h2 { margin-bottom: 18px; }
.current_issue_title { font-size: 17px; line-height: 1.55; margin-bottom: 22px; }
.obj_issue_toc .heading { padding-bottom: 28px; }
.obj_issue_toc .cover img { border-radius: 5px; box-shadow: rgba(18, 54, 75, 0.17) 0px 9px 25px; }
.obj_issue_toc .published { color: var(--sj-muted); line-height: 1.8; }
.obj_issue_toc .sections:not(:first-child) { margin-top: 22px; }
.obj_issue_toc .section { margin-bottom: 30px; }
.obj_issue_toc .section > h3 { border-bottom: 2px solid var(--sj-line); padding-bottom: 12px; }
.cmp_article_list > li { padding-top: 0px; padding-bottom: 0px; }
.obj_article_summary { margin: 0px 0px 16px; padding: 22px; border: 1px solid var(--sj-line); border-radius: 9px; background: rgb(255, 255, 255); transition: border-color 0.18s, box-shadow 0.18s; }
.obj_article_summary:hover { border-color: rgb(136, 183, 192); box-shadow: rgba(18, 54, 75, 0.06) 0px 4px 14px; }
.obj_article_summary .title { font-size: 17px; line-height: 1.55; margin: 0px 0px 12px; }
.obj_article_summary .title a { color: var(--sj-navy); font-weight: 700; }
.obj_article_summary .meta { color: var(--sj-muted); font-size: 13px; line-height: 1.7; }
.obj_article_summary .galleys_links { margin-top: 16px; }
.pkp_structure_page .obj_galley_link, .pkp_structure_page .block_make_submission a { background: var(--sj-teal); display: inline-block;         background-image: none; color: rgb(255, 255, 255); border: 1px solid var(--sj-teal); border-radius: 6px; padding: 9px 15px; font-weight: 600; font-size: 13px; line-height: 1.55; text-shadow: none; box-shadow: none; white-space: normal; }
.pkp_structure_page .obj_galley_link:hover, .pkp_structure_page .block_make_submission a:hover { background: rgb(6, 97, 110); border-color: rgb(6, 97, 110); color: rgb(255, 255, 255); }
.pkp_structure_sidebar { padding-top: 34px; }
.pkp_structure_sidebar .pkp_block { padding: 22px; margin: 0px 18px 18px; border: 1px solid var(--sj-line); border-radius: 9px; background: rgb(248, 250, 251); }
.pkp_structure_sidebar .pkp_block .title { color: var(--sj-navy); font-size: 15px; font-weight: 700; margin-bottom: 12px; }
.block_language .content li { padding: 4px 0px; }
.block_language .current a { font-weight: 700; }
.pkp_structure_page .read_more { font-weight: 700; padding-top: 12px; }
.pkp_structure_footer_wrapper { background: rgb(233, 240, 243); border-top: 1px solid var(--sj-line); }
.pkp_structure_footer { padding-top: 28px; padding-bottom: 28px; }
.pkp_brand_footer { opacity: 0.8; }
@media (min-width: 992px) {
  .pkp_structure_content { box-shadow: rgba(18, 54, 75, 0.043) 0px 3px 20px; }
  .pkp_structure_main { padding-left: 30px; padding-right: 30px; }
}
@media (max-width: 991px) {
  .pkp_site_name { padding-top: 22px; padding-bottom: 22px; }
  .pkp_site_name .is_text { font-size: 23px; }
  .pkp_site_nav_menu { background: rgb(18, 54, 75); }
  .pkp_structure_content { margin-top: 16px; margin-bottom: 18px; }
  .pkp_navigation_primary > li:first-child > a { padding-left: 14px; }
  .pkp_structure_sidebar .pkp_block { margin-left: 0px; margin-right: 0px; }
}
@media (max-width: 600px) {
  .pkp_site_name .is_text { font-size: 20px; line-height: 1.5; letter-spacing: 0px; }
  .pkp_structure_main { padding-top: 22px; padding-bottom: 26px; }
  .pkp_structure_main h1 { font-size: 25px; }
  .page_index_journal .homepage_about { border: 1px solid var(--sj-line); padding: 19px; margin-bottom: 24px; }
  .obj_article_summary { padding: 18px; }
  .obj_article_summary .title { font-size: 16px; }
  .obj_article_summary .meta { overflow-wrap: anywhere; }
  .current_issue_title { font-size: 16px; }
  .pkp_structure_sidebar { padding-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .obj_article_summary { transition: none; }
}

/* SanEpid Journal: compact announcements and clearer page hierarchy. */
:root body .pkp_head_wrapper { padding-top: 22px; }
:root body .pkp_site_name { padding-top: 18px; padding-bottom: 20px; }
:root body .page_index_journal .homepage_about {
  padding: 26px 28px;
  margin-bottom: 26px;
  border-radius: 14px;
  box-shadow: none;
}
:root body .page_index_journal .homepage_about::before { margin-bottom: 12px; letter-spacing: 1.4px; }
:root body .page_index_journal .homepage_about h2 { margin: 0 0 12px; font-size: 25px; }
:root body .page_index_journal .homepage_about p { margin: 10px 0; font-size: 14px; line-height: 1.7; }
:root body .page_index_journal .homepage_about p + p { margin-top: 12px; padding-top: 12px; }
:root body .page_index_journal .homepage_about p:last-child { margin-bottom: 0; }

:root body .page_index_journal .cmp_announcements.highlight_first {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin: 0 0 26px;
  padding: 0;
}
:root body .page_index_journal .cmp_announcements.highlight_first > h2 {
  margin: 0 0 2px;
  font-size: 24px;
  line-height: 1.35;
}
:root body .page_index_journal .cmp_announcements.highlight_first > .obj_announcement_summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 20px;
  min-height: 0;
  padding: 22px 24px;
  border: 1px solid #d9e5dd;
  border-left: 4px solid #247940;
  border-radius: 12px;
  background: #fff;
  box-sizing: border-box;
}
:root body .page_index_journal .cmp_announcements.highlight_first > .obj_announcement_summary > h3 {
  grid-column: 1;
  margin: 0;
  font-size: 21px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: -.2px;
}
:root body .page_index_journal .cmp_announcements.highlight_first > .obj_announcement_summary > .date {
  grid-column: 2;
  align-self: start;
  margin: 4px 0 0;
  white-space: nowrap;
}
:root body .page_index_journal .cmp_announcements.highlight_first > .obj_announcement_summary > .summary {
  grid-column: 1 / -1;
  margin: 0;
}
:root body .page_index_journal .cmp_announcements.highlight_first .summary p {
  margin: 0;
  color: #4c596d;
  font-size: 14px;
  line-height: 1.7;
}
:root body .page_index_journal .cmp_announcements.highlight_first .read_more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 16px 0 0;
  padding: 9px 15px;
  min-height: 40px;
  box-sizing: border-box;
  border: 1px solid #247940;
  border-radius: 7px;
  background: #247940;
  color: #fff;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 700;
  text-decoration: none;
}
:root body .page_index_journal .cmp_announcements.highlight_first .read_more:hover {
  background: #1c6233;
  border-color: #1c6233;
  color: #fff;
}
:root body .page_index_journal .cmp_announcements.highlight_first .read_more::after {
  content: "";
  display: block;
  position: static;
  width: 6px;
  height: 6px;
  margin: 0 2px 0 0;
  padding: 0;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  background: none;
}
:root body .page_index_journal .cmp_announcements.highlight_first > .more {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #dfe5ed;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
:root body .page_index_journal .cmp_announcements.highlight_first > .more > .obj_announcement_summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 22px;
  min-height: 0;
  margin: 0;
  padding: 17px 22px;
  border: 0;
  border-bottom: 1px solid #e8ecf2;
  border-radius: 0;
  background: transparent;
  box-sizing: border-box;
}
:root body .page_index_journal .cmp_announcements.highlight_first > .more > .obj_announcement_summary:last-child { border-bottom: 0; }
:root body .page_index_journal .cmp_announcements.highlight_first > .more h4 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}
:root body .page_index_journal .cmp_announcements.highlight_first > .more .date {
  margin: 0;
  white-space: nowrap;
}
:root body .page_index_journal .cmp_announcements .date { color: #68758a; font-size: 12px; line-height: 1.6; }
:root body .page_index_journal .cmp_announcements .date::before { color: #68758a; margin-right: 7px; vertical-align: baseline; }
:root body .page_index_journal .current_issue {
  margin-top: 26px;
  padding: 24px;
  border-top: 3px solid #247940;
  border-radius: 12px;
}
:root body .page_index_journal .current_issue > h2 { font-size: 24px; }

@media (max-width: 700px) {
  :root body .pkp_head_wrapper { padding-top: 0; }
  :root body .pkp_site_name { padding-top: 18px; padding-bottom: 18px; }
  :root body .page_index_journal .homepage_about { padding: 22px; border-radius: 12px; }
  :root body .page_index_journal .homepage_about h2 { font-size: 23px; }
  :root body .page_index_journal .cmp_announcements.highlight_first > .obj_announcement_summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 20px;
  }
  :root body .page_index_journal .cmp_announcements.highlight_first > .obj_announcement_summary > h3 { grid-column: 1; font-size: 19px; }
  :root body .page_index_journal .cmp_announcements.highlight_first > .obj_announcement_summary > .date { grid-column: 1; grid-row: 1; margin: 0; }
  :root body .page_index_journal .cmp_announcements.highlight_first > .more > .obj_announcement_summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    padding: 16px 20px;
  }
  :root body .page_index_journal .cmp_announcements.highlight_first > .more h4 { font-size: 15px; }
  :root body .page_index_journal .current_issue { padding: 20px; }
}
