/* JATL branding for OJS 3 Default Theme.
   Upload this file only; preview-base.css is a local demonstration scaffold.
   Choose Lora/Open Sans in Theme. No remote fonts or image URLs required.
   Adapted to supplied OJS 3.5.0.5 HTML; validate other page types before deployment. */
:root {
 --jatl-green:#104832; --jatl-dark:#0a3424; --jatl-ivory:#faf9f5;
 --jatl-gold:#c7a34b; --jatl-ink:#293c33; --jatl-muted:#59665e;
 --jatl-line:#dde4dc; --jatl-serif:"Lora","Noto Serif",Georgia,serif;
 --jatl-sans:"Open Sans","Noto Sans",Arial,sans-serif;
}
body:has(.pkp_structure_page){background:var(--jatl-ivory)}
.pkp_structure_page{color:var(--jatl-ink);font-family:var(--jatl-sans);line-height:1.7;background:var(--jatl-ivory)}
.pkp_structure_page a{color:var(--jatl-green);text-decoration-thickness:1px;text-underline-offset:3px}
.pkp_structure_page a:hover{color:var(--jatl-dark)}
.pkp_structure_page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #997522;outline-offset:4px}
.pkp_structure_head{background:var(--jatl-ivory);border-top:4px solid var(--jatl-green);border-bottom:3px solid var(--jatl-gold)}
.pkp_site_name{padding-top:16px;padding-bottom:16px}
.pkp_site_name .is_img{display:block}
.pkp_site_name .is_img img{display:block;width:100%;height:auto;max-width:100%;max-height:none}
.pkp_site_name .is_text{font-family:var(--jatl-serif);color:var(--jatl-green);line-height:1.2}
.pkp_navigation_primary_row{background:var(--jatl-green)}
.pkp_navigation_primary>li>a,.pkp_navigation_primary>li>a:visited,
.pkp_navigation_search_wrapper a,.pkp_navigation_search_wrapper a:visited{color:#fff}
.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus,
.pkp_navigation_search_wrapper a:hover{color:#fff;background:var(--jatl-dark)}
.pkp_navigation_primary ul{background:#fff;border:1px solid var(--jatl-line);box-shadow:0 8px 20px #10483215}
.pkp_navigation_primary ul a,.pkp_navigation_primary ul a:visited{color:var(--jatl-green)}
.pkp_navigation_primary ul a:hover,.pkp_navigation_primary ul a:focus{background:#eef3ed;color:var(--jatl-dark);border-color:var(--jatl-gold)}
.pkp_navigation_user>li>a,.pkp_navigation_user>li>a:visited{color:var(--jatl-green)}
.pkp_site_nav_toggle{color:var(--jatl-green)}
.pkp_site_nav_toggle>span:before,.pkp_site_nav_toggle>span:after{background:var(--jatl-green)}
.pkp_structure_main{background:#fff}
.pkp_structure_main:before,.pkp_structure_main:after{background:var(--jatl-line)}
.pkp_structure_main :is(h1,h2,h3,h4){font-family:var(--jatl-serif);color:var(--jatl-green);line-height:1.3}
.pkp_structure_main p{line-height:1.8}
.page_index_journal .homepage_about{padding-bottom:28px;border-bottom:1px solid var(--jatl-line)}
.page_index_journal .homepage_about h2,.page_index_journal .current_issue>h2{font-size:28px;font-weight:600}
.page_index_journal .current_issue_title{color:var(--jatl-muted);font-size:15px}
.page_index_journal .homepage_image img{display:block;width:100%;height:auto}
.obj_article_summary{padding:24px 0;border-bottom:1px solid var(--jatl-line)}
.obj_article_summary .title{font-family:var(--jatl-serif);font-size:21px;line-height:1.4;margin:0 0 10px}
.obj_article_summary .title a{text-decoration:none}
.obj_article_summary .title a:hover{text-decoration:underline}
.obj_article_summary .meta{color:var(--jatl-muted);font-size:13px;line-height:1.7}
.obj_article_summary .galleys_links{margin-top:12px}
.pkp_structure_page .obj_galley_link{color:var(--jatl-green);background:#fff;border:1px solid var(--jatl-green);border-radius:3px;box-shadow:none;text-shadow:none;font-family:var(--jatl-sans);font-weight:600}
.pkp_structure_page .obj_galley_link:hover{color:#fff;background:var(--jatl-green)}
.pkp_structure_page .cmp_button,.pkp_structure_page .cmp_form .buttons button,
.pkp_block.block_make_submission a{background:var(--jatl-green);color:#fff;border:1px solid var(--jatl-green);border-radius:3px;box-shadow:none;text-shadow:none}
.pkp_structure_page .cmp_button:hover,.pkp_structure_page .cmp_form .buttons button:hover,.pkp_block.block_make_submission a:hover{background:var(--jatl-dark);color:#fff}
.pkp_block{background:#fff;border:1px solid var(--jatl-line);border-top:3px solid var(--jatl-gold);padding:22px;margin-bottom:22px;border-radius:0 0 4px 4px}
.pkp_block .title{display:block;color:var(--jatl-green);font-family:var(--jatl-serif);font-size:19px;font-weight:600;margin-bottom:14px}
.pkp_block .content{font-size:14px;line-height:1.8;color:var(--jatl-muted)}
.pkp_block .content a{overflow-wrap:anywhere}
.pkp_structure_footer_wrapper{background:#edf1e9;border-top:3px solid var(--jatl-gold);color:var(--jatl-green)}
.pkp_footer_content{font-size:14px;line-height:1.8}
.cmp_breadcrumbs{color:var(--jatl-muted)}
.pkp_structure_page input:not([type=checkbox]):not([type=radio]):not([type=submit]),.pkp_structure_page select,.pkp_structure_page textarea{border:1px solid #8d9e91;border-radius:3px;max-width:100%}
@media(max-width:767px){
 .pkp_site_name{padding-top:12px;padding-bottom:12px}
 .pkp_site_name .is_img img{width:100%;height:auto}
 .pkp_structure_main :is(h1,h2){font-size:25px}
 .obj_article_summary .title{font-size:19px}
 .pkp_block{padding:18px}
}
@media(prefers-reduced-motion:reduce){.pkp_structure_page *{scroll-behavior:auto;transition:none}}


/* JATL: compatibility layer for supplied OJS 3.5.0.5 HTML. */
.pkp_structure_page{font-size:16px}
.pkp_structure_page img{max-width:100%;height:auto}
.pkp_head_wrapper .pkp_site_name{margin:0;padding:0}
.pkp_site_name_wrapper{background:#faf9f5;height:auto}
.pkp_head_wrapper .pkp_site_name{position:relative;left:auto;right:auto;width:100%;white-space:normal;overflow:visible}
.pkp_head_wrapper .pkp_site_name .is_img{display:block;margin:0}
.pkp_structure_sidebar .pkp_block .title.pkp_screen_reader{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;clip:rect(0,0,0,0)}
.pkp_structure_main,.pkp_structure_sidebar,.pkp_block .content{min-width:0;overflow-wrap:break-word}
.pkp_structure_sidebar .pkp_block{box-sizing:border-box;width:100%}
.pkp_structure_sidebar .content img{max-width:100%;height:auto}
.agro-menu-title{font-family:var(--jatl-serif);font-size:19px;font-weight:700;color:var(--jatl-green);padding:20px 0 10px}
.agro-menu-list a{display:block;padding:12px 0;border-bottom:1px solid var(--jatl-line);font-size:12px;font-weight:600;line-height:1.5;text-decoration:none}
.agro-menu-list a:hover{text-decoration:underline}
.agro-accreditation img{display:block;margin:auto}
.pkp_structure_sidebar table{width:100%;max-width:100%;table-layout:fixed}
#customblock-corporation tr[bgcolor]{background:var(--jatl-green)}
#customblock-corporation tr[bgcolor] span{color:#fff!important;font-family:var(--jatl-sans)!important}
.page_index_journal .additional_content table{width:100%;table-layout:fixed;border-collapse:collapse}
.page_index_journal .additional_content td{width:auto;padding:10px;vertical-align:middle}
.page_index_journal .additional_content img{max-width:100%;height:auto}
.pkp_footer_content{float:none;width:auto;box-sizing:border-box}
.pkp_footer_content img{max-width:100%;height:auto}
.obj_article_summary .title{overflow-wrap:break-word}
.obj_article_summary .meta .pages{white-space:nowrap}
.pkp_structure_page .pkp_navigation_user .task_count{background:var(--jatl-green);color:white}
.pkp_site_nav_menu .pkp_navigation_primary>li>a,.pkp_site_nav_menu .pkp_search{color:#fff}
.pkp_site_nav_menu .pkp_navigation_primary>li>a:hover,.pkp_site_nav_menu .pkp_search:hover{color:#fff}
@media(min-width:992px){
 .pkp_head_wrapper{padding-top:42px}
 .pkp_site_name_wrapper{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
 .pkp_site_name .is_img img{max-height:none;width:100%}
 .pkp_navigation_primary_wrapper{padding:0 14px}
 .pkp_navigation_primary>li>a{padding-left:10px;padding-right:10px;font-size:14px}
 .pkp_navigation_user_wrapper{top:0}
}
@media(max-width:991px){
 .pkp_site_name_wrapper{padding:54px 0 0;margin:0;min-height:0}
 .pkp_site_nav_toggle{top:5px;left:14px;color:var(--jatl-green);min-width:44px;min-height:44px}
 .pkp_site_nav_toggle span,.pkp_site_nav_toggle span:before,.pkp_site_nav_toggle span:after{border-color:var(--jatl-green)}
 .pkp_site_name{padding:0}
 .pkp_site_name .is_img{padding:0}
 .pkp_site_nav_menu{background:var(--jatl-green)}
 .pkp_site_nav_menu a,.pkp_navigation_user>li>a,.pkp_navigation_user>li>a:visited{color:#fff}
 .pkp_site_nav_menu .pkp_navigation_primary ul{background:var(--jatl-dark)}
 .pkp_site_nav_menu .pkp_navigation_primary ul a{color:#fff}
 .pkp_navigation_primary a,.pkp_navigation_user a{min-height:44px;box-sizing:border-box}
 .pkp_structure_sidebar{width:auto;float:none}
 .pkp_structure_sidebar .pkp_block{margin:0 0 20px}
 .obj_article_summary .meta{padding-right:0}
 .obj_article_summary .meta .pages{position:static;display:block;margin-top:4px}
}
@media(max-width:600px){
 .pkp_structure_page{font-size:15px}
 .pkp_structure_main{padding-left:18px;padding-right:18px}
 .page_index_journal .homepage_about,.page_index_journal .current_issue{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
 .page_index_journal .additional_content table,.page_index_journal .additional_content tbody{display:block;width:100%}
 .page_index_journal .additional_content tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .page_index_journal .additional_content td{display:block;width:auto!important;min-width:0;padding:10px}
 .page_index_journal .additional_content td[colspan]{grid-column:1/-1}
 .page_index_journal .additional_content td p{margin:0}
 .obj_article_summary .title{font-size:19px}
 .pkp_structure_page .obj_galley_link{min-height:44px;padding:9px 18px;line-height:24px}
 .pkp_footer_content{padding:20px 12px}
}

/* Navigation contrast: override Default Theme link states explicitly. */
#headerNavigationContainer .pkp_navigation_primary_row{background:#104832}
#headerNavigationContainer .pkp_navigation_primary>li>a,
#headerNavigationContainer .pkp_navigation_primary>li>a:visited,
#headerNavigationContainer .pkp_navigation_primary>li>a:hover,
#headerNavigationContainer .pkp_navigation_primary>li>a:focus,
#headerNavigationContainer .pkp_navigation_primary>li>a:active,
#headerNavigationContainer .pkp_search,
#headerNavigationContainer .pkp_search:visited,
#headerNavigationContainer .pkp_search:hover,
#headerNavigationContainer .pkp_search:focus{color:#fff!important;opacity:1}
#headerNavigationContainer .pkp_navigation_primary>li>a:hover,
#headerNavigationContainer .pkp_navigation_primary>li>a:focus,
#headerNavigationContainer .pkp_search:hover{background:#236344;text-decoration:underline}
@media(min-width:992px){
 #headerNavigationContainer .pkp_navigation_primary ul{background:#fff}
 #headerNavigationContainer .pkp_navigation_primary ul a{color:#104832!important}
 #headerNavigationContainer .pkp_navigation_primary ul a:hover,
 #headerNavigationContainer .pkp_navigation_primary ul a:focus{background:#edf3ea;color:#104832!important}
 #headerNavigationContainer .pkp_navigation_user>li>a{color:#104832!important}
}
@media(max-width:991px){
 #headerNavigationContainer .pkp_site_nav_menu,
 #headerNavigationContainer .pkp_site_nav_menu ul{background:#104832}
 #headerNavigationContainer .pkp_site_nav_menu a,
 #headerNavigationContainer .pkp_site_nav_menu a:visited,
 #headerNavigationContainer .pkp_site_nav_menu a:hover,
 #headerNavigationContainer .pkp_site_nav_menu a:focus{color:#fff!important;opacity:1}
 #headerNavigationContainer .pkp_site_nav_menu a:hover,
 #headerNavigationContainer .pkp_site_nav_menu a:focus{background:#236344}
}



/* Editorial refinement v2 — Default OJS structure and native menu retained. */
.pkp_structure_page{background:#f6f7f3;color:#293b32}
.pkp_structure_head{border-top:3px solid #104832;border-bottom:0;background:#faf9f5}
.pkp_structure_main{background:#fff}
.pkp_structure_main h1,.pkp_structure_main h2,.pkp_structure_main h3,
.pkp_structure_main h4{font-family:"Lora","Noto Serif",Georgia,serif}
.page_index_journal .homepage_about{font-size:15px;line-height:1.85;border-bottom:1px solid #e0e6de}
.page_index_journal .current_issue>h2{font-size:28px;text-transform:none;letter-spacing:0}
.page_index_journal .current_issue_title{font-size:15px;color:#59665e;line-height:1.65}
.obj_article_summary{padding:22px 0;border-bottom:1px solid #e0e6de}
.obj_article_summary .title{font-size:20px;line-height:1.45}
.obj_article_summary .meta{font-size:13px;color:#59665e}
.pkp_block{border:1px solid #e0e6de;border-top:2px solid #c7a34b;border-radius:0;box-shadow:none;background:#fff;padding:20px}
.agro-menu-list a{font-size:12px;letter-spacing:.25px;line-height:1.5}
#headerNavigationContainer .pkp_navigation_primary_row{border-bottom:3px solid #c7a34b}
#headerNavigationContainer .pkp_navigation_primary>li>a{font-family:"Open Sans","Noto Sans",Arial,sans-serif;font-weight:600;letter-spacing:.25px;text-transform:uppercase}
#headerNavigationContainer .pkp_navigation_primary>li>a:hover,
#headerNavigationContainer .pkp_navigation_primary>li>a:focus{background:#236344;text-decoration:none;box-shadow:inset 0 -3px #c7a34b}
.pkp_structure_page a:focus-visible,.pkp_structure_page button:focus-visible{outline:3px solid #c7a34b;outline-offset:3px}
.pkp_structure_footer_wrapper{background:#eef2eb;border-top:2px solid #c7a34b}
.pkp_structure_sidebar .content pre:empty{display:none}
@media(min-width:992px){
 .pkp_head_wrapper{padding-top:38px}
 .pkp_head_wrapper .pkp_site_name_wrapper{width:100%;max-width:1200px;margin:auto}
 .pkp_head_wrapper .pkp_site_name .is_img{width:100%;padding:0}
 /* Keeps all ISSN and artwork visible: no stretching or cropping. */
 .pkp_head_wrapper .pkp_site_name .is_img img{width:100%;height:230px;max-height:230px;object-fit:contain;object-position:center}
 #headerNavigationContainer .pkp_navigation_primary_wrapper{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;max-width:none;margin:0;padding:0 12px;box-sizing:border-box}
 #headerNavigationContainer .pkp_navigation_primary_wrapper::before,#headerNavigationContainer .pkp_navigation_primary_wrapper::after{display:none}
 #headerNavigationContainer .pkp_navigation_primary{display:flex;flex-wrap:wrap;justify-content:flex-start;float:none;min-width:0;margin:0;padding:0;text-align:left}
 #headerNavigationContainer .pkp_navigation_primary>li{float:none}
 #headerNavigationContainer .pkp_navigation_primary>li>a{padding:14px 11px;line-height:20px;min-height:48px}
 #headerNavigationContainer .pkp_navigation_search_wrapper{position:static;float:none;flex-shrink:0;margin-left:auto}
 #headerNavigationContainer .pkp_navigation_search_wrapper .pkp_search{position:static;white-space:nowrap;padding:14px 12px}
 .pkp_navigation_user_wrapper{top:0;background:transparent}
}
@media(min-width:768px) and (max-width:991px){
 .pkp_head_wrapper .pkp_site_name .is_img img{height:190px;max-height:190px;width:100%;object-fit:contain}
}
@media(max-width:767px){
 .pkp_head_wrapper .pkp_site_name .is_img img{width:100%;height:auto;max-height:none;object-fit:contain}
 .pkp_structure_main h2{font-size:25px}
 .obj_article_summary .title{font-size:19px}
 .pkp_structure_main{line-height:1.8}
 .pkp_structure_sidebar .pkp_block{border-top:2px solid #c7a34b}
 #headerNavigationContainer .pkp_site_nav_menu{max-height:75vh;overflow-y:auto;overscroll-behavior:contain}
}


/* v4: logged-out navigation. Keep each function once when OJS renders duplicates. */
#headerNavigationContainer:has(.pkp_navigation_user a[href*="/user/register"]) .pkp_navigation_primary>li:has(>a[href*="/user/register"]),
#headerNavigationContainer:has(.pkp_navigation_user a[href$="/login"]) .pkp_navigation_primary>li:has(>a[href$="/login"]){display:none}
#headerNavigationContainer .pkp_navigation_primary_wrapper:has(.pkp_navigation_primary>li>a[href$="/search"]) .pkp_navigation_search_wrapper{display:none}
@media(min-width:992px){
 #headerNavigationContainer .pkp_navigation_primary_wrapper{align-items:flex-start;gap:0}
 #headerNavigationContainer .pkp_navigation_primary{flex:1 1 auto;width:auto;max-width:100%;align-items:stretch}
 #headerNavigationContainer .pkp_navigation_primary>li{flex:0 0 auto;margin:0}
 #headerNavigationContainer .pkp_navigation_primary>li>a{white-space:nowrap;font-size:13px;padding:14px 12px;margin:0}
 #headerNavigationContainer .pkp_navigation_search_wrapper{flex:0 0 auto;align-self:flex-start}
 #headerNavigationContainer .pkp_navigation_user_wrapper{z-index:100}
}
/* Registration/login remain in OJS's user menu, including inside mobile menu. */

/* v5: desktop navigation starts exactly at the left edge of the green bar. */
@media (min-width:992px) {
 #headerNavigationContainer .pkp_navigation_primary_wrapper {
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;box-sizing:border-box;
 }
 #headerNavigationContainer #navigationPrimary {
  margin-left:0!important;margin-right:0!important;padding-left:0!important;
  justify-content:flex-start!important;list-style:none;
 }
 #headerNavigationContainer #navigationPrimary>li {margin-left:0!important}
 #headerNavigationContainer #navigationPrimary>li:first-child>a {padding-left:0!important;margin-left:0!important}
}
@media(min-width:992px){
 #headerNavigationContainer .pkp_navigation_primary_row{padding-left:0!important;padding-right:0!important}
}
/* v6: comfortable inset, preserving left alignment. */
@media(min-width:992px){
 #headerNavigationContainer .pkp_navigation_primary_row{padding-left:16px!important;padding-right:16px!important}
}
/* v7: balanced menu boxes; text starts at the native 30px content gutter. */
@media(min-width:992px){
 #headerNavigationContainer .pkp_navigation_primary_row{padding-left:14px!important;padding-right:14px!important}
 #headerNavigationContainer #navigationPrimary>li>a,
 #headerNavigationContainer #navigationPrimary>li:first-child>a{
  padding:14px 16px!important;margin:0!important;min-height:48px;
  line-height:20px;font-size:13px;letter-spacing:.2px;box-sizing:border-box;
 }
 #headerNavigationContainer #navigationPrimary>li>a:hover,
 #headerNavigationContainer #navigationPrimary>li>a:focus{
  box-shadow:inset 0 -2px #c7a34b;
 }
}
/* v8: full-width journal image, natural aspect ratio on every screen. */
#headerNavigationContainer .pkp_head_wrapper{width:100%;max-width:none;margin-left:0;margin-right:0}
#headerNavigationContainer .pkp_site_name_wrapper{
 width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
 padding-left:0!important;padding-right:0!important;box-sizing:border-box;height:auto;
}
#headerNavigationContainer .pkp_site_name{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 position:relative;left:auto;right:auto;
}
#headerNavigationContainer .pkp_site_name>a.is_img{
 display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
#headerNavigationContainer .pkp_site_name>a.is_img>img{
 display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
 max-height:none!important;margin:0!important;padding:0!important;object-fit:initial;
}
/* v9: public-facing OJS colors and account contrast on the green header. */
.pkp_structure_page{accent-color:#104832}
.pkp_structure_page a,.pkp_structure_page a:visited{color:#104832}
.pkp_structure_page a:hover,.pkp_structure_page a:focus{color:#236344}
.pkp_structure_page .read_more,
.pkp_structure_page .obj_galley_link_supplementary,
.pkp_structure_page .obj_article_details .doi a,
.pkp_structure_page .obj_article_details .orcid a:hover{color:#104832!important}
.pkp_structure_page .pkp_button,.pkp_structure_page .pkp_button_link,
.pkp_structure_page .pkp_button_offset,.pkp_structure_page .cmp_button_wire{color:#104832;border-color:#104832;box-shadow:none}
.pkp_structure_page .pkp_button:hover,.pkp_structure_page .pkp_button:focus,
.pkp_structure_page .cmp_button_wire:hover,.pkp_structure_page .cmp_button_wire:focus{color:#fff;background:#104832;border-color:#104832}
.pkp_structure_page .pkp_button_primary,
.pkp_structure_page .cmp_button,.pkp_structure_page .cmp_form .buttons button,
.pkp_structure_page .page_lost_password .buttons button,
.pkp_structure_page .page_search .submit button,
.pkp_structure_page .block_make_submission a{color:#fff!important;background:#104832;border-color:#104832;box-shadow:none}
.pkp_structure_page .page_search .submit button:after{background:#236344;color:#fff;box-shadow:none}
.pkp_structure_page .pkp_button_primary:hover,.pkp_structure_page .cmp_button:hover{background:#236344;border-color:#236344}
.pkp_structure_page .cmp_notification{border-left-color:#104832;background:#edf3ed}
.pkp_structure_page .cmp_pagination a{color:#104832;border-color:#104832}
.pkp_structure_page .cmp_pagination .current{background:#104832;color:#fff}
.pkp_structure_page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #347554;outline-offset:3px}
.header_view{background:#104832}
.header_view .return{color:#104832}
/* Account sits on dark artwork; dropdown is a separate light surface. */
#headerNavigationContainer .pkp_navigation_user_wrapper{background:transparent}
#headerNavigationContainer #navigationUser>li>a,
#headerNavigationContainer #navigationUser>li>a:visited,
#headerNavigationContainer #navigationUser>li>a:hover,
#headerNavigationContainer #navigationUser>li>a:focus{color:#fff!important;background:#104832;border-radius:3px;padding:7px 10px}
#headerNavigationContainer #navigationUser>li>a:after{border-top-color:#fff}
#headerNavigationContainer #navigationUser .task_count{background:#faf9f5!important;color:#104832!important}
#headerNavigationContainer #navigationUser ul,
#headerNavigationContainer #navigationPrimary ul{background:#fff!important;border-color:#dce5da}
#headerNavigationContainer #navigationUser ul a,
#headerNavigationContainer #navigationPrimary ul a,
#headerNavigationContainer #navigationUser ul a:visited,
#headerNavigationContainer #navigationPrimary ul a:visited{color:#104832!important;background:#fff}
#headerNavigationContainer #navigationUser ul a:hover,
#headerNavigationContainer #navigationUser ul a:focus,
#headerNavigationContainer #navigationPrimary ul a:hover,
#headerNavigationContainer #navigationPrimary ul a:focus{color:#104832!important;background:#edf3ed!important;border-left-color:#104832}
#headerNavigationContainer #navigationPrimary>li>a,
#headerNavigationContainer .pkp_search{color:#fff!important}

.pkp_structure_page .pkp_button_primary:focus,.pkp_structure_page .page_search .submit button:hover:after,.pkp_structure_page .page_search .submit button:focus:after{background:#236344;color:#fff}
.pkp_structure_page .pkp_button_primary:disabled,.pkp_structure_page .pkp_button_primary:disabled:hover,.pkp_structure_page .pkp_button_offset:disabled,.pkp_structure_page .pkp_button_offset:disabled:hover{background:#dce5da;border-color:#dce5da;color:#526557!important;box-shadow:none}
.pkp_structure_page .obj_issue_toc .heading .pub_id .id a:hover,.pkp_structure_page .obj_issue_toc .heading .pub_id .id a:focus{color:#236344}
.header_view .return:hover,.header_view .return:focus,.header_view .title:hover,.header_view .title:focus,.header_view .download:hover,.header_view .download:focus{background:#236344;color:#fff}
/* v10: transparent account trigger; dropdown retains its readable white surface. */
#headerNavigationContainer #navigationUser>li,
#headerNavigationContainer #navigationUser>li>a,
#headerNavigationContainer #navigationUser>li>a:visited,
#headerNavigationContainer #navigationUser>li>a:hover,
#headerNavigationContainer #navigationUser>li>a:focus,
#headerNavigationContainer #navigationUser>li>a:active{
 background:transparent!important;box-shadow:none!important;border-radius:0;
}
#headerNavigationContainer #navigationUser>li>a{color:#fff!important}
/* v11: remove OJS outer gutters around the user-authored footer. */
.pkp_structure_footer_wrapper .pkp_structure_footer{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box;
}
.pkp_structure_footer_wrapper .pkp_footer_content{
 float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box;
}
.pkp_structure_footer_wrapper .pkp_footer_content>p:empty{display:none}
.pkp_structure_footer_wrapper .pkp_brand_footer{
 float:none;clear:both;width:100%;box-sizing:border-box;padding:20px 24px;margin:0;text-align:right;
}
.pkp_structure_footer_wrapper .pkp_brand_footer a{display:inline-block}
.pkp_structure_footer_wrapper .pkp_brand_footer img{width:140px;max-width:100%;height:auto}

/* Footer JATL: paired with footer-jatl-v12.html. */
.pkp_structure_footer_wrapper{background:#104832!important;color:#faf9f5!important;border-top:3px solid #c7a34b!important;border-bottom:0!important}
.pkp_structure_footer_wrapper .pkp_structure_footer,
.pkp_structure_footer_wrapper .pkp_footer_content{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-sizing:border-box}
.pkp_structure_footer_wrapper .jatl-footer{padding:38px clamp(20px,4vw,48px) 0!important;margin:0!important;background:transparent!important;color:#faf9f5!important;font:15px/1.75 Arial,Helvetica,sans-serif;text-align:left}
.jatl-footer,.jatl-footer *{box-sizing:border-box}
.pkp_footer_content .jatl-footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr) minmax(0,1.2fr);gap:36px}
.pkp_footer_content .jatl-footer-grid>div{min-width:0}
.pkp_footer_content .jatl-footer p{margin:0 0 18px!important;padding:0!important;color:#faf9f5!important}
.pkp_footer_content .jatl-footer .jatl-footer-mark{color:#e1c570!important;font-size:17px;font-weight:700;letter-spacing:.16em;margin-bottom:10px!important}
.pkp_footer_content .jatl-footer h2{margin:0 0 10px!important;padding:0!important;color:#faf9f5!important;font:700 clamp(21px,2vw,28px)/1.3 Georgia,serif}
.pkp_footer_content .jatl-footer h3{margin:0 0 22px!important;padding:0!important;color:#e1c570!important;font:700 14px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.pkp_footer_content .jatl-footer .jatl-footer-subtitle{font-size:14px;margin-bottom:22px!important}
.pkp_footer_content .jatl-footer ul{list-style:none!important;margin:0!important;padding:0!important}
.pkp_footer_content .jatl-footer li{margin:0 0 14px!important;padding:0!important;border:0!important}
.pkp_structure_footer_wrapper .jatl-footer a,
.pkp_structure_footer_wrapper .jatl-footer a:visited{color:#faf9f5!important;background:transparent!important;text-decoration:underline!important;text-decoration-color:#c7a34b!important;text-underline-offset:5px;overflow-wrap:anywhere}
.pkp_structure_footer_wrapper .jatl-footer a:hover{color:#e1c570!important}
.pkp_structure_footer_wrapper a:focus-visible{outline:2px solid #e1c570!important;outline-offset:5px}
.pkp_footer_content .jatl-footer-bottom{display:flex;flex-wrap:wrap;gap:8px 26px;border-top:1px solid #50715f;margin-top:24px;padding-top:20px;font-size:13px}
.pkp_structure_footer_wrapper .pkp_brand_footer{float:none!important;clear:both!important;width:100%!important;margin:0!important;padding:20px clamp(20px,4vw,48px) 28px!important;box-sizing:border-box;text-align:right!important;background:transparent!important}
.pkp_structure_footer_wrapper .pkp_brand_footer a{display:inline-block!important;background:#fff!important;padding:12px 16px!important;border-radius:5px;line-height:0}
.pkp_structure_footer_wrapper .pkp_brand_footer img{display:block!important;width:140px!important;max-width:100%!important;height:auto!important;margin:0!important}
@media(max-width:900px){.pkp_footer_content .jatl-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.pkp_footer_content .jatl-footer-identity{grid-column:1/-1}}
@media(max-width:540px){.pkp_footer_content .jatl-footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pkp_footer_content .jatl-footer h3{margin-bottom:12px!important}.pkp_structure_footer_wrapper .jatl-footer{padding-top:28px!important}}

