/* ==========================================================
   Jurnal Agronomi Indonesia — OJS Default Theme (v9)
   Custom CSS adapted from JAI Bootstrap 3 stylesheet
   ========================================================== */
:root { --jai-green:#1b5e20; --jai-dark:#0f3d16; --jai-soft:#d8e6d3; --jai-gold:#c8a951; --jai-bg:#f7f7f2; }
body { background:var(--jai-bg); color:#222; font:15px/1.65 "Source Sans Pro","Segoe UI",Arial,sans-serif; }
h1,h2,h3,h4,h5,h6,.pkp_block .title { font-family:"Merriweather Sans","Segoe UI",Arial,sans-serif; }
h1,h2,h3,h4,h5,h6 { color:var(--jai-green); line-height:1.35; }
a { color:var(--jai-green); text-decoration:none; }
a:hover { color:var(--jai-dark); text-decoration:underline; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:2px solid var(--jai-green); outline-offset:2px; }
/* Header and Default Theme navigation */
.pkp_structure_head { background:var(--jai-green); border-bottom:4px solid var(--jai-gold); }
.pkp_site_name { padding-top:3px; padding-bottom:3px; margin-top:0; margin-bottom:0; }
.pkp_site_name .is_img { margin-top:0; margin-bottom:0; line-height:0; }
.pkp_site_name .is_img img { max-height:none; max-width:100%; width:auto; height:auto; }
.pkp_site_name a, .pkp_site_name .is_text { color:#fff; }
.pkp_navigation_primary_wrapper { background:var(--jai-green); }
.pkp_navigation_primary > li > a, .pkp_navigation_user > li > a { color:#fff; }
.pkp_navigation_primary > li > a:hover, .pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover, .pkp_navigation_user > li > a:focus { color:#f4e8b8; }
.pkp_navigation_primary ul { background:#fff; border-top:3px solid var(--jai-gold); }
.pkp_navigation_primary ul a { color:var(--jai-green); }
.pkp_navigation_primary ul a:hover { background:var(--jai-soft); color:var(--jai-dark); }
.pkp_head_wrapper .pkp_search .search_prompt { color:#fff; }
/* Main content: retain theme's responsive column widths */
.pkp_structure_content { margin-top:12px; }
.pkp_structure_main { background:var(--jai-bg); }
.pkp_page_index .additional_content, .journal_description { margin-bottom:24px; }
.page_title, .current_issue_title { color:var(--jai-green); }
/* Sidebar blocks and native OJS blocks */
.pkp_structure_sidebar { font-size:14px; }
.pkp_block { background:var(--jai-bg); border:1px solid #dfe8dc; border-radius:6px; margin-bottom:20px; padding:16px; }
/* Custom menu links span the full card width so hover covers each item. */
.pkp_block .title { color:var(--jai-green); font-weight:700; }
.pkp_block a { color:var(--jai-green); }
/* Issues, article summaries, and article details */
.obj_issue_toc .heading { border-bottom:3px solid var(--jai-soft); padding-bottom:14px; }
.obj_issue_toc .sections .section .title, .obj_issue_toc .section h2 { color:var(--jai-green); }
.obj_issue_toc .articles > li, .obj_article_summary, .obj_announcement_summary { border-bottom:1px solid #e3e6df; padding-bottom:14px; margin-bottom:14px; }
.obj_article_summary .title, .obj_article_summary .title a { color:var(--jai-green); font-weight:700; }
.obj_article_summary .authors, .obj_article_details .authors { color:#555; }
.obj_article_summary .pages, .obj_article_summary .doi { color:#777; font-size:13px; }
.obj_article_details .page_title, .obj_article_details h1 { color:var(--jai-green); line-height:1.35; }
.obj_article_details .item { margin-bottom:22px; }
.obj_article_details .item .label, .obj_article_details .item h2 { color:var(--jai-green); }
.obj_article_details .abstract { background:#f8faf5; border-left:5px solid var(--jai-green); padding:18px; border-radius:4px; }
.obj_article_details .keywords { background:#fbfbf7; border:1px solid #e4e4dc; padding:14px; border-radius:4px; }
/* Buttons and galleys: soft green style from the final Bootstrap CSS override */
.cmp_button, .cmp_form .buttons button, .page_lost_password .buttons button,
.obj_galley_link, .obj_galley_link_supplementary, .jai-submit-button,
.current_issue .read_more, a.read_more, .current_issue .read_more a,
.page_issue_archive .cmp_button, .page_issues .cmp_button, .view_all_issues, a.view_all_issues, button[type="submit"] {
  display:inline-block; background:var(--jai-soft); color:var(--jai-dark); border:1px solid #b8d1b1;
  border-radius:4px; font-weight:600; text-decoration:none;
}
.cmp_button:hover, .cmp_form .buttons button:hover, .page_lost_password .buttons button:hover,
.obj_galley_link:hover, .obj_galley_link_supplementary:hover, .jai-submit-button:hover,
.current_issue .read_more:hover, a.read_more:hover, .current_issue .read_more a:hover,
.view_all_issues:hover, a.view_all_issues:hover, button[type="submit"]:hover {
  background:#c7ddc1; color:var(--jai-dark); border-color:#9fc398; text-decoration:none;
}
.obj_galley_link { padding:6px 12px; margin-right:5px; }
/* Inputs, tables, and breadcrumbs */
input:focus,textarea:focus,select:focus { border-color:var(--jai-green); }
table thead th { border-bottom:2px solid var(--jai-gold); }
.cmp_breadcrumbs { color:#526a4c; }
/* Footer: light text on dark background (resolves contradictory source overrides) */
.pkp_structure_footer { background:var(--jai-green); color:#fff; border-top:5px solid var(--jai-gold); margin-top:36px; }
.pkp_structure_footer p, .pkp_structure_footer li, .pkp_structure_footer .pkp_footer_content { color:#fff; }
.pkp_structure_footer a { color:#f4e8b8; }
.pkp_structure_footer a:hover { color:#fff; }
/* JAI custom sidebar: retain classes used by custom HTML blocks */
.jai-sidebar-menu { margin-bottom:20px; }
.jai-side-card { background:#fff; border:1px solid #dfe8dc; border-radius:7px; margin-bottom:16px; overflow:hidden; box-shadow:0 1px 6px rgba(0,0,0,.05); }
.jai-side-title { background:var(--jai-green); color:#fff; padding:8px 14px; font-size:13.5px; font-weight:700; line-height:1.35; letter-spacing:.35px; text-transform:uppercase; border-bottom:3px solid var(--jai-gold); }
.jai-side-content { padding:13px 14px; }
.jai-side-content p { margin:0; color:#444; font-size:13.5px; line-height:1.55; }
.jai-side-list, .pkp_block .jai-side-list { list-style:none; margin:0 !important; padding:0 !important; }
.pkp_block .jai-sidebar-menu ul, .pkp_block .jai-sidebar-menu li { margin-left:0 !important; padding-left:0 !important; }
.jai-side-list li { list-style:none; margin:0; padding:0; border-bottom:1px solid #eef5eb; }
.jai-side-list li:last-child { border-bottom:0; }
.jai-side-list a { display:block; width:100%; box-sizing:border-box; margin:0; padding:7px 12px; color:var(--jai-green); font-size:13.2px; font-weight:500; line-height:1.25; text-decoration:none; }
.jai-side-list a:hover,.jai-side-list a:focus { background:var(--jai-soft); color:var(--jai-dark); }
.jai-submit-card { border-color:var(--jai-green); }
.jai-submit-card .jai-side-title { text-align:center; }
.jai-submit-button { display:block; padding:11px 12px; text-align:center; font-size:14px; font-weight:700; }
.jai-info-card strong { color:var(--jai-green); }
.jai-indexing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding:8px; }
.jai-indexing-grid a { display:flex; align-items:center; justify-content:center; min-height:50px; padding:4px; background:#fbfbf7; border:1px solid #e4e4dc; border-radius:6px; transition:background .15s,border-color .15s; }
.jai-indexing-grid a:hover { background:var(--jai-soft); border-color:#b8d1b1; }
.jai-indexing-grid img { display:block; max-width:100%; max-height:46px; width:auto; height:auto; object-fit:contain; }
.jai-counter { text-align:center; }
.jai-counter a { display:inline-block; }
.jai-counter img { max-width:100%; height:auto; }
@media(max-width:767px) {
 body { font-size:14px; }
 .pkp_site_name .is_img img { max-height:none; max-width:100%; height:auto; }
 .pkp_structure_main { padding-top:12px; }
 .obj_article_details .page_title { font-size:23px; }
 .jai-side-title { font-size:13px; padding:7px 12px; }
 .jai-side-content { padding:12px; }
 .jai-side-list a { font-size:13.5px; padding:8px 12px; }
 .jai-indexing-grid { gap:6px; padding:7px; }
 .jai-indexing-grid a { min-height:48px; }
}

/* Default Theme's View All Issues link (different markup across OJS versions). */
.pkp_page_index .current_issue .read_more a,
.pkp_page_index .current_issue a.read_more,
.pkp_page_index .current_issue .read_more,
.pkp_page_index a.view_all_issues {
  display:inline-block; padding:6px 12px; border:1px solid #b8d1b1;
  border-radius:4px; background:var(--jai-soft); color:var(--jai-dark); text-decoration:none;
}
.pkp_page_index .current_issue .read_more a:hover,
.pkp_page_index .current_issue a.read_more:hover,
.pkp_page_index .current_issue .read_more:hover,
.pkp_page_index a.view_all_issues:hover { background:#c7ddc1; border-color:#9fc398; color:var(--jai-dark); }

/* View All Issues: keep the label and chevron on a single line. */
.pkp_page_index .current_issue .read_more,
.pkp_page_index .current_issue .read_more a,
.pkp_page_index .current_issue a.read_more,
.pkp_page_index a.view_all_issues,
a.view_all_issues {
  white-space:nowrap;
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:4px;
  vertical-align:middle;
}
.pkp_page_index .current_issue .read_more::after,
.pkp_page_index .current_issue .read_more a::after,
.pkp_page_index a.view_all_issues::after {
  display:inline;
  white-space:nowrap;
}

/* Keep the View All Issues chevron with the label, including OJS pseudo-icons. */
.pkp_page_index .current_issue .read_more::after,
.pkp_page_index .current_issue .read_more a::after,
.pkp_page_index a.view_all_issues::after,
.pkp_page_index .current_issue .read_more .fa,
.pkp_page_index .current_issue .read_more .icon {
  display:inline-block;
  flex:0 0 auto;
  vertical-align:middle;
  white-space:nowrap;
}

/* ==========================================================
   JAI v6 — targeted refinements to the supplied v4 base
   ========================================================== */

/* 1. Sidebar: retain v4 link dimensions. Fill each entire row on
   hover, right down to the separator, rather than shrinking the link. */
.jai-side-list > li {
  padding:0 !important;
  margin:0 !important;
  background:transparent;
  transition:background-color .12s ease;
}
.jai-side-list > li:hover,
.jai-side-list > li:focus-within {
  background:var(--jai-soft);
}
.jai-side-list > li > a {
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:0 !important;
  /* Restore comfortable vertical spacing while preserving full-row hover. */
  padding:7px 12px;
  border-radius:0;
}
.jai-side-list > li > a:hover,
.jai-side-list > li > a:focus {
  background:var(--jai-soft);
}

/* 2. Compact gap below the banner. Keep primary links and Search
   vertically aligned within the SAME navigation bar. */
.pkp_site_name {
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.pkp_site_name .is_img,
.pkp_site_name .is_img a,
.pkp_site_name .is_img img {
  margin-bottom:0 !important;
}
/* Let the OJS Default Theme position Current/Archives on the left
   and Search on the right. Only reduce unused vertical spacing. */
@media (min-width:992px) {
  .pkp_navigation_primary_wrapper {
    margin-top:0;
    padding-top:0;
    padding-bottom:0;
  }
}

@media (max-width:767px) {
  .jai-side-list > li > a { padding:8px 12px; }
}

/* ==========================================================
   JAI v8 — larger article titles; authors unchanged from v7.
   PDF viewer intentionally uses OJS Default Theme without overrides.
   ========================================================== */
.obj_article_summary .title,
.obj_article_summary .title a,
.obj_issue_toc .articles .title,
.obj_issue_toc .articles .title a {
  font-size:18px;
  line-height:1.45;
  font-weight:700;
}
.obj_article_summary .authors,
.obj_issue_toc .articles .authors {
  font-size:15px;
  line-height:1.55;
}

/* JAI v9 — viewer and navigation color refinements */
/* Only recolor the PDF viewer's title header; preserve default layout. */
.header_view {
  background-color:var(--jai-green);
}

/* Download button: match the soft-green sidebar hover. */
.header_view .download:hover,
.header_view .download:focus,
.header_view .download:active {
  background-color:var(--jai-soft);
  color:var(--jai-dark) !important;
  text-decoration:none;
}

/* Current / Archives: green text on a light background when activated. */
.pkp_navigation_primary > li > a:active,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li.active > a,
.pkp_navigation_primary > li > a[aria-current="page"] {
  color:var(--jai-green) !important;
  background-color:var(--jai-soft);
}


/* ==========================================================
   JAI v11 — tombol, daftar Current, dan daftar Archives
   Basis: CSS v10 yang diunggah; pengaturan lain dipertahankan.
   ========================================================== */

/* 1. Perbesar teks tombol galley, Table of Contents, dan tombol sejenis.
   Tidak mengubah tombol navigasi utama atau ikon PDF viewer. */
.obj_galley_link,
.obj_galley_link_supplementary,
.cmp_button,
.cmp_form .buttons button,
.page_lost_password .buttons button,
.jai-submit-button,
.current_issue .read_more,
.current_issue .read_more a,
a.read_more,
a.view_all_issues,
.view_all_issues,
.page_issue_archive .cmp_button,
.page_issues .cmp_button {
  font-size:16px;
  line-height:1.4;
}

/* 2. Current issue: hilangkan garis pemisah antarartikel.
   Garis heading/section tetap dipertahankan. */
.page_issue .obj_issue_toc .articles > li,
.page_issue .obj_issue_toc .obj_article_summary,
.pkp_page_index .current_issue .obj_issue_toc .articles > li,
.pkp_page_index .current_issue .obj_article_summary {
  border-bottom:0;
  border-top:0;
}

/* 3. Archives: perbesar judul issue, metadata, dan ringkasan agar
   konsisten dengan isi situs dan daftar artikel. */
.page_issue_archive .obj_issue_summary .title,
.page_issue_archive .obj_issue_summary .title a,
.page_issues .obj_issue_summary .title,
.page_issues .obj_issue_summary .title a,
.obj_issue_summary .title,
.obj_issue_summary .title a {
  font-size:18px;
  line-height:1.45;
  font-weight:700;
}
.page_issue_archive .obj_issue_summary .description,
.page_issue_archive .obj_issue_summary .series,
.page_issues .obj_issue_summary .description,
.page_issues .obj_issue_summary .series,
.obj_issue_summary .description,
.obj_issue_summary .series {
  font-size:15px;
  line-height:1.55;
}

/* ==========================================================
   JAI v13 — sidebar menu font 14px (desktop and mobile)
   Preserve spacing, line-height and full-row hover from v12.
   ========================================================== */
.jai-side-list > li > a {
  font-size:14px;
  line-height:1.4;
}
@media (max-width:767px) {
  .jai-side-list > li > a { font-size:14px; }
}


/* ==========================================================
   JAI v14 — View All Issues same font size as PDF buttons
   ========================================================== */
.pkp_page_index .current_issue a.read_more,
.pkp_page_index .current_issue .read_more a,
.pkp_page_index .current_issue .read_more,
.pkp_page_index .current_issue a.view_all_issues,
.pkp_page_index a.view_all_issues,
.pkp_page_index .current_issue a.cmp_button {
  font-size:16px !important;
  line-height:1.4;
  font-weight:600;
  white-space:nowrap;
}
