/* ========================================================================
   JEBMR LIGHT PREMIUM OJS STYLESHEET
   Fixes dark/black header + footer background.
   Brand colour: #18cb96
   Upload as the ONLY CSS file in:
   Website Settings > Appearance > Setup > Journal style sheet
   ======================================================================== */

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

:root {
  --jebmr-green: #18cb96;
  --jebmr-green-dark: #0fae7d;
  --jebmr-green-soft: #e9fff8;
  --jebmr-green-pale: #f3fffb;
  --jebmr-charcoal: #343440;
  --jebmr-text: #343440;
  --jebmr-muted: #6b7280;
  --jebmr-border: #e4e8ee;
  --jebmr-bg: #f7f9fb;
  --jebmr-white: #ffffff;
}

/* ------------------------------------------------------------------------
   01. Global page
   ------------------------------------------------------------------------ */

html {
  font-size: 15px;
}

body,
.pkp_structure_page,
#container {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  background: var(--jebmr-bg) !important;
  background-image: none !important;
  color: var(--jebmr-text) !important;
  line-height: 1.7 !important;
}

body {
  margin: 0 !important;
}

a,
a:link,
a:visited {
  color: var(--jebmr-green-dark) !important;
  text-decoration: none !important;
  transition: all .18s ease !important;
}

a:hover,
a:focus {
  color: var(--jebmr-charcoal) !important;
  text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6,
.page h1, .page h2, .page h3,
.obj_issue_toc .heading,
.obj_article_details .page_title,
.obj_article_summary .title {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  color: var(--jebmr-charcoal) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
}

p {
  line-height: 1.75 !important;
}

/* ------------------------------------------------------------------------
   02. Main content and cards
   ------------------------------------------------------------------------ */

.pkp_structure_content,
#body {
  background: linear-gradient(180deg, #ffffff 0%, var(--jebmr-bg) 100%) !important;
  background-image: linear-gradient(180deg, #ffffff 0%, var(--jebmr-bg) 100%) !important;
  padding-top: 34px !important;
}

.pkp_structure_main,
#main {
  background: var(--jebmr-white) !important;
  border: 1px solid var(--jebmr-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 42px rgba(52, 52, 64, 0.07) !important;
  padding: 34px !important;
}

.pkp_block,
#leftSidebar div.block,
#rightSidebar div.block,
.block {
  background: var(--jebmr-white) !important;
  border: 1px solid var(--jebmr-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 34px rgba(52, 52, 64, 0.06) !important;
  padding: 22px !important;
  margin-bottom: 22px !important;
}

.pkp_block .title,
.pkp_block .blockTitle,
.pkp_block span.blockTitle,
#leftSidebar div.block span.blockTitle,
#rightSidebar div.block span.blockTitle {
  color: var(--jebmr-charcoal) !important;
  background: transparent !important;
  font-weight: 800 !important;
  font-size: 1.08rem !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  border-bottom: 3px solid var(--jebmr-green) !important;
  padding-bottom: 10px !important;
  margin-bottom: 14px !important;
}

/* ------------------------------------------------------------------------
   03. LIGHT HEADER — removes black background
   ------------------------------------------------------------------------ */

.pkp_structure_head,
#header {
  background: #ffffff !important;
  background-image: none !important;
  border-bottom: 0 !important;
  box-shadow: 0 8px 26px rgba(52, 52, 64, .10) !important;
}

.pkp_head_wrapper,
#headerTitle {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 26px !important;
  background: #ffffff !important;
  background-image: none !important;
}

.pkp_site_name_wrapper,
.pkp_site_name,
#headerTitle {
  background: #ffffff !important;
  background-image: none !important;
}

.pkp_site_name_wrapper {
  padding: 24px 0 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 118px !important;
}

.pkp_site_name {
  padding: 0 !important;
  margin: 0 !important;
}

.pkp_site_name .is_text,
.pkp_site_name .is_img {
  color: var(--jebmr-charcoal) !important;
  font-weight: 800 !important;
}

