:root { --agro-forest:#082c52; --agro-green:#08737a; --agro-gold:#d89a24; --agro-cream:#f3f8f8; --agro-line:#d5e2e5; --agro-ink:#263b4d; --agro-muted:#687982; }
html { background:#e9eef1; }
body { background:linear-gradient(135deg,#f3f6f7,#e4eaed) fixed; }
.pkp_structure_page { box-shadow:0 14px 40px rgba(8,44,82,.12); }

/* Keep the original SJCCP identity in a compact masthead. */
.pkp_site_name { display:flex; min-height:0; height:auto; aspect-ratio:1600 / 310; padding:0; align-items:center; background:#f8fbfc url("../assets/images/sjccp-header-original.jpg") center/cover 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:#082c52; }
.pkp_navigation_primary>li>a::before { color:#54c0bd; }
.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:"\f0a1"; }
.pkp_navigation_primary>li:nth-child(4)>a::before { content:"\f05a"; }
.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus { background:#061f3c; box-shadow:inset 0 -3px 0 #d89a24; }
.pkp_navigation_primary ul { border-top-color:#d89a24; }
.pkp_structure_main h1,.pkp_structure_main h2,.pkp_structure_main h3 { color:#092f59; }
.pkp_structure_main h2 { padding-bottom:12px; border-bottom:2px solid #dfe8eb; }
.page_index_journal .homepage_about h2::after { background:#d89a24; }
.page_index_journal .homepage_about>p:first-of-type { font-size:1.02rem; line-height:1.8; }
.page_index_journal .homepage_about ul { margin:15px 0 20px; padding:16px 20px 16px 42px; background:#f2f8f8; border-left:3px solid #08737a; border-radius:2px; }
.page_index_journal .homepage_about li { margin:5px 0; line-height:1.55; }
.page_index_journal .additional_content { padding:17px 20px; background:#f8f5ed; border:1px solid #ede2c9; border-left:3px solid #d89a24; border-radius:3px; }
.page_index_journal .additional_content p { margin:0; line-height:1.75; }
.page_index_journal .additional_content a { color:#08737a; font-weight:700; }
.page_index_journal .current_issue { margin-top:34px; padding-top:24px; border-top:1px solid #dce5e8; }
.current_issue_title { margin:0 0 18px; padding:15px 18px; color:#092f59; background:#f2f7f8; border-left:3px solid #08737a; font-weight:700; }
.obj_issue_toc .cover img { max-width:220px; height:auto; border:1px solid #dbe4e7; box-shadow:0 5px 16px rgba(8,44,82,.10); }
.obj_article_summary { margin:0 0 15px; padding:18px; background:#fff; border:1px solid #dce5e8; border-radius:3px; box-shadow:0 4px 14px rgba(8,44,82,.045); }
.obj_article_summary .title a { color:#092f59; font-weight:700; }
.obj_article_summary .title a:hover { color:#08737a; }
.cmp_button_wire,.obj_galley_link { background:#08737a; border-color:#08737a; }
.pkp_structure_footer_wrapper { background:#082c52; }
.pkp_structure_footer { color:#d9e7ee; }
.pkp_structure_footer a { color:#f0bf61; }
.pkp_footer_content { text-align:center; }
.pkp_footer_content img { display:block; width:auto; max-width:min(100%,440px); max-height:660px; height:auto; margin:0 auto 20px; border:1px solid rgba(255,255,255,.16); border-radius:3px; }

/* Journal details and submission resources fill the intentionally empty sidebar. */
.sjccp-card { margin:0 0 16px; overflow:hidden; background:#fff; border:1px solid #d5e2e5; border-radius:2px; box-shadow:0 4px 12px rgba(8,44,82,.05); }
.sjccp-card__title { margin:0; padding:11px 14px; color:#fff; background:#082c52; font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sjccp-submit { display:block; padding:14px; color:#fff!important; background:#08737a; font-size:.8rem; font-weight:750; text-align:center; text-decoration:none!important; }
.sjccp-submit::before { margin-right:8px; font-family:FontAwesome; content:"\f093"; }
.sjccp-submit:hover { background:#075c63; }
.sjccp-links { margin:0; padding:0; list-style:none; }
.sjccp-links li { margin:0; border-bottom:1px solid #e2e9eb; }
.sjccp-links li:last-child { border-bottom:0; }
.sjccp-links a { position:relative; display:block; padding:10px 12px 10px 38px; color:#31566b; font-size:.75rem; font-weight:650; text-decoration:none; }
.sjccp-links a::before { position:absolute; top:11px; left:15px; color:#b8713e; font-family:FontAwesome; content:"\f15c"; }
.sjccp-links li:nth-child(2) a::before { content:"\f0c0"; }
.sjccp-links li:nth-child(3) a::before { content:"\f0e0"; }
.sjccp-links a:hover { color:#075f69; background:#f0f7f7; }
.sjccp-profile { padding:14px; }
.sjccp-profile dl { margin:0; }
.sjccp-profile dl>div { display:flex; padding:8px 0; justify-content:space-between; gap:12px; border-bottom:1px solid #e3eaec; }
.sjccp-profile dl>div:last-child { border-bottom:0; }
.sjccp-profile dt { color:#74828a; font-size:.69rem; }
.sjccp-profile dd { margin:0; color:#123b5a; font-size:.73rem; font-weight:750; text-align:right; }
.sjccp-contact { padding:14px; color:#66767e; font-size:.72rem; line-height:1.65; }
.sjccp-contact strong { display:block; margin-bottom:5px; color:#123b5a; }
.sjccp-contact a { overflow-wrap:anywhere; }

@media (max-width:1000px) { .pkp_site_name { background-position:center; } }
@media (max-width:760px) {
  .pkp_site_name { min-height:118px; aspect-ratio:auto; background-position:center; }
  .pkp_structure_main h2 { font-size:1.5rem; }
  .page_index_journal .homepage_about { margin-bottom:0; }
  .pkp_footer_content img { max-width:min(100%,340px); max-height:520px; }
}
