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

/*
 ADVANCES IN BUSINESS & INDUSTRIAL MARKETING RESEARCH — ABIM
 Adapted from the supplied AHRMR EMERALD MASTER V6 stylesheet.
 OJS / AcademicProTheme journal stylesheet.

 Existing ABIM palette:
 Coral #F0806B; dark accents #AD4D3D and #9B4033;
 pale panel #FFF6F3; borders #F4D8D1 and #EFC6BC.

 Master cascade, dimensions and component structure retained.
 Custom component IDs and variables use the abim- namespace.
 Install in ABIM only, replacing the previous journal stylesheet.
 No publication data, article links or manuscript files are changed.
*/

/* 01. Design tokens */
:root {
  --abim-teal: #AD4D3D;
  --abim-teal-dark: #9B4033;
  --abim-teal-ink: #9B4033;
  --abim-teal-soft: #FFF6F3;
  --abim-ink: #292929;
  --abim-muted: #607276;
  --abim-line: #d5dcde;
  --abim-panel: #FFF6F3;
  --abim-soft: #f7f9f9;
  --abim-white: #ffffff;
  --abim-ui: "Lato", Arial, Helvetica, sans-serif;
  --abim-reading: "Calisto MT", "Book Antiqua", Georgia, serif;
}

/* 02. Global journal presentation */
html { background: var(--abim-white); }
body {
  background: var(--abim-white);
  color: var(--abim-ink);
  font-family: var(--abim-ui);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body button, body input, body textarea, body select {
  font-family: var(--abim-ui);
}
body a { color: var(--abim-teal-ink); text-decoration: none; }
body a:hover { color: var(--abim-teal-dark); text-decoration: underline; }
body a:focus-visible, body button:focus-visible,
body input:focus-visible, body select:focus-visible {
  outline: 2px solid var(--abim-teal);
  outline-offset: 3px;
}

/* 03. Main page shell */
.pkp_structure_page {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  background: var(--abim-white);
}
.pkp_structure_content {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-top: 24px;
  padding-bottom: 34px;
}
.pkp_structure_main { min-width: 0; }
.pkp_structure_main img { max-width: 100%; height: auto; }

/* 04. Header and navigation */
.pkp_structure_head {
  background: var(--abim-white);
  border-bottom: 1px solid var(--abim-line);
}
.pkp_navigation_primary_wrapper {
  background: var(--abim-white);
  border-bottom: 2px solid var(--abim-teal);
}
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a {
  color: var(--abim-ink);
  font-family: var(--abim-ui);
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  color: var(--abim-teal-ink);
}
.pkp_navigation_primary ul {
  background: var(--abim-white);
  border: 1px solid var(--abim-line);
  box-shadow: 0 8px 20px rgb(0 0 0 / 7%);
}
.cmp_breadcrumbs {
  font: 12px/1.6 var(--abim-ui);
  color: var(--abim-muted);
}
.cmp_breadcrumbs a { color: var(--abim-teal-ink); }
.pkp_structure_main > h1,
.pkp_structure_main .page_title,
.page_issue_archive > h1,
.page_issue > h1,
.page_article > h1 {
  font-family: var(--abim-ui);
  font-size: clamp(23px, 2.1vw, 29px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.25px;
  color: var(--abim-ink);
}

/* 05. Custom homepage component */
.page_index_journal .homepage_about,
.page_index_journal .additional_content {
  line-height: 1.65;
}
.page_index_journal :is(.homepage_about,.additional_content):has([id^="abim-about-"]) {
  background-color: var(--abim-white) !important;
  background-image: none !important;
}
.pkp_structure_main [id^="abim-about-"] img {
  object-fit: contain;
}

/* 06. Homepage current issue */
.page_index_journal .current_issue {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 2px solid var(--abim-teal);
}
.page_index_journal .current_issue > h2,
.page_index_journal .current_issue_title {
  font: 700 22px/1.3 var(--abim-ui);
  color: var(--abim-ink);
}

/* 07. Issue heading and cover */
.obj_issue_toc .heading {
  padding: 18px 20px;
  margin-bottom: 22px;
  background: var(--abim-soft);
  border: 1px solid var(--abim-line);
  border-top: 3px solid var(--abim-teal);
}
.obj_issue_toc .heading .cover img {
  width: auto;
  height: auto;
  max-width: 145px;
  max-height: 210px;
  object-fit: contain;
  box-shadow: none;
}
.obj_issue_toc .heading .description,
.obj_issue_toc .heading .published {
  font: 13px/1.65 var(--abim-ui);
  color: var(--abim-muted);
}
.obj_issue_toc .section { margin: 0 0 27px; }
.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3,
.obj_issue_toc .sections h2 {
  font: 700 18px/1.4 var(--abim-ui);
  color: var(--abim-ink);
  background: var(--abim-white);
  border: 0;
  border-bottom: 2px solid var(--abim-teal);
  margin: 25px 0 0;
  padding: 0 0 12px;
}

/* 08. Native article lists */
.obj_issue_toc .articles,
.obj_issue_toc ul.cmp_article_list,
.page_issue .articles,
.page_index_journal .current_issue .articles {
  padding: 0;
  margin: 0;
  list-style: none;
}
.obj_issue_toc .articles > li,
.obj_issue_toc ul.cmp_article_list > li,
.page_issue .articles > li,
.page_index_journal .current_issue .articles > li {
  display: block;
  padding: 22px 0 24px;
  margin: 0;
  background: var(--abim-white);
  border: 0;
  border-bottom: 1px solid #b9c4c7;
  box-shadow: none;
  list-style: none;
}
.obj_issue_toc .articles > li:first-child {
  border-top: 1px solid #b9c4c7;
}
.obj_issue_toc .articles > li:last-child { margin-bottom: 0; }
.obj_article_summary, .article_summary {
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--abim-white);
  border: 0;
  box-shadow: none;
  font-family: var(--abim-ui);
}
.obj_article_summary .title,
.article_summary .summary_title_wrapper,
.article_summary .summary_title {
  font: 600 clamp(17px, 1.6vw, 20px)/1.45 var(--abim-ui);
  letter-spacing: 0;
  margin: 0 0 7px;
  padding: 0;
  background: none;
  border: 0;
  text-transform: none;
}
.obj_article_summary .title a,
.article_summary a.summary_title {
  color: #282b2d;
  font-weight: 600;
  text-decoration: none;
}
.obj_article_summary .title a:hover,
.article_summary a.summary_title:hover {
  color: var(--abim-teal);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.obj_article_summary .subtitle {
  font: 15px/1.55 var(--abim-ui);
  color: var(--abim-muted);
}
.obj_article_summary .meta,
.article_summary .summary_meta {
  font: 13px/1.6 var(--abim-ui);
  color: var(--abim-muted);
  padding: 0;
  margin: 5px 0 12px;
}
.obj_article_summary .authors,
.article_summary .authors,
.obj_article_summary .authors a,
.article_summary .authors a {
  color: var(--abim-teal);
  font: 400 13px/1.6 var(--abim-ui);
  text-decoration: none;
}
.obj_article_summary .pages,
.obj_article_summary .published,
.article_summary .pages,
.article_summary .published {
  color: var(--abim-muted);
  font-size: 12px;
}
.obj_article_summary .pub_id,
.obj_article_summary .doi,
.obj_article_summary a[href*="doi.org"] {
  color: var(--abim-muted);
  font: 12px/1.6 var(--abim-ui);
  overflow-wrap: anywhere;
}

/* 09. Existing galley buttons */
.obj_article_summary .galleys,
.obj_article_summary .galleys_links,
.article_summary .galleys_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 9px;
  list-style: none;
  padding: 0;
  margin: 13px 0 0;
  border: 0;
}
.obj_article_summary .galleys_links li,
.article_summary .galleys_links li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.obj_article_summary a.cmp_galley_link,
.obj_article_summary .galleys a,
.obj_article_summary .galleys_links a,
.article_summary .galleys_links a,
.page_article .galleys a.cmp_galley_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 37px;
  padding: 7px 16px;
  border: 1px solid #93a5a9;
  border-radius: 999px;
  background: var(--abim-white);
  box-shadow: none;
  color: var(--abim-teal) !important;
  font: 600 13px/1.35 var(--abim-ui);
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
}
.obj_article_summary a.cmp_galley_link:hover,
.obj_article_summary .galleys a:hover,
.obj_article_summary .galleys_links a:hover,
.article_summary .galleys_links a:hover,
.page_article .galleys a.cmp_galley_link:hover {
  border-color: var(--abim-teal);
  background: var(--abim-teal);
  color: var(--abim-white) !important;
  text-decoration: none;
}