/* Header logo: upload cropped transparent logo, not the square white logo */
.pkp_site_name .is_img img,
.pkp_site_name_wrapper img,
#headerTitle img {
  max-height: 92px !important;
  max-width: 430px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Small journal tagline beside logo */
.pkp_site_name_wrapper:after {
  content: "Open Access • Peer Reviewed • Evidence-Based Medical Research";
  display: block;
  margin-left: 26px;
  padding-left: 24px;
  border-left: 3px solid var(--jebmr-green);
  color: var(--jebmr-muted) !important;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.55;
  max-width: 430px;
}

/* ------------------------------------------------------------------------
   04. User/login bar — light, not black
   ------------------------------------------------------------------------ */

.pkp_navigation_user_wrapper,
.pkp_navigation_user {
  background: #ffffff !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

.pkp_navigation_user_wrapper {
  border-bottom: 1px solid var(--jebmr-border) !important;
}

.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a:link,
.pkp_navigation_user > li > a:visited {
  color: var(--jebmr-charcoal) !important;
  background: transparent !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
  padding: 11px 14px !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
.pkp_navigation_user > li:hover > a {
  color: var(--jebmr-green-dark) !important;
  background: var(--jebmr-green-soft) !important;
}

.pkp_navigation_user .task_count,
.pkp_navigation_user .badge,
.pkp_navigation_user .notifications,
.pkp_navigation_user .has_tasks > a:after {
  background: var(--jebmr-green) !important;
  color: var(--jebmr-white) !important;
  border-radius: 999px !important;
}

.pkp_navigation_user .dropdown-menu {
  background: var(--jebmr-white) !important;
  border: 1px solid var(--jebmr-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 42px rgba(52,52,64,.18) !important;
  overflow: hidden !important;
}

.pkp_navigation_user .dropdown-menu a {
  color: var(--jebmr-charcoal) !important;
  background: var(--jebmr-white) !important;
  font-weight: 650 !important;
}

.pkp_navigation_user .dropdown-menu a:hover {
  color: var(--jebmr-green-dark) !important;
  background: var(--jebmr-green-soft) !important;
}

/* ------------------------------------------------------------------------
   05. Navigation bar — green strip like reference site
   ------------------------------------------------------------------------ */

.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row,
#navbar {
  background: var(--jebmr-green) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

.pkp_navigation_primary_row,
#navbar {
  border-top: 1px solid rgba(255,255,255,.35) !important;
  border-bottom: 5px solid var(--jebmr-charcoal) !important;
}

.pkp_navigation_primary,
#navbar ul {
  max-width: 1240px !important;
  margin: 0 auto !important;
  background: transparent !important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a:link,
.pkp_navigation_primary > li > a:visited,
#navbar a,
#navbar a:link,
#navbar a:visited {
  color: #ffffff !important;
  background: transparent !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: .93rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
  padding: 18px 18px !important;
  border-radius: 0 !important;
  text-shadow: none !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li:hover > a,
#navbar a:hover,
#navbar a:focus {
  color: #ffffff !important;
  background: var(--jebmr-charcoal) !important;
  text-shadow: none !important;
}

.pkp_navigation_primary > li > a:after {
  border-top-color: #ffffff !important;
}

.pkp_navigation_primary .dropdown-menu {
  background: var(--jebmr-white) !important;
  border: 1px solid var(--jebmr-border) !important;
  border-radius: 0 0 14px 14px !important;
  box-shadow: 0 18px 42px rgba(52,52,64,.18) !important;
  overflow: hidden !important;
}

.pkp_navigation_primary .dropdown-menu a {
  color: var(--jebmr-charcoal) !important;
  background: var(--jebmr-white) !important;
  font-weight: 650 !important;
  padding: 12px 18px !important;
}

.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .dropdown-menu a:focus {
  color: var(--jebmr-green-dark) !important;
  background: var(--jebmr-green-soft) !important;
}

.pkp_navigation_search_wrapper a,
.pkp_search a,
.pkp_search_desktop a {
  color: #ffffff !important;
}

.pkp_navigation_search_wrapper a:hover,
.pkp_search a:hover,
.pkp_search_desktop a:hover {
  color: var(--jebmr-charcoal) !important;
}

/* ------------------------------------------------------------------------
   06. Buttons/forms
   ------------------------------------------------------------------------ */

.cmp_button,
.cmp_form .buttons button,
.pkp_head_wrapper .cmp_button,
button.submit,
input[type="submit"],
input[type="button"],
a.button,
.btn-ijb,
.btn-jebmr,
.jebmr-button {
  background: var(--jebmr-green) !important;
  color: var(--jebmr-white) !important;
  border: 1px solid var(--jebmr-green) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 22px rgba(24,203,150,.20) !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-weight: 800 !important;
  padding: 11px 18px !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.cmp_button:hover,
.cmp_form .buttons button:hover,
button.submit:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.button:hover,
.btn-ijb:hover,
.btn-jebmr:hover,
.jebmr-button:hover {
  background: var(--jebmr-charcoal) !important;
  color: var(--jebmr-white) !important;
  border-color: var(--jebmr-charcoal) !important;
  transform: translateY(-1px) !important;
}

input.textField,
select.selectMenu,
textarea.textArea,
input.uploadField,
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  border: 1px solid var(--jebmr-border) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--jebmr-text) !important;
  background: var(--jebmr-white) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--jebmr-green) !important;
  box-shadow: 0 0 0 3px rgba(24,203,150,.14) !important;
  outline: none !important;
}

