/* JCFT – stylesheet (OJS 3.4 default theme) */
:root{--jcft-navy:#123a6b;--jcft-blue:#1c5fa8;--jcft-sky:#eaf1f9;--jcft-line:#d9e2ec;--jcft-text:#1f2933;--jcft-muted:#5b6b7b}
body{background:#f4f6f9;color:var(--jcft-text);font-family:"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-size:15px;line-height:1.65}
a{color:var(--jcft-blue)} a:hover,a:focus{color:var(--jcft-navy)}
header.pkp_structure_head{background:#fff;border-bottom:0;padding:0;margin:0;min-height:0}
.pkp_head_wrapper{padding:0!important;margin:0 auto!important;position:relative}
.pkp_site_name_wrapper{max-width:1160px;margin:0 auto!important;padding:22px 0 18px!important;height:auto}
.pkp_site_name{margin:0;text-align:left!important}
.pkp_site_name .is_img{display:inline-block}
.pkp_site_name .is_img img{max-height:78px!important;width:auto;display:block}
.pkp_site_name .is_text{display:none!important}
.pkp_navigation_primary_wrapper{max-width:1160px;margin:0 auto}
@media (max-width:1180px){.pkp_site_name_wrapper{padding-left:16px!important}}
.pkp_site_nav_menu{margin-top:0!important;background:var(--jcft-navy)!important}
.pkp_navigation_user_wrapper a,.pkp_navigation_user_wrapper .task_count{color:var(--jcft-navy)!important}
.pkp_navigation_primary_row{background:var(--jcft-navy);border-top:3px solid var(--jcft-blue)}
.pkp_navigation_primary>li>a,.pkp_navigation_search_wrapper a{color:#fff!important;font-weight:600;letter-spacing:.02em;font-size:14px;padding:13px 12px;margin:0}
.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus{background:var(--jcft-blue);color:#fff;border-color:transparent}
.pkp_navigation_primary ul{border-top:3px solid var(--jcft-blue);box-shadow:0 6px 18px rgba(18,58,107,.18)}
.pkp_navigation_primary ul a{color:var(--jcft-navy)!important;font-weight:500}
.pkp_structure_content{padding-top:28px}
.pkp_structure_main{background:#fff;border:1px solid var(--jcft-line);border-radius:6px;padding:28px 36px!important;margin-bottom:32px}
.pkp_structure_main:before,.pkp_structure_main:after{display:none}
.pkp_structure_main h1,.pkp_structure_main h2,.page h1{font-family:Georgia,"Times New Roman",serif;color:var(--jcft-navy);font-weight:700;font-size:26px;line-height:1.3;border-bottom:2px solid var(--jcft-sky);padding-bottom:10px;margin-top:0}
.pkp_structure_main h3,.page h2,.page h3{color:var(--jcft-navy);font-size:18px;margin-top:28px}
.pkp_structure_main p{text-align:justify}
.cmp_breadcrumbs{font-size:12px;color:var(--jcft-muted);text-transform:uppercase;letter-spacing:.04em}
.homepage_about{background:var(--jcft-sky);border-left:4px solid var(--jcft-blue);padding:22px 26px;border-radius:4px;margin-bottom:24px}
.homepage_about h2{border:0;font-size:22px}
.pkp_structure_sidebar .pkp_block{background:#fff;border:1px solid var(--jcft-line);border-radius:6px;padding:18px 20px;margin-bottom:18px}
.pkp_block .title{color:var(--jcft-navy);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--jcft-blue);padding-bottom:8px;margin-bottom:12px}
.block_web_feed{display:none}
.cmp_button,.pkp_button,button.submit,.obj_galley_link{background:var(--jcft-blue)!important;border-color:var(--jcft-blue)!important;color:#fff!important;border-radius:4px;box-shadow:none!important}
.cmp_button:hover,.obj_galley_link:hover{background:var(--jcft-navy)!important}
.obj_article_summary{border-bottom:1px solid var(--jcft-line);padding:16px 0}
.obj_article_summary .title a{font-family:Georgia,serif;font-weight:700;color:var(--jcft-navy);font-size:17px}
.obj_article_summary .authors{color:var(--jcft-muted);font-size:13px}
.pkp_structure_footer_wrapper{background:var(--jcft-navy);color:#dfe8f3;border-top:4px solid var(--jcft-blue)}
.pkp_structure_footer_wrapper a{color:#fff}
.pkp_footer_content{padding:28px 0;font-size:13px}
.pkp_brand_footer{background:transparent;opacity:.7}
.pkp_brand_footer img{filter:brightness(0) invert(1)}
@media (max-width:992px){.pkp_structure_main{padding:20px!important}.pkp_navigation_primary_row{background:var(--jcft-navy)}}

@media (max-width:767px){.pkp_site_name_wrapper{padding:14px 16px!important;max-width:100%!important;overflow:visible!important}.pkp_site_name{max-width:100%!important;overflow:visible!important}.pkp_site_name .is_img{max-width:calc(100vw - 96px)!important;display:block!important}.pkp_site_name .is_img img{max-height:48px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}.pkp_head_wrapper{overflow:visible!important}}
@media (max-width:480px){.pkp_site_name .is_img img{max-height:40px!important}}

/* JCFT mobile header + menu (2026-09-23) */
@media (max-width:991px){
.pkp_structure_head{background:#fff!important;border-bottom:3px solid #123a6b!important;position:relative!important}
.pkp_head_wrapper{position:relative!important;min-height:70px!important;padding:0!important;overflow:visible!important}
.pkp_site_name_wrapper{position:relative!important;height:70px!important;min-height:70px!important;padding:0 14px 0 70px!important;display:flex!important;align-items:center!important;max-width:100%!important;overflow:visible!important}
.pkp_site_name{position:static!important;top:auto!important;left:auto!important;margin:0!important;padding:0!important;width:auto!important;max-width:100%!important}
.pkp_site_name .is_img{margin:0!important;display:block!important;max-width:calc(100vw - 90px)!important}
.pkp_site_name .is_img img{max-height:48px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
.pkp_site_nav_toggle{position:absolute!important;top:14px!important;left:14px!important;width:42px!important;height:42px!important;background:#123a6b!important;border:0!important;border-radius:8px!important;z-index:1000!important;cursor:pointer!important;box-shadow:0 1px 3px rgba(0,0,0,.25)!important}
.pkp_site_nav_toggle span{top:50%!important;left:50%!important;width:24px!important;height:19px!important;border-bottom:3px solid #fff!important}
.pkp_site_nav_toggle span:before,.pkp_site_nav_toggle span:after{background:#fff!important;left:0!important}
.pkp_site_nav_toggle--transform span{border-bottom-color:transparent!important}
.pkp_site_nav_menu{top:73px!important;left:0!important;right:0!important;width:100%!important;background:#123a6b!important;padding:6px 0 18px!important;box-shadow:0 8px 18px rgba(0,0,0,.25)!important}
.pkp_site_nav_menu .pkp_navigation_primary_row,.pkp_site_nav_menu .pkp_navigation_primary_wrapper{background:transparent!important;padding:0!important;margin:0!important}
.pkp_site_nav_menu ul{margin:0!important;padding:0!important;list-style:none!important}
.pkp_site_nav_menu li{display:block!important;margin:0!important;padding:0!important;float:none!important}
.pkp_site_nav_menu a{display:block!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.35!important;padding:12px 20px!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;text-decoration:none!important;background:transparent!important}
.pkp_site_nav_menu a:hover,.pkp_site_nav_menu a:focus{background:rgba(255,255,255,.10)!important;color:#fff!important}
.pkp_site_nav_menu ul ul,.pkp_site_nav_menu .dropdown-menu{position:static!important;display:block!important;float:none!important;left:auto!important;top:auto!important;width:auto!important;min-width:0!important;background:rgba(0,0,0,.18)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;transform:none!important;opacity:1!important;visibility:visible!important}
.pkp_site_nav_menu ul ul a,.pkp_site_nav_menu .dropdown-menu a{color:#e6eef8!important;font-size:15px!important;font-weight:400!important;padding:10px 20px 10px 36px!important}
.pkp_site_nav_menu .pkp_navigation_user_wrapper{position:static!important;border-top:2px solid rgba(255,255,255,.3)!important;margin-top:8px!important;padding:0!important;background:transparent!important}
.pkp_site_nav_menu .pkp_navigation_search_wrapper{border:0!important;margin:0!important;padding:0!important}
.pkp_site_nav_menu .pkp_navigation_search_wrapper a{border-top:1px solid rgba(255,255,255,.3)!important}
.pkp_site_nav_menu .task_count{background:#fff!important;color:#123a6b!important}
}
@media (max-width:480px){.pkp_site_name .is_img img{max-height:42px!important}}