/* 10. Existing citation and action controls */
.page_issue :is(.citation_formats,.citation_manager,.article_actions,.article-tools),
.page_article :is(.citation_formats,.citation_manager,.article_actions,.article-tools) {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.page_issue :is(.citation_formats,.citation_manager,.article_actions,.article-tools) :is(a,button),
.page_article :is(.citation_formats,.citation_manager,.article_actions,.article-tools) :is(a,button) {
  border: 1px solid #93a5a9;
  border-radius: 999px;
  background: var(--abim-white);
  color: var(--abim-teal);
  padding: 7px 15px;
  font: 600 13px/1.4 var(--abim-ui);
  box-shadow: none;
  text-decoration: none;
}

/* 11. Archive */
.page_issue_archive .issues_archive,
.page_issue_archive .issues_archive > li {
  list-style: none;
}
.page_issue_archive .issues_archive { padding: 0; }
.page_issue_archive .issues_archive > li {
  padding: 22px 0;
  margin: 0;
  border-bottom: 1px solid var(--abim-line);
}
.obj_issue_summary .title,
.obj_issue_summary .title a {
  color: var(--abim-ink);
  font: 600 19px/1.45 var(--abim-ui);
}
.obj_issue_summary .description,
.obj_issue_summary .date {
  color: var(--abim-muted);
  font-size: 13px;
}

/* 12. Article detail foundation */
.page_article .obj_article_details .page_title,
.obj_article_details .page_title {
  font: 700 clamp(24px, 2.2vw, 30px)/1.35 var(--abim-ui);
  letter-spacing: -.2px;
  color: var(--abim-ink);
  margin: 0 0 18px;
}
.obj_article_details .authors,
.obj_article_details .authors a {
  color: var(--abim-teal);
  font: 14px/1.65 var(--abim-ui);
}
.obj_article_details .doi,
.obj_article_details .doi a {
  color: var(--abim-teal);
  overflow-wrap: anywhere;
}
.obj_article_details .item.abstract,
.obj_article_details .item.references {
  background: var(--abim-white);
  border: 0;
  border-top: 2px solid var(--abim-line);
  padding: 20px 0 0;
  margin: 23px 0;
}
.obj_article_details .item.abstract .label,
.obj_article_details .item.abstract h2,
.obj_article_details .item.references .label,
.obj_article_details .item.references h2 {
  color: var(--abim-ink);
  font: 700 19px/1.4 var(--abim-ui);
  border: 0;
  background: transparent;
  margin: 0 0 10px;
}
.obj_article_details .item.abstract .value,
.obj_article_details .item.abstract p,
.obj_article_details .item.references .value {
  color: var(--abim-ink);
  font: 11pt/1.75 var(--abim-reading);
  text-align: left;
  overflow-wrap: anywhere;
}
.obj_article_details .entry_details .item {
  margin: 0 0 13px;
  padding: 14px 16px;
  border: 1px solid var(--abim-line);
  background: var(--abim-soft);
}
.obj_article_details .entry_details .label {
  color: var(--abim-ink);
  font: 700 14px/1.4 var(--abim-ui);
}

/* 13. Native sidebar */
.pkp_structure_sidebar {
  min-width: 0;
  font-family: var(--abim-ui);
}
.pkp_structure_sidebar .pkp_block {
  padding: 16px 17px;
  margin-bottom: 18px;
  background: var(--abim-panel);
  border: 0;
  border-left: 0 !important;
  border-radius: 2px;
  box-shadow: none;
}
.pkp_structure_sidebar .pkp_block > .title,
.pkp_structure_sidebar .pkp_block .title {
  margin: 0 0 10px;
  padding: 0 0 9px;
  border: 0;
  border-bottom: 1px solid #cbd6d7;
  background: transparent;
  color: var(--abim-ink);
  font: 700 15px/1.4 var(--abim-ui);
  letter-spacing: 0;
  text-transform: none;
}
.pkp_structure_sidebar .pkp_block .content {
  color: var(--abim-ink);
  font: 13px/1.65 var(--abim-ui);
}
.pkp_structure_sidebar .pkp_block .content a {
  color: var(--abim-teal-ink);
}
.pkp_structure_sidebar .pkp_block .content img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.pkp_structure_sidebar .pkp_block:has(.adv-em-sidebar) {
  background: transparent;
  border: 0;
  padding: 0;
}

/* 14. Native buttons and pagination */
.pkp_structure_main .cmp_button,
.pkp_structure_main button[type="submit"],
.pkp_structure_main input[type="submit"] {
  border: 1px solid var(--abim-teal);
  border-radius: 999px;
  background: var(--abim-teal);
  color: var(--abim-white);
  font: 600 13px/1.45 var(--abim-ui);
}
.pkp_structure_main .cmp_button:hover,
.pkp_structure_main button[type="submit"]:hover,
.pkp_structure_main input[type="submit"]:hover {
  background: var(--abim-teal-dark);
  border-color: var(--abim-teal-dark);
  color: var(--abim-white);
}
.cmp_pagination a { color: var(--abim-teal-ink); }
.cmp_pagination .current {
  color: var(--abim-ink);
  font-weight: 700;
}

/* 15. Footer foundation */
.pkp_structure_footer_wrapper {
  background: #F2F2F2;
  border: 0;
}

/* 16. Responsive foundation */
@media (max-width: 991px) {
  .pkp_structure_content { padding: 22px 18px 28px; }
  .obj_article_summary .title,
  .article_summary .summary_title { font-size: 18px; }
}
@media (max-width: 767px) {
  .pkp_structure_content { padding: 18px 14px 26px; }
  .pkp_structure_main > h1,
  .pkp_structure_main .page_title { font-size: 23px; }
  .obj_issue_toc .heading { padding: 15px 14px; }
  .obj_issue_toc .articles > li,
  .obj_issue_toc ul.cmp_article_list > li {
    padding: 20px 0 23px;
  }
  .obj_article_summary .title,
  .article_summary .summary_title { font-size: 17px; }
  .obj_article_summary .galleys_links,
  .article_summary .galleys_links { gap: 8px; }
  .pkp_structure_main table:not([role="presentation"]) {
    max-width: 100%;
    overflow-x: auto;
  }
  .pkp_structure_sidebar { margin-top: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
  }
}

/* 17. AcademicPro article-list compatibility */
body .pkp_structure_main :is(.obj_issue_toc,.page_issue,.current_issue)
:is(ul.articles,ul.cmp_article_list,ul.article_list,ul.article-list) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body .pkp_structure_main :is(.obj_issue_toc,.page_issue,.current_issue)
:is(ul.articles,ul.cmp_article_list,ul.article_list,ul.article-list) > li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 22px 0 25px !important;
  list-style: none !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid #ADB9B9 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body .pkp_structure_main :is(.obj_issue_toc,.page_issue,.current_issue)
:is(ul.articles,ul.cmp_article_list,ul.article_list,ul.article-list) > li:first-child {
  border-top: 1px solid #ADB9B9 !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.article_summary,.article-summary,.article_item,.article-item,
.article-card,.article_card,.article-box,.article_box,
.single-article,.single_article,.article-entry,.article_entry,
.article-record,.article_record,.obj_article_summary) {
  width: 100%;
  margin: 0 !important;
  padding: 22px 0 25px !important;
  background: #FFFFFF !important;
  border: 0 !important;
  border-bottom: 1px solid #ADB9B9 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body .pkp_structure_main :is(ul.articles,ul.cmp_article_list,
ul.article_list,ul.article-list) > li
:is(.article_summary,.article-summary,.article_item,.article-item,
.article-card,.article_card,.article-box,.article_box,
.single-article,.single_article,.article-entry,.article_entry,
.article-record,.article_record,.obj_article_summary) {
  border-bottom: 0 !important;
  padding: 0 !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc) .section
> :is(.row,.media,.card,.panel,.article):has(a[href*="/article/view/"]) {
  margin: 0 !important;
  padding: 23px 0 25px !important;
  border-bottom: 1px solid #ADB9B9 !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc)
:is(h2,h3,h4,.article-title,.article_title,.summary_title):has(a[href*="/article/view/"]):not(.obj_article_summary *):not(.article_summary *):not(.article-summary *):not(.articles li *):not(.cmp_article_list li *):not(.article_list li *):not(.article-list li *) {
  border-top: 1px solid #ADB9B9 !important;
  padding-top: 19px !important;
  margin-top: 23px !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(h2,h3,h4,.title,.summary_title,.article-title,.article_title)
a[href*="/article/view/"],
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
a:is(.article-title,.article_title,.summary_title) {
  color: #292D2E !important;
  font-family: var(--abim-ui) !important;
  font-size: clamp(18px,1.65vw,21px) !important;
  font-weight: 600 !important;
  line-height: 1.43 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: none !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(h2,h3,h4,.title,.summary_title,.article-title,.article_title)
a[href*="/article/view/"]:hover {
  color: var(--abim-teal-dark) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Corrected: :has() applies to the heading itself. */
body .pkp_structure_main :is(.page_issue,.obj_issue_toc)
:is(h2,h3,h4,.title,.summary_title,.article-title,.article_title):has(a[href*="/article/view/"]) {
  line-height: 1.43 !important;
  margin-bottom: 8px !important;
  text-align: left !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.authors,.author,.author_names,.author-names,.article-authors,
.summary-authors,.articleAuthors) {
  color: var(--abim-teal-dark) !important;
  font: 400 13px/1.6 var(--abim-ui) !important;
  text-align: left !important;
  word-spacing: normal !important;
  overflow-wrap: anywhere;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.authors,.author,.author_names,.author-names,.article-authors,
.summary-authors,.articleAuthors) a {
  color: var(--abim-teal-dark) !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.doi,.pub_id,.pages,.meta,.article-meta,.article_meta,.page-range) {
  font-family: var(--abim-ui) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.doi,.pub_id) a {
  color: var(--abim-teal-dark) !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.galleys,.galleys_links,.galley-links,.galley_links)
:is(a,.cmp_galley_link),
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
a:is(.cmp_galley_link,.galley_link,.galley-link,.pdf-link),
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
a[href*="/article/download/"],
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
a[href$="/pdf"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 7px 17px !important;
  background: #FFFFFF !important;
  border: 1px solid #A2AFB0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--abim-teal-dark) !important;
  font: 600 13px/1.4 var(--abim-ui) !important;
  text-transform: none !important;
  text-decoration: none !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.galleys,.galleys_links,.galley-links,.galley_links) a:hover,
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
a:is(.cmp_galley_link,.galley_link,.galley-link,.pdf-link):hover {
  background: var(--abim-teal) !important;
  border-color: var(--abim-teal) !important;
  color: #FFFFFF !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.read-statistic,.read_statistic,.readStatistic,.read-count,
.read_count,.article_stats,.article-stats) {
  color: var(--abim-muted);
  font-family: var(--abim-ui);
  font-size: 13px;
}

/* 18. Native footer shell */
body .pkp_structure_footer_wrapper,
body .pkp_structure_footer,
body .pkp_footer_wrapper,
body .pkp_footer_content,
body .footer-wrapper,
body .footer-container,
body footer.site-footer,
body footer.footer,
body #footer {
  background-color: #F2F2F2 !important;
  background-image: none !important;
  background-attachment: initial !important;
  border: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}
body .pkp_structure_footer_wrapper::before,
body .pkp_structure_footer_wrapper::after,
body .pkp_structure_footer::before,
body .pkp_structure_footer::after,
body .pkp_footer_wrapper::before,
body .pkp_footer_wrapper::after,
body #footer::before,
body #footer::after,
body footer.site-footer::before,
body footer.site-footer::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
}
body .pkp_structure_footer_wrapper > .pkp_structure_footer,
body .pkp_structure_footer > .pkp_footer_content,
body .pkp_structure_footer > .pkp_footer_wrapper,
body .pkp_structure_footer > .container,
body .pkp_structure_footer > .container-fluid,
body .pkp_structure_footer_wrapper > .container,
body .pkp_structure_footer_wrapper > .container-fluid {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}
body :is(#abim-footer-inline-v7,#abim-footer-emerald-final,
#abim-emerald-footer-2026,[id^="abim-footer-"]) {
  border-top: 0 !important;
  box-shadow: none !important;
}

/* Corrected: :has() applies to the containing footer element. */
body :is(.pkp_structure_footer_wrapper,.pkp_structure_footer,
.footer-wrapper,#footer)
:is(.container,.container-fluid,.footer-inner,.footer-content):has([id^="abim-footer-"]) {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 19. AcademicProTheme notice: targeted visual hiding.
 Matches the observed ABIM notice only. Plugin validation is unchanged. */
body div[style]:has(> span.text-alert > a[href="https://openjournaltheme.com/"]),
body div[style]:has(> span.text-alert > a[href="https://openjournaltheme.com"]),
body div[style]:has(> span.text-alert > a[href="http://openjournaltheme.com/"]),
body div[style]:has(> span.text-alert > a[href="http://openjournaltheme.com"]) {
  display: none !important;
  visibility: hidden !important;
}

body span.text-alert:has(> a[href="https://openjournaltheme.com/"]),
body span.text-alert:has(> a[href="https://openjournaltheme.com"]),
body span.text-alert:has(> a[href="http://openjournaltheme.com/"]),
body span.text-alert:has(> a[href="http://openjournaltheme.com"]) {
  display: none !important;
  visibility: hidden !important;
}

/* 20. Small-screen article-list overrides */
@media (max-width: 767px) {
  body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
  :is(ul.articles,ul.cmp_article_list,ul.article_list,ul.article-list) > li,
  body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
  :is(.obj_article_summary,.article_summary,.article-summary,
  .article-item,.article_item,.article-card,.article_card) {
    padding-top: 18px !important;
    padding-bottom: 21px !important;
  }
  body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
  :is(h2,h3,h4,.title,.summary_title,.article-title,.article_title)
  a[href*="/article/view/"] {
    font-size: 17px !important;
  }
}

/* 21. Master V5 typography foundation */
:root {
  --abim-detail-ink: #292F31;
  --abim-reference-link: #9B4033;
  --abim-reference-rule: #F4D8D1;
  --abim-reference-font: "Lato", Arial, Helvetica, sans-serif;
}
body .pkp_structure_main .obj_article_details .page_title,
body .pkp_structure_main .page_article .page_title {
  color: var(--abim-detail-ink) !important;
  font-family: var(--abim-ui) !important;
  font-size: clamp(24px, 2.15vw, 29px) !important;
  font-weight: 700 !important;
  line-height: 1.34 !important;
  letter-spacing: -0.015em !important;
  text-align: left !important;
  text-shadow: none !important;
  margin-bottom: 17px !important;
}
body .pkp_structure_main .obj_article_details .authors,
body .pkp_structure_main .obj_article_details .authors :is(a,span),
body .pkp_structure_main .obj_article_details .doi,
body .pkp_structure_main .obj_article_details .doi a {
  font-family: var(--abim-ui) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-align: left !important;
  overflow-wrap: anywhere;
}
body .pkp_structure_main .obj_article_details .doi a {
  color: var(--abim-reference-link) !important;
}
body .pkp_structure_main .obj_article_details .item.abstract :is(.value,p),
body .pkp_structure_main .page_article .item.abstract :is(.value,p) {
  font-family: var(--abim-reading) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  text-align: left !important;
  word-spacing: normal !important;
  letter-spacing: 0 !important;
  color: var(--abim-detail-ink) !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .item.references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) {
  color: var(--abim-detail-ink) !important;
  background: #FFFFFF !important;
  font-family: var(--abim-reference-font) !important;
  font-size: 15.5px !important;
  line-height: 1.73 !important;
  text-align: left !important;
  word-spacing: normal !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .references,
.page_article #references,
.page_article .references-section,
.page_article .article-references)
:is(h2,h3,.label,.section-title) {
  font-family: var(--abim-ui) !important;
  font-size: clamp(22px, 2vw, 27px) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--abim-detail-ink) !important;
  text-align: left !important;
  text-shadow: none !important;
  letter-spacing: -0.01em !important;
  border: 0 !important;
  background: transparent !important;
  margin: 0 0 17px !important;
  padding: 0 !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.page_article .references,
.page_article #references,
.page_article .article-references)
:is(h2,h3,.label) :is(i,.fa,.fas,.far,.icon,svg) {
  color: var(--abim-teal) !important;
  vertical-align: baseline !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) ol {
  list-style-type: decimal !important;
  list-style-position: outside !important;
  padding: 0 0 0 2.35rem !important;
  margin: 7px 0 23px !important;
  background: transparent !important;
  text-align: left !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) ol > li {
  display: list-item !important;
  list-style-type: decimal !important;
  list-style-position: outside !important;
  margin: 0 0 14px !important;
  padding: 0 0 0 0.3rem !important;
  font-family: var(--abim-reference-font) !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.73 !important;
  color: var(--abim-detail-ink) !important;
  text-align: left !important;
  text-indent: 0 !important;
  word-spacing: normal !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) ol > li::marker {
  color: var(--abim-detail-ink) !important;
  font-family: var(--abim-reference-font) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references)
:is(.value,p,li > p,li > div) {
  font-family: var(--abim-reference-font) !important;
  font-size: 15.5px !important;
  line-height: 1.73 !important;
  text-align: left !important;
  word-spacing: normal !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
  color: var(--abim-detail-ink) !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.page_article .references,
.page_article #references,
.page_article .article-references) ol > li :is(p,div) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) a {
  color: var(--abim-reference-link) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) a:hover,
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) a:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
body .pkp_structure_main .obj_article_details .entry_details .item,
body .pkp_structure_main .obj_article_details .entry_details .item .value {
  font-family: var(--abim-ui) !important;
  font-size: 13.5px !important;
  line-height: 1.58 !important;
}
@media (max-width: 767px) {
  body .pkp_structure_main .obj_article_details .page_title,
  body .pkp_structure_main .page_article .page_title {
    font-size: 23px !important;
  }
  body .pkp_structure_main :is(
  .obj_article_details .item.references,
  .obj_article_details .references,
  .page_article .references,
  .page_article #references,
  .page_article .reference-list,
  .page_article .references-section,
  .page_article .article-references) ol {
    padding-left: 1.85rem !important;
  }
  body .pkp_structure_main :is(
  .obj_article_details .item.references,
  .obj_article_details .references,
  .page_article .references,
  .page_article #references,
  .page_article .reference-list,
  .page_article .references-section,
  .page_article .article-references) :is(.value,p,ol > li) {
    font-size: 14.5px !important;
    line-height: 1.72 !important;
  }
}
@media (max-width: 767px) {
  body .pkp_structure_content {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  body .pkp_structure_content > :is(.pkp_structure_main,.pkp_structure_sidebar) {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* 22. Master V6 final typography cascade */
:root {
  --abim-ui: "Lato", Arial, Helvetica, sans-serif;
  --abim-brand: #F0806B;
  --abim-ui-link: #9B4033;
  --abim-ui-ink: #292D30;
  --abim-ui-muted: #607174;
  --abim-issue-separator: #EFC6BC;
  --abim-ui-bg: #FFFFFF;
}

/* 22.1. Navigation and section headings */
body :is(.pkp_navigation_primary,.pkp_navigation_user) > li > a {
  font-family: var(--abim-ui) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body :is(.obj_issue_toc,.page_issue,.page_issue_archive) > h1,
body .obj_issue_toc .sections > h2,
body .obj_issue_toc .section > :is(h2,h3),
body .page_issue .obj_issue_toc .section > :is(h2,h3) {
  font-family: var(--abim-ui) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--abim-ui-ink) !important;
  text-align: left !important;
}
body .obj_issue_toc .sections > h2,
body .obj_issue_toc .section > :is(h2,h3) {
  font-size: 23px !important;
  line-height: 1.35 !important;
}

/* 22.2. Article spacing and separators */
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(ul.articles,ul.cmp_article_list,ul.article_list,ul.article-list) > li {
  padding: 19px 0 21px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--abim-issue-separator) !important;
  background: var(--abim-ui-bg) !important;
}
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(ul.articles,ul.cmp_article_list,ul.article_list,ul.article-list) > li:first-child {
  border-top: 1px solid var(--abim-issue-separator) !important;
}
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(ul.articles,ul.cmp_article_list,ul.article_list,ul.article-list) > li
:is(.obj_article_summary,.article_summary,.article-summary,.article-card,
.article-entry,.article-item,.article_item,.article_card,.article_entry) {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.article_summary,.article-summary,.article-card,.article-entry,
.article-item,.article_item,.article_card,.article_entry,.obj_article_summary) {
  font-family: var(--abim-ui) !important;
  line-height: 1.55 !important;
}
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.article-summary,.article-card,.article-entry,.article-item,.article_item,
.article_card,.article_entry,.obj_article_summary,.article_summary):not(
:is(.articles,.article_list,.article-list,.cmp_article_list) > li *) {
  padding: 19px 0 21px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--abim-issue-separator) !important;
}
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.articles,.article_list,.article-list,.cmp_article_list) > li
:is(h2,h3,h4,.title,.article-title,.article_title,.summary_title) {
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 22.3. Article titles */
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.obj_article_summary,.article_summary,.article-summary,.article-card,
.article-item,.article-entry)
:is(.title,.summary_title,.article-title,.article_title,h2,h3,h4),
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(h2,h3,h4,.title,.summary_title,.article-title,.article_title):has(
> a[href*="/article/view/"]) {
  font-family: var(--abim-ui) !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  margin-bottom: 7px !important;
  text-align: left !important;
  text-transform: none !important;
  word-spacing: normal !important;
}
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.obj_article_summary,.article_summary,.article-summary,.article-card,
.article-item,.article-entry)
:is(.title,.summary_title,.article-title,.article_title,h2,h3,h4) a,
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(h2,h3,h4,.title,.summary_title,.article-title,.article_title)
a[href*="/article/view/"] {
  font-family: var(--abim-ui) !important;
  font-size: inherit !important;
  font-weight: 600 !important;
  line-height: inherit !important;
  color: var(--abim-ui-ink) !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(h2,h3,h4,.title,.summary_title,.article-title,.article_title)
a[href*="/article/view/"]:hover {
  color: var(--abim-ui-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* 22.4. Authors and bibliographic metadata */
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.authors,.author_names,.author-names,.article-authors,.summary-authors,
.articleAuthors) {
  font-family: var(--abim-ui) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  text-align: left !important;
  word-spacing: normal !important;
  letter-spacing: 0 !important;
  color: var(--abim-ui-link) !important;
}
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.authors,.author_names,.author-names,.article-authors,.summary-authors,
.articleAuthors) a {
  font-family: inherit !important;
  font-size: inherit !important;
  color: var(--abim-ui-link) !important;
}
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.doi,.pub_id,.pages,.published,.meta,.article-meta,.article_meta,
.page-range,.read-statistic,.read_statistic,.readStatistic,
.read-count,.read_count,.article_stats,.article-stats) {
  font-family: var(--abim-ui) !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  text-align: left;
  word-spacing: normal !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
}
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.doi,.pub_id,.article-meta,.article_meta) a,
body :is(.page_issue,.obj_issue_toc,.current_issue)
a[href*="doi.org"] {
  color: var(--abim-ui-link) !important;
}

