/* ==========================================================================
   JBPAR - Journal of Business Practice and Academic Research
   Custom OJS Theme Stylesheet
   Upload via: Settings > Website > Appearance > Journal Style Sheet
   ========================================================================== */

/* ---- Color Variables (edit these to change the whole theme) ---- */
:root {
  --jbpar-primary: #1a3a6e;       /* deep navy blue */
  --jbpar-primary-dark: #0f2448;  /* darker navy for hover/active */
  --jbpar-accent: #6a4fd6;        /* purple accent, matches logo */
  --jbpar-text: #222831;
  --jbpar-muted: #6b7280;
  --jbpar-bg: #f7f8fa;
  --jbpar-border: #e2e5ea;
}

/* ---- Top Navigation Bar ---- */
.pkp_head_wrapper,
.pkp_navigation_primary_row,
#headerNavigationContainer {
  background: linear-gradient(90deg, var(--jbpar-primary) 0%, var(--jbpar-primary-dark) 100%) !important;
}

.pkp_site_name_wrapper a,
.pkp_site_name_wrapper span {
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.pkp_navigation_primary a,
#navigationPrimary a {
  color: #f2f2f2 !important;
  font-weight: 500;
  transition: color 0.2s ease;
}

.pkp_navigation_primary a:hover,
#navigationPrimary a:hover {
  color: var(--jbpar-accent) !important;
}

/* ---- Page Background & Typography ---- */
body {
  background-color: var(--jbpar-bg);
  color: var(--jbpar-text);
  font-family: "Georgia", "Times New Roman", serif;
  line-height: 1.6;
}

h1, h2, h3, h4, h5 {
  color: var(--jbpar-primary-dark);
  font-family: "Georgia", "Times New Roman", serif;
  font-weight: 700;
}

a {
  color: var(--jbpar-primary);
  text-decoration: none;
}

a:hover {
  color: var(--jbpar-accent);
  text-decoration: underline;
}

/* ---- Buttons ---- */
.pkp_button,
.pkp_button_primary,
button.pkp_button {
  background-color: var(--jbpar-primary) !important;
  border: 1px solid var(--jbpar-primary-dark) !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 6px 16px !important;
  transition: background-color 0.2s ease;
}

.pkp_button:hover,
.pkp_button_primary:hover {
  background-color: var(--jbpar-accent) !important;
  border-color: var(--jbpar-accent) !important;
}

/* ---- Article Listings ---- */
.obj_article_summary {
  background: #ffffff;
  border: 1px solid var(--jbpar-border);
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 16px;
  transition: box-shadow 0.2s ease;
}

.obj_article_summary:hover {
  box-shadow: 0 2px 10px rgba(26, 58, 110, 0.12);
}

.obj_article_summary .title a {
  color: var(--jbpar-primary-dark);
  font-size: 1.15rem;
  font-weight: 700;
}

.obj_article_summary .authors {
  color: var(--jbpar-muted);
  font-style: italic;
}

/* ---- Sidebar Blocks ---- */
.pkp_block {
  background: #ffffff;
  border: 1px solid var(--jbpar-border);
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 16px;
}

.pkp_block h2,
.pkp_block .title {
  color: var(--jbpar-primary);
  border-bottom: 2px solid var(--jbpar-accent);
  padding-bottom: 6px;
  margin-bottom: 10px;
  font-size: 1rem;
}

/* ---- Footer ---- */
#footer,
.pkp_footer_content {
  background-color: var(--jbpar-primary-dark) !important;
  color: #e5e7eb !important;
  padding: 24px 0;
}

#footer a,
.pkp_footer_content a {
  color: #cbd5e1 !important;
}

#footer a:hover,
.pkp_footer_content a:hover {
  color: var(--jbpar-accent) !important;
}

/* ---- Issue / TOC Headings ---- */
.page_issue h1,
.page_issue h2 {
  border-bottom: 3px solid var(--jbpar-accent);
  padding-bottom: 8px;
}

/* ---- Responsive tweaks ---- */
@media (max-width: 768px) {
  .obj_article_summary {
    padding: 12px 14px;
  }
}
