/* JLCE · OJS Default Theme · 2026-08-28
   Public frontend only. Upload through Appearance > Advanced.
   Keep native OJS sidebar, navigation, workflow and issue rendering. */
:root {
  --jlce-olive: #6f8065;
  --jlce-action: #4b5a43;
  --jlce-ink: #222620;
  --jlce-paper: #fffdfa;
  --jlce-bg: #f7f5f0;
  --jlce-line: #dedcd4;
  --jlce-muted: #626a5d;
}
body { background: var(--jlce-bg); color: var(--jlce-ink); }
.pkp_structure_page { max-width: 1500px; margin: 0 auto; background: var(--jlce-paper); }
.pkp_structure_head, .pkp_head_wrapper, .pkp_site_name_wrapper,
.pkp_navigation_primary_row { background: var(--jlce-paper); }
.pkp_structure_head { border-bottom: 1px solid var(--jlce-line); }
.pkp_head_wrapper { padding-top: 0; }
.pkp_site_name { padding-top: 18px; padding-bottom: 22px; }
.pkp_site_name .is_img { display: block; max-width: 850px; }
.pkp_site_name .is_img img {
  display: block; width: 100%; max-width: 850px; height: auto;
  max-height: none; object-fit: contain; object-position: left center;
}
.pkp_navigation_primary_row { border-top: 1px solid var(--jlce-line); border-bottom: 4px solid var(--jlce-olive); }
.pkp_navigation_primary > li > a {
  color: var(--jlce-ink); font-weight: 700; letter-spacing: .02em;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus { color: var(--jlce-action); }
.pkp_navigation_primary .dropdown-menu a { color: var(--jlce-ink); }
.pkp_navigation_user > li > a, .pkp_head_wrapper .pkp_search .search_prompt {
  color: var(--jlce-ink);
}
.pkp_structure_page a { color: var(--jlce-action); }
.pkp_structure_page a:hover { color: #33402d; }
.pkp_structure_page a:focus-visible, .pkp_structure_page button:focus-visible {
  outline: 3px solid var(--jlce-action); outline-offset: 4px;
}
.pkp_structure_content { padding-top: 32px; }
.page_index_journal .additional_content,
.page_index_journal .about_journal,
.page_index_journal .current_issue {
  background: #fff; border: 1px solid var(--jlce-line);
  padding: 28px; margin-bottom: 28px; border-radius: 2px;
}
.page_index_journal .additional_content { padding-top: 32px; }
.jlce-home-about, .jlce-resources { margin: 0 0 36px; }
.jlce-home-about p, .jlce-resources p { line-height: 1.75; }
.jlce-home-about h2, .jlce-resources h2 {
  color: var(--jlce-ink); font-size: 1.35rem; line-height: 1.4; margin: 0 0 24px;
}
.jlce-home-about h2::after, .jlce-resources h2::after {
  content: ""; display: block; width: 72px; height: 4px;
  margin-top: 15px; background: var(--jlce-olive);
}
.jlce-facts { width: 100%; margin: 26px 0 0; border-collapse: collapse; background: var(--jlce-paper); }
.jlce-facts th, .jlce-facts td {
  border: 1px solid var(--jlce-line); padding: 12px 16px;
  text-align: left; vertical-align: top; overflow-wrap: anywhere; line-height: 1.6;
}
.jlce-facts th { width: 34%; color: var(--jlce-muted); font-size: .86rem; }
.jlce-facts td { font-size: .9rem; }
.jlce-disclaimer, .jlce-resource-names { color: var(--jlce-muted); font-size: .88rem; line-height: 1.7; }
.jlce-resource-image {
  margin: 20px 0 12px; background: #fff; border: 1px solid var(--jlce-line); padding: 12px;
}
.jlce-resource-image p { margin: 0; }
.jlce-resource-image img, .jlce-resources img {
  display: block; width: 100%; max-width: 100%; height: auto; background: #fff;
}
.jlce-resource-names { font-size: .78rem; }
.jlce-submission-cta { padding: 28px; background: var(--jlce-action); color: #fff; }
.jlce-submission-cta h2 { margin-top: 0; color: #fff; font-size: 1.35rem; line-height: 1.4; }
.jlce-submission-cta p { line-height: 1.7; }
.pkp_structure_page .jlce-cta-link {
  display: inline-block; padding: 10px 16px; border: 1px solid #fff;
  color: #fff; font-weight: 700; text-decoration: none;
}
.pkp_structure_page .jlce-cta-link:hover { background: #fff; color: var(--jlce-action); }
.pkp_block { padding: 22px; margin-bottom: 18px; }
.pkp_block:has(.jlce-quick-access),
.pkp_block:has(.jlce-collaboration),
.pkp_block:has(.jlce-for-authors) {
  background: #fff; border: 1px solid var(--jlce-line); border-radius: 2px;
}
.jlce-quick-access { margin: -22px; }
.jlce-quick-access h2 {
  margin: 0; padding: 17px 18px; background: var(--jlce-ink);
  color: #fff; font-size: 1rem; line-height: 1.4;
}
.pkp_structure_page .jlce-quick-access ul { list-style: none; padding: 0; margin: 0; }
.pkp_structure_page .jlce-quick-access li { list-style: none; margin: 0; padding: 0; }
.jlce-quick-access li a {
  position: relative; display: block; padding: 14px 36px 14px 18px;
  border-bottom: 1px solid var(--jlce-line); font-size: .9rem;
  font-weight: 700; color: var(--jlce-ink); text-decoration: none;
}
.jlce-quick-access a span { position: absolute; right: 18px; }
.jlce-quick-access li a:hover { background: #eef1ea; }
.pkp_structure_page .jlce-submit-button {
  position: relative; display: block; margin-top: 12px; padding: 16px 36px 16px 18px;
  background: var(--jlce-action); color: #fff; font-size: .88rem;
  font-weight: 700; text-transform: uppercase; letter-spacing: .035em; text-decoration: none;
}
.pkp_structure_page .jlce-submit-button:hover { background: #33402d; color: #fff; }
.jlce-collaboration { text-align: center; padding: 3px 0; }
.jlce-collaboration h2 { font-size: .95rem; font-weight: 600; margin: 0 0 18px; line-height: 1.5; color: var(--jlce-muted); }
.jlce-collaboration img { display: block; width: 140px; max-width: 100%; height: auto; margin: 0 auto; background: #fff; }
.jlce-partner-name { margin: 14px 0 0; font-size: .78rem; line-height: 1.65; color: var(--jlce-muted); }
.jlce-for-authors h2 { margin-top: 0; font-size: .9rem; text-transform: uppercase; letter-spacing: .07em; }
.jlce-for-authors p { font-size: .85rem; line-height: 1.75; }
.jlce-for-authors a { font-weight: 700; }
.pkp_structure_page .cmp_button, .pkp_structure_page .block_make_submission a {
  background: var(--jlce-action); border-color: var(--jlce-action); color: #fff;
  text-shadow: none;
}
.pkp_structure_footer_wrapper { background: var(--jlce-ink); color: #fff; border-top: 7px solid var(--jlce-olive); }
.pkp_structure_footer_wrapper a { color: #cfdbc5; }
.pkp_structure_footer_wrapper a:hover { color: #fff; }
.jlce-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 28px; padding: 10px 0 28px; }
.jlce-footer-grid h2 { color: #fff; font-size: 1.6rem; margin: 0 0 20px; }
.jlce-footer-grid h3 { color: #cfdbc5; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 20px; }
.jlce-footer-grid p, .jlce-footer-note { color: #d5dad1; font-size: .84rem; line-height: 1.8; }
.jlce-footer-grid ul { list-style: none; margin: 0; padding: 0; }
.jlce-footer-grid li { list-style: none; padding: 0; margin: 0 0 8px; font-size: .84rem; }
.jlce-footer-note { border-top: 1px solid #555e4f; padding-top: 18px; }
.pkp_brand_footer img { max-width: 130px; height: auto; filter: grayscale(1) invert(1); opacity: .85; }
.pkp_structure_footer_wrapper a:focus-visible, .jlce-submission-cta a:focus-visible { outline-color: #fff; }
@media (max-width: 991px) {
  .pkp_site_name .is_img { max-width: 720px; }
  .jlce-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .pkp_site_name { padding-top: 12px; padding-bottom: 12px; }
  .pkp_site_name .is_img img { max-width: 100%; max-height: none; }
  .pkp_structure_content { padding-top: 20px; }
  .page_index_journal .additional_content,
  .page_index_journal .about_journal,
  .page_index_journal .current_issue { padding: 20px; }
  .jlce-facts, .jlce-facts tbody, .jlce-facts tr,
  .jlce-facts th, .jlce-facts td { display: block; width: 100%; box-sizing: border-box; }
  .jlce-facts th { border-bottom: 0; padding-bottom: 2px; }
  .jlce-facts td { border-top: 0; padding-top: 3px; }
  .jlce-facts tr + tr th { border-top: 0; }
  .jlce-submission-cta { padding: 22px; }
  .jlce-footer-grid { grid-template-columns: 1fr; gap: 24px; }
}