/* 22.5. Native galley controls */
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.galleys,.galleys_links,.galley-links,.galley_links)
:is(a,.cmp_galley_link),
body :is(.page_issue,.obj_issue_toc,.current_issue)
a:is(.cmp_galley_link,.galley_link,.galley-link,.pdf-link),
body :is(.page_issue,.obj_issue_toc,.current_issue)
a[href*="/article/download/"] {
  min-height: 38px !important;
  padding: 7px 16px !important;
  font-family: var(--abim-ui) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: var(--abim-ui-link) !important;
  background: #FFFFFF !important;
  border: 1px solid #ABB6B7 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
}
body :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.galleys,.galleys_links,.galley-links,.galley_links) a:hover,
body :is(.page_issue,.obj_issue_toc,.current_issue)
a:is(.cmp_galley_link,.galley_link,.galley-link,.pdf-link):hover {
  color: #FFFFFF !important;
  background: var(--abim-ui-link) !important;
  border-color: var(--abim-ui-link) !important;
}

/* 22.6. Article detail and abstract */
body .pkp_structure_main .obj_article_details .page_title,
body .pkp_structure_main .page_article .page_title {
  font-family: var(--abim-ui) !important;
  font-size: clamp(24px, 2.2vw, 29px) !important;
  line-height: 1.34 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: var(--abim-ui-ink) !important;
}
body .pkp_structure_main .obj_article_details .authors,
body .pkp_structure_main .obj_article_details .authors :is(a,span),
body .pkp_structure_main .obj_article_details .doi,
body .pkp_structure_main .obj_article_details .doi a {
  font-family: var(--abim-ui) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  word-spacing: normal !important;
  text-align: left !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.abstract,
.page_article .item.abstract) :is(.value,p,li) {
  font-family: var(--abim-ui) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  text-align: left !important;
  color: var(--abim-ui-ink) !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.abstract,
.page_article .item.abstract) :is(h2,h3,.label) {
  font-family: var(--abim-ui) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--abim-ui-ink) !important;
}

