/* ========================================================================
   JEBMR — OJS stylesheet (revised)
   Upload as the ONLY Journal style sheet.
   Brand accent #18cb96 retained; surfaces carrying white text darkened
   to #077355 to meet WCAG AA contrast (5.85:1).
   ======================================================================== */

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

:root {
  --jebmr-green: #18cb96;
  --jebmr-green-dark: #0faa7b;
  --jebmr-green-deep: #077355;
  --jebmr-green-soft: #eafff8;
  --jebmr-text: #2a2a33;
  --jebmr-muted: #63687a;
  --jebmr-border: #e5e8ee;
  --jebmr-bg: #f5f7fa;
  --jebmr-white: #ffffff;
}

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

a, a:link, a:visited {
  color: var(--jebmr-green-deep) !important;
  text-decoration: none !important;
}

a:hover, a:focus {
  color: var(--jebmr-green-dark) !important;
}

/* Links inside body copy keep an underline so they are distinguishable
   without relying on colour alone (WCAG 1.4.1). */
.pkp_structure_main p a,
.pkp_structure_main li a,
.obj_article_details .abstract a,
.pkp_footer_content a {
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* Visible keyboard focus everywhere */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--jebmr-green) !important;
  outline-offset: 2px !important;
}

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

/* ------------------------------------------------------------------------
   CONTENT
   ------------------------------------------------------------------------ */

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

.pkp_structure_main {
  background: #ffffff !important;
  border: 1px solid var(--jebmr-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 36px rgba(42,42,51,0.07) !important;
  padding: 32px !important;
}

.pkp_block {
  background: #ffffff !important;
  border: 1px solid var(--jebmr-border) !important;
  border-radius: 16px !important;
  border-top: 4px solid var(--jebmr-green) !important;
  box-shadow: 0 10px 28px rgba(42,42,51,0.06) !important;
  padding: 20px !important;
  margin-bottom: 22px !important;
}

.pkp_block .title,
.pkp_block .blockTitle,
.pkp_block span.blockTitle {
  color: var(--jebmr-text) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
  border-bottom: 2px solid var(--jebmr-green) !important;
  padding-bottom: 9px !important;
  margin-bottom: 12px !important;
}

/* ------------------------------------------------------------------------
   IDENTITY STRIP — ISSN, licence, publisher
   ------------------------------------------------------------------------ */

.pkp_structure_head::before {
  content: "e-ISSN 3107-1996   ·   Peer-reviewed   ·   Open access (CC BY 4.0)   ·   Published by Acadentium Research";
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 24px;
  background: #05563f;
  color: #ffffff;
  font-size: 0.78rem;
  letter-spacing: 0.015em;
  text-align: center;
}

/* ------------------------------------------------------------------------
   USER NAV
   ------------------------------------------------------------------------ */

.pkp_navigation_user_wrapper,
.pkp_navigation_user {
  background: var(--jebmr-green-deep) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pkp_navigation_user_wrapper {
  max-width: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
}

.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a:link,
.pkp_navigation_user > li > a:visited {
  color: #ffffff !important;
  background: transparent !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  padding: 9px 13px !important;
}

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

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

/* ------------------------------------------------------------------------
   HEADER
   ------------------------------------------------------------------------ */

.pkp_structure_head,
#header {
  background: var(--jebmr-green-deep) !important;
  background-image: none !important;
  border-bottom: 3px solid var(--jebmr-green) !important;
  box-shadow: none !important;
}

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

.pkp_site_name_wrapper,
.pkp_site_name {
  background: transparent !important;
  background-image: none !important;
}

.pkp_site_name_wrapper {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  min-height: 112px !important;
  padding: 16px 0 20px !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
}

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

.pkp_site_name .is_img img,
.pkp_site_name_wrapper img,
#headerTitle img {
  max-height: 84px !important;
  max-width: 320px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.pkp_site_name .is_text {
  color: #ffffff !important;
  font-size: 1.35rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

/* ------------------------------------------------------------------------
   PRIMARY NAVIGATION
   ------------------------------------------------------------------------ */

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

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

.pkp_navigation_primary,
#navbar ul {
  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: 0.92rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  padding: 16px 15px !important;
  text-decoration: 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 {
  background: rgba(255,255,255,0.15) !important;
  color: #ffffff !important;
}

.pkp_navigation_primary > li.current > a {
  background: transparent !important;
  color: #ffffff !important;
  box-shadow: inset 0 -3px 0 var(--jebmr-green) !important;
}

/* Submit button — last item in the primary menu */
.pkp_navigation_primary > li:last-child > a {
  background: var(--jebmr-green) !important;
  color: #06402f !important;
  border-radius: 8px !important;
  padding: 9px 16px !important;
  margin-left: 10px !important;
  font-weight: 700 !important;
}

.pkp_navigation_primary > li:last-child > a:hover {
  background: #22e0a8 !important;
  color: #06402f !important;
}

.pkp_navigation_primary .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid var(--jebmr-border) !important;
  border-top: 4px solid var(--jebmr-green) !important;
  box-shadow: 0 18px 40px rgba(7,115,85,0.18) !important;
  border-radius: 0 0 12px 12px !important;
}

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

.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .dropdown-menu a:focus {
  background: var(--jebmr-green-soft) !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.92rem !important;
  font-weight: 600 !important;
}

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

/* ------------------------------------------------------------------------
   BUTTONS AND FORMS
   ------------------------------------------------------------------------ */

.cmp_button,
.cmp_form .buttons button,
button.submit,
input[type="submit"],
input[type="button"],
a.button {
  background: var(--jebmr-green-deep) !important;
  color: #ffffff !important;
  border: 1px solid var(--jebmr-green-deep) !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  font-weight: 600 !important;
  box-shadow: 0 6px 16px rgba(7,115,85,.16) !important;
}

.cmp_button:hover,
.cmp_form .buttons button:hover,
button.submit:hover,
input[type="submit"]:hover,
a.button:hover {
  background: var(--jebmr-green-dark) !important;
  border-color: var(--jebmr-green-dark) !important;
  color: #ffffff !important;
}

input.textField,
select.selectMenu,
textarea.textArea,
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;
  background: #ffffff !important;
  color: var(--jebmr-text) !important;
}

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

