/* JSTA | OJS Journal Style Sheet | v1.0
   Designed for OJS Default Theme (3.x). Reader-facing overrides only.
   Palette: deep navy #12364C, turquoise #178996, pale #EFF8F9.
*/
:root { --jsta-navy:#12364c; --jsta-deep:#0d2b3d; --jsta-teal:#178996; --jsta-ice:#eff8f9; --jsta-border:#dbe7eb; }

/* Restrict adjustments to reader-facing site rather than editorial dashboard. */
.pkp_structure_page { background:#fff; color:#233b4a; }
.pkp_structure_page .pkp_structure_head { background:var(--jsta-navy); border-bottom:3px solid #42b9c1; }
.pkp_structure_page .pkp_site_name_wrapper,
.pkp_structure_page .pkp_navigation_primary_wrapper { background:var(--jsta-navy); }
.pkp_structure_page .pkp_site_name a,
.pkp_structure_page .pkp_navigation_primary > li > a { color:#fff; }
.pkp_structure_page .pkp_navigation_primary > li > a:hover,
.pkp_structure_page .pkp_navigation_primary > li > a:focus { color:#a9eaed; background:transparent; }
/* White active label and slim turquoise underline, no bright blue block. */
.pkp_structure_page .pkp_navigation_primary > li > a[aria-current="page"],
.pkp_structure_page .pkp_navigation_primary > li.current > a,
.pkp_structure_page .pkp_navigation_primary > li > a.is_current {
  color:#fff !important; background:transparent !important;
  box-shadow:inset 0 -3px 0 #67d4d3; border-radius:0;
}
/* Dropdown menus remain light and legible. */
.pkp_structure_page .pkp_navigation_primary ul { background:#fff; }
.pkp_structure_page .pkp_navigation_primary ul a { color:var(--jsta-deep); }
.pkp_structure_page .pkp_navigation_primary ul a:hover,
.pkp_structure_page .pkp_navigation_primary ul a:focus { color:#086b77; background:var(--jsta-ice); }
.pkp_structure_page .pkp_navigation_user > li > a { color:#fff; }
.pkp_structure_page a { color:#087788; }
.pkp_structure_page a:hover,
.pkp_structure_page a:focus { color:#065866; }
.pkp_structure_page h1,
.pkp_structure_page h2,
.pkp_structure_page h3 { color:var(--jsta-deep); }
.pkp_structure_page .page_title { color:var(--jsta-navy); }
.pkp_structure_page .cmp_button,
.pkp_structure_page .obj_galley_link,
.pkp_structure_page .block_make_submission a { border-color:var(--jsta-teal); }
.pkp_structure_page .block_make_submission a,
.pkp_structure_page .cmp_button_wire { color:#086b77; }
.pkp_structure_page .cmp_button:hover,
.pkp_structure_page .obj_galley_link:hover,
.pkp_structure_page .block_make_submission a:hover { background:var(--jsta-ice); }
.pkp_structure_page .pkp_structure_footer_wrapper { background:var(--jsta-navy); color:#e8f5f7; border-top:3px solid #42b9c1; }
.pkp_structure_page .pkp_structure_footer_wrapper a { color:#9de7e8; }
.pkp_structure_page .pkp_structure_footer_wrapper a:hover,
.pkp_structure_page .pkp_structure_footer_wrapper a:focus { color:#fff; }
.pkp_structure_page .pkp_footer_content { color:#e8f5f7; }
.pkp_structure_page .pkp_footer_content p { color:inherit; }
.pkp_structure_page :focus-visible { outline:3px solid #45bfc8; outline-offset:3px; }
@media (max-width: 991px) {
 .pkp_structure_page .pkp_site_name_wrapper { padding-top:8px; padding-bottom:8px; }
 .pkp_structure_page .pkp_navigation_primary_wrapper { border-top:1px solid rgba(255,255,255,.14); }
}
