/* TANMYIA — Teal & Ivory | Journal Style Sheet
 * Designed for the OJS 3.5 Default theme markup observed on Tanmyia.
 * Upload under Settings > Website > Appearance > Advanced.
 * No JavaScript, external fonts, or template changes required.
 * Edit the variables below to change the palette and typefaces.
 */
:root {
  --tj-teal: #125b59;
  --tj-deep: #103e40;
  --tj-gold: #b58b44;
  --tj-paper: #f6f4ee;
  --tj-white: #ffffff;
  --tj-ink: #233b3d;
  --tj-muted: #53676a;
  --tj-line: #dce4df;
  --tj-soft: #edf4f0;
  --tj-radius: 10px;
  --tj-width: 1240px;
  --tj-body: "Segoe UI", Tahoma, Arial, sans-serif;
  --tj-heading: Georgia, "Times New Roman", Tahoma, serif;
}

/* Public journal interface only; dashboard and PDF viewer are unaffected. */
body:has(.pkp_structure_page) { background: var(--tj-paper); }
.pkp_structure_page {
  color: var(--tj-ink);
  background: var(--tj-paper);
  font-family: var(--tj-body);
  font-size: 16px;
  line-height: 1.75;
  max-width: none;
  margin: 0;
  box-shadow: none;
}
.pkp_structure_page *, .pkp_structure_page *::before,
.pkp_structure_page *::after { box-sizing: border-box; }
.pkp_structure_page a { color: var(--tj-teal); }
.pkp_structure_page a:hover { color: var(--tj-deep); }
.pkp_structure_page a:focus-visible,
.pkp_structure_page button:focus-visible,
.pkp_structure_page input:focus-visible,
.pkp_structure_page select:focus-visible,
.pkp_structure_page textarea:focus-visible {
  outline: 3px solid var(--tj-gold);
  outline-offset: 4px;
}
.pkp_structure_page img { max-width: 100%; height: auto; }
.pkp_structure_page h1, .pkp_structure_page h2,
.pkp_structure_page h3, .pkp_structure_page h4 { color: var(--tj-deep); }

