:root {
  --agro-forest:#176b2d;
  --agro-green:#28913d;
  --agro-gold:#e5ad22;
  --agro-cream:#f6faf3;
  --agro-line:#d8e4d4;
  --agro-ink:#26362a;
  --agro-muted:#69766b;
}
html { background:#edf1eb; }
body { background:linear-gradient(135deg,#f4f7f2,#e8eee5) fixed; }
.pkp_structure_page { box-shadow:0 14px 38px rgba(34,79,37,.10); }

/* Compact original banner retained from the legacy JABER site. */
.pkp_site_name { height:auto; min-height:0; aspect-ratio:3000 / 220; background:#f8fcf6 url("../assets/images/jaber-header-original.jpg") center/100% 100% no-repeat; }
.pkp_site_name .is_text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.pkp_site_name .is_text::before,.pkp_site_name .is_text::after { content:none; }
.pkp_site_nav_menu,.pkp_navigation_primary_row { background:#176b2d; }
.pkp_navigation_primary>li>a::before { color:#f2c33b; }
.pkp_navigation_primary>li:nth-child(1)>a::before { content:"\f07c"; }
.pkp_navigation_primary>li:nth-child(2)>a::before { content:"\f187"; }
.pkp_navigation_primary>li:nth-child(3)>a::before { content:"\f05a"; }
.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus { background:#105824; box-shadow:inset 0 -3px 0 #e5ad22; }
.pkp_navigation_primary ul { border-top-color:#e5ad22; }
.pkp_structure_main h1,.pkp_structure_main h2,.pkp_structure_main h3 { color:#155d28; }
.page_index_journal .homepage_about h2::after { background:#e5ad22; }
.page_index_journal>.homepage_image { display:none; }
.block_make_submission a { color:#26310e; background:#f0bd2f; }
.block_make_submission a:hover { color:#fff; background:#176b2d; }
.cmp_button_wire,.obj_galley_link { background:#21843a; border-color:#21843a; }
.pkp_structure_footer_wrapper { background:#125625; }

.jaber-card { margin:0 0 16px; overflow:hidden; background:#fff; border:1px solid #cfddcc; border-radius:2px; box-shadow:0 4px 12px rgba(35,88,39,.05); }
.jaber-card__title { margin:0; padding:11px 14px; color:#fff; background:#176b2d; font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.jaber-links { margin:0; padding:0; list-style:none; }
.jaber-links li { margin:0; border-bottom:1px solid #e1e9df; }
.jaber-links li:last-child { border-bottom:0; }
.jaber-links a { position:relative; display:block; padding:10px 12px 10px 38px; color:#315d39; font-size:.76rem; font-weight:650; text-decoration:none; }
.jaber-links a::before { position:absolute; top:11px; left:15px; color:#d49a13; font-family:FontAwesome; content:"\f15c"; }
.jaber-links li:nth-child(2) a::before { content:"\f0c0"; }
.jaber-links li:nth-child(3) a::before { content:"\f044"; }
.jaber-links li:nth-child(4) a::before { content:"\f0e0"; }
.jaber-links a:hover { color:#155d28; background:#f1f7ee; }
.jaber-status { padding:15px; }
.jaber-status__badge { display:block; width:126px; max-width:100%; margin:0 auto 12px; }
.jaber-status dl { margin:0; }
.jaber-status dl>div { display:flex; padding:7px 0; justify-content:space-between; gap:12px; border-top:1px solid #e3ebe1; }
.jaber-status dt { color:#718073; font-size:.68rem; }
.jaber-status dd { margin:0; color:#155d28; font-size:.72rem; font-weight:750; text-align:right; }
.jaber-logo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:14px; align-items:center; }
.jaber-logo-grid a { display:flex; min-height:58px; padding:7px; align-items:center; justify-content:center; background:#f8faf7; border:1px solid #e3ebe1; border-radius:2px; }
.jaber-logo-grid a:last-child { grid-column:1 / -1; }
.jaber-logo-grid img { display:block; width:100%; max-width:125px; height:auto; }
.jaber-downloads { padding:5px 0; }
.jaber-downloads a { display:block; padding:9px 14px 9px 38px; color:#315d39; border-bottom:1px solid #e1e9df; font-size:.75rem; font-weight:650; text-decoration:none; }
.jaber-downloads a:last-child { border-bottom:0; }
.jaber-downloads a::before { margin-left:-23px; margin-right:10px; color:#d49a13; font-family:FontAwesome; content:"\f019"; }
.jaber-downloads a:hover { background:#f1f7ee; }

@media (max-width:760px) {
  .pkp_site_name { aspect-ratio:3000 / 220; background-size:100% 100%; }
}
