/* ============================================
   JADHUR — Custom Theme Styling (v6 — FINAL)
   White header (iJIM-style) + all typography/page/nav fixes merged
   Upload this file at: Settings → Website → Appearance → Custom CSS
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600&display=swap');

:root {
  --jadhur-ink: #1f262c;
  --jadhur-heading: #1c2b38;
  --jadhur-muted: #5b6b76;
  --jadhur-accent: #2f6690;        /* calm steel-blue used everywhere: links, nav hover, table accents */
  --jadhur-accent-soft: #eef4f8;
  --jadhur-section-label: #3d5a73;
  --jadhur-border: #e4e8eb;
  --jadhur-body-font: 'Inter', -apple-system, 'Segoe UI', sans-serif;
  --jadhur-heading-font: 'Lora', Georgia, 'Times New Roman', serif;
}

/* ============ Base readability ============ */
body, .pkp_page_content, .page {
  font-family: var(--jadhur-body-font);
  color: var(--jadhur-ink);
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

p { margin: 0 0 1.1em; }

/* ============ Headings ============ */
h1, h2, h3, h5,
.page_title, .pkp_page_title, .cmp_page_content h1 {
  font-family: var(--jadhur-heading-font);
  color: var(--jadhur-heading);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

h1, .page_title { font-size: 2.1rem; font-weight: 700; margin-bottom: 0.6em; }
h2 { font-size: 1.55rem; margin-top: 2em; margin-bottom: 0.6em; }
h3 { font-size: 1.28rem; margin-top: 1.8em; margin-bottom: 0.5em; }

/* Section label headings (RESPONSIBILITIES OF EDITORS, etc.) */
h4,
.pkp_page_content h4,
.cmp_page_content h4 {
  font-size: 1.05rem;
  margin-top: 1.6em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--jadhur-section-label) !important;
  font-weight: 600;
  font-family: var(--jadhur-body-font);
}

/* ============ Body links (policy pages, content only —
   scoped so it never fights the nav bar) ============ */
.pkp_page_content a, .pkp_page_content a:visited,
.cmp_page_content a, .cmp_page_content a:visited {
  color: var(--jadhur-accent) !important;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .15s ease;
}
.pkp_page_content a:hover, .cmp_page_content a:hover {
  border-bottom-color: var(--jadhur-accent);
}

/* Lists on policy pages */
ul, ol { padding-left: 1.4em; margin-bottom: 1.1em; }
li { margin-bottom: 0.45em; line-height: 1.65; }

/* Content card wrapper */
.pkp_page_content, .page .content, .cmp_page_content {
  background: #fff;
  padding: 2.25rem 2.5rem;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(20, 30, 40, 0.06);
}

/* Tables (APC discount table etc.) */
table { border-collapse: collapse; width: 100%; margin: 1.2em 0; font-size: 0.95rem; }
table th {
  background: var(--jadhur-accent-soft);
  color: var(--jadhur-heading);
  font-family: var(--jadhur-heading-font);
  font-weight: 600;
  text-align: left;
  padding: 10px 14px;
  border-bottom: 2px solid var(--jadhur-accent);
}
table td { padding: 10px 14px; border-bottom: 1px solid var(--jadhur-border); }
table tr:hover td { background: #fafafa; }

/* ============ Editorial Team cards ============ */
.pkp_page_content div[style*="border-radius: 10px"] {
  transition: box-shadow .15s ease, transform .15s ease;
}
.pkp_page_content div[style*="border-radius: 10px"]:hover {
  box-shadow: 0 4px 14px rgba(20, 30, 40, 0.10);
  transform: translateY(-1px);
}

/* ============ Sidebar blocks ============ */
.pkp_block h4, .sidebar h4 {
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--jadhur-muted) !important;
  border-bottom: 1px solid var(--jadhur-border);
  padding-bottom: 8px;
}

/* ============ Blockquotes ============ */
blockquote {
  border-left: 3px solid var(--jadhur-accent);
  padding-left: 1em;
  color: var(--jadhur-muted);
  font-style: italic;
  margin: 1.2em 0;
}

/* ================================================
   HEADER — white background, clean masthead (iJIM-style)
   ================================================ */

.pkp_head_wrapper,
.pkp_structure_head {
  background: #ffffff !important;
  border-bottom: 4px solid var(--jadhur-accent);
  box-shadow: 0 1px 2px rgba(20,30,40,0.05);
}

/* Journal title — dark ink, serif, no more white-on-blue */
.pkp_site_name, .pkp_site_name a,
.pkp_head_wrapper .pkp_site_name a {
  font-family: var(--jadhur-heading-font);
  font-weight: 700;
  color: #1c2b38 !important;
  text-shadow: none !important;
  font-size: 1.7rem;
  letter-spacing: -0.01em;
}

/* Logo sizing */
.pkp_head_wrapper img, .pkp_site_name img {
  max-height: 52px;
  width: auto;
}

/* ISSN badge */
.pkp_head_wrapper .issn,
.pkp_structure_head .issn {
  font-family: var(--jadhur-body-font);
  font-size: 0.8rem;
  font-weight: 600;
  color: #3d5a73;
  background: #eef4f8;
  padding: 4px 10px;
  border-radius: 5px;
  letter-spacing: 0.03em;
}

/* ================================================
   NAVIGATION BAR — light background, dark text
   (rewritten to match the white header; text is
   now dark so it stays visible — no white-on-white)
   ================================================ */

.pkp_navigation_primary,
.pkp_head_wrapper .pkp_navigation_primary {
  background: #f7f9fa !important;
  border-bottom: 1px solid #e4e8eb;
}

.pkp_navigation_primary,
.pkp_navigation_primary ul,
.pkp_navigation_primary a,
.pkp_navigation_primary > ul > li > a,
.pkp_head_wrapper .pkp_navigation_primary a {
  font-family: var(--jadhur-body-font);
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
  color: #33424c !important;
}

.pkp_navigation_primary ul {
  flex-wrap: nowrap !important;
  white-space: nowrap;
}

.pkp_navigation_primary a {
  padding: 14px 10px;
  border-bottom: 3px solid transparent;
  transition: border-color .15s ease, color .15s ease;
}

/* ============ Search / User nav block — confirmed class from inspector:
   .pkp_navigation_user_wrapper had its own hardcoded dark-blue background,
   independent of the header, which is why it stayed blue after everything
   else turned white. Overriding it directly here. ============ */
.pkp_navigation_user_wrapper,
#navigationUserWrapper {
  background: #ffffff !important;
  border-left: 1px solid #e4e8eb;
}