/* ------------------------------------------------------------------------
   ARTICLE LISTINGS
   ------------------------------------------------------------------------ */

.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 {
  color: var(--jebmr-text) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

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

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

/* ------------------------------------------------------------------------
   FOOTER
   ------------------------------------------------------------------------ */

.pkp_structure_footer_wrapper,
#footer {
  background: #ffffff !important;
  color: var(--jebmr-text) !important;
  border-top: 5px solid var(--jebmr-green) !important;
  box-shadow: 0 -8px 28px rgba(42,42,51,0.06) !important;
  margin-top: 44px !important;
  padding: 32px 0 !important;
}

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

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

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

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

/* ------------------------------------------------------------------------
   OJS 2 FALLBACKS
   ------------------------------------------------------------------------ */

#container {
  width: 100% !important;
  min-width: 280px !important;
  background-color: var(--jebmr-bg) !important;
  background-image: none !important;
  overflow-x: hidden !important;
}

#body {
  background-color: #ffffff !important;
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

#header h1 {
  color: #ffffff !important;
}

/* ------------------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------------------ */

@media (max-width: 768px) {
  .pkp_structure_head::before {
    font-size: 0.68rem;
    padding: 7px 12px;
    line-height: 1.5;
  }

  .pkp_head_wrapper,
  #headerTitle {
    padding: 0 18px !important;
  }

  .pkp_site_name_wrapper {
    min-height: 92px !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 14px 0 18px !important;
  }

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

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

  .pkp_navigation_primary > li:last-child > a {
    margin-left: 0 !important;
    display: inline-block !important;
  }

  .pkp_structure_main {
    padding: 22px !important;
    border-radius: 14px !important;
  }
}

/* ------------------------------------------------------------------------
   PRINT
   ------------------------------------------------------------------------ */

