/* JIMAT v5: ukuran v3, warna biru seragam, badge CC BY kecil */
/* JIMAT — Modern Scientific OJS 3 | Refinement v2
   Upload as the journal's custom stylesheet (replace previous JIMAT override,
   not alongside it). Designed for the OJS default-theme family. */
:root{--j-navy:#073654;--j-deep:#062c49;--j-blue:#0875b3;--j-sky:#eaf5fc;--j-gold:#ffc928;--j-line:#dce9f1;--j-ink:#173149}
html,body{background:var(--j-sky)!important;color:var(--j-ink)}
*,*:before,*:after{box-sizing:border-box}
a{color:#006eae}a:hover{color:#004c7c}
/* Header: one aligned content width; do not stretch image out of proportion */
.pkp_structure_head{background:#d3f0fd!important;border:0!important;box-shadow:none!important}
.pkp_head_wrapper{max-width:1320px!important;width:calc(100% - 32px)!important;margin:0 auto!important;padding:0!important;background:transparent!important}
.pkp_site_name_wrapper,.pkp_site_name{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.pkp_site_name .is_img{display:block!important;width:100%!important;max-width:none!important}
.pkp_site_name .is_img img{display:block!important;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;object-fit:contain!important}
.pkp_navigation_primary_wrapper{background:linear-gradient(105deg,#073654,#006397)!important;border-radius:0 0 7px 7px;box-shadow:none!important;border:0!important;margin:0!important;padding:0 12px!important}
.pkp_navigation_primary>li>a,.pkp_navigation_primary>li>ul a{font-weight:600}
.pkp_navigation_primary>li>a{color:#fff!important}
.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus{color:var(--j-gold)!important}
.pkp_navigation_search_wrapper a,.pkp_navigation_search_wrapper a .fa{color:#fff!important}
.pkp_navigation_user>li>a{color:#073654!important}
/* Remove unwanted structural rules and double borders */
.pkp_structure_content{background:transparent!important;border:0!important;box-shadow:none!important;padding-top:22px!important;padding-bottom:24px!important}
.pkp_structure_main,.pkp_structure_sidebar{border:0!important;box-shadow:none!important;background:transparent!important}
.pkp_structure_main:before,.pkp_structure_main:after,.pkp_structure_sidebar:before,.pkp_structure_sidebar:after{border:0!important;box-shadow:none!important}
.pkp_structure_main{min-width:0!important}
/* Main content cards and sidebar cards */
.pkp_page_index .pkp_structure_main,.pkp_page_index .page_index_journal,.pkp_page_index .homepage_about,.pkp_page_index .current_issue{border-color:var(--j-line)!important}
.pkp_page_index .pkp_structure_main{background:#fff!important;border:1px solid var(--j-line)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(7,54,84,.045)!important}
.pkp_structure_sidebar .pkp_block{background:#fff!important;border:1px solid var(--j-line)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 3px 12px rgba(7,54,84,.04)!important;margin:0 0 22px!important;padding:16px!important;max-width:100%!important}
.pkp_structure_sidebar .pkp_block .title{background:var(--j-navy)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;margin:-16px -16px 14px!important;padding:13px 16px!important;border:0!important}
.pkp_structure_sidebar .pkp_block .content{overflow-wrap:anywhere}
.pkp_structure_sidebar img{max-width:100%!important;height:auto!important}
.pkp_structure_sidebar .pkp_block p{line-height:1.55}
/* Clear typography and consistent separations */
.pkp_structure_main h1,.pkp_structure_main h2,.pkp_structure_main h3{color:#073654!important;line-height:1.35!important}
.pkp_structure_main p,.pkp_structure_main li{line-height:1.7}
.pkp_page_index .homepage_about{margin-bottom:0!important;padding-bottom:24px!important}
.pkp_page_index .current_issue{margin-top:0!important;padding-top:24px!important}
.pkp_page_index .current_issue .heading{margin-bottom:18px!important}
.pkp_page_index .current_issue .cover{margin-bottom:16px!important}
.pkp_page_index .current_issue .cover img{max-width:220px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.pkp_page_index .current_issue .description{min-height:0!important}
.pkp_page_index .current_issue .sections{margin-top:20px!important}
.pkp_page_index .current_issue .obj_article_summary{padding-top:18px!important;padding-bottom:18px!important;border-bottom:1px solid var(--j-line)!important}
.pkp_page_index .current_issue .obj_article_summary:last-child{border-bottom:0!important}
/* Avoid excess whitespace caused by fixed heights on homepage modules */
.pkp_page_index .current_issue,.pkp_page_index .homepage_about,.pkp_page_index .additional_content{min-height:0!important;height:auto!important}
/* Footer: full-width dark background, aligned inner content, legible credits */
.pkp_structure_footer{background:linear-gradient(115deg,#06466f 0%,#073654 55%,#06243d 100%)!important;color:#fff!important;border-top:4px solid #00a6e7!important}
.pkp_footer_content,.pkp_footer_content *{color:#f5fbff!important}
.pkp_footer_content{max-width:1320px!important;margin:0 auto!important;padding:26px 16px 20px!important;line-height:1.6!important;overflow-wrap:anywhere}
.pkp_footer_content h1,.pkp_footer_content h2,.pkp_footer_content h3,.pkp_footer_content h4,.pkp_footer_content strong,.pkp_footer_content b{color:#fff!important}
.pkp_footer_content a{color:#8cddff!important;text-decoration:underline;text-underline-offset:3px}
.pkp_footer_content img{max-width:100%!important;height:auto!important;vertical-align:middle}
/* White-backed composite logo: blend white into dark footer visually.
   True transparency requires replacing the image with a transparent PNG/SVG. */
.pkp_footer_content img[src*="logo"],.pkp_footer_content img[src*="Logo"],.pkp_footer_content img[src*="udin"],.pkp_footer_content img[src*="Udin"]{mix-blend-mode:screen;background:transparent!important}
.pkp_brand_footer{background:transparent!important;border:0!important;max-width:1320px!important;margin:0 auto!important;padding:0 16px 18px!important;text-align:right!important}
.pkp_brand_footer a,.pkp_brand_footer a *{color:#fff!important;filter:none!important}
.pkp_brand_footer img{max-width:160px!important;max-height:64px!important;width:auto!important;height:auto!important;filter:brightness(0) invert(1)!important;opacity:.9}
/* Keep footer from expanding due to old fixed heights */
.pkp_structure_footer,.pkp_footer_content,.pkp_brand_footer{min-height:0!important;height:auto!important}
/* Responsive: remove desktop nav constraints on narrow viewports */
@media(max-width:991px){.pkp_head_wrapper{width:calc(100% - 20px)!important}.pkp_structure_content{padding-top:14px!important}.pkp_structure_sidebar .pkp_block{margin-bottom:14px!important}}
@media(max-width:767px){.pkp_head_wrapper{width:100%!important}.pkp_navigation_primary_wrapper{border-radius:0!important}.pkp_page_index .pkp_structure_main{border-radius:8px!important}.pkp_structure_sidebar .pkp_block{padding:14px!important}.pkp_structure_sidebar .pkp_block .title{margin:-14px -14px 12px!important;padding:12px 14px!important}.pkp_footer_content{padding:24px 18px!important}.pkp_brand_footer{text-align:center!important}}

/* JIMAT v3 — compact header and footer (31 Oct 2026) */
@media (min-width: 992px) {
  .pkp_site_name_wrapper, .pkp_site_name, .pkp_site_name .is_img {
    height: 160px !important; min-height: 0 !important; overflow: hidden !important;
  }
  .pkp_site_name .is_img img {
    width: 100% !important; height: 160px !important;
    max-height: 160px !important; object-fit: cover !important;
    object-position: center center !important;
  }
}
/* Footer: avoid inherited large bottom padding and reserved empty space */
.pkp_structure_footer { min-height: 0 !important; height: auto !important; padding: 0 !important; }
.pkp_footer_content { min-height: 0 !important; height: auto !important;
  padding: 16px 20px 8px !important; margin-bottom: 0 !important;
  font-size: 14px !important; line-height: 1.45 !important;
}
.pkp_footer_content p { margin: 0 0 7px !important; line-height: 1.45 !important; }
.pkp_footer_content h1, .pkp_footer_content h2, .pkp_footer_content h3,
.pkp_footer_content h4 { margin: 0 0 8px !important; line-height: 1.3 !important; }
.pkp_footer_content img { max-height: 85px !important; width: auto !important; }
.pkp_brand_footer { min-height: 0 !important; height: auto !important;
  padding: 0 20px 10px !important; margin: 0 auto !important;
  text-align: right !important;
}
.pkp_brand_footer img { max-height: 42px !important; max-width: 125px !important; }
.pkp_brand_footer a { display: inline-block !important; line-height: 1 !important; }
/* Some OJS themes reserve an oversized area for the PKP mark */
.pkp_structure_footer .pkp_footer_content:after { display: none !important; }
@media (max-width: 991px) {
  .pkp_site_name .is_img img { width: 100% !important; height: auto !important;
    max-height: none !important; object-fit: contain !important; }
  .pkp_footer_content { padding: 16px 16px 8px !important; }
  .pkp_brand_footer { padding: 0 16px 12px !important; }
}


/* JIMAT OJS3 v4 — unified blue palette and compact CC BY badge.
   Append to existing v3 stylesheet, or upload after merging with v3. */
:root { --jimat-page: #eaf5fc; --jimat-header: #d6f0fd; --jimat-navy: #073a59; --jimat-link: #006ca8; }
html, body { background: var(--jimat-page) !important; color: #18334a; }
/* Uniform light blue outside header, content and footer */
.pkp_structure_head, .pkp_site_name_wrapper, .pkp_head_wrapper { background-color: var(--jimat-header) !important; }
.pkp_structure_content, .pkp_structure_main, .pkp_structure_sidebar { background-color: var(--jimat-page); }
/* Remove brown/grey footer surround and keep the dark blue footer itself */
.pkp_structure_footer { background: var(--jimat-page) !important; border: 0 !important; }
.pkp_structure_footer .pkp_footer_content { background: linear-gradient(115deg,#07517c 0%,#073a59 60%,#062d48 100%) !important; color: #fff !important; border-top: 4px solid #00a8e5; box-sizing: border-box; }
.pkp_structure_footer .pkp_footer_content p, .pkp_structure_footer .pkp_footer_content strong, .pkp_structure_footer .pkp_footer_content h1, .pkp_structure_footer .pkp_footer_content h2, .pkp_structure_footer .pkp_footer_content h3, .pkp_structure_footer .pkp_footer_content span { color: #fff !important; }
.pkp_structure_footer .pkp_footer_content a { color: #aeeaff !important; }
/* CC BY badge: only the badge, not all footer logos */
.pkp_structure_footer .pkp_footer_content img[src*="creativecommons"],
.pkp_structure_footer .pkp_footer_content img[src*="cc-by"],
.pkp_structure_footer .pkp_footer_content img[src*="CC-BY"],
.pkp_structure_footer .pkp_footer_content img[alt*="Creative Commons"],
.pkp_structure_footer .pkp_footer_content img[alt*="CC BY"] { width: auto !important; height: auto !important; max-width: 115px !important; max-height: 40px !important; object-fit: contain !important; }
/* OJS footer branding remains legible */
.pkp_brand_footer { background: transparent !important; color: #fff !important; }
.pkp_brand_footer a, .pkp_brand_footer span { color: #fff !important; }
/* Prevent side borders from appearing as overlapping vertical rules */
.pkp_structure_main::before, .pkp_structure_main::after, .pkp_structure_sidebar::before, .pkp_structure_sidebar::after { border: 0 !important; }
@media (max-width: 767px) { .pkp_structure_footer .pkp_footer_content { padding: 18px 16px !important; } }


/* Pertahankan ukuran dan spasi v3, timpa hanya warna */
.pkp_structure_footer{background:#eaf5fc!important;border-top:0!important;padding:0!important}
.pkp_structure_footer .pkp_footer_content{background:linear-gradient(115deg,#07517c 0%,#073a59 60%,#062d48 100%)!important;border-top:4px solid #00a8e5!important;padding:16px 20px 8px!important;font-size:14px!important;line-height:1.45!important}
.pkp_structure_footer .pkp_brand_footer{background:#073a59!important;padding:0 20px 10px!important}
.pkp_structure_footer .pkp_footer_content img[src*="creativecommons"],.pkp_structure_footer .pkp_footer_content img[src*="cc-by"],.pkp_structure_footer .pkp_footer_content img[alt*="Creative Commons"]{max-width:115px!important;max-height:40px!important;width:auto!important;height:auto!important}
@media(max-width:991px){.pkp_structure_footer .pkp_footer_content{padding:16px 16px 8px!important}}

/* Audit refinement, 1 November 2026 — preserve v5 identity */
.pkp_structure_head .pkp_search_desktop .search_prompt,
.pkp_structure_head .pkp_search_desktop button { color:#fff!important; }
.pkp_structure_head .pkp_search_desktop .search_prompt:hover,
.pkp_structure_head .pkp_search_desktop button:hover { color:#b9edf4!important; }
.pkp_structure_head .pkp_search_desktop input { color:#173149!important;background:#fff!important; }
.pkp_navigation_primary a:focus-visible,.pkp_structure_sidebar a:focus-visible { outline:2px solid #00a8e5;outline-offset:3px; }
.pkp_page_index .current_issue .obj_issue_toc .cover { width:160px!important;max-width:35%!important;margin-right:22px!important; }
.pkp_page_index .current_issue .obj_issue_toc .cover img { width:100%!important;max-width:160px!important;height:auto!important; }
.pkp_page_index .current_issue .obj_issue_toc .sections { margin-top:20px!important; }
.pkp_page_index .current_issue .obj_issue_toc .section { margin-top:16px!important;padding-top:18px!important; }
.pkp_structure_footer_wrapper { background:#eaf5fc!important; }
@media(max-width:767px){
 .pkp_footer_content>div { gap:18px!important; }
 .pkp_footer_content>div>div { flex-basis:100%!important;min-width:0!important; }
 .pkp_structure_sidebar { max-width:100%; }
 .pkp_structure_sidebar a { overflow-wrap:anywhere; }
 .pkp_page_index .current_issue .obj_issue_toc .cover { width:120px!important;margin-right:16px!important; }
}