/* ------------------------------------------------------------------------
   07. Article lists
   ------------------------------------------------------------------------ */

.obj_issue_toc .heading {
  border-bottom: 3px solid var(--jebmr-green) !important;
  padding-bottom: 12px !important;
  margin-bottom: 24px !important;
}

.obj_article_summary,
.tocArticle {
  border-bottom: 1px solid var(--jebmr-border) !important;
  padding: 18px 0 !important;
  background: transparent !important;
}

.obj_article_summary .title a,
.tocTitle a,
.tocArticleTitleAuthors a {
  color: var(--jebmr-charcoal) !important;
  font-weight: 800 !important;
}

.obj_article_summary .title a:hover,
.tocTitle a:hover,
.tocArticleTitleAuthors a:hover {
  color: var(--jebmr-green-dark) !important;
}

.obj_article_summary .authors,
.tocAuthors,
.obj_article_summary .pages,
.obj_issue_toc .published,
.description,
.summary {
  color: var(--jebmr-muted) !important;
}

/* ------------------------------------------------------------------------
   08. Homepage blocks for Additional Content
   ------------------------------------------------------------------------ */

.jebmr-home-wrap {
  margin: 0 0 34px !important;
}

.jebmr-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff 0%, var(--jebmr-green-pale) 100%) !important;
  color: var(--jebmr-charcoal) !important;
  border-radius: 22px !important;
  padding: 48px 42px !important;
  margin: 0 0 22px !important;
  border: 1px solid rgba(24,203,150,.26) !important;
  border-bottom: 5px solid var(--jebmr-green) !important;
  box-shadow: 0 18px 45px rgba(52,52,64,.09) !important;
}

.jebmr-hero:after {
  content: "";
  position: absolute;
  right: -110px;
  top: -120px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(24,203,150,.24) 0%, rgba(24,203,150,.08) 52%, transparent 72%);
  border-radius: 50%;
}

.jebmr-kicker {
  color: var(--jebmr-green-dark) !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 10px;
  font-size: .86rem;
}

.jebmr-hero h2 {
  color: var(--jebmr-charcoal) !important;
  font-size: 2rem !important;
  line-height: 1.22 !important;
  margin: 0 0 14px !important;
  max-width: 850px;
}

.jebmr-hero p {
  color: var(--jebmr-muted) !important;
  font-size: 1.03rem;
  max-width: 850px;
  margin-bottom: 22px !important;
}

.jebmr-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.jebmr-button,
.jebmr-button-outline {
  display: inline-block;
  border-radius: 12px;
  padding: 11px 18px;
  font-weight: 800;
  text-decoration: none !important;
}

