/* SanepidRC journal — OJS 3.3 default theme, 2026-10-02.
   Presentation only. Remove this stylesheet in Website > Appearance > Advanced to revert. */
.pkp_structure_page {
  --sj-navy: #12364b;
  --sj-teal: #087e8b;
  --sj-ink: #203747;
  --sj-muted: #586c79;
  --sj-line: #dce6eb;
  color: var(--sj-ink);
  background: #f3f6f8;
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.75;
}
.pkp_structure_page a { color: #096877; }
.pkp_structure_page a:hover { color: #034c59; }
.pkp_structure_page a:focus-visible,
.pkp_structure_page button:focus-visible,
.pkp_structure_page input:focus-visible {
  outline: 3px solid #e4af40;
  outline-offset: 4px;
}
.pkp_structure_head {
  background: linear-gradient(115deg, #12364b 0%, #17495b 65%, #176577 100%);
  border-bottom: 4px solid #34b3b3;
}
.pkp_site_name { padding-top: 48px; padding-bottom: 24px; }
.pkp_site_name .is_text {
  color: #fff;
  font-size: clamp(23px, 2.3vw, 32px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.4px;
  max-width: 1020px;
}
.pkp_site_name .is_text:hover { color: #fff; text-decoration: none; }
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_navigation_search_wrapper .pkp_search {
  color: #fff;
  font-weight: 500;
}
.pkp_navigation_primary > li > a { padding: 16px 14px; }
.pkp_navigation_primary > li:first-child > a { padding-left: 0; }
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_user > li > a:hover { color: #b5f0ef; }
.pkp_navigation_primary .dropdown-menu,
.pkp_navigation_user .dropdown-menu {
  border: 1px solid var(--sj-line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(18,54,75,.12);
}
.pkp_structure_content { background: #fff; 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 {
  margin: 0 0 32px;
  padding: 26px 28px;
  border: 1px solid var(--sj-line);
  border-left: 4px solid var(--sj-teal);
  border-radius: 8px;
  background: #f6fafb;
}
.page_index_journal .homepage_about h2 { margin: 0 0 15px; }
.page_index_journal .homepage_about p:last-child { margin-bottom: 0; }
.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: 0 9px 25px rgba(18,54,75,.17);
}
.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: 0; padding-bottom: 0; }
.obj_article_summary {
  margin: 0 0 16px;
  padding: 22px;
  border: 1px solid var(--sj-line);
  border-radius: 9px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.obj_article_summary:hover { border-color: #88b7c0; box-shadow: 0 4px 14px rgba(18,54,75,.06); }
.obj_article_summary .title { font-size: 17px; line-height: 1.55; margin: 0 0 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 {
  display: inline-block;
  background: var(--sj-teal);
  background-image: none;
  color: #fff;
  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: #06616e; border-color: #06616e; color: #fff; }
.pkp_structure_sidebar { padding-top: 34px; }
.pkp_structure_sidebar .pkp_block {
  padding: 22px;
  margin: 0 18px 18px;
  border: 1px solid var(--sj-line);
  border-radius: 9px;
  background: #f8fafb;
}
.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 0; }
.block_language .current a { font-weight: 700; }
.pkp_structure_page .read_more { font-weight: 700; padding-top: 12px; }
.pkp_structure_footer_wrapper { background: #e9f0f3; border-top: 1px solid var(--sj-line); }
.pkp_structure_footer { padding-top: 28px; padding-bottom: 28px; }
.pkp_brand_footer { opacity: .8; }
@media (min-width: 992px) {
  .pkp_structure_content { box-shadow: 0 3px 20px rgba(18,54,75,.045); }
  .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: #12364b; }
  .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: 0; margin-right: 0; }
}
@media (max-width: 600px) {
  .pkp_site_name .is_text { font-size: 20px; line-height: 1.5; letter-spacing: 0; }
  .pkp_structure_main { padding-top: 22px; padding-bottom: 26px; }
  .pkp_structure_main h1 { font-size: 25px; }
  .page_index_journal .homepage_about { 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; }
}
