/* ============================================================================
   BVIMSR's Journal of Management Research (BJMR)
   OJS Journal Stylesheet  —  Imperial Publications  (imperialpub.in/index.php/bvimsr)
   Palette based on the BVIMSR brand: deep maroon + gold accent on white.

   HOW TO INSTALL (OJS 3.x):
     OJS -> your journal -> Settings -> Website -> Appearance
       -> "Journal style sheet" -> Upload this file.
     (Loads AFTER the theme, so it overrides the Default theme colours.)

   TO RE-COLOUR: change only the variables in :root below — one line each.
   ============================================================================ */

:root {
  --bjmr-primary:        #8a1c2b;  /* BVIMSR maroon (headers, nav, buttons, links) */
  --bjmr-primary-dark:   #6d1421;  /* hover / darker maroon                        */
  --bjmr-primary-darker: #560f1a;  /* footer / deepest maroon                      */
  --bjmr-accent:         #c9a24b;  /* gold accent (underlines, active states)      */
  --bjmr-accent-dark:    #a9812f;  /* gold hover                                   */
  --bjmr-ink:            #232323;  /* body text                                    */
  --bjmr-muted:          #6a6a6a;  /* secondary text                               */
  --bjmr-border:         #e7dcdc;  /* hairlines / dividers (maroon-tinted grey)    */
  --bjmr-soft:           #faf5f5;  /* soft maroon-tinted background band           */
  --bjmr-onprimary:      #ffffff;  /* text on maroon                               */
}

/* ---------- Base ---------- */
body,
.pkp_structure_page { color: var(--bjmr-ink); }

/* ---------- Header band ----------
   Force a SOLID maroon band and remove any leftover blue header image / old
   theme colour that was showing behind the journal name. (background-image:none
   is what kills a previously-uploaded blue banner.) */
.pkp_structure_head,
.pkp_head_wrapper,
.pkp_head_wrapper .pkp_site_name_wrapper,
.pkp_head_wrapper .pkp_site_name,
.pkp_head_wrapper .pkp_brand,
.pkp_head_wrapper .pkp_head_wrapper {
  background-color: var(--bjmr-primary) !important;
  background-image: none !important;   /* remove blue banner image */
}
.pkp_structure_head { border-bottom: 4px solid var(--bjmr-accent) !important; }
.pkp_head_wrapper { padding-top: 10px; padding-bottom: 10px; }

/* Journal name — white, aligned beside the logo */
.pkp_head_wrapper .pkp_site_name,
.pkp_head_wrapper .pkp_site_name a,
.pkp_head_wrapper .pkp_site_name_text,
.pkp_site_name_wrapper a {
  color: var(--bjmr-onprimary) !important;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.2;
  vertical-align: middle;
  display: inline-block;
}

/* Logo crest — present it as a tidy white rounded badge, vertically centred */
.pkp_head_wrapper .pkp_site_name img,
.pkp_head_wrapper .pkp_site_name_logo img,
.pkp_site_name_wrapper img {
  background: #ffffff !important;
  padding: 6px !important;
  border-radius: 8px !important;
  max-height: 66px !important;
  width: auto !important;
  box-shadow: 0 1px 5px rgba(0,0,0,.28);
  vertical-align: middle;
  margin-right: 14px;
}

/* ---------- Primary + user navigation ---------- */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  background: var(--bjmr-primary) !important;
  border-top: 1px solid rgba(255,255,255,.12);
}
.pkp_navigation_primary a,
.pkp_navigation_user a {
  color: var(--bjmr-onprimary) !important;
}
.pkp_navigation_primary a:hover,
.pkp_navigation_primary a:focus,
.pkp_navigation_user a:hover {
  color: var(--bjmr-accent) !important;
}
.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li:hover > a {
  box-shadow: inset 0 -3px 0 var(--bjmr-accent);
}

/* ---------- Dropdown sub-menus (e.g. "About", user menu) ----------
   The top-level bar links are white on maroon; the sub-menu panels are WHITE,
   so their links must be dark/maroon or they'd be invisible (white-on-white). */
.pkp_navigation_primary ul,
.pkp_navigation_user ul,
.pkp_navigation_primary .submenu,
.pkp_navigation_user .submenu {
  background: #ffffff !important;
  border: 1px solid var(--bjmr-border);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  border-radius: 0 0 6px 6px;
}
.pkp_navigation_primary ul a,
.pkp_navigation_user ul a,
.pkp_navigation_primary .submenu a,
.pkp_navigation_user .submenu a {
  color: var(--bjmr-primary) !important;   /* maroon text on the white panel */
  background: transparent !important;
  display: block;
  padding: 8px 14px;
}
.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus,
.pkp_navigation_user ul a:hover,
.pkp_navigation_user ul a:focus,
.pkp_navigation_primary .submenu a:hover,
.pkp_navigation_user .submenu a:hover {
  background: var(--bjmr-primary) !important;
  color: #ffffff !important;               /* white text on maroon hover */
}