.jebmr-button {
  background: var(--jebmr-green) !important;
  color: var(--jebmr-white) !important;
  border: 1px solid var(--jebmr-green) !important;
}

.jebmr-button-outline {
  color: var(--jebmr-charcoal) !important;
  border: 1px solid var(--jebmr-border) !important;
  background: var(--jebmr-white) !important;
}

.jebmr-button:hover,
.jebmr-button-outline:hover {
  background: var(--jebmr-charcoal) !important;
  color: var(--jebmr-white) !important;
  border-color: var(--jebmr-charcoal) !important;
}

.jebmr-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 0 0 22px;
}

.jebmr-stat,
.jebmr-card {
  background: var(--jebmr-white);
  border: 1px solid var(--jebmr-border);
  border-top: 4px solid var(--jebmr-green);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(52,52,64,.06);
}

.jebmr-stat {
  padding: 18px;
}

.jebmr-stat strong {
  display: block;
  color: var(--jebmr-charcoal);
  font-size: 1rem;
  font-weight: 800;
}

.jebmr-stat span {
  color: var(--jebmr-muted);
  font-size: .9rem;
}

.jebmr-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 0 0 28px;
}

.jebmr-card {
  padding: 24px;
}

.jebmr-card h3 {
  font-size: 1.18rem !important;
  margin: 0 0 12px !important;
  padding-bottom: 12px;
  border-bottom: 3px solid var(--jebmr-green);
}

.jebmr-card p,
.jebmr-card li {
  color: var(--jebmr-muted) !important;
}

.jebmr-card ul {
  padding-left: 18px !important;
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------------------
   09. LIGHT FOOTER — removes black background
   ------------------------------------------------------------------------ */

.pkp_structure_footer_wrapper,
#footer {
  background: #ffffff !important;
  background-image: none !important;
  color: var(--jebmr-text) !important;
  border-top: 6px solid var(--jebmr-green) !important;
  margin-top: 44px !important;
  padding: 34px 0 !important;
  box-shadow: 0 -10px 28px rgba(52,52,64,.06) !important;
}

.pkp_structure_footer,
.pkp_footer_content,
#footerContent {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 26px !important;
  background: transparent !important;
  color: var(--jebmr-text) !important;
  font-size: .94rem !important;
  line-height: 1.8 !important;
}

.pkp_footer_content p,
.pkp_footer_content div,
.pkp_footer_content span,
#footer p,
#footer div,
#footer span {
  color: var(--jebmr-text) !important;
}

.pkp_structure_footer_wrapper a,
.pkp_footer_content a,
#footer a {
  color: var(--jebmr-green-dark) !important;
  font-weight: 800 !important;
}

.pkp_structure_footer_wrapper a:hover,
.pkp_footer_content a:hover,
#footer a:hover {
  color: var(--jebmr-charcoal) !important;
}

.pkp_brand_footer,
.pkp_brand_footer a {
  color: var(--jebmr-muted) !important;
}

.pkp_brand_footer img {
  opacity: .55 !important;
  filter: grayscale(100%) !important;
}

/* ------------------------------------------------------------------------
   10. Mobile
   ------------------------------------------------------------------------ */

@media (max-width: 900px) {
  .pkp_head_wrapper,
  #headerTitle {
    padding: 0 18px !important;
  }

  .pkp_site_name_wrapper {
    display: block !important;
    text-align: center !important;
    min-height: auto !important;
    padding: 20px 0 !important;
  }

  .pkp_site_name_wrapper:after {
    margin: 14px auto 0 !important;
    padding: 14px 0 0 !important;
    border-left: 0 !important;
    border-top: 3px solid var(--jebmr-green) !important;
    max-width: 90% !important;
  }

  .pkp_site_name .is_img img,
  .pkp_site_name_wrapper img,
  #headerTitle img {
    max-height: 76px !important;
    max-width: 300px !important;
  }

  .pkp_navigation_primary > li > a,
  #navbar a {
    padding: 14px 12px !important;
    font-size: .86rem !important;
  }

  .jebmr-strip,
  .jebmr-grid {
    grid-template-columns: 1fr !important;
  }

  .jebmr-hero {
    padding: 34px 24px !important;
  }

  .jebmr-hero h2 {
    font-size: 1.55rem !important;
  }

  .pkp_structure_main,
  #main {
    padding: 24px !important;
  }
}