@media print {
  .pkp_structure_head,
  .pkp_navigation_user_wrapper,
  .pkp_navigation_primary_wrapper,
  .pkp_block,
  .pkp_structure_footer_wrapper {
    display: none !important;
  }

  .pkp_structure_main {
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body { background: #ffffff !important; }
}

/* ------------------------------------------------------------------------
   HEADER REFINEMENTS
   ------------------------------------------------------------------------ */

.pkp_site_name_wrapper {
  min-height: 0 !important;
  align-items: center !important;
  padding: 20px 0 18px !important;
}

.pkp_site_name,
.pkp_site_name a,
.pkp_site_name .is_img {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.pkp_site_name .is_img img,
.pkp_site_name_wrapper img,
#headerTitle img {
  max-height: 78px !important;
  display: block !important;
  margin: 0 !important;
}

.pkp_head_wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ------------------------------------------------------------------------
   SUBMIT BUTTON — targeted by link, not by menu position
   ------------------------------------------------------------------------ */

.pkp_navigation_primary > li:last-child > a {
  background: transparent !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 16px 15px !important;
  margin-left: 0 !important;
  font-weight: 600 !important;
}

.pkp_navigation_primary > li:last-child > a:hover {
  background: rgba(255,255,255,0.15) !important;
  color: #ffffff !important;
}

.pkp_navigation_primary > li > a[href*="submissions"] {
  background: var(--jebmr-green) !important;
  color: #06402f !important;
  border-radius: 8px !important;
  padding: 9px 18px !important;
  font-weight: 700 !important;
  margin: 0 0 0 6px !important;
}

.pkp_navigation_primary > li > a[href*="submissions"]:hover,
.pkp_navigation_primary > li > a[href*="submissions"]:focus {
  background: #22e0a8 !important;
  color: #06402f !important;
}

.pkp_navigation_primary > li:has(> a[href*="submissions"]) {
  margin-left: auto !important;
}

@media (max-width: 768px) {
  .pkp_navigation_primary > li:has(> a[href*="submissions"]) {
    margin-left: 0 !important;
  }

  .pkp_site_name .is_img img,
  #headerTitle img {
    max-height: 62px !important;
  }
}

/* ------------------------------------------------------------------------
   TEXT MASTHEAD — journal name as live text, no logo image
   Remove the logo file under Appearance > Journal Header for this to show.
   ------------------------------------------------------------------------ */

.pkp_site_name_wrapper {
  min-height: 0 !important;
  display: block !important;
  padding: 26px 0 22px !important;
}

.pkp_site_name,
.pkp_site_name a,
.pkp_site_name .is_text {
  display: block !important;
  line-height: 1.25 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.pkp_site_name .is_text,
.pkp_site_name a,
#headerTitle h1 a {
  color: #ffffff !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 1.95rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  max-width: 760px !important;
}

.pkp_site_name a:hover,
.pkp_site_name .is_text:hover {
  color: rgba(255,255,255,0.86) !important;
}

/* Tagline beneath the journal name */
.pkp_site_name_wrapper::after {
  content: "Advancing clinical practice through rigorous evidence";
  display: block;
  margin-top: 9px;
  color: rgba(255,255,255,0.82);
  font-size: 0.92rem;
  font-weight: 400;
  letter-spacing: 0.01em;
}

/* ------------------------------------------------------------------------
   NAVIGATION — plain links, no button treatment
   ------------------------------------------------------------------------ */

.pkp_navigation_primary > li > a[href*="submissions"],
.pkp_navigation_primary > li:last-child > a {
  background: transparent !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 16px 15px !important;
  margin: 0 !important;
  font-weight: 600 !important;
}

.pkp_navigation_primary > li > a[href*="submissions"]:hover,
.pkp_navigation_primary > li > a[href*="submissions"]:focus,
.pkp_navigation_primary > li:last-child > a:hover {
  background: rgba(255,255,255,0.15) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}

.pkp_navigation_primary > li:has(> a[href*="submissions"]) {
  margin-left: 0 !important;
}

@media (max-width: 768px) {
  .pkp_site_name .is_text,
  .pkp_site_name a,
  #headerTitle h1 a {
    font-size: 1.25rem !important;
    max-width: none !important;
  }

  .pkp_site_name_wrapper {
    padding: 20px 0 18px !important;
    text-align: left !important;
  }

  .pkp_site_name_wrapper::after {
    font-size: 0.82rem;
    margin-top: 7px;
  }
}

/* ------------------------------------------------------------------------
   MASTHEAD CLEARANCE FIX
   Restores space between the user bar and the journal name, and stops
   the title being clipped by the theme's own positioning.
   ------------------------------------------------------------------------ */

.pkp_head_wrapper {
  padding-top: 34px !important;
  padding-bottom: 0 !important;
  overflow: visible !important;
  position: relative !important;
}

.pkp_site_name_wrapper {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 24px !important;
  overflow: visible !important;
  position: static !important;
  clear: both !important;
}