/* 22.7. References */
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .item.references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) {
  font-family: var(--abim-ui) !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  text-align: left !important;
  word-spacing: normal !important;
  letter-spacing: 0 !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .item.references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references)
:is(h2,h3,.label,.section-title) {
  font-family: var(--abim-ui) !important;
  font-size: 23px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: var(--abim-ui-ink) !important;
  letter-spacing: 0 !important;
  border: 0 !important;
  background: transparent !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .item.references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) ol {
  display: block !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 21px !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .item.references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) ol > li {
  display: block !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 0 12px !important;
  padding: 0 0 0 1.27cm !important;
  text-indent: -1.27cm !important;
  font-family: var(--abim-ui) !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
  color: var(--abim-ui-ink) !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .item.references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) ol > li::marker {
  content: "" !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .item.references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references)
:is(p,.value,li > p,li > div) {
  font-family: var(--abim-ui) !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  text-align: left !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  overflow-wrap: anywhere !important;
  color: var(--abim-ui-ink) !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.page_article .references,
.page_article #references,
.page_article .article-references)
:is(.value,.value > p,.reference-list > p) {
  margin-bottom: 12px !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .item.references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) a {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: var(--abim-ui-link) !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}
body .pkp_structure_main :is(
.obj_article_details .item.references,
.obj_article_details .references,
.page_article .item.references,
.page_article .references,
.page_article #references,
.page_article .reference-list,
.page_article .references-section,
.page_article .article-references) a:hover {
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* 22.8. Metadata panels and custom sidebar shell */
body .pkp_structure_main .obj_article_details .entry_details .item,
body .pkp_structure_main .obj_article_details .entry_details .item .value {
  font-family: var(--abim-ui) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
body .pkp_structure_sidebar .pkp_block:not(:has(#abim-es-reference)) > .title {
  font-family: var(--abim-ui) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}
body .pkp_structure_sidebar .pkp_block:has(#abim-es-reference) {
  padding: 0 !important;
  margin: 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body .pkp_structure_sidebar .pkp_block:has(#abim-es-reference) > .title {
  display: none !important;
}

/* 22.9. Native OJS action buttons */
body .pkp_structure_main button[type="submit"],
body .pkp_structure_main input[type="submit"],
body .pkp_structure_main .cmp_button {
  background: var(--abim-ui-link) !important;
  border-color: var(--abim-ui-link) !important;
  color: #FFFFFF !important;
  font-family: var(--abim-ui) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

/* 22.10. Responsive reading */
@media (max-width: 767px) {
  body :is(.page_issue,.obj_issue_toc,.current_issue)
  :is(ul.articles,ul.cmp_article_list,ul.article_list,ul.article-list) > li {
    padding: 17px 0 19px !important;
  }
  body :is(.page_issue,.obj_issue_toc,.current_issue)
  :is(.obj_article_summary,.article_summary,.article-summary,.article-card,
  .article-item,.article-entry)
  :is(.title,.summary_title,.article-title,.article_title,h2,h3,h4) {
    font-size: 17px !important;
  }
  body :is(.page_issue,.obj_issue_toc,.current_issue)
  :is(.doi,.pub_id,.pages,.published,.meta,.article-meta,.article_meta,
  .page-range,.read-statistic,.read_statistic,.readStatistic,
  .read-count,.read_count,.article_stats,.article-stats) {
    font-size: 12px !important;
  }
  body .pkp_structure_main .obj_article_details .page_title,
  body .pkp_structure_main .page_article .page_title {
    font-size: 23px !important;
  }
  body .pkp_structure_main :is(
  .obj_article_details .item.abstract,
  .page_article .item.abstract) :is(.value,p,li) {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  body .pkp_structure_main :is(
  .obj_article_details .item.references,
  .obj_article_details .references,
  .page_article .item.references,
  .page_article .references,
  .page_article #references,
  .page_article .reference-list,
  .page_article .references-section,
  .page_article .article-references)
  :is(.value,p,ol > li,li > p,li > div) {
    font-size: 14.5px !important;
    line-height: 1.64 !important;
  }
  body .pkp_structure_main :is(
  .obj_article_details .item.references,
  .page_article .references,
  .page_article #references,
  .page_article .article-references) ol > li {
    padding-left: 1.04cm !important;
    text-indent: -1.04cm !important;
  }
  body .pkp_structure_content {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
}

/* 22.11. Cascade reconciliation */
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(ul.articles,ul.cmp_article_list,ul.article_list,ul.article-list) > li {
  border-bottom-color: var(--abim-issue-separator) !important;
  padding-top: 19px !important;
  padding-bottom: 21px !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(ul.articles,ul.cmp_article_list,ul.article_list,ul.article-list) > li:first-child {
  border-top-color: var(--abim-issue-separator) !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(h2,h3,h4,.title,.summary_title,.article-title,.article_title)
a[href*="/article/view/"] {
  font-size: 19px !important;
  line-height: 1.4 !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.authors,.author,.author_names,.author-names,.article-authors,
.summary-authors,.articleAuthors) {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: var(--abim-ui-link) !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.doi,.pub_id,.pages,.meta,.article-meta,.article_meta,.page-range) {
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.galleys,.galleys_links,.galley-links,.galley_links) a,
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
a:is(.cmp_galley_link,.galley_link,.galley-link,.pdf-link),
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
a[href*="/article/download/"] {
  min-height: 38px !important;
  border-color: #ABB6B7 !important;
  padding: 7px 16px !important;
  font-size: 13px !important;
  font-family: var(--abim-ui) !important;
  color: var(--abim-ui-link) !important;
}
@media (max-width: 767px) {
  body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
  :is(ul.articles,ul.cmp_article_list,ul.article_list,ul.article-list) > li {
    padding-top: 17px !important;
    padding-bottom: 19px !important;
  }
  body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
  :is(h2,h3,h4,.title,.summary_title,.article-title,.article_title)
  a[href*="/article/view/"] {
    font-size: 17px !important;
  }
  body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
  :is(.obj_article_summary,.article_summary,.article-summary,.article-card,
  .article-item,.article-entry)
  :is(h2,h3,h4,.title,.summary_title,.article-title,.article_title) {
    font-size: 17px !important;
    line-height: 1.4 !important;
  }
  body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
  :is(.doi,.pub_id,.pages,.meta,.article-meta,.article_meta,.page-range) {
    font-size: 12px !important;
  }
}

/* 23. Required ABIM alignment and narrowly scoped technical fixes */

/* Width includes padding at tablet sizes as well as mobile sizes. */
body .pkp_structure_content {
  box-sizing: border-box;
}

/* Isolate custom-component box sizing from inherited theme rules. */
body :is(
[id^="abim-about-"],
#abim-scope-final,
#abim-owner-final,
#abim-edit-final,
#abim-rev-final,
#abim-fr-v7,
#abim-fa-v7,
#abim-apc-final,
#abim-pe-v7,
#abim-ai-policy,
#abim-privacy-final,
#abim-archive-final,
#abim-index-final,
#abim-frequency-final,
#abim-es-reference,
#abim-additional-read,
[id^="abim-footer-"],
#abim-submission-guidelines,
#abim-submission-checklist,
#abim-copyright-notice,
#abim-journal-gallery),
body :is(
[id^="abim-about-"],
#abim-scope-final,
#abim-owner-final,
#abim-edit-final,
#abim-rev-final,
#abim-fr-v7,
#abim-fa-v7,
#abim-apc-final,
#abim-pe-v7,
#abim-ai-policy,
#abim-privacy-final,
#abim-archive-final,
#abim-index-final,
#abim-frequency-final,
#abim-es-reference,
#abim-additional-read,
[id^="abim-footer-"],
#abim-submission-guidelines,
#abim-submission-checklist,
#abim-copyright-notice,
#abim-journal-gallery) * {
  box-sizing: border-box;
}

/* Narrative paragraphs; functional headings and labels are unaffected. */
body :is(
[id^="abim-about-"],
#abim-scope-final,
#abim-owner-final,
#abim-edit-final,
#abim-rev-final,
#abim-fr-v7,
#abim-fa-v7,
#abim-apc-final,
#abim-pe-v7,
#abim-ai-policy,
#abim-privacy-final,
#abim-archive-final,
#abim-index-final,
#abim-frequency-final,
#abim-es-reference,
#abim-additional-read,
#abim-submission-guidelines,
#abim-submission-checklist,
#abim-copyright-notice) p {
  text-align: justify !important;
  text-justify: inter-word;
  text-align-last: left;
  overflow-wrap: break-word;
}
body .pkp_structure_main :is(
.obj_article_details .item.abstract,
.page_article .item.abstract) :is(.value,p,li) {
  text-align: justify !important;
  text-justify: inter-word;
  text-align-last: left;
}

/* Keep names, brief metadata and action labels functionally aligned. */
body :is(#abim-edit-final,#abim-rev-final) .person,
body :is(#abim-edit-final,#abim-rev-final) .person .meta,
body #abim-es-reference summary,
body #abim-additional-read summary {
  text-align: left !important;
  word-spacing: normal !important;
}

/* Custom image proportions and long links. */
body :is(
[id^="abim-about-"],
#abim-es-reference,
#abim-additional-read,
#abim-journal-gallery) img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
body :is(
#abim-scope-final,
#abim-owner-final,
#abim-edit-final,
#abim-rev-final,
#abim-fr-v7,
#abim-fa-v7,
#abim-apc-final,
#abim-pe-v7,
#abim-ai-policy,
#abim-privacy-final,
#abim-archive-final,
#abim-index-final,
#abim-frequency-final,
#abim-es-reference,
#abim-additional-read) a {
  overflow-wrap: anywhere;
}

/* Native details/summary: preserve the master expand/collapse pattern. */
body :is(#abim-es-reference,#abim-additional-read) details {
  min-width: 0;
  max-width: 100%;
}
body :is(#abim-es-reference,#abim-additional-read) summary {
  cursor: pointer;
}
body :is(#abim-es-reference,#abim-additional-read) summary:focus-visible {
  outline: 2px solid var(--abim-ui-link);
  outline-offset: 3px;
}

/* Explicitly marked scroll areas in the corresponding HTML components. */
body :is(#abim-es-reference,#abim-additional-read) .abim-read-scroll {
  min-width: 0;
  max-width: 100%;
  overflow-y: auto;
  overflow-x: auto;
  overscroll-behavior: contain;
}
body :is(#abim-es-reference,#abim-additional-read) .abim-read-scroll:focus-visible {
  outline: 2px solid var(--abim-ui-link);
  outline-offset: 2px;
}

/* Tables remain semantic tables inside their own horizontal scroll area. */
body [id^="abim-"] .abim-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}
body [id^="abim-"] .abim-table-scroll table {
  width: 100%;
  border-collapse: collapse;
}
body [id^="abim-"] .abim-table-scroll th,
body [id^="abim-"] .abim-table-scroll td {
  overflow-wrap: break-word;
}

/* Correct late-cascade galley hover contrast without changing the shape. */
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
:is(.galleys,.galleys_links,.galley-links,.galley_links) a:hover,
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
a:is(.cmp_galley_link,.galley_link,.galley-link,.pdf-link):hover,
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
a[href*="/article/download/"]:hover,
body .pkp_structure_main :is(.page_issue,.obj_issue_toc,.current_issue)
a[href$="/pdf"]:hover {
  color: #FFFFFF !important;
  background: var(--abim-ui-link) !important;
  border-color: var(--abim-ui-link) !important;
}

/* Small-screen safeguards for custom flex children. */
@media (max-width: 767px) {
  body [id^="abim-about-"] {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body [id^="abim-about-"] .abim-about-cover-col,
  body [id^="abim-about-"] .abim-about-info-col {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body [id^="abim-about-"] .abim-about-button {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  body [id^="abim-footer-"] .abim-footer-column {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* END — ABIM STYLESHEET ADAPTED FROM SUPPLIED AHRMR MASTER */