@media (max-width: 520px) {
  .pkp_site_name .is_img img,
  .pkp_site_name_wrapper img,
  #headerTitle img {
    max-height: 62px !important;
    max-width: 230px !important;
  }

  .jebmr-hero-actions {
    flex-direction: column;
  }

  .jebmr-button,
  .jebmr-button-outline {
    text-align: center;
  }
}

.gr__tooltip {
  position: relative !important;
}


/* ========================================================================
   FINAL HEADER UPDATE — green header bar + smaller header text
   Requested colour: #18cb96
   Keep this at the END of the CSS file.
   ======================================================================== */

/* Green header area instead of white */
.pkp_structure_head,
#header {
  background: #18cb96 !important;
  background-image: none !important;
  border-bottom: 0 !important;
  box-shadow: 0 10px 28px rgba(24, 203, 150, 0.18) !important;
}

.pkp_head_wrapper,
#headerTitle {
  background: #18cb96 !important;
  background-image: none !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 26px !important;
}

.pkp_site_name_wrapper,
.pkp_site_name,
#headerTitle {
  background: #18cb96 !important;
  background-image: none !important;
}

.pkp_site_name_wrapper {
  padding: 18px 0 16px !important;
  min-height: 92px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Logo stays on a clean white card so it remains readable on green */
.pkp_site_name .is_img img,
.pkp_site_name_wrapper img,
#headerTitle img {
  max-height: 68px !important;
  max-width: 300px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 10px 16px !important;
  box-shadow: 0 10px 24px rgba(52, 52, 64, 0.15) !important;
}

/* Smaller, cleaner header text */
.pkp_site_name_wrapper:after {
  content: "Open Access • Peer Reviewed • Evidence-Based Medical Research" !important;
  display: block !important;
  margin-left: 22px !important;
  padding-left: 20px !important;
  border-left: 3px solid rgba(255,255,255,0.72) !important;
  color: #ffffff !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em !important;
  max-width: 360px !important;
}

.pkp_site_name .is_text {
  color: #ffffff !important;
  font-size: 1.2rem !important;
  font-weight: 750 !important;
}

/* Keep login/register area neat */
.pkp_navigation_user_wrapper,
.pkp_navigation_user {
  background: #ffffff !important;
  background-image: none !important;
  border-bottom: 1px solid #e4e8ee !important;
}

.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a:link,
.pkp_navigation_user > li > a:visited {
  color: #343440 !important;
  font-size: 0.82rem !important;
  font-weight: 750 !important;
  padding: 10px 13px !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
.pkp_navigation_user > li:hover > a {
  color: #0fae7d !important;
  background: #e9fff8 !important;
}

/* Navigation stays green, but text is slightly smaller and cleaner */
.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row,
#navbar {
  background: #18cb96 !important;
  background-image: none !important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a:link,
.pkp_navigation_primary > li > a:visited,
#navbar a,
#navbar a:link,
#navbar a:visited {
  color: #ffffff !important;
  font-size: 0.86rem !important;
  font-weight: 750 !important;
  padding: 15px 16px !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li:hover > a,
#navbar a:hover,
#navbar a:focus {
  background: #343440 !important;
  color: #ffffff !important;
}

/* Search text smaller */
.pkp_navigation_search_wrapper a,
.pkp_search a,
.pkp_search_desktop a {
  color: #ffffff !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
}

/* Mobile header */
@media (max-width: 768px) {
  .pkp_site_name_wrapper {
    display: block !important;
    text-align: center !important;
    padding: 16px 0 !important;
    min-height: auto !important;
  }

  .pkp_site_name .is_img img,
  .pkp_site_name_wrapper img,
  #headerTitle img {
    max-height: 58px !important;
    max-width: 245px !important;
    padding: 8px 12px !important;
  }

  .pkp_site_name_wrapper:after {
    margin: 12px auto 0 !important;
    padding: 10px 0 0 !important;
    border-left: 0 !important;
    border-top: 2px solid rgba(255,255,255,0.75) !important;
    font-size: 0.74rem !important;
    max-width: 92% !important;
  }
}