.pkp_site_name,
.pkp_site_name a,
.pkp_site_name .is_text,
#headerTitle h1,
#headerTitle h1 a {
  position: static !important;
  float: none !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  display: block !important;
}

.pkp_site_name .is_text,
.pkp_site_name a,
#headerTitle h1 a {
  font-size: 1.85rem !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.pkp_navigation_user_wrapper {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 768px) {
  .pkp_head_wrapper {
    padding-top: 26px !important;
  }

  .pkp_site_name .is_text,
  .pkp_site_name a,
  #headerTitle h1 a {
    font-size: 1.2rem !important;
  }

  .pkp_site_name_wrapper {
    padding-bottom: 18px !important;
  }
}

/* ------------------------------------------------------------------------
   SIDEBAR IDENTIFIERS BLOCK
   ------------------------------------------------------------------------ */

.jebmr-ident-card {
  background: #ffffff;
  border: 1px solid var(--jebmr-border);
  border-radius: 10px;
  padding: 16px 14px;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
}

.jebmr-ident-card img {
  max-width: 100%;
  max-height: 44px;
  width: auto;
  height: auto;
  display: block;
}

.jebmr-ident-label {
  margin: 0 0 2px;
  color: var(--jebmr-muted);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.jebmr-ident-number {
  margin: 0 0 20px;
  color: var(--jebmr-text);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.jebmr-ident-sub {
  margin: 0;
  color: var(--jebmr-text);
  font-size: 0.85rem;
  font-weight: 500;
}

/* ------------------------------------------------------------------------
   FOOTER — two column, tinted panel
   Append to the end of the journal stylesheet.
   ------------------------------------------------------------------------ */

.pkp_structure_footer_wrapper,
#footer {
  background: #f4fbf8 !important;
  border-top: 1px solid var(--jebmr-border) !important;
  box-shadow: none !important;
  margin-top: 40px !important;
  padding: 34px 0 30px !important;
}

.jebmr-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: flex-start;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 26px;
}

.jebmr-footer-main {
  flex: 1 1 420px;
  min-width: 300px;
}

.jebmr-footer-logo {
  max-height: 62px;
  width: auto;
  display: block;
  margin: 0 0 18px;
}

.jebmr-footer-title {
  margin: 0 0 10px !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  color: #123c33 !important;
  line-height: 1.35 !important;
  max-width: 520px;
}

.jebmr-footer-meta {
  margin: 0 0 10px !important;
  color: #4a5a56 !important;
  font-size: 0.94rem !important;
}

.jebmr-footer-issn {
  margin: 0 0 14px !important;
  font-size: 0.94rem !important;
  color: #123c33 !important;
}

.jebmr-footer-lic {
  margin: 0 !important;
  font-size: 0.9rem !important;
  color: #4a5a56 !important;
  line-height: 1.65 !important;
  max-width: 500px;
}

.jebmr-footer-card {
  flex: 0 1 430px;
  min-width: 290px;
  background: #ffffff;
  border: 1px solid #dbe7e3;
  border-radius: 14px;
  padding: 22px 26px;
}

.jebmr-footer-card p {
  margin: 0 0 7px !important;
  font-size: 0.94rem !important;
  line-height: 1.6 !important;
  color: #123c33 !important;
}

.jebmr-card-head {
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
}

.jebmr-footer-card hr {
  border: 0;
  border-top: 1px solid #e4eeeb;
  margin: 16px 0;
}

.jebmr-card-link a {
  font-weight: 700 !important;
  text-decoration: none !important;
}

.jebmr-card-sub {
  color: #4a5a56 !important;
  font-size: 0.9rem !important;
  margin-top: 6px !important;
}

.pkp_footer_content a,
#footer a {
  color: var(--jebmr-green-deep) !important;
  text-decoration: none !important;
}

.pkp_footer_content a:hover,
#footer a:hover {
  text-decoration: underline !important;
}

@media (max-width: 800px) {
  .jebmr-footer {
    gap: 24px;
    padding: 0 18px;
  }
  .jebmr-footer-card {
    flex: 1 1 100%;
    padding: 20px;
  }
}

/* ------------------------------------------------------------------------
   HIDE OJS / PKP BRANDING
   ------------------------------------------------------------------------ */

.pkp_brand_footer,
.pkp_brand_footer a,
.pkp_brand_footer img {
  display: none !important;
}
