/* HKB Publications Theme 1.0 — site-index styling and shared visual language */
:root { --hkb-red:#b5121b; --hkb-red-dark:#8d0e15; --hkb-ink:#202124; --hkb-muted:#62666d; --hkb-line:#e4e5e7; --hkb-soft:#f7f8fa; --hkb-radius:12px; }
html { scroll-behavior:smooth; }
body, .pkp_structure_page { color:var(--hkb-ink); font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.pkp_structure_content { background:#fff; }
.pkp_site_name .is_text { font-weight:700; letter-spacing:-.02em; }
.pkp_navigation_primary > li > a, .pkp_navigation_user > li > a { font-weight:500; }
.pkp_navigation_primary > li > a:hover, .pkp_navigation_primary > li > a:focus { color:var(--hkb-red); }
.pkp_nav_list ul a:hover, .pkp_nav_list ul a:focus { color:var(--hkb-red); }
.pkp_navigation_primary li:hover > ul { display:block; }
.pkp_footer { border-top:4px solid var(--hkb-red); background:#202124; color:#f6f6f6; }
.pkp_footer a { color:#fff; }
.pkp_footer a:hover, .pkp_footer a:focus { color:#fff; text-decoration-thickness:2px; }
.hkb-container { width:min(1160px, calc(100% - 48px)); margin-inline:auto; }
.hkb-site-home { padding-bottom:0; }
.hkb-kicker { margin:0 0 14px; color:var(--hkb-red); font-size:.75rem; font-weight:700; letter-spacing:.14em; line-height:1.2; text-transform:uppercase; }
.hkb-section-heading h2, .hkb-about h2 { margin:0; color:var(--hkb-ink); font-weight:700; letter-spacing:-.045em; line-height:1.08; }
.hkb-journals { padding-block:42px 54px; }
.hkb-section-heading { margin-bottom:25px; }
.hkb-section-heading h2 { font-size:clamp(2rem, 3.2vw, 3.15rem); }
.hkb-journal-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; }
.hkb-journal-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--hkb-line); border-radius:var(--hkb-radius); background:#fff; box-shadow:0 1px 2px rgb(0 0 0 / .02); color:var(--hkb-ink); text-decoration:none; transition:box-shadow .24s ease, transform .24s ease; }
.hkb-journal-card:hover, .hkb-journal-card:focus { box-shadow:0 14px 28px rgb(25 28 31 / .11); color:var(--hkb-ink); transform:translateY(-5px); }
.hkb-journal-card__cover { display:flex; align-items:center; justify-content:center; min-height:230px; padding:18px; background:var(--hkb-soft); overflow:hidden; }
.hkb-journal-card__cover img { display:block; width:auto; max-width:100%; height:198px; object-fit:contain; box-shadow:0 9px 22px rgb(0 0 0 / .14); transition:transform .25s ease; }
.hkb-journal-card:hover .hkb-journal-card__cover img, .hkb-journal-card:focus .hkb-journal-card__cover img { transform:scale(1.025); }
.hkb-journal-card__cover-placeholder { display:grid; place-items:center; width:176px; aspect-ratio:3/4; padding:20px; background:linear-gradient(135deg, #b5121b, #721116); color:#fff; font-size:1.1rem; font-weight:700; line-height:1.3; text-align:center; }
.hkb-journal-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:20px; }
.hkb-journal-card h3 { margin:0; font-size:1.25rem; line-height:1.3; }
.hkb-journal-card__description { margin:13px 0 20px; color:var(--hkb-muted); font-size:.95rem; line-height:1.6; }
.hkb-text-link { margin-top:auto; color:var(--hkb-red); font-size:.93rem; font-weight:700; text-decoration:none; }
.hkb-text-link:hover, .hkb-text-link:focus { color:var(--hkb-red-dark); text-decoration:underline; text-underline-offset:3px; }
.hkb-empty { color:var(--hkb-muted); }
.hkb-benefits { padding-block:48px; background:var(--hkb-soft); border-block:1px solid var(--hkb-line); }
.hkb-benefit-grid { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:20px; margin:0; padding:0; list-style:none; }
.hkb-benefit-grid li { min-width:0; }
.hkb-benefit__icon { display:grid; place-items:center; width:36px; height:36px; margin-bottom:17px; border:1px solid #d9a3a7; border-radius:50%; color:var(--hkb-red); font-weight:700; }
.hkb-benefit-grid h3 { margin:0 0 9px; font-size:1rem; font-weight:700; }
.hkb-benefit-grid p { margin:0; color:var(--hkb-muted); font-size:.88rem; line-height:1.55; }
.hkb-partner-journals { position:relative; overflow:hidden; padding-block:58px; color:#fff; background:radial-gradient(circle at 92% 9%, rgb(227 173 70 / .26%), transparent 30%), radial-gradient(circle at 7% 100%, rgb(93 195 223 / .2%), transparent 34%), linear-gradient(135deg, #061a32 0%, #0a3155 56%, #48206b 100%); }
.hkb-partner-journals::before { position:absolute; inset:0; background:linear-gradient(116deg, transparent 46%, rgb(255 255 255 / .055%)); content:""; pointer-events:none; }
.hkb-partner-journals .hkb-container { position:relative; z-index:1; }
.hkb-partner-journals__heading { max-width:790px; }
.hkb-partner-journals .hkb-kicker { color:#ffd778; }
.hkb-partner-journals h2 { color:#fff !important; }
.hkb-partner-journals__heading > p:last-child { margin:16px 0 0; color:#dce9f3; font-size:1.04rem; line-height:1.7; }
.hkb-partner-journal-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
.hkb-partner-journal-card { display:flex; flex-direction:column; min-height:290px; padding:27px; border:1px solid rgb(255 255 255 / .18); border-top:4px solid #ffc857; border-radius:14px; background:rgb(255 255 255 / .095); box-shadow:0 18px 42px rgb(0 0 0 / .16); color:#fff; text-decoration:none; transition:transform .22s ease, background-color .22s ease, box-shadow .22s ease; }
.hkb-partner-journal-card:hover, .hkb-partner-journal-card:focus { background:rgb(255 255 255 / .15); box-shadow:0 25px 52px rgb(0 0 0 / .27); color:#fff; transform:translateY(-6px); }
.hkb-partner-journal-card__number { display:grid; place-items:center; width:38px; height:38px; margin-bottom:24px; border:1px solid rgb(255 255 255 / .25); border-radius:50%; color:#ffd778; font-size:.76rem; font-weight:800; }
.hkb-partner-journal-card__field { margin-bottom:9px; color:#9fd4e5; font-size:.71rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.hkb-partner-journal-card h3 { margin:0 0 14px; color:#fff; font-size:1.23rem; line-height:1.3; }
.hkb-partner-journal-card p { margin:0 0 24px; color:#dce9f3; font-size:.92rem; line-height:1.64; }
.hkb-partner-journal-card__link { margin-top:auto; color:#ffd778; font-size:.9rem; font-weight:800; }
.hkb-about { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:70px; padding-block:52px; }
.hkb-about h2 { font-size:clamp(2rem, 3.2vw, 3.15rem); }
.hkb-about__copy { color:#484c53; font-size:1.05rem; line-height:1.75; }
.hkb-about__copy p { margin:0 0 18px; }
@media (max-width: 980px) { .hkb-journal-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } .hkb-benefit-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); row-gap:32px; } .hkb-partner-journal-grid { grid-template-columns:1fr; } .hkb-partner-journal-card { min-height:0; } }
@media (max-width: 640px) { .hkb-container { width:min(100% - 32px, 1160px); } .hkb-journal-grid, .hkb-benefit-grid, .hkb-about { grid-template-columns:1fr; } .hkb-journal-card__cover { min-height:270px; } .hkb-journal-card__cover img { height:240px; } .hkb-about { gap:26px; } .hkb-partner-journals { padding-block:42px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .hkb-journal-card, .hkb-journal-card__cover img { transition:none; } .hkb-journal-card:hover { transform:none; } }

/* Compact publisher header: retain OJS navigation/account controls without
   the oversized default blue masthead. */
.pkp_structure_head,
.pkp_structure_head .pkp_head_wrapper {
  background:#fff !important;
}
.pkp_structure_head {
  border-bottom:1px solid var(--hkb-line);
  box-shadow:none;
}
.pkp_structure_head .pkp_head_wrapper {
  max-width:1160px;
  margin:0 auto;
  padding:16px 24px 0;
}
.pkp_structure_head .pkp_site_name_wrapper {
  min-height:0;
  background:transparent;
}
.pkp_structure_head .pkp_site_name {
  padding:0 0 14px;
}
.pkp_structure_head .pkp_site_name .is_img img {
  display:block;
  width:auto;
  max-width:190px;
  height:72px;
  max-height:72px;
  object-fit:contain;
  object-position:left center;
}
.pkp_structure_head .pkp_site_nav_menu {
  position:relative;
  border-top:1px solid var(--hkb-line);
  background:#fff;
}
.pkp_structure_head .pkp_navigation_primary_row,
.pkp_structure_head .pkp_navigation_user_wrapper {
  background:#fff;
}
.pkp_structure_head .pkp_navigation_primary > li > a,
.pkp_structure_head .pkp_navigation_user > li > a {
  color:#35383d;
  font-size:.88rem;
  font-weight:600;
  letter-spacing:.01em;
}
.pkp_structure_head .pkp_navigation_primary > li > a:hover,
.pkp_structure_head .pkp_navigation_primary > li > a:focus,
.pkp_structure_head .pkp_navigation_user > li > a:hover,
.pkp_structure_head .pkp_navigation_user > li > a:focus {
  color:var(--hkb-red);
}
.pkp_structure_head .pkp_navigation_primary .dropdown-menu {
  border:1px solid var(--hkb-line);
  border-radius:8px;
  box-shadow:0 12px 28px rgb(0 0 0 / .12);
}
@media (min-width: 992px) {
  .pkp_structure_head .pkp_site_name_wrapper {
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .pkp_structure_head .pkp_site_name { padding-bottom:14px; }
  .pkp_structure_head .pkp_navigation_user_wrapper {
    position:absolute;
    top:30px;
    right:24px;
  }
}
@media (max-width: 640px) {
  .pkp_structure_head .pkp_head_wrapper { padding:12px 16px 0; }
  .pkp_structure_head .pkp_site_name .is_img img { height:54px; max-height:54px; max-width:150px; }
}

/* Keep the publisher and journal logos anchored to the left. */
.pkp_structure_head .pkp_site_name_wrapper { justify-content:flex-start !important; }
.pkp_structure_head .pkp_site_name { margin:0 !important; text-align:left !important; }
.pkp_structure_head .pkp_site_name .is_img { display:inline-block; }

/* Publisher-home header only: use one shared left edge for logo and Home. */
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_head_wrapper { max-width:none; padding-left:max(24px, calc((100% - 1160px) / 2)); padding-right:max(24px, calc((100% - 1160px) / 2)); }
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_name_wrapper { padding-left:0 !important; }
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_navigation_primary { margin-left:0 !important; padding-left:0 !important; }
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_navigation_primary > li:first-child > a { margin-left:0 !important; }

/* Journal home and issue pages. Content is still supplied entirely by OJS. */
.pkp_op_index .pkp_structure_content,
.pkp_page_issue .pkp_structure_content {
  max-width:1160px;
  margin:0 auto;
  padding:42px 24px 64px;
  background:#fff;
}
@media (min-width: 992px) {
  .pkp_op_index .pkp_structure_content.has_sidebar {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 232px;
    gap:38px;
    align-items:start;
  }
  .pkp_op_index .pkp_structure_main,
  .pkp_op_index .pkp_structure_sidebar { float:none; width:auto; }
}
.pkp_op_index .homepage_about {
  margin:0 0 34px;
  padding:30px 32px;
  border:1px solid var(--hkb-line);
  border-left:4px solid var(--hkb-red);
  border-radius:0 var(--hkb-radius) var(--hkb-radius) 0;
  background:#fff;
}
.pkp_op_index .homepage_about h2,
.pkp_op_index .current_issue > h2,
.pkp_page_issue .page > h1 {
  margin:0 0 18px;
  color:var(--hkb-ink);
  font-size:clamp(1.65rem, 2.6vw, 2.25rem);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.15;
}
.pkp_op_index .homepage_about p,
.pkp_op_index .homepage_about li {
  color:#4f535a;
  line-height:1.7;
}
.pkp_op_index .homepage_about ul { padding-left:1.25rem; }
.pkp_op_index .homepage_about a,
.pkp_page_issue .page a { color:var(--hkb-red); font-weight:600; }
.pkp_op_index .current_issue {
  margin:0;
  padding:32px;
  border:1px solid var(--hkb-line);
  border-radius:var(--hkb-radius);
  background:var(--hkb-soft);
}
.pkp_op_index .current_issue_title {
  margin:-4px 0 24px;
  color:#4e5259;
  font-size:1rem;
  font-weight:600;
}
.pkp_op_index .obj_issue_toc .heading,
.pkp_page_issue .obj_issue_toc .heading {
  display:grid;
  grid-template-columns:minmax(150px, 230px) minmax(0, 1fr);
  gap:26px;
  align-items:start;
  padding:0 0 26px;
  border-bottom:1px solid var(--hkb-line);
}
.pkp_op_index .obj_issue_toc .heading .cover,
.pkp_page_issue .obj_issue_toc .heading .cover { margin:0; }
.pkp_op_index .obj_issue_toc .heading .cover img,
.pkp_page_issue .obj_issue_toc .heading .cover img {
  display:block;
  width:100%;
  height:auto;
  border-radius:6px;
  box-shadow:0 12px 26px rgb(0 0 0 / .14);
}
.pkp_op_index .obj_issue_toc .heading .description,
.pkp_page_issue .obj_issue_toc .heading .description {
  grid-column:2;
  color:#4d5158;
  line-height:1.72;
}
.pkp_op_index .obj_issue_toc .heading .published,
.pkp_page_issue .obj_issue_toc .heading .published {
  grid-column:2;
  color:var(--hkb-muted);
  font-size:.9rem;
}
.pkp_op_index .obj_issue_toc .sections,
.pkp_page_issue .obj_issue_toc .sections { margin-top:30px; }
.pkp_op_index .obj_issue_toc .section,
.pkp_page_issue .obj_issue_toc .section { margin:0 0 30px; }
.pkp_op_index .obj_issue_toc .section > h3,
.pkp_page_issue .obj_issue_toc .section > h2,
.pkp_page_issue .obj_issue_toc .section > h3 {
  margin:0 0 14px;
  color:var(--hkb-red);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pkp_op_index .cmp_article_list.articles,
.pkp_page_issue .cmp_article_list.articles { margin:0; padding:0; list-style:none; }
.pkp_op_index .cmp_article_list.articles > li,
.pkp_page_issue .cmp_article_list.articles > li { margin:0 0 12px; }
.pkp_op_index .obj_article_summary,
.pkp_page_issue .obj_article_summary {
  position:relative;
  min-height:0;
  padding:21px 22px;
  border:1px solid var(--hkb-line);
  border-radius:9px;
  background:#fff;
  box-shadow:0 1px 2px rgb(0 0 0 / .02);
}
.pkp_op_index .obj_article_summary .title,
.pkp_page_issue .obj_article_summary .title { margin:0 0 10px; font-size:1.12rem; line-height:1.38; }
.pkp_op_index .obj_article_summary .title a,
.pkp_page_issue .obj_article_summary .title a { color:var(--hkb-ink); font-weight:700; text-decoration:none; }
.pkp_op_index .obj_article_summary .title a:hover,
.pkp_page_issue .obj_article_summary .title a:hover { color:var(--hkb-red); }
.pkp_op_index .obj_article_summary .meta,
.pkp_page_issue .obj_article_summary .meta { color:var(--hkb-muted); font-size:.91rem; line-height:1.55; }
.pkp_op_index .obj_article_summary .pages,
.pkp_page_issue .obj_article_summary .pages { margin-top:4px; }
.pkp_op_index .obj_article_summary .galleys_links,
.pkp_page_issue .obj_article_summary .galleys_links { margin:16px 0 0; padding:0; list-style:none; }
.pkp_op_index .obj_galley_link,
.pkp_page_issue .obj_galley_link {
  display:inline-block;
  padding:7px 12px;
  border:1px solid var(--hkb-red);
  border-radius:999px;
  color:var(--hkb-red) !important;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none;
}
.pkp_op_index .obj_galley_link:hover,
.pkp_page_issue .obj_galley_link:hover { background:var(--hkb-red); color:#fff !important; }
.pkp_op_index .obj_article_summary .cover,
.pkp_page_issue .obj_article_summary .cover { float:right; max-width:112px; margin:0 0 12px 20px; }
.pkp_op_index .obj_article_summary .cover img,
.pkp_page_issue .obj_article_summary .cover img { display:block; width:100%; height:auto; border-radius:4px; box-shadow:0 5px 14px rgb(0 0 0 / .12); }
.pkp_op_index .read_more { display:inline-block; margin-top:4px; color:var(--hkb-red); font-weight:700; }
.pkp_op_index .pkp_structure_sidebar .pkp_block {
  margin:0 0 18px;
  padding:20px;
  border:1px solid var(--hkb-line);
  border-radius:9px;
  background:#fff;
}
.pkp_op_index .pkp_structure_sidebar .title { margin:0 0 12px; font-size:1rem; }
.pkp_op_index .block_make_submission_link { display:block; padding:11px 14px; border-radius:7px; background:var(--hkb-red); color:#fff; font-weight:700; text-align:center; text-decoration:none; }
.pkp_page_issue .page { max-width:920px; margin:0 auto; }
.pkp_page_issue .cmp_breadcrumbs { margin:0 0 24px; color:var(--hkb-muted); font-size:.9rem; }
.pkp_page_issue .obj_issue_toc { padding:30px; border:1px solid var(--hkb-line); border-radius:var(--hkb-radius); background:#fff; }

/* Final publisher-home polish: an editorial, warm portfolio feature. */
body:has(main.pkp_page_site_index) .hkb-partner-journals {
  padding-block:clamp(54px, 6vw, 84px);
  color:#1e2d3c;
  background:linear-gradient(116deg, #f5eee3 0%, #f9f7f2 52%, #efe4d5 100%);
  border-block:1px solid #dfd0bd;
}
body:has(main.pkp_page_site_index) .hkb-partner-journals::before {
  background:radial-gradient(circle at 92% 12%, rgb(181 18 27 / .12%), transparent 25%), radial-gradient(circle at 5% 95%, rgb(208 163 93 / .18%), transparent 30%);
}
body:has(main.pkp_page_site_index) .hkb-partner-journals .hkb-kicker { color:#a3131c; }
body:has(main.pkp_page_site_index) .hkb-partner-journals h2 { max-width:900px; color:#1b2938 !important; }
body:has(main.pkp_page_site_index) .hkb-partner-journals__heading > p:last-child { max-width:790px; color:#536171; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-grid { gap:24px; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card {
  min-height:320px;
  padding:30px;
  border:1px solid #dfd4c5;
  border-top:5px solid #ad1820;
  border-radius:16px;
  background:#fffdf9;
  box-shadow:0 15px 32px rgb(60 44 28 / .09);
  color:#1e2d3c;
}
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:hover,
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:focus {
  background:#fff;
  box-shadow:0 24px 46px rgb(60 44 28 / .15);
  color:#1e2d3c;
  transform:translateY(-6px);
}
body:has(main.pkp_page_site_index) .hkb-partner-journal-card__number { border-color:#d9b687; color:#a3131c; background:#fff8ed; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card__field { color:#876232; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card h3 { color:#a3131c; font-size:1.28rem; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card p { color:#5c6976; }
body:has(main.pkp_page_site_index) .hkb-impact-factor { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding:11px 13px; border:1px solid #ebd9bd; border-radius:8px; background:#fff8ed; color:#71542e; font-size:.76rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
body:has(main.pkp_page_site_index) .hkb-impact-factor strong { color:#a3131c; font-size:1.27rem; letter-spacing:0; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card__link { margin-top:18px; color:#a3131c; }

/* OJS gives the first navigation link a negative left margin. Remove it so
   its visible left edge exactly matches the HKB logo on the homepage. */
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_navigation_primary > li:first-child {
  position:relative;
  left:0 !important;
}
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_navigation_primary > li:first-child > a {
  margin-left:0 !important;
}

/* Publisher-home header: compact, refined, and aligned to the content grid. */
body:has(main.pkp_page_site_index) .pkp_structure_head {
  background:#fff !important;
  border-bottom:4px solid #164d76 !important;
  box-shadow:0 3px 14px rgb(20 57 87 / .07) !important;
}
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_head_wrapper {
  max-width:1160px !important;
  margin:0 auto !important;
  padding:9px 24px 0 !important;
}
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_name_wrapper {
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_name {
  margin:0 !important;
  padding:0 0 8px !important;
}
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_name .is_img img {
  width:auto !important;
  max-width:165px !important;
  height:62px !important;
  max-height:62px !important;
}
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_nav_menu {
  border-top:1px solid #dbe5ed !important;
  background:#fff !important;
}
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_navigation_primary {
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  margin:0 !important;
  padding:0 !important;
}
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_navigation_primary > li > a {
  min-height:50px !important;
  margin:0 !important;
  padding:0 17px !important;
  color:#263c52 !important;
  font-size:.9rem !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_navigation_primary > li > a:hover,
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_navigation_primary > li > a:focus {
  color:#164d76 !important;
  background:#f2f6f9 !important;
}
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_navigation_user_wrapper {
  top:18px !important;
  right:24px !important;
}
@media (max-width:767px) {
  body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_head_wrapper { padding:8px 16px 0 !important; }
  body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_name { padding-bottom:6px !important; }
  body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_name .is_img img { height:52px !important; max-height:52px !important; max-width:145px !important; }
}

/* Publisher-home signature portfolio feature: compact, colourful and clear. */
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_name .is_img,
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_name .is_img img {
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}
body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_name .is_img img {
  mix-blend-mode:multiply;
}

/* Exact OJS login route markup: the body itself carries pkp_page_login. */
body.pkp_page_login {
  background:#f6f8fb !important;
}
body.pkp_page_login .pkp_structure_content {
  display:flex !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-height:calc(100vh - 240px) !important;
  padding:72px 24px 88px !important;
  background:
    radial-gradient(circle at 16% 18%, rgb(105 67 138 / .10), transparent 32%),
    radial-gradient(circle at 85% 82%, rgb(39 122 181 / .08), transparent 28%),
    #f6f8fb !important;
}
body.pkp_page_login .pkp_structure_main {
  box-sizing:border-box !important;
  width:min(100%, 510px) !important;
  max-width:510px !important;
  margin:0 !important;
  padding:34px 38px 36px !important;
  border:1px solid #dfe5ec !important;
  border-top:5px solid #45235b !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 18px 46px rgb(37 25 62 / .13) !important;
}
body.pkp_page_login .page_login { margin:0 !important; padding:0 !important; }
body.pkp_page_login .cmp_breadcrumbs { display:none !important; }
body.pkp_page_login .page_login h1 {
  margin:0 0 10px !important;
  color:#25193e !important;
  font-size:2rem !important;
  line-height:1.15 !important;
}
body.pkp_page_login .page_login > p { margin:0 0 24px !important; color:#627184 !important; }
body.pkp_page_login .login label {
  display:block !important;
  margin:0 0 7px !important;
  color:#243449 !important;
  font-weight:700 !important;
}
body.pkp_page_login .login input[type="text"],
body.pkp_page_login .login input[type="email"],
body.pkp_page_login .login input[type="password"] {
  box-sizing:border-box !important;
  width:100% !important;
  min-height:46px !important;
  padding:10px 12px !important;
  border:1px solid #cbd5e1 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#243449 !important;
  font-size:1rem !important;
}
body.pkp_page_login .login .username,
body.pkp_page_login .login .password { margin-bottom:18px !important; }
body.pkp_page_login .login .remember { margin:18px 0 24px !important; }
body.pkp_page_login .login .buttons {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:16px !important;
}
body.pkp_page_login .login button,
body.pkp_page_login .login input[type="submit"] {
  min-height:44px !important;
  padding:10px 22px !important;
  border:0 !important;
  border-radius:7px !important;
  background:linear-gradient(135deg, #45235b, #69284e) !important;
  color:#fff !important;
  font-weight:700 !important;
  box-shadow:0 8px 18px rgb(69 35 91 / .22) !important;
}
body.pkp_page_login .login a { color:#69438a !important; font-weight:600 !important; }

/* Header account controls share the same outside margin as the HKB logo. */
body.pkp_page_login .pkp_structure_head .pkp_navigation_user_wrapper,
body.pkp_page_login .pkp_structure_head #navigationUserWrapper {
  position:absolute !important;
  top:34px !important;
  right:clamp(24px, 5.6vw, 116px) !important;
  left:auto !important;
  width:auto !important;
  margin:0 !important;
}
body.pkp_page_login .pkp_structure_head .pkp_navigation_user,
body.pkp_page_login .pkp_structure_head #navigationUser {
  display:flex !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
}
@media (max-width:600px) {
  body.pkp_page_login .pkp_structure_content { padding:38px 16px 52px !important; }
  body.pkp_page_login .pkp_structure_main { padding:28px 22px !important; }
}

/* Publisher login: give the standalone sign-in route the same considered
   presentation as the HKB homepage. */
body:has(main.pkp_page_login) {
  background:#f6f8fb !important;
}
body:has(main.pkp_page_login) .pkp_structure_content {
  display:flex !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-height:calc(100vh - 240px) !important;
  padding:72px 24px 88px !important;
  background:
    radial-gradient(circle at 16% 18%, rgb(105 67 138 / .10), transparent 32%),
    radial-gradient(circle at 85% 82%, rgb(39 122 181 / .08), transparent 28%),
    #f6f8fb !important;
}
body:has(main.pkp_page_login) main.pkp_page_login,
body:has(main.pkp_page_login) .pkp_page_login .page_login {
  box-sizing:border-box !important;
  width:min(100%, 510px) !important;
  max-width:510px !important;
  margin:0 !important;
  padding:34px 38px 36px !important;
  border:1px solid #dfe5ec !important;
  border-top:5px solid #45235b !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 18px 46px rgb(37 25 62 / .13) !important;
}
body:has(main.pkp_page_login) .cmp_breadcrumbs { display:none !important; }
body:has(main.pkp_page_login) .pkp_page_login h1 {
  margin:0 0 10px !important;
  color:#25193e !important;
  font-size:2rem !important;
  line-height:1.15 !important;
}
body:has(main.pkp_page_login) .pkp_page_login .login > p {
  margin:0 0 24px !important;
  color:#627184 !important;
}
body:has(main.pkp_page_login) .pkp_page_login .login label {
  display:block !important;
  margin:0 0 7px !important;
  color:#243449 !important;
  font-weight:700 !important;
}
body:has(main.pkp_page_login) .pkp_page_login .login input[type="text"],
body:has(main.pkp_page_login) .pkp_page_login .login input[type="email"],
body:has(main.pkp_page_login) .pkp_page_login .login input[type="password"] {
  box-sizing:border-box !important;
  width:100% !important;
  min-height:46px !important;
  padding:10px 12px !important;
  border:1px solid #cbd5e1 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#243449 !important;
  font-size:1rem !important;
}
body:has(main.pkp_page_login) .pkp_page_login .login .username,
body:has(main.pkp_page_login) .pkp_page_login .login .password { margin-bottom:18px !important; }
body:has(main.pkp_page_login) .pkp_page_login .login .remember { margin:18px 0 24px !important; }
body:has(main.pkp_page_login) .pkp_page_login .login .buttons {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:16px !important;
}
body:has(main.pkp_page_login) .pkp_page_login .login button,
body:has(main.pkp_page_login) .pkp_page_login .login input[type="submit"] {
  min-height:44px !important;
  padding:10px 22px !important;
  border:0 !important;
  border-radius:7px !important;
  background:linear-gradient(135deg, #45235b, #69284e) !important;
  color:#fff !important;
  font-weight:700 !important;
  box-shadow:0 8px 18px rgb(69 35 91 / .22) !important;
}
body:has(main.pkp_page_login) .pkp_page_login .login a { color:#69438a !important; font-weight:600 !important; }

/* Match the account links to the logo’s outer spacing on the login page. */
body:has(main.pkp_page_login) .pkp_structure_head .pkp_navigation_user_wrapper,
body:has(main.pkp_page_login) .pkp_structure_head #navigationUserWrapper {
  position:absolute !important;
  top:34px !important;
  right:clamp(24px, 5.6vw, 116px) !important;
  left:auto !important;
  width:auto !important;
  margin:0 !important;
}
body:has(main.pkp_page_login) .pkp_structure_head .pkp_navigation_user,
body:has(main.pkp_page_login) .pkp_structure_head #navigationUser {
  display:flex !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
}
@media (max-width:600px) {
  body:has(main.pkp_page_login) .pkp_structure_content { padding:38px 16px 52px !important; }
  body:has(main.pkp_page_login) main.pkp_page_login,
  body:has(main.pkp_page_login) .pkp_page_login .page_login { padding:28px 22px !important; }
}

/* Login and registration share a clean white canvas and a subtle plum card. */
body.pkp_page_login,
body.pkp_page_register {
  background:#fff !important;
}
body.pkp_page_login .pkp_structure_content,
body.pkp_page_register .pkp_structure_content {
  display:flex !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-height:calc(100vh - 240px) !important;
  padding:72px 24px 88px !important;
  background:#fff !important;
}
body.pkp_page_login .pkp_structure_main,
body.pkp_page_register .pkp_structure_main {
  box-sizing:border-box !important;
  width:min(100%, 760px) !important;
  max-width:760px !important;
  margin:0 !important;
  padding:34px 38px 38px !important;
  border:1px solid #e2d5e8 !important;
  border-top:5px solid #45235b !important;
  border-radius:14px !important;
  background:#faf5fc !important;
  box-shadow:0 18px 46px rgb(37 25 62 / .12) !important;
}
body.pkp_page_login .pkp_structure_main { max-width:510px !important; }
body.pkp_page_login .page_login,
body.pkp_page_register .page_register { margin:0 !important; padding:0 !important; }
body.pkp_page_login .page_login h1,
body.pkp_page_register .page_register h1 {
  color:#25193e !important;
}
body.pkp_page_login .page_login > p,
body.pkp_page_register .page_register > p { color:#627184 !important; }
body.pkp_page_register label { display:block !important; margin:0 0 7px !important; color:#243449 !important; font-weight:700 !important; }
body.pkp_page_register input,
body.pkp_page_register select,
body.pkp_page_register textarea {
  box-sizing:border-box !important;
  width:100% !important;
  min-height:46px !important;
  padding:10px 12px !important;
  border:1px solid #cbbfd4 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#243449 !important;
}
body.pkp_page_register .fields > div { margin-bottom:18px !important; }
body.pkp_page_register button,
body.pkp_page_register input[type="submit"] {
  min-height:44px !important;
  padding:10px 22px !important;
  border:0 !important;
  border-radius:7px !important;
  background:linear-gradient(135deg, #45235b, #69284e) !important;
  color:#fff !important;
  font-weight:700 !important;
}

/* On phones account links stay visible; the hamburger controls main pages. */
@media (max-width:991px) {
  .pkp_structure_head .pkp_navigation_user_wrapper,
  .pkp_structure_head #navigationUserWrapper {
    display:block !important;
    position:absolute !important;
    top:19px !important;
    right:16px !important;
    left:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }
  .pkp_structure_head .pkp_navigation_user,
  .pkp_structure_head #navigationUser {
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    margin:0 !important;
    padding:0 !important;
  }
  .pkp_structure_head .pkp_navigation_user > li > a {
    display:block !important;
    padding:5px 0 !important;
    font-size:.78rem !important;
    white-space:nowrap !important;
  }
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary_wrapper,
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary {
    display:block !important;
    visibility:visible !important;
    height:auto !important;
  }
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary > li {
    display:block !important;
  }
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary > li > a {
    display:block !important;
    padding:12px 18px !important;
  }
}
@media (max-width:600px) {
  body.pkp_page_login .pkp_structure_content,
  body.pkp_page_register .pkp_structure_content { padding:38px 16px 52px !important; }
  body.pkp_page_login .pkp_structure_main,
  body.pkp_page_register .pkp_structure_main { padding:28px 22px !important; }
}

/* OJS identifies the Register route as pkp_op_register. */
body.pkp_op_register {
  background:#fff !important;
}
body.pkp_op_register .pkp_structure_content {
  display:flex !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-height:calc(100vh - 240px) !important;
  padding:72px 24px 88px !important;
  background:#fff !important;
}
body.pkp_op_register .pkp_structure_main {
  box-sizing:border-box !important;
  width:min(100%, 760px) !important;
  max-width:760px !important;
  margin:0 !important;
  padding:34px 38px 38px !important;
  border:1px solid #e2d5e8 !important;
  border-top:5px solid #45235b !important;
  border-radius:14px !important;
  background:#faf5fc !important;
  box-shadow:0 18px 46px rgb(37 25 62 / .12) !important;
}
body.pkp_op_register .page_register { margin:0 !important; padding:0 !important; }
body.pkp_op_register .cmp_breadcrumbs { display:none !important; }
body.pkp_op_register .page_register h1 { margin:0 0 10px !important; color:#25193e !important; font-size:2rem !important; }
body.pkp_op_register .page_register > p { margin:0 0 24px !important; color:#627184 !important; }
body.pkp_op_register .register label { display:block !important; margin:0 0 7px !important; color:#243449 !important; font-weight:700 !important; }
body.pkp_op_register .register input,
body.pkp_op_register .register select,
body.pkp_op_register .register textarea {
  box-sizing:border-box !important;
  width:100% !important;
  min-height:46px !important;
  padding:10px 12px !important;
  border:1px solid #cbbfd4 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#243449 !important;
}
body.pkp_op_register .register .identity > div,
body.pkp_op_register .register .login > div,
body.pkp_op_register .register .fields > div { margin-bottom:18px !important; }
body.pkp_op_register .register button,
body.pkp_op_register .register input[type="submit"] {
  min-height:44px !important;
  padding:10px 22px !important;
  border:0 !important;
  border-radius:7px !important;
  background:linear-gradient(135deg, #45235b, #69284e) !important;
  color:#fff !important;
  font-weight:700 !important;
}
@media (max-width:600px) {
  body.pkp_op_register .pkp_structure_content { padding:38px 16px 52px !important; }
  body.pkp_op_register .pkp_structure_main { padding:28px 22px !important; }
}

/* Register form: role choices must remain compact checkboxes, not text fields. */
body.pkp_op_register .register input[type="checkbox"],
body.pkp_op_register .register input[type="radio"],
body.pkp_page_register .register input[type="checkbox"],
body.pkp_page_register .register input[type="radio"] {
  box-sizing:border-box !important;
  display:inline-block !important;
  flex:0 0 auto !important;
  width:18px !important;
  min-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  margin:0 !important;
  padding:0 !important;
  vertical-align:middle !important;
  accent-color:#542a6e !important;
}
body.pkp_op_register .register .roles label,
body.pkp_op_register .register fieldset label:has(input[type="checkbox"]),
body.pkp_page_register .register .roles label,
body.pkp_page_register .register fieldset label:has(input[type="checkbox"]) {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:auto !important;
  margin:8px 0 !important;
  line-height:1.35 !important;
}
body.pkp_op_register .register .roles,
body.pkp_op_register .register fieldset,
body.pkp_page_register .register .roles,
body.pkp_page_register .register fieldset {
  max-width:100% !important;
}

/* Header: logo and account links share the same 1160px content frame. */
@media (min-width:992px) {
  .pkp_structure_head .pkp_navigation_user_wrapper,
  .pkp_structure_head #navigationUserWrapper {
    position:absolute !important;
    top:30px !important;
    right:max(24px, calc((100% - 1160px) / 2)) !important;
    left:auto !important;
    width:auto !important;
    margin:0 !important;
  }
  .pkp_structure_head .pkp_navigation_user,
  .pkp_structure_head #navigationUser {
    display:flex !important;
    align-items:center !important;
    gap:24px !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* Mobile: keep the header compact. The hamburger reveals all navigation,
   including Register and Login, in one clean drop-down panel. */
@media (max-width:991px) {
  .pkp_structure_head .pkp_navigation_user_wrapper,
  .pkp_structure_head #navigationUserWrapper {
    position:static !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_user_wrapper,
  .pkp_structure_head .pkp_site_nav_menu--isOpen #navigationUserWrapper {
    display:block !important;
    visibility:visible !important;
    height:auto !important;
  }
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_user,
  .pkp_structure_head .pkp_site_nav_menu--isOpen #navigationUser {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:0 !important;
    margin:0 !important;
    padding:8px 16px 12px !important;
    border-top:1px solid #dfe6ed !important;
  }
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_user > li > a,
  .pkp_structure_head .pkp_site_nav_menu--isOpen #navigationUser > li > a {
    display:block !important;
    padding:9px 12px !important;
    color:#352243 !important;
    font-size:.9rem !important;
    font-weight:700 !important;
  }

  /* Override the publisher-home desktop flex navigation when the menu opens. */
  body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_nav_menu--isOpen,
  .pkp_structure_head .pkp_site_nav_menu--isOpen {
    display:block !important;
    min-height:0 !important;
  }
  body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary_wrapper,
  body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary,
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary_wrapper,
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary {
    display:block !important;
    position:static !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    visibility:visible !important;
  }
  body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary > li,
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary > li {
    display:block !important;
    float:none !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  body:has(main.pkp_page_site_index) .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary > li > a,
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary > li > a {
    display:block !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:13px 18px !important;
    border-bottom:1px solid #edf1f5 !important;
    color:#243449 !important;
    font-size:.95rem !important;
    line-height:1.3 !important;
    text-align:left !important;
  }
  /* Do not expose the desktop hover dropdown inside the narrow mobile menu. */
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary .dropdown-menu,
  .pkp_structure_head .pkp_site_nav_menu--isOpen .pkp_navigation_primary ul {
    display:none !important;
  }
}
body:has(main.pkp_page_site_index) .hkb-partner-journals {
  padding-block:clamp(40px, 4vw, 58px);
  background:
    radial-gradient(circle at 5% 16%, rgb(96 190 225 / .25%), transparent 25%),
    radial-gradient(circle at 93% 12%, rgb(181 18 27 / .18%), transparent 24%),
    radial-gradient(circle at 70% 92%, rgb(115 70 171 / .16%), transparent 27%),
    linear-gradient(135deg, #edf8fc 0%, #f8fbff 46%, #e6f0f8 100%);
  border-block:1px solid #cddfea;
}
body:has(main.pkp_page_site_index) .hkb-partner-journals::before {
  background:linear-gradient(105deg, rgb(255 255 255 / .3%), transparent 54%);
}
body:has(main.pkp_page_site_index) .hkb-partner-journals__heading { max-width:850px; margin-bottom:28px; }
body:has(main.pkp_page_site_index) .hkb-partner-journals .hkb-kicker { margin-bottom:10px; color:#b5121b; }
body:has(main.pkp_page_site_index) .hkb-partner-journals h2 {
  color:#153f68 !important;
  font-size:clamp(2rem, 3.4vw, 3.25rem);
  line-height:1.06;
}
body:has(main.pkp_page_site_index) .hkb-partner-journals__heading > p:last-child {
  margin-top:12px;
  color:#4e647a;
  font-size:1rem;
  line-height:1.58;
}
body:has(main.pkp_page_site_index) .hkb-partner-journal-grid { gap:20px; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card {
  min-height:0;
  padding:25px;
  border:1px solid #d4e2eb;
  border-top:5px solid #176aa5;
  border-radius:16px;
  background:rgb(255 255 255 / .93);
  box-shadow:0 14px 28px rgb(22 65 99 / .10);
}
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) { border-top-color:#7a4da1; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) { border-top-color:#c05a2b; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:hover,
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:focus {
  box-shadow:0 22px 42px rgb(22 65 99 / .17);
  transform:translateY(-5px);
}
body:has(main.pkp_page_site_index) .hkb-partner-journal-card__number {
  width:34px;
  height:34px;
  margin-bottom:18px;
  border-color:#9bc6df;
  background:#eff8fc;
  color:#176aa5;
}
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) .hkb-partner-journal-card__number { border-color:#c9b2dc; background:#f6f0fa; color:#7a4da1; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) .hkb-partner-journal-card__number { border-color:#e8b99f; background:#fff3ec; color:#c05a2b; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card__field { margin-bottom:7px; color:#54738c; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card h3 { margin-bottom:10px; color:#176aa5; font-size:1.23rem; line-height:1.25; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) h3 { color:#7a4da1; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) h3 { color:#c05a2b; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card p { margin-bottom:18px; color:#607184; line-height:1.55; }
body:has(main.pkp_page_site_index) .hkb-impact-factor {
  margin-top:0;
  padding:9px 11px;
  border-color:#cfe0eb;
  background:#f3f9fc;
  color:#45657d;
}
body:has(main.pkp_page_site_index) .hkb-impact-factor strong { color:#176aa5; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) .hkb-impact-factor { border-color:#dccce9; background:#f8f3fb; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) .hkb-impact-factor strong { color:#7a4da1; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) .hkb-impact-factor { border-color:#f0d4c5; background:#fff6f1; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) .hkb-impact-factor strong { color:#c05a2b; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card__link { margin-top:14px; color:#176aa5; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) .hkb-partner-journal-card__link { color:#7a4da1; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) .hkb-partner-journal-card__link { color:#c05a2b; }

/* Partnership showcase: deliberately distinct from the white and blue bands. */
body:has(main.pkp_page_site_index) .hkb-partner-journals {
  padding-block:clamp(34px, 3.6vw, 50px);
  background:
    radial-gradient(circle at 5% 8%, rgb(255 194 89 / .25%), transparent 24%),
    radial-gradient(circle at 93% 16%, rgb(221 91 139 / .26%), transparent 25%),
    linear-gradient(125deg, #25193e 0%, #45235b 52%, #69284e 100%);
  border-block:0;
}
body:has(main.pkp_page_site_index) .hkb-partner-journals::before {
  background:linear-gradient(110deg, rgb(255 255 255 / .08%), transparent 50%);
}
body:has(main.pkp_page_site_index) .hkb-partner-journals__heading { margin-bottom:22px; }
body:has(main.pkp_page_site_index) .hkb-partner-journals .hkb-kicker { color:#ffd58a; }
body:has(main.pkp_page_site_index) .hkb-partner-journals h2 { color:#fff !important; }
body:has(main.pkp_page_site_index) .hkb-partner-journals__heading > p:last-child { color:#eee5f3; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card {
  padding:24px;
  border:0;
  border-top:5px solid #1976b9;
  background:#fff;
  box-shadow:0 18px 34px rgb(11 5 25 / .25);
}
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) { border-top-color:#ee8b22; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) { border-top-color:#2e9b67; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:hover,
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:focus { box-shadow:0 26px 48px rgb(11 5 25 / .36); transform:translateY(-6px); }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card__number { border-color:#a9d3eb; background:#eef8fd; color:#1976b9; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) .hkb-partner-journal-card__number { border-color:#f5c38e; background:#fff6ea; color:#d96c12; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) .hkb-partner-journal-card__number { border-color:#a9ddc3; background:#edf9f2; color:#278556; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card__field { color:#4f738e; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) .hkb-partner-journal-card__field { color:#a86122; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) .hkb-partner-journal-card__field { color:#367557; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card h3 { color:#1976b9; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) h3 { color:#d96c12; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) h3 { color:#278556; }
body:has(main.pkp_page_site_index) .hkb-impact-factor { border-color:#cbe3f1; background:#f1f9fd; }
body:has(main.pkp_page_site_index) .hkb-impact-factor strong { color:#1976b9; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) .hkb-impact-factor { border-color:#f6d4b0; background:#fff7ef; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) .hkb-impact-factor strong { color:#d96c12; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) .hkb-impact-factor { border-color:#c7e7d5; background:#f1faf5; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) .hkb-impact-factor strong { color:#278556; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card__link { color:#1976b9; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(2) .hkb-partner-journal-card__link { color:#d96c12; }
body:has(main.pkp_page_site_index) .hkb-partner-journal-card:nth-child(3) .hkb-partner-journal-card__link { color:#278556; }
@media (max-width: 680px) {
  .pkp_op_index .pkp_structure_content,
  .pkp_page_issue .pkp_structure_content { padding:28px 16px 44px; }
  .pkp_op_index .homepage_about,
  .pkp_op_index .current_issue,
  .pkp_page_issue .obj_issue_toc { padding:22px; }
  .pkp_op_index .obj_issue_toc .heading,
  .pkp_page_issue .obj_issue_toc .heading { grid-template-columns:1fr; }
  .pkp_op_index .obj_issue_toc .heading .cover,
  .pkp_page_issue .obj_issue_toc .heading .cover { width:min(220px, 100%); }
  .pkp_op_index .obj_issue_toc .heading .description,
  .pkp_page_issue .obj_issue_toc .heading .description,
  .pkp_op_index .obj_issue_toc .heading .published,
  .pkp_page_issue .obj_issue_toc .heading .published { grid-column:1; }
}