/* ========================================================================
   FINAL REQUESTED FIX — GREEN LOGO/TAGLINE AREA, NO DARK CHARCOAL BAR
   Brand green: #18cb96
   Keep this at the END of the CSS file.
   ======================================================================== */

:root {
  --jebmr-green: #18cb96;
  --jebmr-green-dark: #0fae7d;
  --jebmr-green-deep: #0b956b;
  --jebmr-green-light: #e9fff8;
  --jebmr-text-dark: #343440;
  --jebmr-border: #e4e8ee;
}

/* 1) Top login/register strip: clean white, not dark */
.pkp_navigation_user_wrapper,
.pkp_navigation_user {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--jebmr-border) !important;
  box-shadow: none !important;
}

.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a:link,
.pkp_navigation_user > li > a:visited {
  color: var(--jebmr-text-dark) !important;
  background: transparent !important;
  font-size: 0.80rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.02em !important;
  padding: 9px 12px !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
.pkp_navigation_user > li:hover > a {
  color: var(--jebmr-green-dark) !important;
  background: var(--jebmr-green-light) !important;
}

.pkp_navigation_user .task_count,
.pkp_navigation_user .badge,
.pkp_navigation_user .notifications {
  background: var(--jebmr-green) !important;
  color: #ffffff !important;
}

/* 2) Whole logo + tagline area is now green */
.pkp_structure_head,
#header {
  background: var(--jebmr-green) !important;
  background-image: none !important;
  border-bottom: 0 !important;
  box-shadow: 0 10px 24px rgba(24, 203, 150, 0.20) !important;
}

.pkp_head_wrapper,
#headerTitle {
  background: var(--jebmr-green) !important;
  background-image: none !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 26px !important;
}

.pkp_site_name_wrapper,
.pkp_site_name,
#headerTitle {
  background: var(--jebmr-green) !important;
  background-image: none !important;
}

.pkp_site_name_wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 96px !important;
  padding: 16px 0 15px !important;
}

/* Use white logo card for readability on green */
.pkp_site_name .is_img img,
.pkp_site_name_wrapper img,
#headerTitle img {
  max-height: 66px !important;
  max-width: 285px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 9px 15px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12) !important;
}

/* Smaller tagline text on green header */
.pkp_site_name_wrapper:after {
  content: "Open Access • Peer Reviewed • Evidence-Based Medical Research" !important;
  display: block !important;
  margin-left: 20px !important;
  padding-left: 20px !important;
  border-left: 2px solid rgba(255, 255, 255, 0.75) !important;
  color: #ffffff !important;
  font-size: 0.76rem !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em !important;
  max-width: 330px !important;
}

.pkp_site_name .is_text {
  color: #ffffff !important;
  font-size: 1.08rem !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
}

/* 3) Navigation: green family only, no charcoal active block */
.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row,
#navbar {
  background: var(--jebmr-green) !important;
  background-image: none !important;
  border-top: 1px solid rgba(255,255,255,0.22) !important;
  border-bottom: 5px solid var(--jebmr-green-dark) !important;
  box-shadow: none !important;
}

.pkp_navigation_primary_row,
#navbar {
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a:link,
.pkp_navigation_primary > li > a:visited,
#navbar a,
#navbar a:link,
#navbar a:visited {
  color: #ffffff !important;
  background: transparent !important;
  font-size: 0.84rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.02em !important;
  padding: 14px 15px !important;
  text-shadow: none !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li:hover > a,
.pkp_navigation_primary > li.current > a,
#navbar a:hover,
#navbar a:focus {
  background: var(--jebmr-green-dark) !important;
  color: #ffffff !important;
}

.pkp_navigation_primary .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid var(--jebmr-border) !important;
  border-top: 4px solid var(--jebmr-green-dark) !important;
  box-shadow: 0 16px 38px rgba(24,203,150,0.16) !important;
}