/* Masthead: retain the journal's existing logo and OJS navigation behavior. */
.pkp_structure_page .pkp_structure_head {
  background: var(--tj-deep);
  border-bottom: 4px solid var(--tj-gold);
}
.pkp_structure_page .pkp_head_wrapper {
  max-width: var(--tj-width);
  margin-inline: auto;
}
.pkp_structure_page .pkp_site_name { padding-block: 32px 24px; }
.pkp_structure_page .pkp_site_name_wrapper { background: var(--tj-deep); }
.pkp_structure_page .pkp_site_name .is_img img {
  max-height: none;
  width: min(760px, 100%);
  height: auto;
  border-radius: 3px;
}
.pkp_structure_page .pkp_site_name > a:not(.is_img) {
  color: var(--tj-white);
  font-family: var(--tj-heading);
  font-size: clamp(24px, 3vw, 40px);
  line-height: 1.25;
  text-transform: none;
}
.pkp_structure_page .pkp_navigation_primary_row { background: var(--tj-white); }
.pkp_structure_page .pkp_navigation_primary > li > a,
.pkp_structure_page .pkp_search {
  color: var(--tj-deep);
  font-weight: 600;
  text-transform: none;
  font-size: 15px;
  letter-spacing: .01em;
}
.pkp_structure_page .pkp_navigation_primary > li > a:hover,
.pkp_structure_page .pkp_navigation_primary > li > a:focus,
.pkp_structure_page .pkp_search:hover { color: var(--tj-teal); background: var(--tj-soft); }
.pkp_structure_page .pkp_navigation_primary .dropdown-menu {
  background: var(--tj-white);
  border: 1px solid var(--tj-line);
  box-shadow: 0 12px 28px #103e4020;
  border-radius: 0 0 8px 8px;
}
.pkp_structure_page .pkp_navigation_primary .dropdown-menu a {
  color: var(--tj-deep);
  white-space: normal;
}
.pkp_structure_page .pkp_navigation_primary .dropdown-menu a:hover,
.pkp_structure_page .pkp_navigation_primary .dropdown-menu a:focus {
  background: var(--tj-soft);
}
.pkp_structure_page .pkp_navigation_user > li > a { color: #fff; }
.pkp_structure_page .pkp_navigation_user > li > a:hover { color: #f3dba9; }
.pkp_structure_page .pkp_navigation_user .dropdown-menu a { color: var(--tj-deep); }
.pkp_structure_page .pkp_site_nav_toggle { color: #fff; }

/* Main reading surface and sidebar. Existing mobile toggle is preserved. */
.pkp_structure_page .pkp_structure_content {
  max-width: var(--tj-width);
  margin: 36px auto 48px;
  padding-inline: 24px;
  background: transparent;
}
.pkp_structure_page .pkp_structure_main {
  background: var(--tj-white);
  padding: 32px;
  border: 1px solid var(--tj-line);
  border-radius: var(--tj-radius);
  min-width: 0;
}
.pkp_structure_page .pkp_structure_main::before,
.pkp_structure_page .pkp_structure_main::after { display: none; }
.pkp_structure_page .pkp_structure_sidebar {
  padding: 0;
  background: transparent;
  min-width: 0;
}
.pkp_structure_page .pkp_block {
  margin-bottom: 20px;
  padding: 24px;
  background: var(--tj-white);
  border: 1px solid var(--tj-line);
  border-radius: var(--tj-radius);
  overflow-wrap: anywhere;
}
.pkp_structure_page .pkp_block .title {
  color: var(--tj-deep);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  margin-bottom: 18px;
}
.pkp_structure_page .pkp_block .title::after { background: var(--tj-gold); }
.pkp_structure_page .pkp_block .content { font-size: 14px; line-height: 1.7; }
.pkp_structure_page .pkp_block .content img { height: auto; }

/* Place the latest issue first, without removing any About content.
 * Remove this block to retain the original homepage section order.
 */
.pkp_structure_page .page_index_journal { display: flex; flex-direction: column; }
.pkp_structure_page .page_index_journal > * { order: 3; }
.pkp_structure_page .page_index_journal > .homepage_image { order: 0; }
.pkp_structure_page .page_index_journal > .current_issue { order: 1; }
.pkp_structure_page .page_index_journal > .homepage_about { order: 2; }
.pkp_structure_page .page_index_journal .current_issue,
.pkp_structure_page .page_index_journal .homepage_about {
  margin: 0 0 36px;
  padding: 0;
  border: 0;
}
.pkp_structure_page .current_issue > h2,
.pkp_structure_page .homepage_about > h2,
.pkp_structure_page .page_title {
  font-family: var(--tj-heading);
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.3;
  text-transform: none;
  margin: 0 0 20px;
}
.pkp_structure_page .current_issue > h2::after { background: var(--tj-gold); }
body.pkp_page_index .pkp_structure_page .current_issue > h2 {
  color: var(--tj-deep);
  border-bottom-color: var(--tj-gold);
  font-weight: 400;
}
.pkp_structure_page .current_issue_title {
  color: var(--tj-teal);
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 24px;
}
.pkp_structure_page .obj_issue_toc > .heading {
  background: var(--tj-soft);
  border: 1px solid var(--tj-line);
  border-radius: var(--tj-radius);
  padding: 24px;
  margin-bottom: 28px;
}
.pkp_structure_page .obj_issue_toc > .heading::after { content: ""; display: table; clear: both; }
.pkp_structure_page .obj_issue_toc .cover img {
  max-height: 240px;
  width: auto;
  box-shadow: 0 8px 18px #103e4025;
}
.pkp_structure_page .obj_issue_toc .published { color: var(--tj-muted); font-size: 14px; }
.pkp_structure_page .obj_issue_toc .section > h3 {
  font-family: var(--tj-body);
  color: var(--tj-muted);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 24px 0 16px;
}
.pkp_structure_page .cmp_article_list { margin: 0; padding: 0; list-style: none; }
.pkp_structure_page .cmp_article_list > li { margin-bottom: 16px; padding: 0; }
.pkp_structure_page .obj_article_summary {
  padding: 24px;
  border: 1px solid var(--tj-line);
  border-inline-start: 3px solid var(--tj-teal);
  border-radius: 0 var(--tj-radius) var(--tj-radius) 0;
  background: var(--tj-white);
  overflow-wrap: anywhere;
}
.pkp_structure_page .obj_article_summary:hover { border-color: #a3bbb3; }
.pkp_structure_page .obj_article_summary .title { margin: 0 0 12px; }
.pkp_structure_page .obj_article_summary .title a {
  font-family: var(--tj-heading);
  color: var(--tj-deep);
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: none;
}
.pkp_structure_page .obj_article_summary .title a b { font-weight: inherit; }
.pkp_structure_page .obj_article_summary .title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.pkp_structure_page .obj_article_summary .authors,
.pkp_structure_page .obj_article_summary .pages { color: var(--tj-muted); font-size: 14px; }
.pkp_structure_page .obj_article_summary .galleys_links { margin-top: 16px; }
.pkp_structure_page .obj_galley_link,
.pkp_structure_page .block_make_submission_link,
.pkp_structure_page .cmp_button,
.pkp_structure_page .cmp_form .buttons button {
  display: inline-block;
  background: var(--tj-teal);
  color: #fff;
  border: 1px solid var(--tj-teal);
  border-radius: 5px;
  padding: 10px 16px;
  font-family: var(--tj-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  max-width: 100%;
  box-shadow: none;
}
.pkp_structure_page .obj_galley_link:hover,
.pkp_structure_page .block_make_submission_link:hover,
.pkp_structure_page .cmp_button:hover,
.pkp_structure_page .cmp_form .buttons button:hover { background: var(--tj-deep); color: #fff; }
.pkp_structure_page .read_more { font-weight: 600; text-underline-offset: 4px; }
.pkp_structure_page .homepage_about { border-top: 1px solid var(--tj-line) !important; padding-top: 32px !important; }
.pkp_structure_page .homepage_about p { margin-bottom: 20px; }
.pkp_structure_page .homepage_about ul,
.pkp_structure_page .homepage_about ol { padding-inline-start: 24px; }
.pkp_structure_page .homepage_about li { padding-inline-start: 5px; margin-bottom: 12px; }

/* Article detail, archive, search, and reader forms. */
.pkp_structure_page .cmp_breadcrumbs { color: var(--tj-muted); font-size: 13px; margin-bottom: 24px; }
.pkp_structure_page .obj_article_details .page_title {
  font-family: var(--tj-heading);
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.pkp_structure_page .obj_article_details .subtitle { color: var(--tj-muted); line-height: 1.5; }
.pkp_structure_page .obj_article_details .item { border-color: var(--tj-line); }
.pkp_structure_page .obj_article_details .item > .label {
  color: var(--tj-deep);
  font-family: var(--tj-body);
  font-size: 16px;
  font-weight: 600;
}
.pkp_structure_page .obj_issue_summary { padding-block: 24px; border-bottom: 1px solid var(--tj-line); }
.pkp_structure_page .obj_issue_summary .title { font-family: var(--tj-heading); font-size: 23px; line-height: 1.4; }
.pkp_structure_page .cmp_form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.pkp_structure_page .cmp_form select,
.pkp_structure_page .cmp_form textarea {
  max-width: 100%;
  border: 1px solid #91aaa2;
  border-radius: 5px;
  background: #fff;
  color: var(--tj-ink);
  font-family: var(--tj-body);
  padding: 10px 12px;
}
.pkp_structure_page .pkp_structure_footer_wrapper {
  background: var(--tj-deep);
  color: #eef5f1;
  border-top: 4px solid var(--tj-gold);
}
.pkp_structure_page .pkp_structure_footer { max-width: var(--tj-width); padding: 32px 24px; margin-inline: auto; }
.pkp_structure_page .pkp_footer_content { color: #eef5f1; font-size: 14px; line-height: 1.8; }
.pkp_structure_page .pkp_structure_footer a { color: #f3dba9; }
.pkp_structure_page .pkp_brand_footer { background: #fff; padding: 12px; border-radius: 5px; }

@media (min-width: 992px) {
  .pkp_structure_page .pkp_structure_content.has_sidebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 28px;
    align-items: start;
  }
  .pkp_structure_page .pkp_structure_content::before,
  .pkp_structure_page .pkp_structure_content::after { display: none; }
  .pkp_structure_page .pkp_structure_main,
  .pkp_structure_page .pkp_structure_sidebar { width: auto; float: none; }
  .pkp_structure_page .pkp_structure_main { margin-inline: 0; }
  .pkp_structure_page .pkp_site_name { padding-inline: 24px; }
}
@media (max-width: 991px) {
  .pkp_structure_page .pkp_site_nav_menu { background: var(--tj-deep); }
  .pkp_structure_page .pkp_site_name_wrapper { height: auto; min-height: 64px; padding-inline: 56px 16px; }
  .pkp_structure_page .pkp_site_name { position: relative; inset: auto; padding-inline: 0; white-space: normal; }
  .pkp_structure_page .pkp_site_nav_toggle { top: 12px; }
  .pkp_structure_page .pkp_structure_content { margin-top: 20px; padding-inline: 16px; }
  .pkp_structure_page .pkp_structure_main { padding: 24px; width: 100%; margin: 0; }
  .pkp_structure_page .pkp_structure_sidebar { width: 100%; margin-top: 24px; }
  .pkp_structure_page .pkp_site_name .is_img img { max-width: 100%; }
}
@media (max-width: 600px) {
  .pkp_structure_page .pkp_structure_main { padding: 20px 16px; }
  .pkp_structure_page .pkp_site_name { padding-block: 20px; }
  .pkp_structure_page .obj_article_summary { padding: 20px 16px; }
  .pkp_structure_page .obj_article_summary .title a { font-size: 18px; }
  .pkp_structure_page .obj_issue_toc > .heading { padding: 18px; }
  .pkp_structure_page .obj_issue_toc .cover { float: none; margin: 0 0 20px; max-width: 100%; }
  .pkp_structure_page .obj_issue_toc .cover img { max-height: 210px; }
  .pkp_structure_page .obj_article_details .main_entry,
  .pkp_structure_page .obj_article_details .entry_details { width: 100%; float: none; }
}
/* Honor actual RTL page direction; mixed article text keeps its own direction. */
[dir="rtl"] .pkp_structure_page .obj_article_summary { border-radius: var(--tj-radius) 0 0 var(--tj-radius); }
@media print {
  .pkp_structure_page { background: #fff; color: #000; }
  .pkp_structure_page .pkp_structure_head,
  .pkp_structure_page .pkp_structure_sidebar,
  .pkp_structure_page .pkp_structure_footer_wrapper { display: none; }
  .pkp_structure_page .pkp_structure_content.has_sidebar { display: block; }
  .pkp_structure_page .pkp_structure_main { width: 100%; border: 0; padding: 0; }
  .pkp_structure_page .obj_article_summary { break-inside: avoid; }
}