.pkp_navigation_user_wrapper a,
.pkp_navigation_user_wrapper button,
#navigationUserWrapper a,
#navigationUserWrapper button {
  color: #33424c !important;
  background: transparent !important;
  font-family: var(--jadhur-body-font);
  font-size: 13px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.pkp_navigation_user_wrapper a:hover,
#navigationUserWrapper a:hover {
  color: var(--jadhur-accent) !important;
}

.pkp_navigation_user_wrapper svg,
.pkp_navigation_user_wrapper i,
#navigationUserWrapper svg,
#navigationUserWrapper i {
  fill: #33424c !important;
  color: #33424c !important;
}

.pkp_navigation_user_wrapper input,
#navigationUserWrapper input {
  background: #f7f9fa !important;
  color: #1f262c !important;
  border: 1px solid #e4e8eb !important;
}

/* Top-level hover / focus / active — dark text with accent underline
   (replaces the old white-text-on-blue hover logic) */
.pkp_navigation_primary > ul > li > a:hover,
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary a:focus,
.pkp_navigation_primary a:active,
.pkp_navigation_primary li:focus > a,
.pkp_navigation_primary li.current > a,
.pkp_navigation_primary li.current_page_item > a {
  background: transparent !important;
  color: var(--jadhur-accent) !important;
  border-bottom-color: var(--jadhur-accent) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ============ Dropdown submenus — light background, dark text ============ */
.pkp_navigation_primary ul ul,
.pkp_navigation_primary .dropdown-menu,
.pkp_navigation_primary .has_submenu ul {
  background: #ffffff !important;
  border: 1px solid #e4e8eb !important;
  border-radius: 6px;
  box-shadow: 0 4px 15px rgba(0,0,0,.08);
  min-width: 260px !important;
}

.pkp_navigation_primary ul ul a,
.pkp_navigation_primary .dropdown-menu a,
.pkp_navigation_primary .has_submenu ul a {
  color: #1f262c !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none;
  padding: 12px 20px !important;
  line-height: 1.5 !important;
  display: block;
  background: transparent !important;
  border-bottom: none;
}

.pkp_navigation_primary ul ul a:hover,
.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .has_submenu ul a:hover {
  background: #eef4f8 !important;
  color: #2f6690 !important;
}

.pkp_navigation_primary ul ul li {
  padding-right: 10px !important;
}

/* ============ Search icon/link ============ */
.pkp_navigation_primary .search,
.pkp_search_form_wrapper {
  color: #5b6b76;
}

/* ============ Mobile ============ */
@media (max-width: 768px) {
  body, .pkp_page_content { font-size: 16px; }
  .pkp_page_content, .cmp_page_content { padding: 1.5rem; }
  h1, .page_title { font-size: 1.65rem; }
  h2 { font-size: 1.3rem; }
  .pkp_site_name, .pkp_site_name a { font-size: 1.3rem; }
  .pkp_navigation_primary ul { flex-wrap: wrap !important; white-space: normal; }
  .pkp_navigation_primary a { padding: 10px 12px; font-size: 12.5px !important; }
}