/* ---------- Links in content ---------- */
.pkp_structure_content a,
#content a,
.obj_article_details a,
.obj_issue_toc a {
  color: var(--bjmr-primary);
}
.pkp_structure_content a:hover,
#content a:hover,
.obj_article_details a:hover {
  color: var(--bjmr-primary-dark);
  text-decoration: underline;
}

/* ---------- Headings & page titles ---------- */
.page_title,
h1.page_title {
  color: var(--bjmr-primary);
  border-bottom: 2px solid var(--bjmr-border);
  padding-bottom: .35rem;
}
.pkp_structure_content h2,
.pkp_structure_content h3 { color: var(--bjmr-primary-dark); }

/* Issue / section headings (Table of Contents) */
.obj_issue_toc .heading,
.obj_issue_toc .section > h2,
.sections .section > h2 {
  color: var(--bjmr-primary) !important;
  border-left: 4px solid var(--bjmr-accent);
  padding-left: .6rem;
}

/* Current issue title & article titles */
.obj_issue_toc h2 a,
.obj_article_summary .title a { color: var(--bjmr-ink); }
.obj_issue_toc h2 a:hover,
.obj_article_summary .title a:hover { color: var(--bjmr-primary); }

/* ---------- Buttons ---------- */
.pkp_button,
button.pkp_button,
.cmp_button,
a.cmp_button,
.pkp_structure_content a.btn,
.obj_article_details .galleys_links a,
.obj_issue_toc .galleys a {
  background: var(--bjmr-primary) !important;
  border: 1px solid var(--bjmr-primary) !important;
  color: var(--bjmr-onprimary) !important;
  border-radius: 4px;
}
.pkp_button:hover,
.cmp_button:hover,
.pkp_structure_content a.btn:hover,
.obj_article_details .galleys_links a:hover,
.obj_issue_toc .galleys a:hover {
  background: var(--bjmr-primary-dark) !important;
  border-color: var(--bjmr-primary-dark) !important;
  color: var(--bjmr-onprimary) !important;
}

/* PDF / galley pills get a gold outline on hover for emphasis */
.obj_galley_link.pdf,
.obj_galley_link.file {
  border: 1px solid var(--bjmr-primary);
  color: var(--bjmr-primary);
  border-radius: 4px;
}
.obj_galley_link.pdf:hover,
.obj_galley_link.file:hover {
  background: var(--bjmr-primary);
  color: var(--bjmr-onprimary);
  border-color: var(--bjmr-accent);
}

/* ---------- Sidebar blocks ---------- */
.pkp_block .title,
.pkp_block .pkp_block_title,
.pkp_block h2 {
  color: var(--bjmr-primary);
  border-bottom: 2px solid var(--bjmr-accent);
  padding-bottom: .25rem;
}

/* ---------- Breadcrumbs & pagination ---------- */
.cmp_breadcrumbs a { color: var(--bjmr-primary); }
.cmp_breadcrumbs .current { color: var(--bjmr-muted); }
.cmp_pagination .current {
  background: var(--bjmr-primary);
  color: var(--bjmr-onprimary);
  border-radius: 3px;
}
.cmp_pagination a { color: var(--bjmr-primary); }

/* ---------- Tables / TOC dividers ---------- */
.pkp_structure_content table th {
  background: var(--bjmr-soft);
  color: var(--bjmr-primary-dark);
  border-bottom: 2px solid var(--bjmr-border);
}
.obj_issue_toc .tocSection + .tocSection,
.obj_issue_toc .section { border-top: 1px solid var(--bjmr-border); }

/* ---------- Announcements / call-outs ---------- */
.obj_announcement_summary,
.pkp_structure_content .callout {
  border-left: 4px solid var(--bjmr-accent);
  background: var(--bjmr-soft);
}

/* ---------- Search box focus ---------- */
.pkp_search input:focus,
.pkp_structure_content input:focus,
.pkp_structure_content select:focus,
.pkp_structure_content textarea:focus {
  outline: none;
  border-color: var(--bjmr-primary) !important;
  box-shadow: 0 0 0 2px rgba(138,28,43,.18);
}

/* ---------- Footer ---------- */
.pkp_structure_footer_wrapper,
.pkp_structure_footer {
  background: var(--bjmr-primary-darker) !important;
  color: #f2e9ea !important;
  border-top: 4px solid var(--bjmr-accent) !important;
}
.pkp_structure_footer a { color: #f2d9b0 !important; }
.pkp_structure_footer a:hover { color: var(--bjmr-onprimary) !important; }

/* ---------- Small accents ---------- */
::selection { background: var(--bjmr-accent); color: #1a1a1a; }
hr { border-color: var(--bjmr-border); }
