/*
 * Hastakriya Editorial 0.6.0 — OJS 3.3 child theme
 * Premium scholarly editorial system for Hastakriya journals.
 * GPL-3.0-or-later.
 */
:root {
  --hk-accent: #d96d2d;
  --hk-accent-readable: #b7531f;
  --hk-ink: #064a55;
  --hk-ink-deep: #073b46;
  --hk-navy: #12364a;
  --hk-text: #314b5b;
  --hk-muted: #6e818d;
  --hk-cream: #fbf8f2;
  --hk-warm: #fffaf3;
  --hk-soft: #f5f8f8;
  --hk-soft-2: #edf4f5;
  --hk-line: #dde7e9;
  --hk-line-dark: #cad7da;
  --hk-white: #fff;
  --hk-success: #2e7a68;
  --hk-page: 1240px;
  --hk-reading: 760px;
  --hk-radius-sm: 10px;
  --hk-radius: 16px;
  --hk-radius-lg: 24px;
  --hk-shadow-sm: 0 8px 24px rgba(22, 54, 69, .07);
  --hk-shadow: 0 18px 52px rgba(20, 54, 70, .10);
  --hk-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --hk-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--hk-text);
  background: #fff;
  font-family: var(--hk-sans);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
a { color: var(--hk-ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover, a:focus { color: var(--hk-accent-readable); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(217,109,45,.45);
  outline-offset: 3px;
}

.hk-wrap,
.pkp_structure_content,
.pkp_structure_footer {
  width: min(calc(100% - 64px), var(--hk-page));
  max-width: none;
  margin-inline: auto;
}

/* Reset and normalize the OJS 3.3 layout scaffold.
 * The Default Theme uses floats, fixed widths and full-height pseudo-borders.
 * The editorial theme replaces those with an explicit modern layout. */
.pkp_structure_page,
.pkp_structure_head,
.pkp_head_wrapper,
.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar,
.pkp_structure_footer {
  background: transparent;
  box-shadow: none;
}
.pkp_structure_page {
  width: 100%;
  min-height: 100vh;
  margin: 0;
  background: #fff;
}
.pkp_structure_head { width: 100%; padding: 0; border: 0; background: #fff; }
.pkp_head_wrapper { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.pkp_site_name_wrapper { display: none; }
/* Remove the Default Theme's full-height vertical rules. */
.pkp_structure_main::before,
.pkp_structure_main::after {
  content: none !important;
  display: none !important;
}

/* Publisher rail */
.hk-publisher-bar {
  position: relative;
  z-index: 20;
  color: #fff;
  background: var(--hk-ink-deep);
  border-top: 3px solid var(--hk-accent);
}
.hk-publisher-inner {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.hk-publisher-name {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
  text-decoration: none;
  white-space: nowrap;
}
.hk-publisher-name:hover { color: #fff; }
.hk-publisher-emblem { color: #efb24d; font-size: 14px; }
.hk-publisher-statement {
  color: rgba(255,255,255,.64);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hk-publisher-account { margin-left: auto; }
.hk-top-user,
.hk-top-user ul { margin: 0; padding: 0; list-style: none; }
.hk-top-user { display: flex; align-items: center; gap: 4px; }
.hk-top-user > li { position: relative; }
.hk-top-user > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 9px;
  color: rgba(255,255,255,.86);
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}
.hk-top-user > li > a:hover { color: #fff; }
.hk-top-user ul {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  min-width: 190px;
  padding: 8px;
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hk-shadow);
}
.hk-top-user li:hover > ul,
.hk-top-user li:focus-within > ul { display: block; }
.hk-top-user ul a { display: block; padding: 8px 10px; color: var(--hk-text); font-size: 11px; text-decoration: none; }
.hk-top-search {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-left: 14px;
  border-left: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.88);
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}
.hk-top-search:hover { color: #fff; }
.hk-nav-toggle {
  display: none;
  margin-left: auto;
  width: 36px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 9px;
  color: #fff;
  background: rgba(255,255,255,.04);
  font-size: 16px;
  line-height: 1;
}

/* Hero masthead */
.hk-journal-signature {
  position: relative;
  overflow: hidden;
  color: var(--hk-text);
  background:
    radial-gradient(circle at 88% 18%, rgba(239,178,77,.12), transparent 22%),
    radial-gradient(circle at 2% 88%, rgba(6,74,85,.05), transparent 26%),
    linear-gradient(115deg, #fffdf9 0%, #fff 56%, #fbf6ed 100%);
}
.hk-journal-signature::before {
  content: "";
  position: absolute;
  left: -110px;
  bottom: -130px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(217,109,45,.06);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(217,109,45,.025), 0 0 0 72px rgba(6,74,85,.018);
  pointer-events: none;
}
.hk-identity-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 104px minmax(0,1fr);
  gap: 28px;
  align-items: center;
  min-height: 258px;
  padding: 36px 0 38px;
}
.hk-journal-signature.has-hero-cover .hk-identity-row {
  grid-template-columns: 104px minmax(0,1fr) 280px;
  min-height: 285px;
}
.hk-journal-symbol {
  position: relative;
  z-index: 2;
  display: block;
  width: 104px;
  text-decoration: none;
}
.hk-logo-disc,
.hk-journal-mark {
  display: grid;
  width: 104px;
  height: 104px;
  place-items: center;
  padding: 13px;
  border: 1px solid rgba(6,74,85,.10);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 32px rgba(23,57,72,.10);
}
.hk-journal-logo { display: block; max-width: 78px; max-height: 78px; object-fit: contain; }
.hk-journal-mark {
  color: var(--hk-ink);
  font: 700 22px/1 var(--hk-serif);
  letter-spacing: -.02em;
}
.hk-identity-copy { position: relative; z-index: 2; min-width: 0; max-width: 780px; }
.hk-journal-kicker,
.hk-eyebrow,
.hk-footer-overline {
  margin: 0 0 7px;
  color: var(--hk-accent-readable);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hk-journal-kicker span { padding-inline: 5px; color: #bdc8cc; }
.hk-identity-copy h1,
.hk-journal-name {
  margin: 0;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.03;
  text-wrap: balance;
}
.hk-journal-name { font-size: clamp(27px, 3vw, 39px); }
.hk-tagline { margin: 9px 0 0; color: var(--hk-ink); font-family: var(--hk-serif); font-size: 16px; font-style: italic; }
.hk-description {
  max-width: 760px;
  margin: 12px 0 0;
  color: #637681;
  font-size: 11.5px;
  line-height: 1.62;
}
.hk-journal-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
}
.hk-journal-facts > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 29px;
  padding: 5px 10px;
  border: 1px solid #e0e9ea;
  border-radius: 999px;
  color: #536b78;
  background: rgba(255,255,255,.9);
  box-shadow: 0 4px 14px rgba(20,54,70,.035);
  font-size: 9px;
  font-weight: 700;
}
.hk-journal-facts i { color: var(--hk-ink); }
.hk-journal-facts b { color: var(--hk-navy); }
.hk-journal-facts .hk-fact-open { color: var(--hk-accent-readable); border-color: rgba(217,109,45,.25); background: #fff9f4; }
.hk-journal-facts .hk-fact-open i { color: var(--hk-accent-readable); }

/* Editorial cover composition in hero */
.hk-hero-art {
  position: relative;
  align-self: stretch;
  min-height: 245px;
}
.hk-hero-sun {
  position: absolute;
  top: 4px;
  right: 24px;
  width: 178px;
  height: 178px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffcf91, #f4a358);
  opacity: .72;
}
.hk-hero-book {
  position: absolute;
  bottom: 13px;
  display: block;
  height: 177px;
  border-radius: 4px 8px 8px 4px;
  box-shadow: 0 13px 26px rgba(17,51,67,.18);
}
.hk-book-back { right: 116px; width: 50px; background: #0c4d58; transform: rotate(-3deg); }
.hk-book-mid { right: 80px; width: 62px; height: 188px; background: linear-gradient(90deg,#173e4e 0 15%,#f2e8d6 15% 100%); transform: rotate(2deg); }
.hk-hero-cover {
  position: absolute;
  right: 6px;
  bottom: 10px;
  z-index: 2;
  width: 122px;
  max-height: 206px;
  object-fit: cover;
  border: 1px solid rgba(20,54,70,.08);
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 18px 34px rgba(20,54,70,.22);
}
.hk-hero-leaf {
  position: absolute;
  z-index: 0;
  width: 58px;
  height: 118px;
  border-left: 3px solid rgba(70,102,67,.55);
  border-radius: 50%;
  transform-origin: bottom center;
}
.hk-hero-leaf::before,
.hk-hero-leaf::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 11px;
  border-radius: 100% 0 100% 0;
  background: rgba(77,112,77,.5);
}
.hk-hero-leaf::before { left: 4px; top: 35px; transform: rotate(-24deg); }
.hk-hero-leaf::after { left: -18px; top: 58px; transform: rotate(28deg); }
.hk-leaf-one { right: 1px; bottom: 4px; transform: rotate(15deg); }
.hk-leaf-two { right: 190px; bottom: 0; transform: rotate(-25deg) scale(.8); }

/* Navigation */
.hk-journal-nav-shell {
  position: relative;
  z-index: 15;
  background: var(--hk-ink);
  box-shadow: 0 7px 20px rgba(7,59,70,.10);
}
body .pkp_structure_head .pkp_site_nav_menu.hk-journal-nav,
.hk-journal-nav {
  display: block;
  min-height: 58px;
  padding: 0;
  background: transparent;
}
.hk-journal-nav .pkp_navigation_primary_row,
.hk-journal-nav .pkp_navigation_primary_wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 58px;
}
.hk-journal-nav .pkp_navigation_primary {
  display: flex;
  align-items: stretch;
  gap: 2px;
  margin: 0;
  padding: 0;
}
.hk-journal-nav .pkp_navigation_primary > li { display: flex; align-items: stretch; margin: 0; }
.hk-journal-nav .pkp_navigation_primary > li > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 16px;
  border: 0;
  color: rgba(255,255,255,.9);
  font-size: 11px;
  font-weight: 750;
  text-transform: none;
  text-decoration: none;
}
.hk-journal-nav .pkp_navigation_primary > li > a::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 3px;
  background: transparent;
}
.hk-journal-nav .pkp_navigation_primary > li > a:hover,
.hk-journal-nav .pkp_navigation_primary > li > a:focus { color: #fff; background: rgba(255,255,255,.055); }
.hk-journal-nav .pkp_navigation_primary > li > a:hover::after,
.hk-journal-nav .pkp_navigation_primary > li > a:focus::after { background: #efb24d; }
.hk-journal-nav .pkp_navigation_primary ul {
  padding: 7px;
  border: 1px solid var(--hk-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--hk-shadow);
}
.hk-journal-nav .pkp_navigation_primary ul a { padding: 8px 10px; color: var(--hk-text); font-size: 11px; text-decoration: none; }
.hk-nav-search {
  position: relative;
  display: flex;
  align-items: center;
  width: min(310px, 28vw);
  margin-left: auto;
}
.hk-nav-search input {
  width: 100%;
  height: 36px;
  padding: 0 42px 0 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  outline: 0;
  color: #fff;
  background: rgba(255,255,255,.09);
  font: 500 10px/1 var(--hk-sans);
}
.hk-nav-search input::placeholder { color: rgba(255,255,255,.56); }
.hk-nav-search input:focus { border-color: rgba(255,255,255,.36); background: rgba(255,255,255,.13); }
.hk-nav-search button {
  position: absolute;
  right: 4px;
  width: 34px;
  height: 30px;
  border: 0;
  color: rgba(255,255,255,.78);
  background: transparent;
  cursor: pointer;
}

/* Main layout */
.pkp_structure_content {
  position: relative;
  display: block !important;
  width: min(calc(100% - 64px), var(--hk-page)) !important;
  max-width: var(--hk-page) !important;
  margin: 0 auto !important;
  padding: 42px 0 76px !important;
}
body.pkp_page_index .pkp_structure_content { padding-top: 38px !important; }
.pkp_structure_main {
  position: relative;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.pkp_structure_content.has_sidebar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
  gap: 36px;
  align-items: start;
}
.pkp_structure_content.has_sidebar .pkp_structure_main {
  width: 100% !important;
  min-width: 0 !important;
}
.pkp_structure_sidebar {
  position: relative;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Homepage */
body .pkp_structure_main .page_index_journal.hk-home-grid,
.hk-home-grid {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
  gap: 28px;
  align-items: start;
  padding: 0;
}
body .pkp_structure_main > .page_index_journal.hk-home-grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.hk-home-main { min-width: 0; }
.hk-home-sidebar { min-width: 0; }
.hk-home-main,
.hk-home-sidebar,
.hk-home-main > *,
.hk-home-sidebar > * {
  max-width: 100%;
}
.hk-home-sidebar {
  position: relative;
}
.hk-home-sidebar::before,
.hk-home-sidebar::after,
.hk-home-ojs-widgets .pkp_block::before,
.hk-home-ojs-widgets .pkp_block::after,
.hk-home-ojs-widgets .pkp_block .content::before,
.hk-home-ojs-widgets .pkp_block .content::after {
  content: none !important;
  display: none !important;
}
.hk-home-ojs-widgets .pkp_block,
.hk-home-ojs-widgets .pkp_block *,
.hk-additional-panel,
.hk-additional-panel * {
  overflow-wrap: anywhere;
}
.hk-home-ojs-widgets iframe,
.hk-home-ojs-widgets embed,
.hk-home-ojs-widgets object,
.hk-home-ojs-widgets table,
.hk-additional-panel table {
  max-width: 100%;
}
.hk-home-ojs-widgets table,
.hk-additional-panel table {
  display: block;
  overflow-x: auto;
}
.hk-home-ojs-widgets hr,
.hk-additional-panel hr {
  height: 1px;
  border: 0;
  background: var(--hk-line);
}
.hk-current-issue { margin: 0; }
.hk-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin: 0 0 14px;
}
.hk-section-heading h2 {
  margin: 0;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: clamp(28px, 3vw, 37px);
  line-height: 1.1;
  letter-spacing: -.02em;
}
.hk-section-heading .hk-eyebrow { margin-bottom: 5px; }
.hk-eyebrow .fa { margin-right: 5px; }
.hk-text-link {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  color: var(--hk-ink);
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
}
.hk-text-link:hover { color: var(--hk-accent-readable); }

body .pkp_structure_main .hk-issue-feature,
.hk-issue-feature {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  gap: 26px;
  align-items: center;
  margin: 0 0 26px;
  padding: 22px;
  border: 1px solid #e3e9e8;
  border-left: 4px solid var(--hk-accent);
  border-radius: var(--hk-radius);
  background: linear-gradient(135deg, #fff 0%, #fbfaf6 58%, #f7f4ec 100%);
  box-shadow: var(--hk-shadow-sm);
}
body .pkp_structure_main .hk-issue-feature.hk-issue-no-cover { grid-template-columns: 1fr; }
.hk-current-cover { display: block; }
.hk-current-cover img {
  display: block;
  width: 150px;
  max-height: 218px;
  object-fit: cover;
  border: 1px solid #e8e8e5;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(25,55,68,.15);
}
.hk-issue-copy { min-width: 0; }
.hk-issue-label {
  margin: 0 0 5px;
  color: var(--hk-accent-readable);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hk-issue-copy h3 {
  margin: 0;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: clamp(24px, 2.6vw, 34px);
  letter-spacing: -.02em;
  line-height: 1.16;
}
.hk-issue-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  margin-top: 10px;
  color: var(--hk-muted);
  font-size: 10px;
  font-weight: 600;
}
.hk-issue-meta span { display: inline-flex; align-items: center; gap: 5px; }
.hk-issue-meta i { color: var(--hk-ink); }
.hk-issue-description {
  max-width: 64ch;
  margin-top: 11px;
  color: #667984;
  font-size: 11px;
  line-height: 1.62;
}
.hk-issue-description p { margin: 0; }
.hk-issue-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 15px; }
.hk-primary-link,
.hk-secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 37px;
  padding: 8px 13px;
  border-radius: 9px;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
}
.hk-primary-link { color: #fff; background: var(--hk-ink); box-shadow: 0 7px 16px rgba(6,74,85,.14); }
.hk-primary-link:hover { color: #fff; background: var(--hk-accent-readable); }
.hk-secondary-link { border: 1px solid var(--hk-line); color: var(--hk-ink); background: #fff; }
.hk-secondary-link:hover { border-color: var(--hk-ink); color: var(--hk-ink); }

.hk-articles-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin: 31px 0 0;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--hk-line-dark);
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: 20px;
  font-weight: 700;
}
.hk-articles-heading > span:first-child { position: relative; padding-bottom: 7px; }
.hk-articles-heading > span:first-child::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -11px;
  width: 62px;
  height: 2px;
  background: var(--hk-accent);
}
.hk-articles-heading i { margin-right: 8px; color: var(--hk-ink); font-size: 16px; }
.hk-articles-heading span:last-child {
  color: #91a0a8;
  font-family: var(--hk-sans);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

/* OJS issue table of contents */
.page_index_journal .obj_issue_toc .heading > .cover,
.page_index_journal .obj_issue_toc .heading .published,
.page_index_journal .obj_issue_toc .heading .description { display: none; }
.page_index_journal .obj_issue_toc .heading { margin: 0; padding: 0; }
body .pkp_structure_main .obj_issue_toc .sections,
.obj_issue_toc .sections { margin: 0; }
body .pkp_structure_main .obj_issue_toc .sections .section,
.obj_issue_toc .sections .section {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
  position: static;
}
body .pkp_structure_main .obj_issue_toc .sections .section::before { display: none; }
body .pkp_structure_main .obj_issue_toc .sections .section > h3,
.obj_issue_toc .sections .section > h3 {
  position: static;
  left: auto;
  display: block;
  margin: 17px 0 1px;
  padding: 0;
  color: var(--hk-muted);
  background: transparent;
  font-family: var(--hk-sans);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body .pkp_structure_main .obj_issue_toc .sections .articles,
.cmp_article_list.articles {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: hk-article;
}
body .pkp_structure_main .obj_issue_toc .sections .articles > li,
.cmp_article_list.articles > li {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 13px;
  align-items: start;
  width: 100%;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid #e8edef;
  counter-increment: hk-article;
}
body .pkp_structure_main .obj_issue_toc .sections .articles > li::before,
.cmp_article_list.articles > li::before {
  content: counter(hk-article, decimal-leading-zero);
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  margin-top: 2px;
  border-radius: 9px;
  color: var(--hk-accent-readable);
  background: #fff3e8;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
}
body .pkp_structure_main .obj_issue_toc .obj_article_summary,
.obj_article_summary {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  clear: both;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
body .pkp_structure_main .obj_issue_toc .obj_article_summary::before,
body .pkp_structure_main .obj_issue_toc .obj_article_summary::after,
.obj_article_summary::before,
.obj_article_summary::after { content: none; display: none; }
.obj_article_summary .hk-article-copy { min-width: 0; }
.obj_article_summary .title {
  margin: 0 0 6px;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: -.005em;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.obj_article_summary .title a { color: inherit; text-decoration: none; }
.obj_article_summary .title a:hover { color: var(--hk-accent-readable); }
.obj_article_summary .subtitle { display: block; margin-top: 3px; font-weight: 500; }
.obj_article_summary .meta {
  display: block;
  color: #738690;
  font-size: 9.5px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.obj_article_summary .meta .authors { margin-bottom: 3px; color: #607884; }
.obj_article_summary .meta .pages { display: none; }
.hk-article-pages { display: none; }
.hk-article-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.hk-doi-link,
.obj_article_summary .galleys_links a,
.page_article .obj_article_details .galleys_links a,
.page_issue .galleys_links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  gap: 5px;
  padding: 6px 10px;
  border: 1px solid #d8e2e4;
  border-radius: 8px;
  color: var(--hk-ink);
  background: #fff;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
}
.hk-doi-link { color: var(--hk-accent-readable); border-color: rgba(217,109,45,.27); }
.hk-doi-link:hover,
.obj_article_summary .galleys_links a:hover,
.page_article .obj_article_details .galleys_links a:hover,
.page_issue .galleys_links a:hover {
  border-color: var(--hk-ink);
  color: #fff;
  background: var(--hk-ink);
}
.obj_article_summary .galleys_links,
.obj_article_summary .galleys_links li { display: flex; margin: 0; padding: 0; list-style: none; }

/* Sidebar — journal information */
.hk-evidence-index {
  min-width: 0;
  padding: 19px;
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
  background: #fff;
  box-shadow: var(--hk-shadow-sm);
}
.hk-evidence-heading { padding: 0 0 13px; border-bottom: 1px solid var(--hk-line); }
.hk-evidence-heading h2 {
  margin: 0;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: 20px;
  line-height: 1.2;
}
.hk-evidence-heading > p:last-child { margin: 6px 0 0; color: var(--hk-muted); font-size: 10px; line-height: 1.5; }
.hk-evidence-index ul { margin: 0; padding: 0; list-style: none; }
.hk-evidence-index li { border-bottom: 1px solid #edf1f2; }
.hk-evidence-index li:last-child { border-bottom: 0; }
.hk-evidence-index li a {
  display: grid;
  grid-template-columns: 27px minmax(0,1fr) 10px;
  gap: 9px;
  align-items: center;
  min-height: 52px;
  padding: 8px 0;
  color: var(--hk-text);
  text-decoration: none;
}
.hk-evidence-index li a:hover { color: var(--hk-accent-readable); }
.hk-evidence-icon {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 8px;
  color: var(--hk-ink);
  background: var(--hk-soft-2);
  font-size: 11px;
}
.hk-evidence-index li a:hover .hk-evidence-icon { color: #fff; background: var(--hk-ink); }
.hk-evidence-index li strong { display: block; color: inherit; font-size: 10px; line-height: 1.25; }
.hk-evidence-index li small { display: block; margin-top: 2px; color: #92a0a8; font-size: 8px; line-height: 1.25; }
.hk-publisher-note { display: none; }

.hk-submit-card {
  position: relative;
  overflow: hidden;
  margin-top: 14px;
  padding: 20px;
  border-radius: var(--hk-radius);
  color: #e6f2f3;
  background: linear-gradient(145deg, var(--hk-ink) 0%, #0b5a64 100%);
  box-shadow: 0 16px 36px rgba(6,74,85,.17);
}
.hk-submit-card::after {
  content: "";
  position: absolute;
  right: -38px;
  bottom: -52px;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(255,255,255,.025);
}
.hk-submit-icon { position: relative; z-index: 1; color: #fff; font-size: 24px; }
.hk-submit-card h2 { position: relative; z-index: 1; margin: 7px 0 4px; color: #fff; font: 700 21px/1.15 var(--hk-serif); }
.hk-submit-card p { position: relative; z-index: 1; margin: 0 0 14px; color: rgba(255,255,255,.72); font-size: 10px; line-height: 1.55; }
.hk-submit-card a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 35px;
  padding: 8px 12px;
  border-radius: 8px;
  color: #5b3d12;
  background: #f3bd54;
  font-size: 9px;
  font-weight: 850;
  text-decoration: none;
}
.hk-submit-card a:hover { color: #402b0b; background: #f6c96e; }

body.pkp_page_index .pkp_structure_sidebar,
body.pkp_page_index .pkp_block:empty {
  display: none;
}

/* OJS/custom blocks — stacked in the right rail */
.hk-home-ojs-widgets { display: grid; gap: 14px; margin-top: 14px; }
.hk-home-ojs-widgets .block_make_submission { display: none; }
.hk-home-ojs-widgets .pkp_block {
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 17px;
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
  background: #fff;
  box-shadow: 0 7px 22px rgba(20,54,70,.045);
  overflow-wrap: anywhere;
}
.hk-home-ojs-widgets .pkp_block .title {
  margin: 0 0 9px;
  padding-bottom: 8px;
  border-bottom: 1px solid #edf1f2;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: 15px;
  font-weight: 700;
}
.hk-home-ojs-widgets .pkp_block .content { margin: 0; padding: 0; color: #667a85; font-size: 10px; line-height: 1.55; }
.hk-home-ojs-widgets .pkp_block img { display: block; max-width: 100%; height: auto; margin: 8px auto; }
.hk-home-ojs-widgets .pkp_block a { word-break: break-word; }
.hk-home-ojs-widgets .pkp_block input,
.hk-home-ojs-widgets .pkp_block select { max-width: 100%; }

/* Additional content / indexing block */
.hk-additional-panel,
.hk-additional-content,
.page_index_journal .additional_content {
  margin-top: 34px;
  padding: 18px;
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
  background: #fff;
  box-shadow: 0 7px 22px rgba(20,54,70,.04);
}
.hk-additional-panel > :first-child { margin-top: 0; }
.hk-additional-panel > :last-child { margin-bottom: 0; }
.hk-additional-panel h2,
.hk-additional-panel h3,
.hk-additional-panel h4,
.hk-additional-content h2,
.hk-additional-content h3 {
  color: var(--hk-navy);
  font-family: var(--hk-serif);
}
.hk-additional-panel img,
.hk-additional-content img {
  display: inline-block;
  width: auto !important;
  max-width: 180px;
  max-height: 74px;
  margin: 7px 5px;
  padding: 8px;
  border: 1px solid var(--hk-line);
  border-radius: 9px;
  background: #fff;
  object-fit: contain;
}

/* Bottom journal cards */
.hk-home-about-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 14px;
}
.hk-about-card,
.hk-trust-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
  background: #fff;
  box-shadow: 0 7px 22px rgba(20,54,70,.035);
}
.hk-card-icon { margin: 0 0 6px; color: var(--hk-accent-readable); font-size: 18px; }
.hk-about-card h2,
.hk-trust-card h2 { margin: 0 0 8px; color: var(--hk-navy); font: 700 18px/1.2 var(--hk-serif); }
.hk-about-card p:not(.hk-card-icon),
.hk-trust-card p:not(.hk-card-icon) { color: var(--hk-muted); font-size: 10px; line-height: 1.62; }
.hk-about-card > a,
.hk-trust-card > a { display: inline-flex; align-items: center; gap: 7px; margin-top: 6px; color: var(--hk-ink); font-size: 9px; font-weight: 800; text-decoration: none; }
.hk-trust-card ul { margin: 10px 0; padding: 0; list-style: none; }
.hk-trust-card li { display: flex; gap: 7px; margin: 7px 0; color: #5f7581; font-size: 10px; }
.hk-trust-card li .fa { margin-top: 3px; color: var(--hk-success); }

/* Announcements and empty states */
.hk-announcements,
.page_index_journal .cmp_announcements { margin-top: 36px; padding-top: 0; border: 0; }
.cmp_announcements .obj_announcement_summary { padding: 15px 0; border-bottom: 1px solid var(--hk-line); }
.cmp_announcements .obj_announcement_summary h3,
.cmp_announcements .obj_announcement_summary h4 { font-family: var(--hk-serif); }
.hk-empty-issue { padding: 32px; border: 1px dashed var(--hk-line-dark); border-radius: var(--hk-radius); background: var(--hk-soft); }
.hk-empty-issue h2 { margin: 0 0 8px; color: var(--hk-navy); font-family: var(--hk-serif); }
.hk-empty-issue p:last-child { margin-bottom: 0; color: var(--hk-muted); }

/* Article landing page — hardened against OJS 3.3 float/fixed-width rules */
.hk-article-page {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
.hk-article-page .cmp_breadcrumbs { margin-bottom: 18px; color: var(--hk-muted); font-size: 10px; }
.hk-article-context {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 15px;
  width: 100%;
  margin: 0 0 24px;
  padding: 10px 0;
  border-top: 1px solid var(--hk-line);
  border-bottom: 1px solid var(--hk-line);
  color: var(--hk-muted);
  font-size: 10px;
}
.hk-article-context > * { min-width: 0; overflow-wrap: anywhere; }
.hk-article-context a { text-decoration: none; }
.hk-article-type { color: var(--hk-accent-readable); font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hk-article-doi { color: var(--hk-ink); font-weight: 700; }
.hk-copy-doi {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border: 1px solid var(--hk-line);
  border-radius: 999px;
  color: #607582;
  background: #fff;
  font: 700 9px/1.2 var(--hk-sans);
  cursor: pointer;
}
.hk-article-page .obj_article_details {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.hk-article-page .obj_article_details > .page_title {
  width: 100%;
  max-width: 960px;
  margin: 0 0 10px !important;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 700;
  letter-spacing: -.022em;
  line-height: 1.14;
  overflow-wrap: break-word;
}
.hk-article-page .obj_article_details > .subtitle {
  margin: 0 0 20px;
  color: var(--hk-muted);
  font-family: var(--hk-serif);
  font-size: 18px;
  line-height: 1.35;
}
.hk-article-page .obj_article_details > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 42px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.hk-article-page .obj_article_details .main_entry,
.hk-article-page .obj_article_details .entry_details {
  position: relative;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}
.hk-article-page .obj_article_details .main_entry {
  padding: 0 !important;
  border: 0 !important;
}
.hk-article-page .obj_article_details .entry_details {
  padding: 0 0 0 24px !important;
  border: 0 !important;
  border-left: 1px solid var(--hk-line) !important;
}
.hk-article-page .obj_article_details .item {
  width: 100%;
  min-width: 0;
  margin: 0 0 28px !important;
  padding: 0 !important;
  border: 0;
}
.hk-article-page .obj_article_details .main_entry > .item {
  padding-bottom: 26px !important;
  border-bottom: 1px solid #edf1f2;
}
.hk-article-page .obj_article_details .main_entry > .item:last-child { border-bottom: 0; }
.hk-article-page .obj_article_details .authors {
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid var(--hk-line) !important;
}
.hk-article-page .obj_article_details .authors,
.hk-article-page .obj_article_details .authors ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.hk-article-page .obj_article_details .authors li { padding: 5px 0; }
.hk-article-page .obj_article_details .authors .name { display: block; color: var(--hk-navy); font-weight: 700; }
.hk-article-page .obj_article_details .authors .affiliation { display: block; color: var(--hk-muted); font-size: 11px; }
.hk-article-page .obj_article_details .main_entry .item .label,
.hk-article-page .obj_article_details .entry_details .item .label {
  display: block;
  width: auto;
  margin: 0 0 10px !important;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: normal;
}
.hk-article-page .obj_article_details .main_entry .item.doi .label,
.hk-article-page .obj_article_details .main_entry .item.keywords .label {
  display: inline;
  margin-right: 5px !important;
  font-family: var(--hk-sans);
  font-size: 12px;
}
.hk-article-page .obj_article_details .main_entry .item .value,
.hk-article-page .obj_article_details .main_entry .item p {
  max-width: 76ch;
  line-height: 1.78;
}
.hk-article-page .obj_article_details .abstract { color: #304b5d; }
.hk-article-page .obj_article_details .keywords { line-height: 1.7; }
.hk-article-page .obj_article_details .entry_details .item {
  margin: 0 !important;
  padding: 17px 0 !important;
  border-bottom: 1px solid var(--hk-line) !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}
.hk-article-page .obj_article_details .entry_details .item:first-child { padding-top: 0 !important; }
.hk-article-page .obj_article_details .entry_details .item:last-child { border-bottom: 0 !important; }
.hk-article-page .obj_article_details .entry_details .item .label {
  font-size: 15px;
  overflow-wrap: normal;
}
.hk-article-page .obj_article_details .entry_details .value,
.hk-article-page .obj_article_details .entry_details a,
.hk-article-page .obj_article_details .citation .value {
  min-width: 0;
  font-size: 11px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.hk-article-page .obj_article_details .entry_details .cover_image img {
  display: block;
  max-width: 165px;
  height: auto;
  margin: 0 auto;
}
.hk-article-page .obj_article_details .galleys_links,
.hk-article-page .obj_article_details .galleys_links li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hk-article-page .obj_article_details .citation_formats {
  max-width: 100%;
  overflow: hidden;
}
.hk-article-page .obj_article_details .citation_formats_button {
  width: 100%;
  white-space: normal;
}
.hk-article-page .obj_article_details .references p {
  max-width: 76ch;
  margin: 0;
  padding: 11px 0;
  border-bottom: 1px solid var(--hk-line);
  font-size: 12px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

/* Archive / issue / about / search */
.page_issue_archive .obj_issue_summary {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  margin-bottom: 15px;
  padding: 21px;
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
  background: #fff;
  box-shadow: 0 7px 20px rgba(20,54,70,.035);
}
.page_issue_archive .obj_issue_summary .cover img { max-width: 105px; border-radius: 4px; box-shadow: 0 8px 22px rgba(21,51,66,.10); }
.page_issue_archive .obj_issue_summary h2,
.page_issue .page_title,
.page_about .page_title,
.page_submissions .page_title,
.page_search .page_title { color: var(--hk-navy); font-family: var(--hk-serif); }
.page_about .page_title,
.page_submissions .page_title,
.page_search .page_title { font-size: clamp(28px, 3.4vw, 40px); }

.page_issue_archive,
.page_issue,
.page_about,
.page_submissions,
.page_search,
.page_contact,
.page_editorial_team {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.page_issue .obj_issue_toc,
.page_issue_archive .issues_archive,
.page_about .about_section,
.page_submissions .submission_checklist {
  width: 100%;
  max-width: 100%;
}
.page_issue .obj_issue_toc .heading,
.page_issue .obj_issue_toc .sections,
.page_issue_archive .obj_issue_summary {
  min-width: 0;
}

/* Stable inner-page presentation for OJS 3.3 */
.page_issue,
.page_issue_archive,
.page_about,
.page_submissions,
.page_contact,
.page_editorial_team,
.page_search {
  width: 100%;
  min-width: 0;
}
.page_about,
.page_submissions,
.page_contact,
.page_editorial_team {
  max-width: 960px;
  margin-inline: auto;
}
.page_issue > h1,
.page_issue_archive > h1,
.page_about > h1,
.page_submissions > h1,
.page_contact > h1,
.page_editorial_team > h1,
.page_search > h1 {
  margin: 0 0 24px;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: clamp(30px, 3.4vw, 42px);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.page_issue .obj_issue_toc { width: 100%; min-width: 0; margin: 0; }
.page_issue .obj_issue_toc .heading {
  display: grid;
  grid-template-columns: minmax(0, 150px) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
  width: 100%;
  margin: 0 0 30px !important;
  padding: 22px;
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
  background: linear-gradient(135deg,#fff 0%,#fbfaf6 100%);
  box-shadow: var(--hk-shadow-sm);
}
.page_issue .obj_issue_toc .heading > .cover {
  float: none !important;
  width: auto !important;
  max-width: 150px;
  margin: 0 !important;
}
.page_issue .obj_issue_toc .heading > .cover img {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 5px;
  box-shadow: 0 12px 28px rgba(25,55,68,.12);
}
.page_issue .obj_issue_toc .heading .description,
.page_issue .obj_issue_toc .heading .published,
.page_issue .obj_issue_toc .heading .pub_id {
  min-width: 0;
}
.page_issue .obj_issue_toc .sections,
.page_issue .obj_issue_toc .section {
  width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.page_issue .obj_issue_toc .section {
  position: static !important;
  margin-top: 28px !important;
  padding: 0 !important;
}
.page_issue .obj_issue_toc .section::before {
  content: none !important;
  display: none !important;
}
.page_issue .obj_issue_toc .section > h2,
.page_issue .obj_issue_toc .section > h3 {
  position: static !important;
  left: auto !important;
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--hk-navy) !important;
  background: transparent !important;
  font: 700 21px/1.25 var(--hk-serif) !important;
}
.page_issue .obj_issue_toc .articles { margin: 0 !important; }
.page_issue_archive .issues_archive {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none;
}
.page_issue_archive .issues_archive > li {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.page_issue_archive .obj_issue_summary {
  height: 100%;
  margin: 0 !important;
}
.page_issue_archive .obj_issue_summary .cover {
  float: none !important;
  flex: 0 0 105px;
  width: 105px !important;
  margin: 0 !important;
}
.page_issue_archive .obj_issue_summary .description,
.page_issue_archive .obj_issue_summary .series,
.page_issue_archive .obj_issue_summary .title { min-width: 0; }
.page_about img,
.page_submissions img,
.page_contact img,
.page_editorial_team img { max-width: 100%; height: auto; }
.page_about p,
.page_submissions p,
.page_contact p,
.page_editorial_team p { line-height: 1.75; }

@media (max-width: 760px) {
  .page_issue .obj_issue_toc .heading {
    grid-template-columns: 90px minmax(0,1fr);
    gap: 16px;
    padding: 16px;
  }
  .page_issue_archive .issues_archive { grid-template-columns: 1fr; }
}

/* Reusable evidence components */
.hk-statistics { margin-top: 34px; padding: 22px; border: 1px solid var(--hk-line); border-radius: var(--hk-radius); background: var(--hk-soft); }
.hk-statistics h2 { margin-top: 0; color: var(--hk-navy); font-family: var(--hk-serif); }
.hk-statistics dl { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 10px; }
.hk-statistics dl > div { padding: 13px; border: 1px solid var(--hk-line); border-radius: 9px; background: #fff; }
.hk-statistics dt { color: var(--hk-muted); font-size: 10px; }
.hk-statistics dd { margin: 2px 0 0; color: var(--hk-navy); font: 700 23px/1.2 var(--hk-serif); }
.hk-stat-source { color: var(--hk-muted); font-size: 9px; }
.hk-board { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 14px; }
.hk-board article { padding: 17px; border: 1px solid var(--hk-line); border-radius: 10px; }
.hk-board img { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; }
.hk-flow { position: relative; margin: 0; padding: 0; list-style: none; }
.hk-flow > li { position: relative; margin-left: 16px; padding: 0 0 22px 28px; border-left: 1px solid var(--hk-line-dark); }
.hk-flow > li::before { content: ""; position: absolute; left: -5px; top: 4px; width: 9px; height: 9px; border-radius: 50%; background: var(--hk-accent-readable); }
.hk-indexing { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hk-indexing li { padding: 8px 10px; border: 1px solid var(--hk-line); border-radius: 8px; }
.hk-policy-block { padding: 22px 0; border-bottom: 1px solid var(--hk-line); }
.hk-policy-block h3 { color: var(--hk-navy); font-family: var(--hk-serif); }

/* Inner-page sidebar blocks */
.pkp_structure_sidebar .pkp_block {
  margin: 0 0 14px;
  padding: 17px;
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
  background: #fff;
  box-shadow: 0 7px 22px rgba(20,54,70,.04);
}
.pkp_structure_sidebar .pkp_block .title { margin-top: 0; color: var(--hk-navy); font-family: var(--hk-serif); font-size: 15px; }

/* Footer */
.pkp_structure_footer_wrapper {
  position: relative;
  overflow: hidden;
  color: #dce8ec;
  background: linear-gradient(135deg, #064753 0%, #073c47 68%, #05333d 100%);
  border: 0;
}
.pkp_structure_footer { position: relative; width: 100%; max-width: none; padding: 0; }
.hk-footer-pattern {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background:
    radial-gradient(circle at 3% 22%, transparent 0 46px, rgba(255,255,255,.16) 47px 48px, transparent 49px),
    radial-gradient(circle at 98% 75%, transparent 0 80px, rgba(239,178,77,.20) 81px 82px, transparent 83px),
    linear-gradient(135deg, transparent 49%, rgba(255,255,255,.025) 50%, transparent 51%);
  background-size: auto, auto, 36px 36px;
}
.hk-footer-lead {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1.35fr);
  gap: 62px;
  padding-top: 48px;
  padding-bottom: 40px;
}
.hk-footer-identity { display: flex; align-items: center; gap: 13px; }
.hk-footer-logo,
.hk-footer-mark {
  flex: none;
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: rgba(255,255,255,.96);
}
.hk-footer-logo img { max-width: 42px; max-height: 42px; object-fit: contain; }
.hk-footer-mark { color: var(--hk-ink); font: 700 13px/1 var(--hk-serif); }
.hk-footer-journal strong {
  display: block;
  max-width: 500px;
  color: #fff;
  font-family: var(--hk-serif);
  font-size: 19px;
  line-height: 1.22;
}
.hk-footer-overline { display: block; margin: 0 0 3px; color: rgba(255,255,255,.48); font-size: 7px; }
.hk-footer-journal > p { max-width: 530px; margin: 12px 0 0; color: rgba(255,255,255,.64); font-size: 9.5px; line-height: 1.65; }
.hk-footer-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.hk-footer-badges span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 25px;
  padding: 4px 8px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: rgba(255,255,255,.76);
  background: rgba(255,255,255,.055);
  font-size: 7.5px;
  font-weight: 750;
}
.hk-footer-nav { display: grid; grid-template-columns: .8fr 1fr 1.3fr; gap: 27px; }
.hk-footer-nav > div > span { display: block; margin-bottom: 10px; color: #fff; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hk-footer-nav a { display: block; margin: 7px 0; color: rgba(255,255,255,.68); font-size: 8.5px; text-decoration: none; }
.hk-footer-nav a:hover { color: #fff; }
.hk-footer-contact p { display: flex; gap: 7px; margin: 8px 0; color: rgba(255,255,255,.68); font-size: 8.5px; line-height: 1.45; }
.hk-footer-contact p i { width: 11px; margin-top: 2px; color: #f0bb5f; text-align: center; }
.hk-footer-contact p a { display: inline; margin: 0; }
.pkp_footer_content.hk-wrap { position: relative; z-index: 1; padding-bottom: 24px; color: rgba(255,255,255,.72); font-size: 9px; }
.hk-footer-base { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.10); }
.hk-footer-base-inner { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.45); font-size: 7.5px; }
.hk-footer-base a { color: rgba(255,255,255,.54); text-decoration: none; }
.hk-footer-base .pkp_brand_footer { margin: 0; padding: 0; border: 0; background: none; }

/* Medium desktop / tablet */
@media (max-width: 1180px) {
  .pkp_structure_content.has_sidebar {
    grid-template-columns: 1fr;
  }
  .pkp_structure_sidebar {
    margin-top: 30px !important;
  }
  body .pkp_structure_main .page_index_journal.hk-home-grid,
  .hk-home-grid {
    grid-template-columns: 1fr;
  }
  .hk-home-sidebar {
    margin-top: 28px;
  }
}

/* Tablet */
@media (max-width: 1080px) {
  .hk-wrap,
  .pkp_structure_content,
  .pkp_structure_footer { width: calc(100% - 44px); }
  .hk-journal-signature.has-hero-cover .hk-identity-row { grid-template-columns: 86px minmax(0,1fr) 215px; gap: 20px; }
  .hk-journal-symbol,
  .hk-logo-disc,
  .hk-journal-mark { width: 86px; }
  .hk-logo-disc,
  .hk-journal-mark { height: 86px; }
  .hk-journal-logo { max-width: 64px; max-height: 64px; }
  .hk-hero-art { min-height: 218px; }
  .hk-hero-sun { width: 148px; height: 148px; }
  .hk-hero-cover { width: 100px; max-height: 176px; }
  .hk-book-back { right: 95px; width: 43px; height: 152px; }
  .hk-book-mid { right: 64px; width: 55px; height: 163px; }
  body .pkp_structure_main .page_index_journal.hk-home-grid,
  .hk-home-grid { gap: 22px; }
  .hk-article-page .obj_article_details > .row { grid-template-columns: minmax(0,1fr) 270px !important; gap: 32px !important; }
  .hk-footer-lead { gap: 40px; }
}


@media (max-width: 900px) {
  .hk-article-page .obj_article_details > .row {
    display: block !important;
  }
  .hk-article-page .obj_article_details .entry_details {
    margin-top: 30px !important;
    padding: 24px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--hk-line) !important;
  }
}

/* Mobile */
@media (max-width: 780px) {
  .hk-wrap,
  .pkp_structure_content,
  .pkp_structure_footer { width: calc(100% - 28px); }
  .hk-publisher-inner { min-height: 48px; }
  .hk-publisher-statement,
  .hk-publisher-account,
  .hk-top-search { display: none; }
  .hk-nav-toggle { display: grid; }

  .hk-identity-row,
  .hk-journal-signature.has-hero-cover .hk-identity-row {
    grid-template-columns: 68px minmax(0,1fr);
    gap: 14px;
    min-height: 0;
    padding: 24px 0;
  }
  .hk-journal-symbol,
  .hk-logo-disc,
  .hk-journal-mark { width: 68px; }
  .hk-logo-disc,
  .hk-journal-mark { height: 68px; padding: 8px; }
  .hk-journal-logo { max-width: 50px; max-height: 50px; }
  .hk-journal-mark { font-size: 14px; }
  .hk-journal-kicker { font-size: 7px; }
  .hk-identity-copy h1,
  .hk-journal-name { font-size: clamp(24px, 7vw, 32px); }
  .hk-tagline { font-size: 13px; }
  .hk-description { display: none; }
  .hk-journal-facts { margin-top: 10px; gap: 4px; }
  .hk-journal-facts > span { min-height: 25px; padding: 4px 7px; font-size: 7.5px; }
  .hk-hero-art { display: none; }

  .hk-journal-nav-shell { background: var(--hk-ink); }
  body .pkp_structure_head .pkp_site_nav_menu.hk-journal-nav,
  .hk-journal-nav { display: none; width: 100%; min-height: 0; padding: 8px 0 13px; background: var(--hk-ink); }
  body .pkp_structure_head .pkp_site_nav_menu.hk-journal-nav.is-open,
  .hk-journal-nav.is-open { display: block; }
  .hk-journal-nav .pkp_navigation_primary_row,
  .hk-journal-nav .pkp_navigation_primary_wrapper,
  .hk-journal-nav .pkp_navigation_primary { display: block; width: 100%; min-height: 0; }
  .hk-journal-nav .pkp_navigation_primary > li { display: block; }
  .hk-journal-nav .pkp_navigation_primary > li > a {
    min-height: 40px;
    padding: 0 4px;
    border-bottom: 1px solid rgba(255,255,255,.09);
    color: #fff;
  }
  .hk-journal-nav .pkp_navigation_primary > li > a::after { display: none; }
  .hk-nav-search { width: 100%; margin: 10px 0 0; }

  .pkp_structure_content,
  body.pkp_page_index .pkp_structure_content { padding-top: 25px; padding-bottom: 48px; }
  .pkp_structure_content.has_sidebar { display: block; }
  .pkp_structure_sidebar { width: 100%; margin-top: 30px; }
  body .pkp_structure_main .page_index_journal.hk-home-grid,
  .hk-home-grid { display: block; }
  .hk-home-sidebar { margin-top: 30px; }

  body .pkp_structure_main .hk-issue-feature,
  .hk-issue-feature { grid-template-columns: 88px minmax(0,1fr); gap: 15px; padding: 16px; }
  .hk-current-cover img { width: 88px; max-height: 132px; }
  .hk-issue-copy h3 { font-size: 20px; }
  .hk-issue-description { display: none; }
  .hk-issue-meta span:nth-child(n+2) { display: none; }
  .hk-primary-link,
  .hk-secondary-link { min-height: 32px; padding: 6px 9px; font-size: 8.5px; }
  .hk-articles-heading span:last-child { display: none; }
  body .pkp_structure_main .obj_issue_toc .sections .articles > li,
  .cmp_article_list.articles > li { grid-template-columns: 30px minmax(0,1fr); gap: 8px; padding: 15px 0; }
  body .pkp_structure_main .obj_issue_toc .obj_article_summary,
  .obj_article_summary { grid-template-columns: 1fr; gap: 9px; }
  .hk-article-actions { justify-content: flex-start; }
  .hk-home-about-grid { grid-template-columns: 1fr; }

  .hk-article-page .obj_article_details > .row { display: block !important; margin-top: 18px !important; }
  .hk-article-page .obj_article_details .main_entry { max-width: none !important; }
  .hk-article-page .obj_article_details .entry_details { width: 100% !important; margin-top: 28px !important; padding: 22px 0 0 !important; border-left: 0 !important; border-top: 1px solid var(--hk-line) !important; }
  .hk-article-page .obj_article_details > .page_title { font-size: clamp(27px, 8vw, 38px); }

  .hk-footer-lead { display: block; padding-top: 36px; padding-bottom: 30px; }
  .hk-footer-nav { margin-top: 28px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hk-footer-contact { grid-column: 1 / -1; }
  .hk-footer-base-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding: 11px 0; }
}

@media (max-width: 480px) {
  .hk-wrap,
  .pkp_structure_content,
  .pkp_structure_footer { width: calc(100% - 22px); }
  .hk-identity-row,
  .hk-journal-signature.has-hero-cover .hk-identity-row { grid-template-columns: 54px minmax(0,1fr); gap: 10px; }
  .hk-journal-symbol,
  .hk-logo-disc,
  .hk-journal-mark { width: 54px; }
  .hk-logo-disc,
  .hk-journal-mark { height: 54px; }
  .hk-journal-logo { max-width: 40px; max-height: 40px; }
  .hk-tagline { display: none; }
  .hk-journal-facts > span:nth-child(n+3) { display: none; }
  .hk-section-heading { align-items: flex-start; }
  .hk-section-heading h2 { font-size: 28px; }
  .hk-section-heading .hk-text-link { display: none; }
  body .pkp_structure_main .hk-issue-feature,
  .hk-issue-feature { grid-template-columns: 70px minmax(0,1fr); gap: 11px; padding: 13px; }
  .hk-current-cover img { width: 70px; max-height: 105px; }
  .hk-issue-label { font-size: 7px; }
  .hk-issue-copy h3 { font-size: 17px; }
  .hk-issue-actions { gap: 5px; }
  .hk-secondary-link { display: none; }
  .hk-footer-nav { grid-template-columns: 1fr; }
  .hk-footer-contact { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}


/* 0.6.1 article structural hardening */
.hk-article-page .obj_article_details>.row:before,
.hk-article-page .obj_article_details>.row:after,
.hk-article-page .obj_article_details .main_entry:before,
.hk-article-page .obj_article_details .main_entry:after,
.hk-article-page .obj_article_details .entry_details:before,
.hk-article-page .obj_article_details .entry_details:after { content:none!important; display:none!important; }


/* ============================================================
   Hastakriya Editorial 0.7.0 — compatibility & component layer
   The article page deliberately uses OJS core article.tpl.
   ============================================================ */

/* Core inner-page shell: do not let Default Theme floats create narrow rails */
body:not(.pkp_page_index) .pkp_structure_content,
body:not(.pkp_page_index) .pkp_structure_content.has_sidebar {
  display: block !important;
  width: min(calc(100% - 64px), var(--hk-page)) !important;
  margin-inline: auto !important;
}
body:not(.pkp_page_index) .pkp_structure_main {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body:not(.pkp_page_index) .pkp_structure_main::before,
body:not(.pkp_page_index) .pkp_structure_main::after,
body:not(.pkp_page_index) .pkp_structure_content::before,
body:not(.pkp_page_index) .pkp_structure_content::after {
  content: none !important;
  display: none !important;
}

/* Article view: style OJS 3.3 core markup, without replacing article.tpl */
body.pkp_page_article .pkp_structure_content,
body.pkp_page_article .pkp_structure_content.has_sidebar {
  width: min(calc(100% - 64px), 1180px) !important;
  padding-top: 42px !important;
  padding-bottom: 72px !important;
}
.page_article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.page_article .cmp_breadcrumbs {
  margin: 0 0 24px !important;
  color: var(--hk-muted);
  font-size: 10px;
}
.page_article .obj_article_details {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.page_article .obj_article_details > .page_title {
  max-width: 960px;
  margin: 0 0 10px !important;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: clamp(31px, 3.3vw, 45px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.12;
  overflow-wrap: break-word;
}
.page_article .obj_article_details > .subtitle {
  max-width: 900px;
  margin: 0 0 22px !important;
  color: var(--hk-muted);
  font-family: var(--hk-serif);
  font-size: 18px;
  line-height: 1.4;
}
.page_article .obj_article_details > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 310px !important;
  gap: 46px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.page_article .obj_article_details > .row::before,
.page_article .obj_article_details > .row::after { content: none !important; display: none !important; }
.page_article .obj_article_details .main_entry,
.page_article .obj_article_details .entry_details {
  float: none !important;
  position: static !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  clear: none !important;
  box-sizing: border-box !important;
}
.page_article .obj_article_details .main_entry {
  grid-column: 1 !important;
  padding: 0 !important;
  border: 0 !important;
}
.page_article .obj_article_details .entry_details {
  grid-column: 2 !important;
  padding: 20px !important;
  border: 1px solid var(--hk-line) !important;
  border-radius: var(--hk-radius) !important;
  background: #fbfdfd !important;
  box-shadow: 0 12px 32px rgba(20,54,70,.055) !important;
}
.page_article .obj_article_details .main_entry > .item {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e9eef0 !important;
}
.page_article .obj_article_details .main_entry > .item:first-child { padding-top: 0 !important; }
.page_article .obj_article_details .main_entry > .item:last-child { border-bottom: 0 !important; }
.page_article .obj_article_details .authors,
.page_article .obj_article_details ul.authors {
  margin: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}
.page_article .obj_article_details section.authors > ul.authors {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px 28px;
}
.page_article .obj_article_details .authors li { margin: 0 !important; padding: 0 !important; min-width: 0; }
.page_article .obj_article_details .authors .name {
  display: block;
  color: var(--hk-navy);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}
.page_article .obj_article_details .authors .affiliation,
.page_article .obj_article_details .authors .orcid {
  display: block;
  margin-top: 3px;
  color: var(--hk-muted);
  font-size: 10.5px;
  line-height: 1.45;
}
.page_article .obj_article_details .main_entry .item > .label,
.page_article .obj_article_details .main_entry .item > h2.label {
  display: block !important;
  width: auto !important;
  margin: 0 0 10px !important;
  color: var(--hk-navy);
  font: 700 20px/1.25 var(--hk-serif) !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.page_article .obj_article_details .main_entry .item.keywords > .label,
.page_article .obj_article_details .main_entry .item.doi > .label {
  display: inline !important;
  margin-right: 6px !important;
  font: 800 11px/1.5 var(--hk-sans) !important;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.page_article .obj_article_details .main_entry .item .value,
.page_article .obj_article_details .main_entry .item p,
.page_article .obj_article_details .abstract,
.page_article .obj_article_details .references .value {
  max-width: 76ch;
  color: #415967;
  font-size: 13px;
  line-height: 1.78;
}
.page_article .obj_article_details .references p {
  margin: 0 !important;
  padding: 11px 0 !important;
  border-bottom: 1px solid #eef2f3;
  font-size: 11.5px;
  line-height: 1.65;
}
.page_article .obj_article_details .references p:last-child { border-bottom: 0; }
.page_article .obj_article_details .entry_details .item {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hk-line) !important;
}
.page_article .obj_article_details .entry_details .item:first-child { padding-top: 0 !important; }
.page_article .obj_article_details .entry_details .item:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; }
.page_article .obj_article_details .entry_details .label {
  display: block !important;
  width: auto !important;
  margin: 0 0 7px !important;
  color: var(--hk-navy);
  font: 700 15px/1.25 var(--hk-serif) !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.page_article .obj_article_details .entry_details .value,
.page_article .obj_article_details .entry_details a,
.page_article .obj_article_details .entry_details p {
  min-width: 0;
  font-size: 10.5px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.page_article .obj_article_details .entry_details .cover_image img {
  display: block;
  width: auto !important;
  max-width: 150px !important;
  max-height: 220px;
  margin: 0 auto !important;
  object-fit: contain;
  border-radius: 5px;
  box-shadow: 0 10px 24px rgba(20,54,70,.10);
}
.page_article .obj_article_details .galleys_links,
.page_article .obj_article_details .galleys_links li,
.page_article .obj_article_details .supplementary_galleys_links,
.page_article .obj_article_details .supplementary_galleys_links li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.page_article .obj_article_details .galleys_links a {
  width: 100%;
  min-height: 38px;
  justify-content: center;
}
.page_article .obj_article_details .citation_formats,
.page_article .obj_article_details .citation_formats_button { max-width: 100% !important; width: 100% !important; }
.page_article .obj_article_details .citation_formats_button { white-space: normal !important; }

/* Inner-page typography and cards */
.page:not(.page_article),
.page_custom {
  max-width: 1040px;
  margin-inline: auto;
}
.page:not(.page_article) > h1,
.page_custom > h1 {
  margin: 0 0 22px;
  color: var(--hk-navy);
  font: 700 clamp(30px,3vw,42px)/1.12 var(--hk-serif);
  letter-spacing: -.02em;
}
.page:not(.page_article) h2,
.page_custom h2 {
  margin-top: 30px;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
}
.page:not(.page_article) p,
.page:not(.page_article) li,
.page_custom p,
.page_custom li { color: #526a77; line-height: 1.72; }
.page_submissions .submission_checklist,
.page_submissions .section_policy,
.page_submissions .privacy_statement,
.page_about .about_section,
.page_contact .contact_section {
  margin-top: 20px;
  padding: 22px;
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
  background: #fff;
  box-shadow: 0 8px 24px rgba(20,54,70,.04);
}
.page_submissions .submission_checklist ul { padding-left: 22px; }

/* Editorial team / reviewer pages — enhanced non-destructively by ledger.js */
.hk-people-page { max-width: 1120px !important; }
.hk-people-page .hk-page-lead {
  max-width: 760px;
  margin: -8px 0 26px;
  color: var(--hk-muted);
  font-size: 12px;
}
.hk-people-page .hk-role-heading,
.hk-people-page h2,
.hk-people-page h3 {
  clear: both;
  margin: 28px 0 12px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--hk-line);
  color: var(--hk-accent-readable) !important;
  font: 850 10px/1.3 var(--hk-sans) !important;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.hk-people-page .hk-person-card {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 9px);
  min-height: 108px;
  margin: 0 14px 14px 0 !important;
  padding: 17px 18px !important;
  border: 1px solid var(--hk-line);
  border-radius: 14px;
  background: linear-gradient(145deg,#fff,#fbfdfd);
  box-shadow: 0 7px 20px rgba(20,54,70,.045);
  color: #627783;
  font-size: 10.5px;
  line-height: 1.55;
}
.hk-people-page .hk-person-card:nth-of-type(even) { margin-right: 0 !important; }
.hk-people-page .hk-person-card a.hk-person-name,
.hk-people-page .hk-person-card > a:first-child {
  display: block;
  margin-bottom: 6px;
  color: var(--hk-navy);
  font: 700 16px/1.3 var(--hk-serif);
  text-decoration: none;
}
.hk-people-page .hk-person-card a.hk-person-name::after {
  content: "  ↗";
  color: var(--hk-accent-readable);
  font-family: var(--hk-sans);
  font-size: 9px;
}

/* Resource components: template, reference tools, contact, barcode, statistics, keywords */
.hk-resource-dock-shell {
  width: min(calc(100% - 64px), var(--hk-page));
  margin: 0 auto 58px;
  padding-top: 26px;
  border-top: 1px solid var(--hk-line);
}
.hk-resource-dock-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}
.hk-resource-dock-heading h2 {
  margin: 0;
  color: var(--hk-navy);
  font: 700 23px/1.2 var(--hk-serif);
}
.hk-resource-dock-heading p { margin: 0; color: var(--hk-muted); font-size: 9.5px; }
.hk-resource-dock,
.hk-home-ojs-widgets {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}
.hk-home-ojs-widgets { grid-template-columns: 1fr; }
.hk-resource-dock .pkp_block,
.hk-home-ojs-widgets .pkp_block {
  min-width: 0;
  width: 100%;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid var(--hk-line) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 7px 22px rgba(20,54,70,.045) !important;
}
.hk-resource-dock .pkp_block .title,
.hk-home-ojs-widgets .pkp_block .title {
  margin: 0 0 12px !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid #edf1f2 !important;
  color: var(--hk-navy) !important;
  font: 700 16px/1.25 var(--hk-serif) !important;
}
.hk-resource-dock .pkp_block .content,
.hk-home-ojs-widgets .pkp_block .content {
  margin: 0 !important;
  padding: 0 !important;
  color: #677c87;
  font-size: 10px;
  line-height: 1.55;
}
.hk-block-menu-duplicate,
.hk-home-ojs-widgets .block_make_submission,
.hk-resource-dock .block_make_submission { display: none !important; }
.hk-block-resources .title::before,
.hk-block-template .title::before,
.hk-block-reference .title::before,
.hk-block-contact .title::before,
.hk-block-statistics .title::before,
.hk-block-keywords .title::before,
.hk-block-barcode .title::before {
  margin-right: 7px;
  color: var(--hk-accent-readable);
  font-family: FontAwesome;
  font-size: 12px;
}
.hk-block-resources .title::before { content: "\f02d"; }
.hk-block-template .title::before { content: "\f1c2"; }
.hk-block-reference .title::before { content: "\f02e"; }
.hk-block-contact .title::before { content: "\f232"; }
.hk-block-statistics .title::before { content: "\f080"; }
.hk-block-keywords .title::before { content: "\f02c"; }
.hk-block-barcode .title::before { content: "\f02a"; }
.hk-resource-card-link {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  margin: 7px 0 !important;
  padding: 9px 10px !important;
  border: 1px solid #e5ecee;
  border-radius: 10px;
  color: var(--hk-text) !important;
  background: #fbfdfd;
  text-decoration: none !important;
}
.hk-resource-card-link:hover { border-color: #b8ced2; background: var(--hk-soft); }
.hk-resource-card-link img {
  flex: none;
  width: auto !important;
  max-width: 92px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  object-fit: contain;
}
.hk-resource-caption {
  display: block;
  color: var(--hk-navy);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
}
.hk-block-barcode img { max-width: 170px !important; max-height: 90px !important; object-fit: contain; }
.hk-block-statistics img { max-width: 100% !important; height: auto !important; }
.hk-block-keywords .content { line-height: 1.9 !important; }

/* Archive / issue alignment */
.page_issue_archive .issues_archive,
.page_issue .obj_issue_toc { width: 100%; }
.page_issue_archive .issues_archive > li {
  margin: 0 0 16px !important;
  padding: 20px !important;
  border: 1px solid var(--hk-line) !important;
  border-radius: var(--hk-radius) !important;
  background: #fff;
  box-shadow: 0 7px 22px rgba(20,54,70,.04);
}

@media (max-width: 980px) {
  body:not(.pkp_page_index) .pkp_structure_content,
  body:not(.pkp_page_index) .pkp_structure_content.has_sidebar,
  body.pkp_page_article .pkp_structure_content,
  body.pkp_page_article .pkp_structure_content.has_sidebar,
  .hk-resource-dock-shell { width: calc(100% - 40px) !important; }
  .page_article .obj_article_details > .row {
    grid-template-columns: minmax(0,1fr) 270px !important;
    gap: 28px !important;
  }
  .hk-resource-dock { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body:not(.pkp_page_index) .pkp_structure_content,
  body:not(.pkp_page_index) .pkp_structure_content.has_sidebar,
  body.pkp_page_article .pkp_structure_content,
  body.pkp_page_article .pkp_structure_content.has_sidebar,
  .hk-resource-dock-shell { width: calc(100% - 28px) !important; }
  .page_article .obj_article_details > .row { display: block !important; }
  .page_article .obj_article_details .entry_details {
    margin-top: 26px !important;
    padding: 17px !important;
  }
  .page_article .obj_article_details section.authors > ul.authors { grid-template-columns: 1fr; }
  .page_article .obj_article_details > .page_title { font-size: clamp(27px,8vw,36px); }
  .hk-resource-dock { grid-template-columns: 1fr; }
  .hk-people-page .hk-person-card { display: block; width: 100%; margin-right: 0 !important; }
}

/* =========================================================
   0.8.0 — UI stabilization: full descriptions, clean
   resources, compact footer, adaptive navigation
   ========================================================= */

/* Never truncate journal descriptions in the theme UI. */
.hk-description,
.hk-about-card p:not(.hk-card-icon),
.hk-footer-journal > p {
  overflow: visible;
  max-height: none;
  text-overflow: clip;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}
.hk-description {
  max-width: 76ch;
  font-size: 12px;
  line-height: 1.66;
}
.hk-about-card p:not(.hk-card-icon) { font-size: 11px; line-height: 1.7; }
.hk-footer-journal > p { max-width: 58ch; font-size: 9.5px; line-height: 1.72; }

/* Compact, non-duplicated footer. */
.pkp_structure_footer_wrapper { min-height: 0 !important; }
.pkp_structure_footer { min-height: 0 !important; }
.hk-footer-lead {
  align-items: start;
  padding-top: 38px;
  padding-bottom: 32px;
}
.hk-footer-nav { align-items: start; }
.pkp_footer_content { display: none !important; }

/* Resource hub rebuilt from legacy custom-block HTML. */
.hk-home-ojs-widgets .hk-block-rebuilt,
.hk-resource-dock .hk-block-rebuilt {
  padding: 18px !important;
  overflow: hidden !important;
}
.hk-block-rebuilt .content {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.hk-clean-resource-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  width: 100%;
  min-width: 0;
}
.hk-clean-resource-item {
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) 16px;
  align-items: center;
  gap: 11px;
  width: 100% !important;
  min-width: 0;
  min-height: 66px;
  margin: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid #e1eaec !important;
  border-radius: 12px !important;
  color: var(--hk-text) !important;
  background: #fbfdfd !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.hk-clean-resource-item:hover,
.hk-clean-resource-item:focus {
  border-color: #b7ced2 !important;
  color: var(--hk-text) !important;
  background: #f4f8f8 !important;
  transform: translateY(-1px);
}
.hk-clean-resource-visual {
  display: grid;
  width: 48px;
  height: 44px;
  place-items: center;
  overflow: hidden;
  border-radius: 9px;
  color: var(--hk-ink);
  background: #eef5f5;
  font-size: 19px;
}
.hk-clean-resource-visual img {
  display: block !important;
  width: auto !important;
  max-width: 44px !important;
  height: auto !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}
.hk-clean-resource-copy {
  display: block;
  min-width: 0;
}
.hk-clean-resource-copy strong,
.hk-clean-resource-copy small {
  display: block;
  width: 100%;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}
.hk-clean-resource-copy strong {
  color: var(--hk-navy);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.3;
}
.hk-clean-resource-copy small {
  margin-top: 2px;
  color: var(--hk-muted);
  font-size: 8.5px;
  line-height: 1.35;
}
.hk-clean-resource-arrow { color: #9aadB3; font-size: 14px; }
.hk-clean-resource-whatsapp .hk-clean-resource-visual {
  color: #0b8f70;
  background: #e8f7f2;
}
.hk-clean-resource-template .hk-clean-resource-visual { color: #b22527; background: #fbefef; }
.hk-clean-resource-mendeley .hk-clean-resource-visual { color: #aa1b26; background: #faeeee; }
.hk-clean-resource-turnitin .hk-clean-resource-visual { color: #156b92; background: #edf6fa; }
.hk-clean-barcode {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 2px;
  padding: 11px;
  border: 1px solid #e1eaec;
  border-radius: 12px;
  background: #fff;
}
.hk-clean-barcode > span {
  color: var(--hk-navy);
  font-size: 9px;
  font-weight: 800;
}
.hk-clean-barcode img {
  display: block !important;
  width: auto !important;
  max-width: 180px !important;
  max-height: 80px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* Legacy tables should never force narrow vertical text, even before JS enhancement. */
.hk-home-ojs-widgets .pkp_block .content table,
.hk-home-ojs-widgets .pkp_block .content tbody,
.hk-home-ojs-widgets .pkp_block .content tr,
.hk-home-ojs-widgets .pkp_block .content td,
.hk-resource-dock .pkp_block .content table,
.hk-resource-dock .pkp_block .content tbody,
.hk-resource-dock .pkp_block .content tr,
.hk-resource-dock .pkp_block .content td {
  max-width: 100% !important;
}
.hk-home-ojs-widgets .pkp_block .content td,
.hk-resource-dock .pkp_block .content td {
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* Mobile/tablet navigation bar lives directly above the collapsible menu. */
.hk-mobile-navbar { display: none; }

@media (max-width: 980px) {
  .hk-publisher-statement { display: none; }
  .hk-mobile-navbar {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .hk-nav-toggle,
  .hk-mobile-search {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 36px;
    margin: 0;
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 9px;
    color: rgba(255,255,255,.94);
    background: rgba(255,255,255,.055);
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
  }
  .hk-nav-toggle { width: auto; }
  .hk-mobile-search:hover,
  .hk-nav-toggle:hover { color: #fff; background: rgba(255,255,255,.10); }

  body .pkp_structure_head .pkp_site_nav_menu.hk-journal-nav,
  .hk-journal-nav {
    display: none !important;
    width: min(calc(100% - 44px), var(--hk-page));
    min-height: 0;
    padding: 0 0 15px;
    background: transparent;
  }
  body .pkp_structure_head .pkp_site_nav_menu.hk-journal-nav.is-open,
  .hk-journal-nav.is-open { display: block !important; }
  .hk-journal-nav .pkp_navigation_primary_row,
  .hk-journal-nav .pkp_navigation_primary_wrapper {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 0;
  }
  .hk-journal-nav .pkp_navigation_primary {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 6px;
    width: 100%;
    order: 2;
  }
  .hk-journal-nav .pkp_navigation_primary > li {
    display: block !important;
    min-width: 0;
  }
  .hk-journal-nav .pkp_navigation_primary > li > a {
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 9px;
    background: rgba(255,255,255,.035);
  }
  .hk-journal-nav .pkp_navigation_primary > li > a::after { display: none; }
  .hk-journal-nav .pkp_navigation_primary ul { display: none !important; }
  .hk-nav-search {
    width: 100% !important;
    margin: 0 !important;
    order: 1;
  }
  .hk-nav-search input { height: 40px; border-radius: 9px; }

  /* Keep the full journal description visible on responsive layouts. */
  .hk-description {
    display: block !important;
    max-width: none;
    margin-top: 10px;
    font-size: 10.5px;
    line-height: 1.58;
  }
  .hk-issue-description { display: block !important; }

  .hk-footer-lead {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hk-footer-nav {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
  }
}

@media (max-width: 620px) {
  .hk-wrap,
  .pkp_structure_content,
  .pkp_structure_footer,
  body .pkp_structure_head .pkp_site_nav_menu.hk-journal-nav,
  .hk-journal-nav { width: calc(100% - 24px); }
  .hk-publisher-name { font-size: 10px; }
  .hk-publisher-account,
  .hk-top-search { display: none; }
  .hk-journal-nav .pkp_navigation_primary { grid-template-columns: 1fr; }
  .hk-journal-facts > span { font-size: 7.5px; }
  .hk-description { font-size: 10px; }
  .hk-footer-nav { grid-template-columns: 1fr 1fr; }
  .hk-footer-contact { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .hk-footer-nav { grid-template-columns: 1fr; }
  .hk-footer-contact { grid-column: auto; }
  .hk-mobile-navbar { min-height: 46px; }
  .hk-nav-toggle,
  .hk-mobile-search { min-height: 34px; padding: 6px 9px; }
}


/* =========================================================
   0.9.0 — Lean information architecture
   ========================================================= */
.hk-publisher-statement,
.hk-home-about-grid,
.hk-resource-dock-shell { display: none !important; }

.hk-evidence-heading { padding-bottom: 9px; }
.hk-evidence-heading > p:last-child { display: none; }
.hk-evidence-index li a {
  min-height: 46px;
  padding: 7px 0;
}
.hk-evidence-index li small { display: none; }
.hk-evidence-index { padding: 17px; }
.hk-evidence-heading h2 { font-size: 19px; }

.hk-home-ojs-widgets { gap: 10px; }
.hk-home-ojs-widgets .pkp_block { padding: 15px; }
.hk-home-ojs-widgets .hk-block-rebuilt .title {
  margin-bottom: 8px !important;
  padding-bottom: 7px !important;
  font-size: 15px !important;
}
.hk-clean-resource-item { min-height: 58px; padding: 8px 9px !important; }
.hk-clean-resource-visual { width: 43px; height: 40px; }
.hk-clean-resource-visual img { max-width: 39px !important; max-height: 31px !important; }

.hk-footer-lead {
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  gap: 56px;
  padding-top: 30px;
  padding-bottom: 26px;
}
.hk-footer-journal > p,
.hk-footer-badges { display: none !important; }
.hk-footer-nav {
  grid-template-columns: minmax(120px,.55fr) minmax(0,1.45fr);
  gap: 34px;
}
.hk-footer-contact { grid-column: auto !important; }
.hk-footer-base-inner { min-height: 42px; }

@media (max-width: 780px) {
  .hk-footer-lead { display: block; padding-top: 28px; padding-bottom: 24px; }
  .hk-footer-nav { margin-top: 24px; grid-template-columns: 1fr; gap: 22px; }
  .hk-footer-contact { grid-column: auto !important; }
}


/* =========================================================
   0.9.1 — Balanced plugin architecture
   Keep essential metrics/plugins without duplicating navigation.
   ========================================================= */

/* All non-duplicate OJS/custom blocks remain available. */
.hk-home-ojs-widgets .pkp_block:not(.hk-block-menu-duplicate):not(.block_make_submission) {
  display: block;
}

/* Compact auxiliary blocks: visitor stats, barcode, keywords and other plugins. */
.hk-home-ojs-widgets .hk-block-statistics,
.hk-home-ojs-widgets .hk-block-barcode,
.hk-home-ojs-widgets .hk-block-keywords,
.hk-home-ojs-widgets .hk-block-plugin {
  padding: 15px !important;
}
.hk-home-ojs-widgets .hk-block-statistics .title,
.hk-home-ojs-widgets .hk-block-barcode .title,
.hk-home-ojs-widgets .hk-block-keywords .title,
.hk-home-ojs-widgets .hk-block-plugin .title {
  margin-bottom: 9px !important;
  padding-bottom: 7px !important;
  font-size: 14px !important;
}
.hk-home-ojs-widgets .hk-block-statistics .content,
.hk-home-ojs-widgets .hk-block-barcode .content,
.hk-home-ojs-widgets .hk-block-keywords .content,
.hk-home-ojs-widgets .hk-block-plugin .content {
  max-width: 100%;
  overflow: hidden;
}
.hk-home-ojs-widgets .hk-block-statistics img,
.hk-home-ojs-widgets .hk-block-barcode img,
.hk-home-ojs-widgets .hk-block-keywords img,
.hk-home-ojs-widgets .hk-block-plugin img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 150px !important;
  margin: 6px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}
.hk-home-ojs-widgets .hk-block-barcode img { max-height: 92px !important; }
.hk-home-ojs-widgets .hk-block-keywords .content { text-align: center; line-height: 1.7 !important; }
.hk-home-ojs-widgets .hk-block-statistics .content { text-align: center; }
.hk-home-ojs-widgets .hk-block-statistics a { font-size: 9px; font-weight: 800; text-decoration: none; }

/* Supplemental content recovered from legacy combined “Visitor” block. */
.hk-clean-plugin-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
  margin-top: 11px;
}
.hk-clean-plugin-card {
  min-width: 0;
  padding: 11px;
  border: 1px solid #e1eaec;
  border-radius: 12px;
  background: #fff;
}
.hk-clean-plugin-card.hk-clean-plugin-wide { grid-column: 1 / -1; }
.hk-clean-plugin-card-head {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
  color: var(--hk-navy);
  font-size: 9.5px;
  font-weight: 850;
  line-height: 1.25;
}
.hk-clean-plugin-card-head .fa { color: var(--hk-accent-readable); }
.hk-clean-plugin-card-body {
  min-width: 0;
  color: var(--hk-muted);
  font-size: 8.5px;
  line-height: 1.45;
  text-align: center;
}
.hk-clean-plugin-card-body img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 105px !important;
  margin: 4px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}
.hk-clean-plugin-card.hk-plugin-barcode .hk-clean-plugin-card-body img { max-height: 82px !important; }
.hk-clean-plugin-card-body iframe,
.hk-clean-plugin-card-body object,
.hk-clean-plugin-card-body embed {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 70px;
  border: 0;
}
.hk-clean-plugin-card-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 5px;
  color: var(--hk-ink) !important;
  font-size: 8.5px;
  font-weight: 800;
  text-decoration: none !important;
}
.hk-clean-plugin-card-link:hover { color: var(--hk-accent-readable) !important; }

/* If a plugin cannot be classified, keep it usable rather than hiding it. */
.hk-home-ojs-widgets .pkp_block:not(.hk-block-rebuilt):not(.hk-block-menu-duplicate):not(.block_make_submission) .content {
  overflow-wrap: anywhere;
}
.hk-home-ojs-widgets .pkp_block:not(.hk-block-rebuilt) iframe,
.hk-home-ojs-widgets .pkp_block:not(.hk-block-rebuilt) object,
.hk-home-ojs-widgets .pkp_block:not(.hk-block-rebuilt) embed {
  max-width: 100%;
}

@media (max-width: 1180px) {
  .hk-clean-plugin-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hk-clean-plugin-card.hk-clean-plugin-wide { grid-column: auto; }
}
@media (max-width: 780px) {
  .hk-clean-plugin-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .hk-clean-plugin-grid { grid-template-columns: 1fr; }
  .hk-clean-plugin-card.hk-clean-plugin-wide { grid-column: auto; }
}


/* =========================================================
   0.10.0 — Editorial refinement
   Consolidated sidebar metrics, denser scholarly hierarchy,
   balanced indexing, readable hero/footer and calmer cards.
   ========================================================= */
:root { --hk-page: 1280px; }
body { font-size: 15.5px; }

/* Masthead: preserve the full description, but make it readable rather than dense. */
.hk-identity-row,
.hk-journal-signature.has-hero-cover .hk-identity-row {
  grid-template-columns: 92px minmax(0,1fr) 250px;
  gap: 30px;
  min-height: 276px;
  padding-top: 34px;
  padding-bottom: 34px;
}
.hk-journal-symbol,
.hk-logo-disc,
.hk-journal-mark { width: 92px; }
.hk-logo-disc,
.hk-journal-mark { height: 92px; }
.hk-journal-logo { max-width: 68px; max-height: 68px; }
.hk-identity-copy { max-width: 860px; }
.hk-identity-copy h1,
.hk-journal-name { font-size: clamp(35px,3.65vw,47px); line-height: 1.04; }
.hk-description {
  max-width: 84ch;
  margin-top: 13px;
  color: #586f7b;
  font-size: 12.75px;
  line-height: 1.72;
}
.hk-journal-facts { margin-top: 14px; }
.hk-journal-facts > span { font-size: 8.5px; }
.hk-hero-art { min-height: 232px; }
.hk-hero-cover { max-height: 188px; }
.hk-publisher-inner { min-height: 42px; }
.hk-publisher-name { font-size: 11px; }
.hk-top-user > li > a,
.hk-top-search { font-size: 9px; }

/* Desktop navigation: slightly stronger active hierarchy, still restrained. */
.hk-journal-nav .pkp_navigation_primary > li > a {
  min-height: 54px;
  padding-inline: 15px;
  font-size: 10px;
  letter-spacing: .01em;
}
.hk-nav-search { width: min(330px, 34vw); }
.hk-nav-search input { font-size: 10px; }

/* Homepage proportions. */
.pkp_structure_content { padding-top: 36px; padding-bottom: 58px; }
body .pkp_structure_main .page_index_journal.hk-home-grid,
.hk-home-grid {
  grid-template-columns: minmax(0,1fr) 344px;
  gap: 32px;
}
.hk-section-heading { margin-bottom: 16px; }
.hk-section-heading h2 { font-size: clamp(29px,2.65vw,35px); }
body .pkp_structure_main .hk-issue-feature,
.hk-issue-feature {
  grid-template-columns: 146px minmax(0,1fr);
  gap: 27px;
  padding: 23px;
  margin-bottom: 25px;
}
.hk-current-cover img { width: 146px; max-height: 214px; }
.hk-issue-copy h3 { font-size: clamp(23px,2.35vw,31px); }
.hk-issue-description { font-size: 11.5px; line-height: 1.68; }

/* Article list: more legible at a glance without becoming oversized. */
body .pkp_structure_main .obj_issue_toc .sections .articles > li,
.cmp_article_list.articles > li { padding: 18px 0; }
.obj_article_summary .title { font-size: 15.5px; line-height: 1.34; }
.obj_article_summary .meta { font-size: 10px; }
.hk-doi-link,
.obj_article_summary .galleys_links a { min-height: 32px; padding: 6px 10px; font-size: 8.8px; }

/* Quick-access rail. */
.hk-evidence-index { padding: 19px; border-radius: 15px; }
.hk-evidence-heading h2 { font-size: 21px; }
.hk-evidence-index li a { min-height: 48px; }
.hk-evidence-index li strong { font-size: 10.4px; }
.hk-submit-card { margin-top: 12px; padding: 20px; border-radius: 15px; }
.hk-submit-card h2 { font-size: 20px; }
.hk-submit-card p { font-size: 9.5px; }

/* Resource hub: compact 2 × 2 writer tools, then one statistics card and barcode. */
.hk-home-ojs-widgets { gap: 11px; margin-top: 11px; }
.hk-home-ojs-widgets .hk-block-rebuilt { padding: 13px !important; }
.hk-home-ojs-widgets .hk-block-rebuilt > .title {
  margin-bottom: 10px !important;
  font-size: 15px !important;
}
.hk-home-sidebar .hk-clean-resource-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}
.hk-home-sidebar .hk-clean-resource-item {
  grid-template-columns: 34px minmax(0,1fr);
  gap: 8px;
  min-height: 56px;
  padding: 8px !important;
}
.hk-home-sidebar .hk-clean-resource-visual {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  font-size: 15px;
}
.hk-home-sidebar .hk-clean-resource-visual img {
  max-width: 30px !important;
  max-height: 26px !important;
}
.hk-home-sidebar .hk-clean-resource-copy strong { font-size: 9.6px; }
.hk-home-sidebar .hk-clean-resource-copy small,
.hk-home-sidebar .hk-clean-resource-arrow { display: none; }

.hk-clean-plugin-grid {
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 10px;
}
.hk-clean-plugin-card,
.hk-clean-plugin-card.hk-clean-plugin-wide { grid-column: auto; padding: 10px; }
.hk-clean-plugin-card-head { margin-bottom: 6px; font-size: 9.4px; }
.hk-clean-plugin-visuals {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.hk-clean-plugin-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  text-decoration: none;
}
.hk-plugin-statistics .hk-clean-plugin-visual { flex: 1 1 120px; }
.hk-plugin-statistics .hk-clean-plugin-card-body img { max-height: 86px !important; }
.hk-plugin-barcode .hk-clean-plugin-card-body img { max-height: 68px !important; }
.hk-clean-plugin-card-link { margin-top: 6px; font-size: 8.4px; }

/* A statistics/barcode copy outside the rebuilt hub is redundant. */
.hk-home-ojs-widgets [hidden] { display: none !important; }

/* Keywords is useful, but visually secondary. */
.hk-home-ojs-widgets .hk-block-keywords { padding: 13px !important; }
.hk-home-ojs-widgets .hk-block-keywords .title { font-size: 14px !important; }
.hk-home-ojs-widgets .hk-block-keywords img { max-height: 118px !important; }

/* Indexing: convert a loose custom HTML block into a compact logo strip. */
.hk-indexing-panel { padding: 17px 18px !important; }
.hk-indexing-panel h2,
.hk-indexing-panel h3,
.hk-indexing-panel h4 { margin: 0 0 10px; font-size: 18px; }
.hk-indexing-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  margin-top: 8px;
}
.hk-indexing-badge {
  display: flex !important;
  width: 158px;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px !important;
  border: 1px solid var(--hk-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.hk-indexing-badge img {
  display: block !important;
  width: auto !important;
  max-width: 134px !important;
  height: auto !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.hk-indexing-panel > p:empty,
.hk-indexing-panel > div:empty { display: none; }

/* People pages: clearer scholarly profiles, less 'static-page' feeling. */
.hk-people-page { max-width: 1160px !important; }
.hk-people-page .hk-page-lead { max-width: 72ch; font-size: 12px; line-height: 1.7; }
.hk-people-page .hk-role-heading,
.hk-people-page h2,
.hk-people-page h3 { margin-top: 30px; }
.hk-people-page .hk-person-card {
  vertical-align: top;
  min-height: 112px;
  padding: 18px 19px !important;
  font-size: 11px;
  line-height: 1.6;
}
.hk-people-page .hk-person-card a.hk-person-name,
.hk-people-page .hk-person-card > a:first-child { font-size: 16.5px; }

/* Footer: enough presence to close the page, but no repeated journal description. */
.hk-footer-lead {
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  gap: 68px;
  padding-top: 36px;
  padding-bottom: 32px;
}
.hk-footer-identity { gap: 14px; }
.hk-footer-logo,
.hk-footer-mark { width: 48px; height: 48px; }
.hk-footer-journal strong { font-size: 15.5px; line-height: 1.3; }
.hk-footer-overline { font-size: 7.5px; }
.hk-footer-nav { gap: 40px; }
.hk-footer-nav > div > span { font-size: 9px; }
.hk-footer-nav a,
.hk-footer-contact p { font-size: 9.6px; line-height: 1.55; }
.hk-footer-base-inner { min-height: 44px; font-size: 8px; }

@media (max-width: 1180px) {
  body .pkp_structure_main .page_index_journal.hk-home-grid,
  .hk-home-grid { grid-template-columns: 1fr; }
  .hk-home-sidebar { margin-top: 30px; }
  .hk-home-sidebar .hk-clean-resource-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .hk-home-sidebar .hk-clean-resource-copy small { display: block; }
  .hk-home-ojs-widgets .hk-block-rebuilt .content { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,.8fr); gap: 14px; }
  .hk-home-ojs-widgets .hk-block-rebuilt .hk-clean-plugin-grid { margin-top: 0; }
}

@media (max-width: 900px) {
  .hk-identity-row,
  .hk-journal-signature.has-hero-cover .hk-identity-row {
    grid-template-columns: 76px minmax(0,1fr) 190px;
    gap: 20px;
  }
  .hk-journal-symbol,
  .hk-logo-disc,
  .hk-journal-mark { width: 76px; }
  .hk-logo-disc,
  .hk-journal-mark { height: 76px; }
  .hk-journal-logo { max-width: 56px; max-height: 56px; }
  .hk-identity-copy h1,
  .hk-journal-name { font-size: clamp(31px,5vw,40px); }
  .hk-description { font-size: 11.4px; }
  .hk-home-ojs-widgets .hk-block-rebuilt .content { display: block; }
  .hk-home-sidebar .hk-clean-resource-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hk-home-sidebar .hk-clean-resource-copy small { display: none; }
}

@media (max-width: 620px) {
  .hk-identity-row,
  .hk-journal-signature.has-hero-cover .hk-identity-row { grid-template-columns: 60px minmax(0,1fr); gap: 12px; }
  .hk-journal-symbol,
  .hk-logo-disc,
  .hk-journal-mark { width: 60px; }
  .hk-logo-disc,
  .hk-journal-mark { height: 60px; }
  .hk-journal-logo { max-width: 44px; max-height: 44px; }
  .hk-description { font-size: 10.5px; line-height: 1.62; }
  .hk-indexing-badge { width: calc(50% - 6px); min-height: 54px; }
  .hk-footer-lead { gap: 28px; }
}

/* ==========================================================================\n   0.11.0 — Multi-journal identity + scholarly author/PDF experience\n   ========================================================================== */

/* Publisher identity remains compact when a statement is configured. */
.hk-publisher-inner .hk-publisher-statement {
  min-width: 0;
  max-width: 520px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Article author identity cards — uses the native OJS article markup. */
.page_article .obj_article_details section.authors,
.page_article .obj_article_details .authors.item {
  margin-top: 18px;
}
.page_article .obj_article_details section.authors > ul.authors,
.page_article .obj_article_details .authors > ul {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.page_article .obj_article_details section.authors > ul.authors > li,
.page_article .obj_article_details .authors > ul > li {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 15px 15px 15px 54px !important;
  border: 1px solid var(--hk-line) !important;
  border-radius: 12px;
  background: linear-gradient(145deg, #fff 0%, #fbfcfc 100%);
  box-shadow: 0 7px 20px rgba(20,54,70,.045);
}
.page_article .obj_article_details section.authors > ul.authors > li::before,
.page_article .obj_article_details .authors > ul > li::before {
  content: "\\f007";
  position: absolute;
  left: 14px;
  top: 15px;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(145deg, var(--hk-ink), #0b6470);
  font-family: FontAwesome;
  font-size: 12px;
  box-shadow: 0 6px 14px rgba(6,74,85,.14);
}
.page_article .obj_article_details .authors .name,
.page_article .obj_article_details section.authors .name {
  display: block;
  margin: 0 0 3px;
  color: var(--hk-navy);
  font-family: var(--hk-serif);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}
.page_article .obj_article_details .authors .affiliation,
.page_article .obj_article_details section.authors .affiliation {
  display: block;
  color: var(--hk-muted);
  font-size: 9.5px;
  line-height: 1.45;
}
.page_article .obj_article_details .authors a[href*="orcid.org"],
.page_article .obj_article_details section.authors a[href*="orcid.org"] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  padding: 4px 8px;
  border: 1px solid #d9e7d1;
  border-radius: 999px;
  color: #527b2c;
  background: #f7fbf3;
  font-size: 8.5px;
  font-weight: 800;
  text-decoration: none;
}
.page_article .obj_article_details .authors a[href*="orcid.org"]::before,
.page_article .obj_article_details section.authors a[href*="orcid.org"]::before {
  content: "iD";
  display: inline-grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #a6ce39;
  font: 800 7px/1 var(--hk-sans);
}

/* Stronger galley/PDF affordance without changing OJS routing. */
.page_article .obj_article_details .galleys_links a,
.page_issue .galleys_links a,
.obj_article_summary .galleys_links a {
  position: relative;
  border-color: rgba(6,74,85,.16) !important;
  background: linear-gradient(180deg, #fff, #f7fbfb) !important;
}
.page_article .obj_article_details .galleys_links a::before,
.page_issue .galleys_links a::before,
.obj_article_summary .galleys_links a::before {
  content: "\\f1c1";
  color: #c8403a;
  font-family: FontAwesome;
  font-size: 11px;
}
.page_article .obj_article_details .galleys_links a:hover,
.page_issue .galleys_links a:hover,
.obj_article_summary .galleys_links a:hover {
  color: #fff !important;
  border-color: var(--hk-ink) !important;
  background: var(--hk-ink) !important;
}
.page_article .obj_article_details .galleys_links a:hover::before,
.page_issue .galleys_links a:hover::before,
.obj_article_summary .galleys_links a:hover::before { color: #fff; }

/* Native OJS galley/PDF/HTML viewer: polished shell, no routing override. */
body.pkp_page_article.pkp_op_view .galley_view,
body.pkp_page_article.pkp_op_download .galley_view,
.page_article .galley_view,
.page_article .cmp_article_galley {
  overflow: hidden;
  border: 1px solid var(--hk-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--hk-shadow-sm);
}
body.pkp_page_article .galley_view iframe,
body.pkp_page_article .galley_view embed,
body.pkp_page_article .galley_view object,
.page_article .cmp_article_galley iframe,
.page_article .cmp_article_galley embed,
.page_article .cmp_article_galley object {
  display: block;
  width: 100% !important;
  min-height: 76vh;
  border: 0 !important;
  background: #eef3f4;
}
body.pkp_page_article .galley_view .header,
body.pkp_page_article .galley_view .toolbar,
.page_article .cmp_article_galley .header,
.page_article .cmp_article_galley .toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 9px 14px;
  color: #fff;
  background: var(--hk-ink);
}
body.pkp_page_article .galley_view .header a,
body.pkp_page_article .galley_view .toolbar a,
.page_article .cmp_article_galley .header a,
.page_article .cmp_article_galley .toolbar a { color: #fff; }

/* Editorial/reviewer pages align with author identity language. */
.page_editorial_team .hk-board article,
.page_about .hk-board article,
.hk-board article {
  position: relative;
  padding: 18px 18px 18px 58px;
  border: 1px solid var(--hk-line);
  border-radius: 13px;
  background: linear-gradient(145deg,#fff,#fbfcfc);
  box-shadow: 0 8px 24px rgba(20,54,70,.045);
}
.hk-board article::before {
  content: "\\f19d";
  position: absolute;
  left: 16px;
  top: 18px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: var(--hk-ink);
  font-family: FontAwesome;
  font-size: 12px;
}
.hk-board article:has(img) { padding-left: 18px; }
.hk-board article:has(img)::before { display: none; }

@media (max-width: 780px) {
  .hk-publisher-inner .hk-publisher-statement { display: none; }
  .page_article .obj_article_details section.authors > ul.authors,
  .page_article .obj_article_details .authors > ul { grid-template-columns: 1fr !important; }
  body.pkp_page_article .galley_view iframe,
  body.pkp_page_article .galley_view embed,
  body.pkp_page_article .galley_view object,
  .page_article .cmp_article_galley iframe,
  .page_article .cmp_article_galley embed,
  .page_article .cmp_article_galley object { min-height: 68vh; }
}


/* ==========================================================================\n   0.12.0 — Hastakriya identity cleanup + compact inner-page masthead\n   ========================================================================== */

/* Remove generic template-language remnants from the public masthead. */
.hk-journal-kicker,
.hk-publisher-statement { display: none !important; }

/* The homepage remains the full journal identity surface. */
body.hk-is-home .hk-identity-row { padding-top: 34px; padding-bottom: 36px; }
body.hk-is-home .hk-description {
  max-width: 78ch;
  margin-top: 13px;
  font-size: 11.5px;
  line-height: 1.72;
}

/* Inner pages must not repeat the complete homepage introduction. */
body:not(.hk-is-home) .hk-journal-signature {
  background: linear-gradient(115deg,#fffdf9 0%,#fff 68%,#fbf6ed 100%);
  border-bottom: 1px solid rgba(6,74,85,.06);
}
body:not(.hk-is-home) .hk-journal-signature::before { opacity: .35; }
body:not(.hk-is-home) .hk-identity-row,
body:not(.hk-is-home) .hk-journal-signature.has-hero-cover .hk-identity-row {
  grid-template-columns: 72px minmax(0,1fr) !important;
  gap: 18px !important;
  min-height: 0 !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}
body:not(.hk-is-home) .hk-journal-symbol,
body:not(.hk-is-home) .hk-logo-disc,
body:not(.hk-is-home) .hk-journal-mark {
  width: 72px !important;
}
body:not(.hk-is-home) .hk-logo-disc,
body:not(.hk-is-home) .hk-journal-mark {
  height: 72px !important;
  padding: 9px !important;
  box-shadow: 0 8px 24px rgba(23,57,72,.08);
}
body:not(.hk-is-home) .hk-journal-logo { max-width: 54px !important; max-height: 54px !important; }
body:not(.hk-is-home) .hk-journal-name {
  max-width: 920px;
  font-size: clamp(25px,2.5vw,34px) !important;
  line-height: 1.08;
}
body:not(.hk-is-home) .hk-tagline,
body:not(.hk-is-home) .hk-description,
body:not(.hk-is-home) .hk-journal-facts,
body:not(.hk-is-home) .hk-hero-art { display: none !important; }

/* Publisher bar: publisher identity should be visible and unambiguous. */
.hk-publisher-name { min-width: 0; }
.hk-publisher-name > span:last-child {
  display: block;
  overflow: hidden;
  max-width: 260px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Article reading hierarchy: avoid oversized headline and undersized references. */
.page_article .obj_article_details > .page_title {
  max-width: 900px;
  font-size: clamp(30px,3vw,41px) !important;
  line-height: 1.13 !important;
}
.page_article .obj_article_details .main_entry .item .value,
.page_article .obj_article_details .main_entry .item p,
.page_article .obj_article_details .abstract,
.page_article .obj_article_details .references .value {
  font-size: 13.5px !important;
  line-height: 1.82 !important;
}
.page_article .obj_article_details .abstract p,
.page_article .obj_article_details .abstract .value { font-style: normal !important; }
.page_article .obj_article_details .references p {
  padding: 12px 0 !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}
.page_article .obj_article_details .entry_details {
  border-color: #dce6e8 !important;
  background: linear-gradient(180deg,#fff,#fafcfc) !important;
}
.page_article .obj_article_details .entry_details .value,
.page_article .obj_article_details .entry_details a,
.page_article .obj_article_details .entry_details p {
  font-size: 11px !important;
  line-height: 1.62 !important;
}

/* Author cards: slightly calmer visual treatment and clearer academic identity. */
.page_article .obj_article_details section.authors > ul.authors > li,
.page_article .obj_article_details .authors > ul > li {
  padding: 14px 14px 14px 52px !important;
  border-color: #e0e8ea !important;
  box-shadow: 0 6px 18px rgba(20,54,70,.04) !important;
}
.page_article .obj_article_details .authors .name,
.page_article .obj_article_details section.authors .name { font-size: 13.5px !important; }

/* Footer: journal identity first, publisher is stated once in copyright. */
.hk-footer-overline { display: none !important; }
.hk-footer-identity strong { font-size: 15px; line-height: 1.25; }
.hk-footer-nav > div > span { font-size: 9px; letter-spacing: .09em; }
.hk-footer-nav a,
.hk-footer-contact p { font-size: 9px; }
.hk-footer-base-inner { font-size: 8px; }

@media (max-width: 780px) {
  body:not(.hk-is-home) .hk-identity-row,
  body:not(.hk-is-home) .hk-journal-signature.has-hero-cover .hk-identity-row {
    grid-template-columns: 54px minmax(0,1fr) !important;
    gap: 11px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  body:not(.hk-is-home) .hk-journal-symbol,
  body:not(.hk-is-home) .hk-logo-disc,
  body:not(.hk-is-home) .hk-journal-mark { width: 54px !important; }
  body:not(.hk-is-home) .hk-logo-disc,
  body:not(.hk-is-home) .hk-journal-mark { height: 54px !important; }
  body:not(.hk-is-home) .hk-journal-logo { max-width: 40px !important; max-height: 40px !important; }
  body:not(.hk-is-home) .hk-journal-name { font-size: clamp(21px,6vw,28px) !important; }
  .page_article .obj_article_details > .page_title { font-size: clamp(27px,7.4vw,36px) !important; }
}


/* ==========================================================================\n   0.13.0 — Full-page QA fixes: native OJS author/PDF selectors + icon independence\n   ========================================================================== */

/* Critical icons must NOT depend on Font Awesome loading. */
:root {
  --hk-icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Z'/%3E%3C/svg%3E");
  --hk-icon-user-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23064a55' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Z'/%3E%3C/svg%3E");
  --hk-icon-pdf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c8403a' d='M6 2h8l4 4v16H6V2Zm8 1.5V7h3.5L14 3.5ZM8 12v7h2v-2h1.1c1.9 0 3.1-1 3.1-2.6 0-1.6-1.2-2.4-3.1-2.4H8Zm2 1.7h1c.8 0 1.2.3 1.2.8 0 .6-.4.9-1.2.9h-1v-1.7Zm5.2-1.7v7H18c2.3 0 3.8-1.3 3.8-3.5 0-2.2-1.5-3.5-3.8-3.5h-2.8Zm2 1.8h.7c1.2 0 1.9.6 1.9 1.7 0 1.2-.7 1.8-1.9 1.8h-.7v-3.5Z'/%3E%3C/svg%3E");
  --hk-icon-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='m14.7 5.3-1.4-1.4L5.2 12l8.1 8.1 1.4-1.4L9 13h10v-2H9l5.7-5.7Z'/%3E%3C/svg%3E");
}

/* Native OJS 3.3 markup is: section.item.authors > ul.authors > li. */
.page_article .obj_article_details section.item.authors > ul.authors {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.page_article .obj_article_details section.item.authors > ul.authors > li,
.page_article .obj_article_details .authors > li.hk-author-identity {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 15px 15px 15px 56px !important;
  border: 1px solid var(--hk-line) !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg,#fff,#fbfdfd) !important;
  box-shadow: 0 7px 20px rgba(20,54,70,.045) !important;
}
.page_article .obj_article_details section.item.authors > ul.authors > li::before,
.page_article .obj_article_details .authors > li.hk-author-identity::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  top: 15px !important;
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  background-color: var(--hk-ink) !important;
  background-image: var(--hk-icon-user) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 15px 15px !important;
  box-shadow: 0 6px 14px rgba(6,74,85,.14) !important;
}
.page_article .obj_article_details section.item.authors > ul.authors > li .name,
.page_article .obj_article_details .authors > li.hk-author-identity .name {
  display: block !important;
  margin: 0 0 4px !important;
  color: var(--hk-navy) !important;
  font: 700 14px/1.3 var(--hk-serif) !important;
}
.page_article .obj_article_details section.item.authors > ul.authors > li .affiliation,
.page_article .obj_article_details .authors > li.hk-author-identity .affiliation {
  display: block !important;
  color: var(--hk-muted) !important;
  font-size: 9.8px !important;
  line-height: 1.45 !important;
}

/* Compact author cue in issue/home article lists. */
.obj_article_summary .meta .authors {
  position: relative;
  padding-left: 18px;
}
.obj_article_summary .meta .authors::before {
  content: "";
  position: absolute;
  left: 0;
  top: .15em;
  width: 12px;
  height: 12px;
  background-image: var(--hk-icon-user-ink);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .76;
}

/* Exact OJS galley class: .obj_galley_link.pdf. PDF icon is an SVG data URI. */
.obj_galley_link.pdf,
.page_article .obj_article_details .obj_galley_link.pdf,
.page_issue .obj_galley_link.pdf,
.obj_article_summary .obj_galley_link.pdf {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 34px;
  padding: 7px 11px !important;
  border: 1px solid #d8e2e4 !important;
  border-radius: 9px !important;
  color: var(--hk-ink) !important;
  background: linear-gradient(180deg,#fff,#f8fbfb) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.obj_galley_link.pdf::before,
.page_article .obj_article_details .obj_galley_link.pdf::before,
.page_issue .obj_galley_link.pdf::before,
.obj_article_summary .obj_galley_link.pdf::before {
  content: "" !important;
  flex: 0 0 17px;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  background-image: var(--hk-icon-pdf) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  font-family: inherit !important;
}
.obj_galley_link.pdf:hover,
.obj_galley_link.pdf:focus {
  color: #fff !important;
  border-color: var(--hk-ink) !important;
  background: var(--hk-ink) !important;
}
.obj_galley_link.pdf:hover::before,
.obj_galley_link.pdf:focus::before {
  filter: brightness(0) invert(1);
}

/* OJS pdfJsViewer / HTML galley shell. The header_view is OUTSIDE galley_view. */
body.pkp_page_article.pkp_op_view > .header_view,
body.pkp_page_issue.pkp_op_view > .header_view {
  position: sticky;
  z-index: 50;
  top: 0;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 8px 14px;
  color: #fff;
  background: var(--hk-ink);
  box-shadow: 0 5px 18px rgba(4,40,48,.16);
}
.header_view > a.return {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 10px !important;
  background-image: var(--hk-icon-arrow-left) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
}
.header_view > a.return::before,
.header_view > a.return::after { content: none !important; }
.header_view > a.title {
  overflow: hidden;
  min-width: 0;
  color: #fff !important;
  font: 700 13px/1.35 var(--hk-sans) !important;
  text-decoration: none !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header_view > a.download {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  min-height: 38px;
  padding: 7px 12px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 10px !important;
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
  text-decoration: none !important;
}
.header_view > a.download::before {
  content: "" !important;
  width: 17px;
  height: 17px;
  background-image: var(--hk-icon-pdf) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: brightness(0) invert(1);
}
.header_view > a.download .label { color: inherit !important; font-size: 10px !important; font-weight: 800 !important; }
#pdfCanvasContainer.galley_view,
#htmlContainer.galley_view {
  width: 100% !important;
  height: calc(100vh - 60px) !important;
  min-height: 520px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #e9eff1 !important;
  box-shadow: none !important;
}
#pdfCanvasContainer.galley_view > iframe,
#htmlContainer.galley_view > iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  border: 0 !important;
}

/* Editorial / reviewer cards: stable icon without icon-font dependency. */
.hk-people-page .hk-person-card {
  position: relative;
  padding-left: 62px !important;
}
.hk-people-page .hk-person-card::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 18px;
  width: 31px;
  height: 31px;
  border-radius: 10px;
  background-color: var(--hk-ink);
  background-image: var(--hk-icon-user);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
}

/* Page-level consistency after cross-page audit. */
.page_issue_archive .issues_archive,
.page_issue_archive .issues_archive > li { list-style: none; margin-left: 0; padding-left: 0; }
.page_issue_archive .issues_archive > li { margin-bottom: 16px; }
.page_submissions .submission_checklist li { margin-bottom: 8px; }
.page_about .page_title,
.page_submissions .page_title,
.page_issue_archive > h1,
.hk-people-page > h1,
.hk-people-page > h2:first-child { color: var(--hk-navy); }

@media (max-width: 780px) {
  .page_article .obj_article_details section.item.authors > ul.authors { grid-template-columns: 1fr !important; }
  body.pkp_page_article.pkp_op_view > .header_view,
  body.pkp_page_issue.pkp_op_view > .header_view { grid-template-columns: 40px minmax(0,1fr) auto; min-height: 56px; padding: 7px 9px; }
  .header_view > a.download .label { display: none; }
  .header_view > a.download { width: 40px; padding: 0 !important; justify-content: center; }
  #pdfCanvasContainer.galley_view,
  #htmlContainer.galley_view { height: calc(100vh - 56px) !important; }
}