.pkp_navigation_primary .dropdown-menu a {
  background: #ffffff !important;
  color: var(--jebmr-text-dark) !important;
  font-size: 0.83rem !important;
}

.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .dropdown-menu a:focus {
  background: var(--jebmr-green-light) !important;
  color: var(--jebmr-green-deep) !important;
}

.pkp_navigation_search_wrapper a,
.pkp_search a,
.pkp_search_desktop a {
  color: #ffffff !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
}

.pkp_navigation_search_wrapper a:hover,
.pkp_search a:hover,
.pkp_search_desktop a:hover {
  color: #ffffff !important;
  opacity: 0.85 !important;
}

/* 4) Footer stays light, with green accent, not charcoal */
.pkp_structure_footer_wrapper,
#footer {
  background: #ffffff !important;
  background-image: none !important;
  color: var(--jebmr-text-dark) !important;
  border-top: 5px solid var(--jebmr-green) !important;
  box-shadow: 0 -8px 28px rgba(52,52,64,0.06) !important;
}

.pkp_structure_footer,
.pkp_footer_content,
.pkp_footer_content p,
.pkp_footer_content div,
.pkp_footer_content span,
#footer,
#footer p,
#footer div,
#footer span {
  color: var(--jebmr-text-dark) !important;
}

.pkp_footer_content a,
#footer a {
  color: var(--jebmr-green-dark) !important;
  font-weight: 750 !important;
}

.pkp_brand_footer,
.pkp_brand_footer a {
  color: #747782 !important;
}

.pkp_brand_footer img {
  opacity: 0.55 !important;
  filter: grayscale(100%) !important;
}

/* Mobile */
@media (max-width: 768px) {
  .pkp_site_name_wrapper {
    display: block !important;
    text-align: center !important;
    padding: 15px 0 !important;
    min-height: auto !important;
  }

  .pkp_site_name .is_img img,
  .pkp_site_name_wrapper img,
  #headerTitle img {
    max-height: 55px !important;
    max-width: 235px !important;
    padding: 8px 12px !important;
  }

  .pkp_site_name_wrapper:after {
    margin: 10px auto 0 !important;
    padding: 9px 0 0 !important;
    border-left: 0 !important;
    border-top: 2px solid rgba(255,255,255,0.75) !important;
    font-size: 0.72rem !important;
    max-width: 92% !important;
  }
}


/* ========================================================================
   FINAL OVERRIDE: LMJ-STYLE FULL GREEN HEADER
   Requested: logo + tagline area in same green (#18cb96), no dark charcoal
   ======================================================================== */

:root {
  --jebmr-green: #18cb96;
  --jebmr-green-dark: #0fae7d;
  --jebmr-green-deeper: #0c996e;
  --jebmr-white: #ffffff;
}

/* Full header area like reference: same green behind register/login, logo, tagline, and menu */
.pkp_structure_head,
#header {
  background: #18cb96 !important;
  background-color: #18cb96 !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pkp_head_wrapper,
#headerTitle {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 42px !important;
  background: #18cb96 !important;
  background-color: #18cb96 !important;
  background-image: none !important;
}

/* Top register/login/admin strip */
.pkp_navigation_user_wrapper,
.pkp_navigation_user,
.pkp_navigation_user > li,
.pkp_navigation_user > li > a {
  background: #18cb96 !important;
  background-color: #18cb96 !important;
  background-image: none !important;
}

.pkp_navigation_user_wrapper {
  border-bottom: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: none !important;
}

