/* MJBS - OJS Default Theme: black, white and burgundy */
:root {
  --mjbs-black: #000000;
  --mjbs-white: #FFFFFF;
  --mjbs-accent: #8B1E3F;
  --mjbs-link: #0018A8;
}
body, .pkp_structure_page, .pkp_structure_content,
.pkp_structure_main, .pkp_structure_sidebar {
  background-color: #FFFFFF;
  color: #000000;
}
.pkp_structure_head, .pkp_head_wrapper,
.pkp_navigation_primary_wrapper {
  background-color: #000000 !important;
  background-image: none !important;
}
.pkp_site_name a, .pkp_navigation_primary > li > a,
.pkp_navigation_user a, .pkp_navigation_search_wrapper a {
  color: #FFFFFF !important;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  border-color: #FFFFFF !important;
  text-decoration: underline;
}
.pkp_navigation_primary ul {
  background: #FFFFFF !important;
  border: 1px solid #8B1E3F;
}
.pkp_navigation_primary ul a {
  color: #0018A8 !important;
}
.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus {
  background: #8B1E3F !important;
  color: #FFFFFF !important;
}
.pkp_structure_main a, .pkp_structure_sidebar a {
  color: #0018A8;
}
.pkp_structure_main a:hover, .pkp_structure_sidebar a:hover {
  color: #0018A8;
  text-decoration: underline;
}
.pkp_structure_main h1, .pkp_structure_main h2,
.pkp_structure_main h3, .pkp_structure_main h4,
.pkp_block .title {
  color: #8B1E3F;
}
.pkp_block { background: #FFFFFF; color: #000000; }
.pkp_button, .pkp_button_primary, .pkp_button_link,
.cmp_button, .cmp_form .buttons button,
.obj_galley_link, .block_make_submission a {
  background: #8B1E3F !important;
  color: #FFFFFF !important;
  border: 1px solid #8B1E3F !important;
  box-shadow: none;
  text-shadow: none;
}
.pkp_button:hover, .pkp_button_primary:hover,
.cmp_button:hover, .obj_galley_link:hover,
.block_make_submission a:hover {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #FFFFFF !important;
}
.pkp_structure_footer_wrapper, .pkp_structure_footer {
  background: #000000 !important;
  color: #FFFFFF !important;
}
.pkp_footer_content, .pkp_footer_content p,
.pkp_footer_content h1, .pkp_footer_content h2,
.pkp_footer_content h3, .pkp_footer_content span,
.pkp_footer_content a {
  color: #FFFFFF !important;
}
.pkp_footer_content a:hover { text-decoration: underline; }
.pkp_footer_content img {
  max-width: 220px;
  height: auto;
  margin: 8px 16px 8px 0;
}
/* Preserve the existing journal setting. */
.pkp_brand_footer { display: none; }
/* Keep the homepage banner proportional. */
.pkp_page_index .homepage_image img {
  display: block;
  max-width: 100%;
  height: auto;
}
a:focus-visible, button:focus-visible {
  outline: 2px solid #8B1E3F;
  outline-offset: 3px;
}
