/* ScholarBook SIJREI — supplemental stylesheet for the OJS 3 default theme.
   Upload in Journal style sheet. No remote fonts or external assets.
   Preserves theme navigation, responsive layout and accessibility controls.
   Remove the uploaded stylesheet to restore the theme's original appearance. */

.pkp_structure_page {
  --sb-navy: #082d50;
  --sb-gold: #c6a447;
  --sb-ink: #253648;
  --sb-line: #dce3e9;
  --sb-link: #175b88;
  color: var(--sb-ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

.pkp_structure_head {
  background: #082d50;
  border-bottom: 4px solid #c6a447;
}

.pkp_site_name, .pkp_site_name a {
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
}

/* White backing keeps the dark navy logo readable. */
.pkp_site_name .is_img img {
  background: #fff;
  padding: 8px;
  border-radius: 4px;
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_head_wrapper .pkp_search .search_prompt {
  color: #fff;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
  color: #f3d88d;
}

.pkp_navigation_primary ul,
.pkp_navigation_user ul {
  background: #fff;
}

.pkp_navigation_primary ul a,
.pkp_navigation_user ul a {
  color: #082d50;
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus,
.pkp_navigation_user ul a:hover,
.pkp_navigation_user ul a:focus {
  background: #f4f0e5;
  color: #082d50;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4 {
  color: #082d50;
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.35;
}

.pkp_structure_main p, .pkp_structure_main li {
  line-height: 1.7;
}

.pkp_structure_main a, .pkp_structure_sidebar a {
  color: #175b88;
}

.pkp_structure_main a:hover, .pkp_structure_sidebar a:hover {
  color: #082d50;
  text-decoration: underline;
}

.pkp_structure_page a:focus-visible,
.pkp_structure_page button:focus-visible,
.pkp_structure_page input:focus-visible,
.pkp_structure_page select:focus-visible,
.pkp_structure_page textarea:focus-visible {
  outline: 3px solid #b58b22;
  outline-offset: 3px;
}

.pkp_structure_main .homepage_image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}

.pkp_structure_main .obj_article_summary {
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid #dce3e9;
}

.pkp_structure_main .obj_article_summary .title {
  font-size: 1.15em;
  line-height: 1.45;
}

.pkp_structure_sidebar .pkp_block {
  border-top: 3px solid #c6a447;
  background: #f6f8fa;
  margin-bottom: 20px;
}

.pkp_structure_sidebar .pkp_block .title {
  color: #082d50;
  font-weight: 700;
}

.pkp_structure_main .cmp_button,
.pkp_structure_main .cmp_button_wire,
.pkp_structure_main .obj_galley_link,
.pkp_structure_sidebar .block_make_submission a {
  background: #082d50;
  color: #fff;
  border: 1px solid #082d50;
  border-radius: 4px;
  text-shadow: none;
  box-shadow: none;
}

.pkp_structure_main .cmp_button:hover,
.pkp_structure_main .cmp_button_wire:hover,
.pkp_structure_main .obj_galley_link:hover,
.pkp_structure_sidebar .block_make_submission a:hover {
  background: #15466f;
  color: #fff;
  text-decoration: none;
}

.pkp_structure_footer_wrapper {
  background: #082d50;
  color: #fff;
  border-top: 4px solid #c6a447;
}

.pkp_footer_content {
  color: #fff;
  line-height: 1.75;
}

.pkp_footer_content a {
  color: #f3d88d;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pkp_footer_content a:hover { color: #fff; }

/* Retain readable OJS branding on the dark footer. */
.pkp_brand_footer a {
  display: inline-block;
  background: #fff;
  padding: 12px;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .pkp_site_name { overflow-wrap: anywhere; }
  .pkp_structure_main .homepage_image img { border-radius: 0; }
  .pkp_footer_content { overflow-wrap: anywhere; }
}
