/*
 * JIL Knowledge Violet — OJS Default Theme
 * Phase 2.3 v2.3 · 29 August 2026
 * Target: ThaiJO / OJS 3.x Default Theme
 * Scope: V21 Minimal + safe OJS dropdown navigation + compact masthead/footer.
 */

:root {
  --jil-violet: #513c78;
  --jil-deep: #30234d;
  --jil-indigo: #405aa8;
  --jil-blue: #009cde;
  --jil-sky: #59cbe8;
  --jil-lavender: #f2eff8;
  --jil-lavender-2: #e7e4f2;
  --jil-canvas: #f6f7f9;
  --jil-paper: #ffffff;
  --jil-ink: #25212e;
  --jil-muted: #66707c;
  --jil-line: #dfe3e8;
  --jil-shadow-sm: 0 5px 16px rgba(39, 29, 61, .07);
  --jil-shadow-md: 0 14px 34px rgba(39, 29, 61, .11);
  --jil-radius-sm: 7px;
  --jil-radius-md: 12px;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--jil-ink);
  background: var(--jil-canvas);
  font-family: "Noto Sans", "Noto Sans Thai", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
body a {
  color: #3f5793;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body a:hover,
body a:focus { color: var(--jil-violet); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(0, 156, 222, .42) !important;
  outline-offset: 3px;
}
img { max-width: 100%; height: auto; }

/* Header and navigation */
.pkp_structure_head {
  color: #fff;
  background: linear-gradient(115deg, var(--jil-deep) 0%, var(--jil-violet) 60%, var(--jil-indigo) 100%);
  border: 0;
  border-bottom: 4px solid var(--jil-blue);
  box-shadow: 0 8px 24px rgba(35, 28, 54, .14);
}
.pkp_head_wrapper {
  width: min(100%, 1240px);
  max-width: 1240px;
  margin: 0 auto;
  padding-right: 28px;
  padding-left: 28px;
}
.pkp_site_name_wrapper { min-height: 124px; }
.pkp_site_name { margin: 0; }
.pkp_site_name .is_img {
  display: flex;
  align-items: center;
  width: 405px;
  max-width: 100%;
  min-height: 116px;
  padding: 10px 0;
  overflow: visible;
}
.pkp_site_name .is_img img,
.pkp_site_name_logo {
  display: block;
  width: auto !important;
  max-width: 395px !important;
  height: auto !important;
  max-height: 94px !important;
  object-fit: contain;
  object-position: left center;
}
.pkp_navigation_primary_row,
.pkp_navigation_user_wrapper { background: transparent; }
.pkp_navigation_primary_wrapper { padding: 0; }
.pkp_navigation_primary {
  margin: 0;
  padding: 0;
}
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_navigation_search_wrapper a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.pkp_navigation_primary > li > a {
  padding: 15px 15px 13px;
  border-bottom: 3px solid transparent;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li > a[aria-expanded="true"] {
  color: #fff;
  background: rgba(255, 255, 255, .07);
  border-bottom-color: var(--jil-sky);
}
.pkp_navigation_primary .dropdown-menu {
  padding: 8px;
  background: #fff;
  border: 1px solid var(--jil-line);
  border-top: 3px solid var(--jil-blue);
  border-radius: 0 0 var(--jil-radius-sm) var(--jil-radius-sm);
  box-shadow: var(--jil-shadow-md);
}
.pkp_navigation_primary .dropdown-menu a {
  padding: 9px 12px;
  color: var(--jil-deep);
  border-radius: 5px;
}
.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .dropdown-menu a:focus {
  color: var(--jil-deep);
  background: var(--jil-lavender);
}
.pkp_navigation_user_wrapper { top: 12px; }
.pkp_navigation_user > li > a {
  padding: 8px 10px;
  font-size: 12px;
}
.pkp_navigation_search_wrapper a {
  padding: 15px 8px 13px;
}
.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus { color: var(--jil-sky); }

/* Page frame */
.pkp_structure_page { background: transparent; }
.pkp_structure_content {
  width: min(100%, 1240px);
  max-width: 1240px;
  margin: 30px auto 0;
  background: transparent;
}
.pkp_structure_main {
  padding: 34px 42px 68px;
  background: var(--jil-paper);
  border: 1px solid var(--jil-line);
  border-radius: var(--jil-radius-md);
  box-shadow: var(--jil-shadow-sm);
}
.pkp_structure_sidebar {
  padding: 0 0 56px 28px;
  background: transparent;
}
.pkp_page_index .pkp_structure_main,
.pkp_page_issue .pkp_structure_main,
.pkp_page_article .pkp_structure_main { min-height: 600px; }

/* Breadcrumb and headings */
.cmp_breadcrumbs {
  margin: 0 0 26px;
  padding: 11px 15px;
  background: #faf9fc;
  border: 1px solid var(--jil-line);
  border-radius: var(--jil-radius-sm);
  color: var(--jil-muted);
  font-size: 13px;
}
.cmp_breadcrumbs a { color: #405f9e; text-decoration: none; }
.page_title,
.page_index_journal h2,
.page_issue h1,
.obj_issue_toc > .heading h2,
.obj_article_details .page_title {
  color: var(--jil-deep);
  font-weight: 700;
  letter-spacing: -.02em;
}
.page_title,
.obj_article_details .page_title {
  margin-top: 0;
  padding: 0 0 18px;
  border-top: 3px solid var(--jil-deep);
  border-bottom: 1px solid var(--jil-line);
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.28;
}

/* Homepage */
.page_index_journal .homepage_about {
  margin: 0 0 32px;
  padding: 26px 28px 28px;
  background: linear-gradient(135deg, #fbfaff 0%, var(--jil-lavender) 100%);
  border: 1px solid #e5e1ee;
  border-top: 4px solid var(--jil-blue);
  border-radius: var(--jil-radius-md);
  box-shadow: var(--jil-shadow-sm);
}
.page_index_journal .homepage_about h2 {
  margin: 0 0 12px;
  color: var(--jil-violet);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.page_index_journal .homepage_about .homepage_about_description,
.page_index_journal .homepage_about p {
  margin-bottom: 0;
  color: #444955;
  font-size: 14px;
  line-height: 1.75;
}
.cmp_announcements {
  margin: 0 0 34px;
  padding: 24px 26px;
  background: #fff;
  border: 1px solid var(--jil-line);
  border-radius: var(--jil-radius-md);
  box-shadow: var(--jil-shadow-sm);
}
.cmp_announcements > h2,
.current_issue > h2 {
  margin: 0 0 20px;
  padding: 0 0 13px;
  border-bottom: 2px solid var(--jil-deep);
  font-size: 22px;
}
.cmp_announcements .obj_announcement_summary {
  padding: 15px 0;
  border-bottom: 1px solid var(--jil-line);
}
.cmp_announcements .obj_announcement_summary:last-child { border-bottom: 0; }
.cmp_announcements .title a { color: var(--jil-violet); font-weight: 700; }
.current_issue { margin-top: 8px; }
.current_issue_title {
  margin-bottom: 18px;
  color: var(--jil-muted);
  font-size: 15px;
}

/* Issue heading and article lists */
.obj_issue_toc > .heading {
  display: grid;
  grid-template-columns: minmax(140px, 190px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin: 0 0 32px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--jil-line);
  border-radius: var(--jil-radius-md);
  box-shadow: var(--jil-shadow-sm);
}
.obj_issue_toc > .heading .cover {
  grid-row: 1 / span 4;
  width: 100%;
  max-width: 190px;
  margin: 0;
}
.obj_issue_toc > .heading h2,
.obj_issue_toc > .heading .published,
.obj_issue_toc > .heading .description { grid-column: 2; }
.obj_issue_toc > .heading h2 {
  margin: 0 0 8px;
  font-size: 25px;
  line-height: 1.35;
}
.obj_issue_toc > .heading .published { color: var(--jil-muted); }
.obj_issue_toc .section { margin-top: 30px; }
.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
  margin: 0 0 15px;
  padding: 10px 0;
  color: var(--jil-violet);
  border-top: 2px solid var(--jil-deep);
  border-bottom: 1px solid var(--jil-line);
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.obj_issue_toc .articles,
.cmp_article_list.articles { margin: 0; padding: 0; }
.obj_issue_toc .articles > li,
.cmp_article_list.articles > li {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  list-style: none;
}
.obj_article_summary {
  display: grid;
  grid-template-columns: minmax(145px, 190px) minmax(0, 1fr) auto;
  gap: 8px 20px;
  align-items: start;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--jil-line);
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(39, 29, 61, .05);
}
.obj_article_summary:hover {
  border-color: #c8c1d8;
  box-shadow: var(--jil-shadow-md);
  transform: translateY(-1px);
}
.obj_article_summary > .cover {
  grid-column: 1;
  grid-row: 1 / span 5;
  width: 100%;
  margin: 0;
}
.obj_article_summary > .cover img {
  display: block;
  width: 100%;
  border-radius: 4px;
}
.obj_article_summary > .title,
.obj_article_summary > .meta,
.obj_article_summary > .authors { grid-column: 2; }
.obj_article_summary > .title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}
.obj_article_summary > .title a { color: var(--jil-deep); text-decoration: none; }
.obj_article_summary > .title a:hover,
.obj_article_summary > .title a:focus { color: var(--jil-violet); }
.obj_article_summary .authors,
.obj_article_summary .meta {
  color: var(--jil-muted);
  font-size: 12px;
  line-height: 1.5;
}
.obj_article_summary .pages {
  grid-column: 3;
  grid-row: 1;
  color: #89909a;
  font-size: 11px;
}
.obj_article_summary .galleys_links {
  grid-column: 2 / 4;
  margin: 4px 0 0;
  padding: 0;
}

/* Buttons */
.obj_galley_link,
.cmp_button,
.pkp_button,
.block_make_submission a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 13px;
  color: #fff !important;
  background: var(--jil-violet);
  border: 1px solid var(--jil-violet);
  border-radius: 5px;
  box-shadow: none;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.obj_galley_link:hover,
.obj_galley_link:focus,
.cmp_button:hover,
.cmp_button:focus,
.pkp_button:hover,
.pkp_button:focus,
.block_make_submission a:hover,
.block_make_submission a:focus {
  color: #fff !important;
  background: var(--jil-deep);
  border-color: var(--jil-deep);
}
.block_make_submission a {
  width: 100%;
  min-height: 42px;
  border: 4px solid var(--jil-deep);
  background: #fff;
  color: var(--jil-deep) !important;
}
.block_make_submission a:hover,
.block_make_submission a:focus { background: var(--jil-deep); }

/* Article detail */
.obj_article_details .page_title { margin-bottom: 28px; }
.obj_article_details > .row {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.obj_article_details .main_entry {
  flex: 1 1 64%;
  width: auto;
  min-width: 0;
  padding: 0;
}
.obj_article_details .entry_details {
  position: sticky;
  top: 22px;
  flex: 0 0 34%;
  width: auto;
  padding: 0;
  background: #fff;
  border: 1px solid var(--jil-line);
  border-radius: var(--jil-radius-md);
  box-shadow: var(--jil-shadow-sm);
  overflow: hidden;
}
.obj_article_details .entry_details > .item {
  margin: 0;
  padding: 18px 20px;
  border-bottom: 1px solid var(--jil-line);
}
.obj_article_details .entry_details > .item:last-child { border-bottom: 0; }
.obj_article_details .entry_details .cover_image img {
  display: block;
  width: 100%;
  border-radius: 5px;
}
.obj_article_details .entry_details .galleys_links { margin: 0; padding: 0; }
.obj_article_details .entry_details .obj_galley_link { width: 100%; }
.obj_article_details .main_entry > .item {
  margin: 0 0 28px;
  padding: 0 0 26px;
  border-bottom: 1px solid var(--jil-line);
}
.obj_article_details .main_entry > .item:last-child { border-bottom: 0; }
.obj_article_details .main_entry > .item > h2,
.obj_article_details .main_entry > .item > h3 {
  margin: 0 0 14px;
  color: var(--jil-deep);
  font-size: 21px;
  line-height: 1.4;
}
.obj_article_details .authors .name,
.obj_article_details .authors .sub_item {
  color: var(--jil-deep);
  font-weight: 700;
}
.obj_article_details .authors .affiliation,
.obj_article_details .authors .orcid { color: var(--jil-muted); }
.obj_article_details .keywords .value { line-height: 1.8; }
.obj_article_details .abstract {
  color: #343842;
  font-size: 16px;
  line-height: 1.85;
}
.obj_article_details .abstract p { margin: 0 0 1.1em; }
.obj_article_details .citation_display,
.obj_article_details .item.references {
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.75;
}

/* Sidebar blocks */
.pkp_structure_sidebar .pkp_block {
  margin: 0 0 16px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--jil-line);
  border-radius: 10px;
  box-shadow: var(--jil-shadow-sm);
}
.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2,
.pkp_structure_sidebar .pkp_block h3 {
  margin: 0 0 12px;
  padding: 0 0 10px;
  color: var(--jil-deep);
  border-bottom: 1px solid var(--jil-line);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.pkp_structure_sidebar .pkp_block ul { margin: 0; padding: 0; }
.pkp_structure_sidebar .pkp_block li {
  padding: 7px 0;
  border-bottom: 1px solid #eceef1;
  list-style: none;
}
.pkp_structure_sidebar .pkp_block li:last-child { border-bottom: 0; }
.pkp_structure_sidebar .pkp_block a { text-decoration: none; }
.pkp_structure_sidebar iframe,
.pkp_structure_sidebar img { max-width: 100%; }

/* Search and forms */
.cmp_search input[type="text"],
.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="password"],
.cmp_form select,
.cmp_form textarea {
  min-height: 42px;
  padding: 9px 12px;
  background: #fff;
  border: 1px solid #cfd4db;
  border-radius: 6px;
  box-shadow: none;
}

/* Footer supplied through Appearance > Setup > Page Footer */
.pkp_structure_footer_wrapper {
  margin-top: 54px;
  color: #d6cfe2;
  background: #251a3c;
  border-top: 4px solid var(--jil-blue);
}
.pkp_structure_footer {
  width: min(100%, 1240px);
  max-width: 1240px;
  margin: 0 auto;
  padding: 34px 28px 24px;
}
.pkp_footer_content { padding: 0; }
.jil-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
  gap: 32px 44px;
  width: 100%;
}
.jil-footer-brand strong {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}
.jil-footer-brand p,
.jil-footer-brand address {
  margin: 0;
  color: #b8b0c5;
  font-size: 10px;
  font-style: normal;
  line-height: 1.7;
}
.jil-footer-group h2 {
  margin: 0 0 11px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.jil-footer-group a,
.jil-footer-group .jil-footer-static {
  display: block;
  padding: 3px 0;
  color: #b8b0c5;
  font-size: 10px;
  line-height: 1.5;
  text-decoration: none;
}
.jil-footer-group a:hover,
.jil-footer-group a:focus { color: #fff; }
.jil-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-top: 26px;
  padding-top: 14px;
  color: #91889e;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 9px;
}
.jil-footer-open-access { color: #b8b0c5; white-space: nowrap; }
.jil-footer-dot {
  display: inline-block;
  margin: 0 5px;
  color: var(--jil-blue);
  font-size: 11px;
  line-height: 1;
}
.pkp_brand_footer { margin-top: 16px; opacity: .66; }

/* Tablet */
@media (max-width: 991px) {
  .pkp_head_wrapper { padding-right: 20px; padding-left: 20px; }
  .pkp_site_name .is_img { width: 320px; }
  .pkp_site_name .is_img img,
  .pkp_site_name_logo { max-width: 310px !important; max-height: 76px !important; }
  .pkp_structure_content { margin-top: 22px; }
  .pkp_structure_main { padding: 30px 28px 58px; }
  .pkp_structure_sidebar { padding-left: 20px; }
  .obj_article_summary { grid-template-columns: minmax(125px, 160px) minmax(0, 1fr); }
  .obj_article_summary .pages { grid-column: 2; grid-row: auto; }
  .obj_article_summary .galleys_links { grid-column: 2; }
  .jil-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 30px; }
  .jil-footer-brand { grid-column: 1 / -1; }
}

/* Mobile */
@media (max-width: 767px) {
  body { font-size: 14px; }
  .pkp_structure_head { border-bottom-width: 3px; }
  .pkp_head_wrapper { padding: 0 16px; }
  .pkp_site_name_wrapper {
    display: flex;
    align-items: center;
    min-height: 94px;
  }
  .pkp_site_name { width: calc(100% - 58px); }
  .pkp_site_name .is_img {
    width: 270px;
    max-width: 100%;
    min-height: 88px;
    padding: 14px 0;
  }
  .pkp_site_name .is_img img,
  .pkp_site_name_logo {
    width: auto !important;
    max-width: 255px !important;
    height: auto !important;
    max-height: 60px !important;
  }
  .pkp_site_nav_toggle {
    top: 27px;
    right: 16px;
    width: 44px;
    height: 40px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 6px;
  }
  .pkp_site_nav_menu {
    margin: 0 -16px;
    padding: 8px 16px 16px;
    background: #251a3c;
    border-top: 1px solid rgba(255, 255, 255, .14);
  }
  .pkp_navigation_primary > li > a {
    padding: 12px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
  .pkp_navigation_primary > li > a:hover,
  .pkp_navigation_primary > li > a:focus { border-bottom-color: var(--jil-sky); }
  .pkp_navigation_user_wrapper { position: static; padding-top: 8px; }
  .pkp_navigation_search_wrapper a { padding: 12px 10px; }

  .pkp_structure_content {
    display: block;
    width: 100%;
    margin: 16px 0 0;
    padding: 0 14px;
  }
  .pkp_structure_main {
    width: 100%;
    padding: 24px 20px 42px;
    border-radius: 10px;
  }
  .pkp_structure_sidebar {
    width: 100%;
    padding: 24px 0 42px;
  }
  .cmp_breadcrumbs {
    margin-bottom: 22px;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.6;
  }
  .page_title,
  .obj_article_details .page_title {
    padding-top: 12px;
    font-size: 26px;
    line-height: 1.35;
  }
  .page_index_journal .homepage_about { padding: 22px 20px; }
  .cmp_announcements { padding: 20px; }
  .cmp_announcements > h2,
  .current_issue > h2 { font-size: 20px; }

  .obj_issue_toc > .heading {
    display: block;
    padding: 18px;
  }
  .obj_issue_toc > .heading .cover {
    width: min(100%, 230px);
    max-width: 230px;
    margin: 0 auto 18px;
  }
  .obj_issue_toc > .heading h2 { font-size: 21px; }
  .obj_article_summary {
    display: block;
    padding: 16px;
  }
  .obj_article_summary > .cover {
    width: 100%;
    max-width: none;
    margin: 0 0 14px;
  }
  .obj_article_summary > .title { margin-bottom: 7px; font-size: 14px; }
  .obj_article_summary .authors,
  .obj_article_summary .meta,
  .obj_article_summary .pages { margin-bottom: 8px; }
  .obj_article_summary .galleys_links { margin-top: 8px; }

  .obj_article_details > .row {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .obj_article_details .main_entry,
  .obj_article_details .entry_details {
    width: 100%;
    flex: 0 0 auto;
  }
  .obj_article_details .entry_details {
    position: static;
    order: -1;
  }
  .obj_article_details .main_entry > .item { margin-bottom: 24px; padding-bottom: 22px; }
  .obj_article_details .main_entry > .item > h2,
  .obj_article_details .main_entry > .item > h3 { font-size: 19px; }
  .obj_article_details .abstract { font-size: 15px; line-height: 1.8; }

  .pkp_structure_sidebar .pkp_block { padding: 16px; }
  .pkp_structure_footer_wrapper { margin-top: 34px; }
  .pkp_structure_footer { padding: 28px 18px 20px; }
  .jil-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 12px; }
  .jil-footer-brand {
    grid-column: 1 / -1;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }
  .jil-footer-group h2 { font-size: 9px; }
  .jil-footer-group a,
  .jil-footer-group .jil-footer-static { font-size: 9px; overflow-wrap: anywhere; }
  .jil-footer-bottom { margin-top: 22px; font-size: 8.5px; }
}

/* ==========================================================
   PHASE 2.2 — V21 MASTHEAD, MOBILE DRAWER AND COMPACT FOOTER
   ========================================================== */

/* The utility band remains the header background. The white brand panel and
   violet navigation row are extended to the viewport without changing OJS
   templates. A child theme should eventually render this content semantically. */
.pkp_structure_head {
  overflow: visible !important;
  background: linear-gradient(110deg, #30234d 0%, #513c78 58%, #405aa8 100%) !important;
  border-bottom: 0 !important;
  box-shadow: 0 8px 24px rgba(35, 28, 54, .12) !important;
}
.pkp_structure_head .pkp_head_wrapper {
  position: relative;
  padding-top: 38px !important;
}
.pkp_structure_head .pkp_head_wrapper::before {
  content: "Prince of Songkla University";
  position: absolute;
  top: 9px;
  left: 28px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.pkp_structure_head .pkp_navigation_user_wrapper {
  top: 3px !important;
  right: 28px !important;
  z-index: 3;
}
.pkp_structure_head .pkp_site_name_wrapper {
  position: relative;
  width: 100% !important;
  height: 128px !important;
  min-height: 128px !important;
  background: #fff !important;
  box-shadow: 0 0 0 100vmax #fff;
  clip-path: inset(0 -100vmax);
}
.pkp_structure_head .pkp_site_name_wrapper::after {
  content: "ESTABLISHED 2020\A Information  •  Learning  •  Innovation";
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 410px;
  color: var(--jil-deep);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: .01em;
  text-align: right;
  white-space: pre;
  transform: translateY(-50%);
}
.pkp_structure_head .pkp_site_name_wrapper::first-line {
  color: #66707c;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
}
.pkp_structure_head .pkp_site_name {
  width: 470px !important;
  height: 128px !important;
  padding: 18px 0 !important;
}
.pkp_structure_head .pkp_site_name .is_img {
  width: 455px !important;
  height: 92px !important;
}
.pkp_structure_head .pkp_site_name .is_img img,
.pkp_structure_head .pkp_site_name_logo {
  width: 430px !important;
  max-width: 430px !important;
  max-height: 92px !important;
}
.pkp_structure_head .pkp_site_nav_menu,
.pkp_structure_head .pkp_navigation_primary_row {
  background: var(--jil-deep) !important;
}
.pkp_structure_head .pkp_navigation_primary_row {
  min-height: 68px !important;
  box-shadow: 0 0 0 100vmax var(--jil-deep);
  clip-path: inset(0 -100vmax);
}
.pkp_structure_head .pkp_navigation_primary > li > a,
.pkp_structure_head .pkp_navigation_search_wrapper a {
  display: flex;
  align-items: center;
  min-height: 68px;
  padding: 0 17px;
  color: #fff;
  border-bottom: 3px solid transparent;
}
.pkp_structure_head .pkp_navigation_primary > li:first-child > a,
.pkp_structure_head .pkp_navigation_primary > li > a:hover,
.pkp_structure_head .pkp_navigation_primary > li > a:focus,
.pkp_structure_head .pkp_navigation_primary > li > a[aria-current="page"],
.pkp_structure_head .pkp_navigation_primary > li > a[aria-expanded="true"] {
  color: #fff;
  background: rgba(255, 255, 255, .05);
  border-bottom-color: var(--jil-blue);
}
.pkp_structure_head #navigationPrimary > li > a[href*="/submission"] {
  min-height: 46px;
  margin: 11px 0 11px 22px;
  padding: 0 22px;
  color: var(--jil-deep) !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 8px;
}
.pkp_structure_head #navigationPrimary > li > a[href*="/submission"]::after {
  content: "→";
  margin-left: 12px;
  color: var(--jil-blue);
}
.pkp_structure_head #navigationPrimary > li > a[href*="/submission"]:hover,
.pkp_structure_head #navigationPrimary > li > a[href*="/submission"]:focus {
  color: #fff !important;
  background: var(--jil-violet) !important;
  border-color: rgba(255, 255, 255, .55) !important;
}
.pkp_structure_head::after {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 12px 24px;
  content: "●  TCI Tier 1   |   Double-blind peer review   |   Open Access   |   3 issues/year   |   Thai • English";
  color: #4f4661;
  background: #faf9fc;
  border-bottom: 1px solid #e2dfeb;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  word-spacing: 8px;
}

/* Remove the unexplained reserve below the custom four-column footer while
   retaining the OJS/PKP brand element whenever the platform outputs it. */
.pkp_structure_footer_wrapper {
  min-height: 0 !important;
  margin-top: 42px !important;
  padding: 0 !important;
}
.pkp_structure_footer {
  min-height: 0 !important;
  padding: 28px 28px 12px !important;
}
.pkp_footer_content {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.jil-footer-bottom {
  margin-top: 18px !important;
  padding-top: 10px !important;
}
.pkp_brand_footer {
  min-height: 0 !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.pkp_brand_footer:empty { display: none !important; }
.pkp_brand_footer img { width: auto !important; max-height: 22px !important; }

@media (min-width: 768px) and (max-width: 991px) {
  .pkp_structure_head .pkp_head_wrapper::before { left: 20px; }
  .pkp_structure_head .pkp_navigation_user_wrapper { right: 20px !important; }
  .pkp_structure_head .pkp_site_name_wrapper::after {
    max-width: 330px;
    font-size: 12px;
  }
  .pkp_structure_head .pkp_site_name { width: 390px !important; }
  .pkp_structure_head .pkp_site_name .is_img { width: 380px !important; }
  .pkp_structure_head .pkp_site_name .is_img img,
  .pkp_structure_head .pkp_site_name_logo { width: 355px !important; max-width: 355px !important; }
  .pkp_structure_head .pkp_navigation_primary > li > a,
  .pkp_structure_head .pkp_navigation_search_wrapper a { padding-right: 11px; padding-left: 11px; }
}

@media (max-width: 767px) {
  .pkp_structure_head .pkp_head_wrapper {
    padding: 32px 14px 0 !important;
  }
  .pkp_structure_head .pkp_head_wrapper::before {
    top: 8px;
    left: 14px;
    font-size: 9px;
  }
  .pkp_structure_head .pkp_navigation_user_wrapper {
    position: absolute !important;
    top: 1px !important;
    right: 8px !important;
    padding: 0 !important;
  }
  .pkp_structure_head .pkp_navigation_user > li > a {
    padding: 7px 6px;
    font-size: 9px;
  }
  .pkp_structure_head .pkp_site_name_wrapper {
    height: 90px !important;
    min-height: 90px !important;
  }
  .pkp_structure_head .pkp_site_name_wrapper::after { display: none; }
  .pkp_structure_head .pkp_site_name {
    width: calc(100% - 64px) !important;
    height: 90px !important;
    padding: 14px 0 !important;
  }
  .pkp_structure_head .pkp_site_name .is_img {
    width: 250px !important;
    max-width: 100% !important;
    height: 62px !important;
  }
  .pkp_structure_head .pkp_site_name .is_img img,
  .pkp_structure_head .pkp_site_name_logo {
    width: 240px !important;
    max-width: 240px !important;
    max-height: 62px !important;
  }
  .pkp_structure_head .pkp_site_nav_toggle {
    position: absolute !important;
    top: 57px !important;
    right: 14px !important;
    z-index: 1002;
    color: var(--jil-deep) !important;
    background: #fff !important;
    border: 1px solid #d7d1e2 !important;
    box-shadow: 0 5px 16px rgba(39, 29, 61, .12);
  }
  .pkp_structure_head .pkp_site_nav_menu {
    display: block !important;
    visibility: hidden;
    position: fixed !important;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    width: min(86vw, 350px);
    height: 100vh;
    margin: 0 !important;
    padding: 82px 22px 28px !important;
    overflow-y: auto;
    color: var(--jil-ink);
    background: #fff !important;
    border: 0 !important;
    box-shadow: 16px 0 42px rgba(23, 15, 37, .25);
    opacity: 0;
    transform: translateX(-104%);
    transition: transform .24s ease, opacity .2s ease, visibility .24s;
  }
  .pkp_structure_head .pkp_site_nav_menu--isOpen {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
  }
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row {
    min-height: 0 !important;
    background: transparent !important;
    box-shadow: none;
    clip-path: none;
  }
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary,
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary > li {
    display: block;
    width: 100%;
  }
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary > li > a,
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_search_wrapper a {
    display: flex;
    width: 100%;
    min-height: 50px;
    padding: 12px 10px;
    color: var(--jil-deep) !important;
    background: transparent !important;
    border-bottom: 1px solid #e8e4ef !important;
  }
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary > li > a:hover,
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary > li > a:focus {
    background: var(--jil-lavender) !important;
    border-left: 3px solid var(--jil-blue) !important;
  }
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary .dropdown-menu {
    position: static;
    width: 100%;
    padding: 5px 8px 10px 18px;
    background: #f8f6fb;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .pkp_structure_head #navigationPrimary > li > a[href*="/submission"] {
    justify-content: center;
    min-height: 46px;
    margin: 16px 0 0;
    color: #fff !important;
    background: var(--jil-deep) !important;
    border-color: var(--jil-deep) !important;
  }
  .pkp_structure_head::after {
    padding: 9px 12px;
    content: "●  TCI Tier 1   •   Open Access   •   Thai / English";
    font-size: 10px;
    line-height: 1.45;
    word-spacing: 2px;
  }
  .pkp_structure_footer_wrapper { margin-top: 30px !important; }
  .pkp_structure_footer { padding: 24px 18px 10px !important; }
  .jil-footer-bottom { margin-top: 16px !important; padding-top: 9px !important; }
  .pkp_brand_footer { margin-top: 6px !important; }
}

@media (max-width: 359px) {
  .pkp_structure_content { padding: 0 10px; }
  .pkp_structure_main { padding-right: 16px; padding-left: 16px; }
  .jil-footer-grid { grid-template-columns: 1fr 1fr; gap: 20px 16px; }
  .jil-footer-brand { grid-column: 1 / -1; }
  .jil-footer-bottom { font-size: 8px; }
}

/* ==========================================================
   PHASE 2.1 CALIBRATION — WORDMARK AND EDITORIAL HIERARCHY
   ========================================================== */
@media (min-width: 768px) {
  .pkp_structure_head .pkp_head_wrapper { padding-top: 0 !important; }
  .pkp_site_name_wrapper {
    width: 100% !important;
    height: 110px !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  .pkp_site_name {
    width: 430px !important;
    max-width: none !important;
    height: 110px !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    overflow: visible !important;
  }
  .pkp_site_name .is_img {
    display: flex !important;
    align-items: center !important;
    width: 430px !important;
    max-width: none !important;
    height: 86px !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .pkp_site_name .is_img img,
  .pkp_site_name_logo {
    display: block !important;
    width: 395px !important;
    max-width: 395px !important;
    height: auto !important;
    max-height: 86px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  .pkp_site_nav_menu,
  .pkp_navigation_primary_row {
    background: transparent !important;
  }
  .pkp_navigation_primary_row { min-height: 52px; }
  .pkp_navigation_primary > li > a,
  .pkp_navigation_search_wrapper a { padding-top: 13px; padding-bottom: 12px; }
  .pkp_navigation_user_wrapper { top: 10px; }
}

.pkp_structure_main .cmp_breadcrumbs {
  min-height: 0 !important;
  margin: 0 0 24px !important;
  padding: 11px 15px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.pkp_structure_main .cmp_breadcrumbs ol,
.pkp_structure_main .cmp_breadcrumbs ul {
  margin: 0 !important;
  padding: 0 !important;
}
.pkp_structure_main .page_title,
.pkp_structure_main .obj_article_details .page_title {
  margin: 0 0 26px !important;
  padding: 10px 0 18px !important;
  font-size: clamp(29px, 2.35vw, 34px) !important;
  font-weight: 600 !important;
  line-height: 1.34 !important;
  letter-spacing: -.018em !important;
}

@media (max-width: 767px) {
  .pkp_site_name_wrapper {
    width: 100% !important;
    height: 84px !important;
    min-height: 84px !important;
    overflow: visible !important;
  }
  .pkp_site_name {
    width: calc(100% - 58px) !important;
    max-width: none !important;
    height: 84px !important;
    margin: 0 !important;
    padding: 11px 0 !important;
    overflow: visible !important;
  }
  .pkp_site_name .is_img {
    display: flex !important;
    align-items: center !important;
    width: 265px !important;
    max-width: 100% !important;
    height: 62px !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .pkp_site_name .is_img img,
  .pkp_site_name_logo {
    display: block !important;
    width: 255px !important;
    max-width: 255px !important;
    height: auto !important;
    max-height: 60px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  .pkp_site_nav_toggle { top: 22px !important; }
  .pkp_structure_main .cmp_breadcrumbs {
    margin-bottom: 20px !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
  }
  .pkp_structure_main .page_title,
  .pkp_structure_main .obj_article_details .page_title {
    margin-bottom: 22px !important;
    padding: 9px 0 16px !important;
    font-size: 24px !important;
    line-height: 1.38 !important;
  }
}

/* ==========================================================
   PHASE 2.3 FINAL OVERRIDES — V21 MINIMAL + SAFE NAVIGATION
   These rules intentionally come last so they supersede the experimental
   Phase 2.2 off-canvas layer and restore OJS' native open/close state.
   ========================================================== */

/* Minimal elevation: structure comes from spacing, borders and colour. */
:root {
  --jil-shadow-sm: 0 1px 3px rgba(39, 29, 61, .035);
  --jil-shadow-md: 0 6px 18px rgba(39, 29, 61, .075);
}
.pkp_structure_head,
.pkp_structure_main,
.page_index_journal .homepage_about,
.cmp_announcements,
.obj_issue_toc > .heading,
.obj_article_summary,
.obj_article_details .entry_details,
.pkp_structure_sidebar .pkp_block {
  box-shadow: none !important;
}
.obj_article_summary:hover {
  border-color: #c8c1d8;
  box-shadow: none !important;
  transform: none !important;
}

/* Compact V21 masthead. */
.pkp_structure_head {
  position: relative;
  overflow: visible !important;
  background: linear-gradient(110deg, #30234d 0%, #513c78 58%, #405aa8 100%) !important;
  border: 0 !important;
}
.pkp_structure_head .pkp_head_wrapper {
  position: relative;
  padding: 30px 28px 0 !important;
}
.pkp_structure_head .pkp_head_wrapper::before {
  top: 7px;
  left: 28px;
  font-size: 10px;
  font-weight: 500;
}
.pkp_structure_head .pkp_navigation_user_wrapper {
  top: 0 !important;
  right: 28px !important;
}
.pkp_structure_head .pkp_navigation_user > li > a {
  padding: 7px 8px;
  font-size: 10px;
}
.pkp_structure_head .pkp_site_name_wrapper {
  position: relative;
  width: 100% !important;
  height: 92px !important;
  min-height: 92px !important;
  overflow: visible !important;
  background: #fff !important;
  box-shadow: 0 0 0 100vmax #fff !important;
  clip-path: inset(0 -100vmax);
}
.pkp_structure_head .pkp_site_name_wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 380px;
  max-width: 42%;
  height: 68px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='380' height='68' viewBox='0 0 380 68'%3E%3Ctext x='190' y='19' text-anchor='middle' fill='%2366707C' font-family='Noto Sans,Arial,sans-serif' font-size='10' font-weight='600' letter-spacing='2'%3EESTABLISHED 2020%3C/text%3E%3Ctext x='40' y='52' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='15' font-weight='700'%3EInformation%3C/text%3E%3Ccircle cx='142' cy='47' r='3' fill='%2359CBE8'/%3E%3Ctext x='157' y='52' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='15' font-weight='700'%3ELearning%3C/text%3E%3Ccircle cx='241' cy='47' r='3' fill='%2359CBE8'/%3E%3Ctext x='256' y='52' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='15' font-weight='700'%3EInnovation%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  transform: translateY(-50%);
}
.pkp_structure_head .pkp_site_name {
  width: 360px !important;
  max-width: 52% !important;
  height: 92px !important;
  margin: 0 !important;
  padding: 13px 0 !important;
}
.pkp_structure_head .pkp_site_name .is_img {
  display: flex !important;
  align-items: center !important;
  width: 350px !important;
  max-width: 100% !important;
  height: 66px !important;
  min-height: 0 !important;
  padding: 0 !important;
}
.pkp_structure_head .pkp_site_name .is_img img,
.pkp_structure_head .pkp_site_name_logo {
  display: block !important;
  width: 330px !important;
  max-width: 330px !important;
  height: auto !important;
  max-height: 66px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

/* Compact desktop navigation with a restrained dropdown. */
.pkp_structure_head .pkp_site_nav_menu,
.pkp_structure_head .pkp_navigation_primary_row {
  background: var(--jil-deep) !important;
}
.pkp_structure_head .pkp_navigation_primary_row {
  min-height: 52px !important;
  box-shadow: 0 0 0 100vmax var(--jil-deep) !important;
  clip-path: inset(0 -100vmax);
}
.pkp_structure_head .pkp_navigation_primary > li { position: relative; }
.pkp_structure_head .pkp_navigation_primary > li > a,
.pkp_structure_head .pkp_navigation_search_wrapper a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 14px !important;
  color: #fff !important;
  border-bottom: 2px solid transparent;
  font-size: 13px;
  line-height: 1.3;
}
.pkp_structure_head .pkp_navigation_primary > li:first-child > a,
.pkp_structure_head .pkp_navigation_primary > li > a:hover,
.pkp_structure_head .pkp_navigation_primary > li > a:focus,
.pkp_structure_head .pkp_navigation_primary > li > a[aria-current="page"],
.pkp_structure_head .pkp_navigation_primary > li > a[aria-expanded="true"] {
  background: rgba(255, 255, 255, .035) !important;
  border-bottom-color: var(--jil-blue) !important;
}
.pkp_structure_head .pkp_navigation_primary .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 210px;
  margin: 0;
  padding: 5px;
  background: #fff !important;
  border: 1px solid var(--jil-line) !important;
  border-top: 2px solid var(--jil-blue) !important;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 6px 18px rgba(39, 29, 61, .09) !important;
}
.pkp_structure_head .pkp_navigation_primary .dropdown-menu a {
  display: block;
  min-height: 38px;
  padding: 9px 11px !important;
  color: var(--jil-deep) !important;
  background: #fff !important;
  border: 0 !important;
  font-size: 12px;
  line-height: 1.45;
}
.pkp_structure_head .pkp_navigation_primary .dropdown-menu a:hover,
.pkp_structure_head .pkp_navigation_primary .dropdown-menu a:focus {
  color: var(--jil-deep) !important;
  background: var(--jil-lavender) !important;
}
.pkp_structure_head .pkp_navigation_primary li.open > .dropdown-menu,
.pkp_structure_head .pkp_navigation_primary li:hover > .dropdown-menu,
.pkp_structure_head .pkp_navigation_primary li:focus-within > .dropdown-menu,
.pkp_structure_head .pkp_navigation_primary a[aria-expanded="true"] + .dropdown-menu,
.pkp_structure_head .pkp_navigation_primary a[aria-expanded="true"] ~ .dropdown-menu {
  display: block !important;
}
.pkp_structure_head #navigationPrimary > li > a[href*="/submission"] {
  min-height: 38px;
  margin: 7px 0 7px 18px;
  padding: 0 17px !important;
  border-radius: 6px;
  font-size: 12px;
}

/* Self-contained journal facts strip. All circular markers are PSU Sky Blue. */
.pkp_structure_head::after {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 0;
  content: "";
  background-color: #faf9fc;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='850' height='40' viewBox='0 0 850 40'%3E%3Ccircle cx='18' cy='20' r='3.5' fill='%2359CBE8'/%3E%3Ctext x='32' y='25' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='13'%3ETCI Tier 1%3C/text%3E%3Cpath d='M124 10V30M335 10V30M465 10V30M602 10V30' stroke='%23D7D2E0'/%3E%3Ctext x='144' y='25' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='13'%3EDouble-blind peer review%3C/text%3E%3Ctext x='355' y='25' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='13'%3EOpen Access%3C/text%3E%3Ctext x='485' y='25' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='13'%3E3 issues/year%3C/text%3E%3Ctext x='622' y='25' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='13'%3EThai%3C/text%3E%3Ccircle cx='670' cy='20' r='3.5' fill='%2359CBE8'/%3E%3Ctext x='684' y='25' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='13'%3EEnglish%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 850px 40px;
  border-bottom: 1px solid #e2dfeb;
}

@media (min-width: 768px) and (max-width: 991px) {
  .pkp_structure_head .pkp_head_wrapper { padding-right: 20px !important; padding-left: 20px !important; }
  .pkp_structure_head .pkp_head_wrapper::before { left: 20px; }
  .pkp_structure_head .pkp_navigation_user_wrapper { right: 20px !important; }
  .pkp_structure_head .pkp_site_name_wrapper::after { width: 320px; max-width: 43%; }
  .pkp_structure_head .pkp_site_name { width: 315px !important; }
  .pkp_structure_head .pkp_site_name .is_img { width: 305px !important; }
  .pkp_structure_head .pkp_site_name .is_img img,
  .pkp_structure_head .pkp_site_name_logo { width: 290px !important; max-width: 290px !important; }
  .pkp_structure_head .pkp_navigation_primary > li > a,
  .pkp_structure_head .pkp_navigation_search_wrapper a { padding-right: 9px !important; padding-left: 9px !important; font-size: 12px; }
  .pkp_structure_head::after { background-size: 760px auto; }
}

/* Mobile: use OJS' native menu state as a compact accordion panel. No fixed
   positioning, no off-canvas transform and no custom JavaScript dependency. */
@media (max-width: 767px) {
  .pkp_structure_head .pkp_head_wrapper {
    padding: 28px 14px 0 !important;
  }
  .pkp_structure_head .pkp_head_wrapper::before {
    top: 7px;
    left: 14px;
    font-size: 8px;
  }
  .pkp_structure_head .pkp_navigation_user_wrapper {
    position: absolute !important;
    top: 0 !important;
    right: 8px !important;
    padding: 0 !important;
  }
  .pkp_structure_head .pkp_navigation_user > li > a {
    padding: 6px 5px;
    font-size: 8px;
  }
  .pkp_structure_head .pkp_site_name_wrapper {
    height: 76px !important;
    min-height: 76px !important;
  }
  .pkp_structure_head .pkp_site_name_wrapper::after { display: none !important; }
  .pkp_structure_head .pkp_site_name {
    width: calc(100% - 58px) !important;
    max-width: calc(100% - 58px) !important;
    height: 76px !important;
    padding: 11px 0 !important;
  }
  .pkp_structure_head .pkp_site_name .is_img {
    width: 225px !important;
    max-width: 100% !important;
    height: 54px !important;
  }
  .pkp_structure_head .pkp_site_name .is_img img,
  .pkp_structure_head .pkp_site_name_logo {
    width: 215px !important;
    max-width: 215px !important;
    max-height: 54px !important;
  }
  .pkp_structure_head .pkp_site_nav_toggle {
    position: absolute !important;
    top: 45px !important;
    right: 14px !important;
    z-index: 5;
    width: 42px;
    height: 38px;
    color: var(--jil-deep) !important;
    background: #fff !important;
    border: 1px solid #d7d1e2 !important;
    border-radius: 5px;
    box-shadow: none !important;
  }
  .pkp_structure_head .pkp_site_nav_menu {
    display: none !important;
    visibility: visible !important;
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto;
    width: auto !important;
    height: auto !important;
    margin: 0 -14px !important;
    padding: 4px 14px 12px !important;
    overflow: visible !important;
    color: #fff;
    background: var(--jil-deep) !important;
    border: 0 !important;
    box-shadow: 0 0 0 100vmax var(--jil-deep) !important;
    clip-path: inset(0 -100vmax);
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .pkp_structure_head .pkp_site_nav_menu--isOpen { display: block !important; }
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row {
    min-height: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    clip-path: none;
  }
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary,
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary > li {
    display: block;
    width: 100%;
  }
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary > li > a,
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_search_wrapper a {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 42px;
    padding: 9px 8px !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
    font-size: 12px;
  }
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary > li > a:hover,
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary > li > a:focus {
    background: rgba(255, 255, 255, .06) !important;
    border-left: 2px solid var(--jil-sky) !important;
  }
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary .dropdown-menu {
    display: none;
    position: static !important;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 4px 4px 6px 14px;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 0 5px 5px;
    box-shadow: none !important;
  }
  .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary .dropdown-menu a {
    min-height: 38px;
    padding: 9px 10px !important;
    color: var(--jil-deep) !important;
    background: #fff !important;
    border-bottom: 1px solid #ece9f1 !important;
    font-size: 12px;
  }
  .pkp_structure_head .pkp_navigation_primary li.open > .dropdown-menu,
  .pkp_structure_head .pkp_navigation_primary li:focus-within > .dropdown-menu,
  .pkp_structure_head .pkp_navigation_primary a[aria-expanded="true"] + .dropdown-menu,
  .pkp_structure_head .pkp_navigation_primary a[aria-expanded="true"] ~ .dropdown-menu {
    display: block !important;
  }
  .pkp_structure_head #navigationPrimary > li > a[href*="/submission"] {
    justify-content: center;
    min-height: 40px;
    margin: 10px 0 0;
    color: var(--jil-deep) !important;
    background: #fff !important;
    border: 1px solid #fff !important;
  }
  .pkp_structure_head::after {
    height: 36px;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='36' viewBox='0 0 420 36'%3E%3Ccircle cx='18' cy='18' r='3' fill='%2359CBE8'/%3E%3Ctext x='31' y='22' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='11'%3ETCI Tier 1%3C/text%3E%3Ccircle cx='137' cy='18' r='3' fill='%2359CBE8'/%3E%3Ctext x='150' y='22' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='11'%3EOpen Access%3C/text%3E%3Ccircle cx='263' cy='18' r='3' fill='%2359CBE8'/%3E%3Ctext x='276' y='22' fill='%2330234D' font-family='Noto Sans,Arial,sans-serif' font-size='11'%3EThai / English%3C/text%3E%3C/svg%3E");
    background-size: min(420px, calc(100% - 12px)) auto;
  }
}

@media (max-width: 359px) {
  .pkp_structure_head .pkp_site_name .is_img img,
  .pkp_structure_head .pkp_site_name_logo { width: 195px !important; max-width: 195px !important; }
  .pkp_structure_head::after { background-size: calc(100% - 8px) auto; }
}

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

@media print {
  .pkp_structure_head,
  .pkp_structure_sidebar,
  .pkp_structure_footer_wrapper { display: none !important; }
  .pkp_structure_content,
  .pkp_structure_main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
  body { color: #000; background: #fff; }
}