.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a:link,
.pkp_navigation_user > li > a:visited {
  color: #ffffff !important;
  font-size: .92rem !important;
  font-weight: 650 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 12px 16px !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
.pkp_navigation_user > li:hover > a {
  color: #ffffff !important;
  background: rgba(255,255,255,.14) !important;
}

.pkp_navigation_user .task_count,
.pkp_navigation_user .badge,
.pkp_navigation_user .notifications,
.pkp_navigation_user .has_tasks > a:after {
  background: #ffffff !important;
  color: #18cb96 !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

/* Logo + tagline area */
.pkp_site_name_wrapper,
.pkp_site_name,
#headerTitle,
#headerTitle h1 {
  background: #18cb96 !important;
  background-color: #18cb96 !important;
  background-image: none !important;
}

.pkp_site_name_wrapper {
  min-height: 136px !important;
  padding: 34px 0 20px !important;
  display: block !important;
  text-align: left !important;
}

.pkp_site_name {
  margin: 0 !important;
  padding: 0 !important;
}

/* Best result: upload the white logo PNG supplied with this package */
.pkp_site_name .is_img img,
.pkp_site_name_wrapper img,
#headerTitle img {
  max-height: 86px !important;
  max-width: 430px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.pkp_site_name .is_text,
#headerTitle h1 {
  color: #ffffff !important;
  font-size: 2.15rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-shadow: none !important;
}

/* Smaller, clean tagline under/beside logo */
.pkp_site_name_wrapper:after {
  content: "Open Access • Peer Reviewed • Evidence-Based Medical Research";
  display: block;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-size: .84rem !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 1.35 !important;
  max-width: 520px !important;
}

/* Primary navigation as a continuation of the same green header */
.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row,
#navbar {
  background: #18cb96 !important;
  background-color: #18cb96 !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pkp_navigation_primary_row,
#navbar {
  max-width: 1280px !important;
  margin: 0 auto !important;
  border-top: 1px solid rgba(255,255,255,.22) !important;
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
}

.pkp_navigation_primary,
#navbar ul {
  background: transparent !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a:link,
.pkp_navigation_primary > li > a:visited,
#navbar a,
#navbar a:link,
#navbar a:visited {
  color: #ffffff !important;
  background: transparent !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 18px 18px !important;
  border-radius: 0 !important;
  text-shadow: none !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li:hover > a,
.pkp_navigation_primary > li.current > a,
#navbar a:hover,
#navbar a:focus {
  color: #ffffff !important;
  background: rgba(255,255,255,.16) !important;
  text-shadow: none !important;
}

.pkp_navigation_primary > li > a:after {
  border-top-color: #ffffff !important;
}

/* Search link on green header */
.pkp_navigation_search_wrapper a,
.pkp_search a,
.pkp_search_desktop a {
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
}

.pkp_navigation_search_wrapper a:hover,
.pkp_search a:hover,
.pkp_search_desktop a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,.12) !important;
}

/* Dropdowns remain white for readability */
.pkp_navigation_primary .dropdown-menu,
.pkp_navigation_user .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.14) !important;
  overflow: hidden !important;
}

.pkp_navigation_primary .dropdown-menu a,
.pkp_navigation_user .dropdown-menu a {
  color: #28323a !important;
  background: #ffffff !important;
  font-weight: 600 !important;
  padding: 12px 18px !important;
}

.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_user .dropdown-menu a:hover {
  color: #0fae7d !important;
  background: #e9fff8 !important;
}

/* Remove any leftover dark line/bar from earlier CSS */
.pkp_navigation_primary_row:after,
.pkp_navigation_primary_wrapper:after,
#navbar:after {
  display: none !important;
  content: none !important;
}

/* Keep content below header clean */
.pkp_structure_content,
#body {
  background: #f7f9fb !important;
  background-image: none !important;
  padding-top: 34px !important;
}

/* Mobile */
@media (max-width: 900px) {
  .pkp_head_wrapper,
  #headerTitle {
    padding: 0 22px !important;
  }

  .pkp_site_name_wrapper {
    min-height: auto !important;
    padding: 26px 0 16px !important;
  }

  .pkp_site_name .is_img img,
  .pkp_site_name_wrapper img,
  #headerTitle img {
    max-height: 68px !important;
    max-width: 285px !important;
  }

  .pkp_site_name_wrapper:after {
    font-size: .78rem !important;
  }

  .pkp_navigation_primary > li > a,
  #navbar a {
    font-size: .92rem !important;
    padding: 14px 12px !important;
  }
}
