/* =========================================================
   JURNAL LONTARA â€” STABLE FINAL LAYOUT
   OJS 3.4 Default Theme
   ========================================================= */

:root {
    --jl-width: 1180px;
    --jl-navy: #06376F;
    --jl-gold: #DCA20B;
    --jl-teal: #1794A8;
    --jl-white: #FFFFFF;
    --jl-page: #F2F4F6;
    --jl-border: #DDE3E8;
    --jl-text: #26323D;
    --jl-muted: #69747E;
}

/* ---------- GLOBAL ---------- */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    margin: 0;
    background: var(--jl-page);
    color: var(--jl-text);
}

.pkp_structure_page {
    width: calc(100% - 32px) !important;
    max-width: var(--jl-width) !important;
    margin: 14px auto !important;
    background: var(--jl-white);
    box-shadow: 0 2px 12px rgba(24, 39, 55, 0.10);
    overflow: hidden !important;
}

/* ---------- HEADER STRUCTURE ---------- */

.pkp_structure_head {
    width: 100% !important;
    margin: 0 !important;
    background: var(--jl-white) !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pkp_head_wrapper {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--jl-white) !important;
}

/* 1. User/admin strip: thin, white, and separate */
.pkp_navigation_user_wrapper {
    order: 1 !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    display: block !important;
    width: 100% !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    background: var(--jl-white) !important;
    border-bottom: 1px solid #EEF1F3 !important;
    box-shadow: none !important;
}

.pkp_navigation_user {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.pkp_navigation_user > li > a {
    padding: 7px 8px !important;
    color: var(--jl-navy) !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
    color: var(--jl-gold) !important;
    background: #F8FAFB !important;
}

/* 2. Header image */
.pkp_site_name_wrapper {
    order: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--jl-white) !important;
}

.pkp_site_name {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
    background: var(--jl-white) !important;
}

.pkp_site_name .is_text,
.pkp_site_name .is_img::before,
.pkp_site_name .is_img::after {
    display: none !important;
    content: none !important;
}

.pkp_site_name .is_img {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_site_name .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: contain !important;
    object-position: center center !important;
}

/* 3. Main navigation: one clean row below header */
.pkp_site_nav_menu {
    order: 3 !important;
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--jl-white) !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pkp_navigation_primary_row {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--jl-white) !important;
    border-top: 3px solid var(--jl-teal) !important;
    border-bottom: 1px solid var(--jl-border) !important;
    box-sizing: border-box !important;
}

.pkp_navigation_primary_wrapper {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
}

.pkp_navigation_primary {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.pkp_navigation_primary > li {
    flex: 0 0 auto !important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_search_wrapper a,
.pkp_search_desktop {
    display: block !important;
    padding: 14px 12px !important;
    color: var(--jl-navy) !important;
    background: transparent !important;
    border: 0 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li > a[aria-current="page"],
.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus,
.pkp_search_desktop:hover,
.pkp_search_desktop:focus {
    color: var(--jl-gold) !important;
    background: #F8FAFB !important;
    box-shadow: inset 0 -3px 0 var(--jl-gold) !important;
}

.pkp_navigation_search_wrapper {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Dropdown menus */
.pkp_navigation_primary ul,
.pkp_navigation_user ul {
    background: var(--jl-white) !important;
    border-top: 3px solid var(--jl-gold) !important;
    box-shadow: 0 7px 18px rgba(6, 55, 111, 0.14) !important;
}

.pkp_navigation_primary ul a,
.pkp_navigation_user ul a {
    color: var(--jl-navy) !important;
    background: var(--jl-white) !important;
    font-size: 12px !important;
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus,
.pkp_navigation_user ul a:hover,
.pkp_navigation_user ul a:focus {
    color: var(--jl-gold) !important;
    background: #F4F6F8 !important;
}

/* ---------- CONTENT ---------- */

.pkp_structure_content {
    display: flex !important;
    align-items: flex-start !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 36px 42px 40px !important;
    box-sizing: border-box !important;
    background: var(--jl-white) !important;
}

.pkp_structure_main {
    flex: 1 1 auto !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

.pkp_structure_sidebar {
    flex: 0 0 280px !important;
    float: none !important;
    width: 280px !important;
    max-width: 280px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.pkp_structure_sidebar:empty {
    display: none !important;
}

.pkp_structure_main img,
.pkp_structure_sidebar img,
.obj_issue_toc img,
.obj_article_details img {
    max-width: 100% !important;
    height: auto !important;
}

/* Remove unnecessary vertical rules in the middle */
.pkp_structure_main::before,
.pkp_structure_main::after,
.pkp_structure_content::before,
.pkp_structure_content::after {
    display: none !important;
    content: none !important;
}

/* ---------- FOOTER ---------- */

.pkp_structure_footer_wrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--jl-white) !important;
    border-top: 3px solid var(--jl-gold) !important;
    overflow: hidden !important;
}

.pkp_structure_footer {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--jl-white) !important;
    box-sizing: border-box !important;
}

.pkp_footer_content {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--jl-white) !important;
    box-sizing: border-box !important;
}

.jl-footer-stable {
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 16px 8px !important;
    box-sizing: border-box !important;
    color: var(--jl-navy);
    background: var(--jl-white);
    font-family: Arial, Helvetica, sans-serif;
}

.jl-footer-stable-row {
    display: grid;
    grid-template-columns: 1.05fr 1.35fr 1.25fr .75fr;
    gap: 16px;
    align-items: center;
    width: 100%;
}

.jl-footer-stable-brand {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}

.jl-footer-stable-brand img {
    display: block;
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    object-fit: contain;
}

.jl-footer-stable,
.jl-footer-stable a {
    color: var(--jl-navy) !important;
    font-size: 9.5px;
    line-height: 1.3;
    text-decoration: none;
}

.jl-footer-stable strong {
    color: var(--jl-gold);
    font-size: 10.5px;
}

.jl-footer-stable-copy {
    text-align: right;
    color: var(--jl-muted);
    font-size: 8.5px;
    line-height: 1.25;
}

/* OJS/PKP credit */
.pkp_brand_footer {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 3px 0 5px !important;
    background: var(--jl-white) !important;
    border-top: 1px solid #EDF0F2;
    text-align: center !important;
}

.pkp_brand_footer img {
    display: block !important;
    width: auto !important;
    max-width: 42px !important;
    max-height: 22px !important;
    margin: 0 auto !important;
    opacity: .42;
    filter: grayscale(1);
}

/* ---------- ACCESSIBILITY SKIP LINKS ---------- */

.pkp_screen_reader,
.pkp_skip_to_content {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.pkp_screen_reader:focus,
.pkp_skip_to_content:focus {
    position: fixed !important;
    left: 12px !important;
    top: 12px !important;
    width: auto !important;
    height: auto !important;
    padding: 10px 14px !important;
    background: var(--jl-white) !important;
    color: var(--jl-navy) !important;
    z-index: 99999 !important;
}

/* ---------- TABLET ---------- */

@media (max-width: 991px) {
    .pkp_structure_page {
        width: calc(100% - 20px) !important;
        margin: 10px auto !important;
    }

    .pkp_structure_content {
        padding: 28px 24px 34px !important;
    }

    .pkp_structure_sidebar {
        flex-basis: 245px !important;
        width: 245px !important;
        max-width: 245px !important;
    }

    .jl-footer-stable-row {
        grid-template-columns: 1fr 1fr;
        gap: 8px 14px;
    }

    .jl-footer-stable-copy {
        text-align: left;
    }
}

/* ---------- MOBILE ---------- */

@media (max-width: 767px) {
    .pkp_structure_page {
        width: 100% !important;
        margin: 0 !important;
        box-shadow: none;
    }

    .pkp_head_wrapper {
        display: block !important;
    }

    .pkp_navigation_user_wrapper {
        display: none !important;
    }

    .pkp_site_nav_menu {
        display: none !important;
        background: var(--jl-white) !important;
        border-top: 3px solid var(--jl-teal) !important;
    }

    .pkp_site_nav_menu.is_open {
        display: block !important;
    }

    .pkp_navigation_primary_row,
    .pkp_navigation_primary_wrapper,
    .pkp_navigation_primary {
        display: block !important;
        width: 100% !important;
    }

    .pkp_navigation_search_wrapper {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .pkp_navigation_primary > li > a,
    .pkp_navigation_search_wrapper a,
    .pkp_search_desktop {
        width: 100% !important;
        padding: 11px 14px !important;
        box-sizing: border-box !important;
        border-bottom: 1px solid #E4E8EC !important;
    }

    .pkp_structure_content {
        display: block !important;
        padding: 22px 14px 30px !important;
    }

    .pkp_structure_sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 24px !important;
    }

    .jl-footer-stable {
        padding: 8px 12px 7px !important;
    }

    .jl-footer-stable-row {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .jl-footer-stable-copy {
        text-align: left;
    }
}
/* =========================================================
   MENU DI BAWAH HEADER
   Urutan kanan: CARI lalu LOGIN / ADMIN
   ========================================================= */

/* Susunan header: gambar dahulu, menu di bawahnya */
.pkp_head_wrapper {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
}

/* Hilangkan strip Login/Admin yang terpisah di atas */
.pkp_navigation_user_wrapper {
    order: initial !important;
}

/* Gambar/logo jurnal berada paling atas */
.pkp_site_name_wrapper {
    order: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
}

/* Menu utama berada tepat di bawah gambar */
.pkp_site_nav_menu {
    order: 2 !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pkp_navigation_primary_row {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    border-top: 3px solid #1794A8 !important;
    border-bottom: 1px solid #DDE3E8 !important;
    box-sizing: border-box !important;
}

/* Sisakan ruang di kanan untuk Cari dan Login/Admin */
.pkp_navigation_primary_wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 285px 0 16px !important;
    box-sizing: border-box !important;
}

/* Menu utama di kiri */
.pkp_navigation_primary {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Menu Cari berada sebelum Login/Admin */
.pkp_navigation_search_wrapper {
    position: absolute !important;
    top: 0 !important;
    right: 155px !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 41 !important;

    display: flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Login/Admin berada paling ujung kanan setelah Cari */
.pkp_navigation_user_wrapper {
    position: absolute !important;
    top: auto !important;
    right: 14px !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 42 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;
    max-width: 145px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pkp_navigation_user {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Tampilan semua menu dibuat seragam */
.pkp_navigation_primary > li > a,
.pkp_navigation_search_wrapper a,
.pkp_search_desktop,
.pkp_navigation_user > li > a {
    display: block !important;
    padding: 14px 10px !important;
    color: #06376F !important;
    background: transparent !important;
    border: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

/* Hover dan menu aktif */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li > a[aria-current="page"],
.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus,
.pkp_search_desktop:hover,
.pkp_search_desktop:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
    color: #DCA20B !important;
    background: #F8FAFB !important;
    box-shadow: inset 0 -3px 0 #DCA20B !important;
}

/* Dropdown Login/Admin membuka ke arah kiri agar tidak keluar batas */
.pkp_navigation_user ul {
    right: 0 !important;
    left: auto !important;
    z-index: 1000 !important;
}

/* Dropdown menu utama tetap normal */
.pkp_navigation_primary ul,
.pkp_navigation_user ul {
    background: #FFFFFF !important;
    border-top: 3px solid #DCA20B !important;
    box-shadow: 0 7px 18px rgba(6,55,111,.14) !important;
}

/* Tablet */
@media (max-width: 991px) {
    .pkp_navigation_primary_wrapper {
        padding-right: 250px !important;
    }

    .pkp_navigation_search_wrapper {
        right: 135px !important;
    }

    .pkp_navigation_user_wrapper {
        right: 10px !important;
        max-width: 125px !important;
    }

    .pkp_navigation_primary > li > a,
    .pkp_navigation_search_wrapper a,
    .pkp_search_desktop,
    .pkp_navigation_user > li > a {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 11px !important;
    }
}

/* Mobile: menu responsif OJS */
@media (max-width: 767px) {
    .pkp_head_wrapper {
        display: block !important;
    }

    .pkp_site_nav_menu {
        order: initial !important;
        display: none !important;
        width: 100% !important;
        background: #FFFFFF !important;
        border-top: 3px solid #1794A8 !important;
    }

    .pkp_site_nav_menu.is_open {
        display: block !important;
    }

    .pkp_site_name_wrapper {
        order: initial !important;
    }

    .pkp_navigation_primary_row,
    .pkp_navigation_primary_wrapper,
    .pkp_navigation_primary {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
    }

    .pkp_navigation_primary_wrapper {
        padding: 0 !important;
    }

    .pkp_navigation_search_wrapper,
    .pkp_navigation_user_wrapper {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_user {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
    }

    .pkp_navigation_primary > li > a,
    .pkp_navigation_search_wrapper a,
    .pkp_search_desktop,
    .pkp_navigation_user > li > a {
        width: 100% !important;
        padding: 11px 14px !important;
        box-sizing: border-box !important;
        border-bottom: 1px solid #E4E8EC !important;
    }
}
/* =========================================================
   PERBAIKAN FINAL HEADER — TAMPIL UTUH DAN PROPORSIONAL
   ========================================================= */

/* Wadah header mengikuti ukuran banner secara proporsional */
.pkp_site_name_wrapper,
.pkp_site_name,
.pkp_site_name .is_img {
    width: 100% !important;
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    box-sizing: border-box !important;
}

/* Tampilkan seluruh gambar tanpa memotong bagian atas atau bawah */
.pkp_site_name .is_img img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #FFFFFF !important;
}

/* Menu langsung menempel di bawah gambar */
.pkp_site_nav_menu,
.pkp_navigation_primary_row {
    margin-top: 0 !important;
}

/* Tablet */
@media (max-width: 991px) {
    .pkp_site_name_wrapper,
    .pkp_site_name,
    .pkp_site_name .is_img,
    .pkp_site_name .is_img img {
        height: 132px !important;
        min-height: 132px !important;
        max-height: 132px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .pkp_site_name_wrapper,
    .pkp_site_name,
    .pkp_site_name .is_img,
    .pkp_site_name .is_img img {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
    }
}
/* =========================================================
   HAPUS GARIS HIJAU ANTARA HEADER DAN MENU
   ========================================================= */

.pkp_navigation_primary_row,
.pkp_site_nav_menu {
    border-top: 0 !important;
}

/* Pastikan tidak ada garis atau bayangan pengganti */
.pkp_navigation_primary_row {
    box-shadow: none !important;
}
/* =========================================================
   HEADER MEMENUHI LEBAR KOLOM
   Tetap tanpa garis hijau
   ========================================================= */

/* Tinggi header yang proporsional */
.pkp_site_name_wrapper,
.pkp_site_name,
.pkp_site_name .is_img {
    width: 100% !important;
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
}

/* Gambar diperbesar sepanjang lebar header dan tetap ditampilkan seluruhnya */
.pkp_site_name .is_img img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: fill !important;
    object-position: center center !important;
    background: #FFFFFF !important;
}

/* Garis hijau tetap dihilangkan */
.pkp_navigation_primary_row,
.pkp_site_nav_menu {
    border-top: 0 !important;
}

/* Tablet */
@media (max-width: 991px) {
    .pkp_site_name_wrapper,
    .pkp_site_name,
    .pkp_site_name .is_img,
    .pkp_site_name .is_img img {
        height: 132px !important;
        min-height: 132px !important;
        max-height: 132px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .pkp_site_name_wrapper,
    .pkp_site_name,
    .pkp_site_name .is_img,
    .pkp_site_name .is_img img {
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
    }
}

/* =========================================================
   SIDEBAR KANAN — ACCA JOURNAL (STRUKTUR SOLID)
   ========================================================= */

.pkp_structure_content {
    display: flex !important;
    align-items: flex-start !important;
    gap: 26px !important;
}

.pkp_structure_main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.pkp_structure_sidebar {
    display: block !important;
    flex: 0 0 285px !important;
    width: 285px !important;
    max-width: 285px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_structure_sidebar .pkp_block.block_custom {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.jl-right-sidebar {
    display: grid;
    gap: 16px;
    width: 100%;
}

/* KOTAK MENU DENGAN BAYANGAN DAN GARIS TEPI */
.jl-side-card {
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid #E1E6EA;
    border-radius: 8px; /* Sudut sedikit lebih tegas */
    box-shadow: 0 4px 15px rgba(11, 61, 44, 0.08); /* Bayangan disesuaikan dengan tone hijau */
}

/* JUDUL DENGAN BACKGROUND HIJAU GELAP */
.jl-side-card__title {
    margin: 0;
    padding: 12px 15px;
    color: #FFFFFF;
    background: #0b3d2c; /* Hijau Gelap */
    border-bottom: 3px solid #d4af37; /* Aksen Emas */
    font-family: "Lora", Georgia, serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.jl-side-card__body {
    padding: 12px 14px 14px;
    color: #26323D;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.55;
}

.jl-side-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.jl-side-menu li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #EDF0F2;
}

.jl-side-menu li:last-child {
    border-bottom: 0;
}

.jl-side-menu a {
    position: relative;
    display: block;
    padding: 9px 8px 9px 18px;
    color: #0b3d2c !important; /* Teks Hijau Gelap */
    background: #FFFFFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none !important;
    transition: color .2s ease, background .2s ease, padding-left .2s ease;
}

.jl-side-menu a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 4px;
    width: 6px;
    height: 6px;
    background: #d4af37; /* Titik Emas */
    border-radius: 50%;
    transform: translateY(-50%);
}

.jl-side-menu a:hover,
.jl-side-menu a:focus {
    padding-left: 22px;
    color: #d4af37 !important; /* Berubah Emas saat disorot */
    background: #F8FAFB;
}

.jl-side-button {
    display: block;
    margin-top: 12px;
    padding: 10px 12px;
    color: #FFFFFF !important;
    background: #0b3d2c; /* Hijau Gelap */
    border: 1px solid #0b3d2c;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.jl-side-button:hover,
.jl-side-button:focus {
    color: #FFFFFF !important;
    background: #d4af37; /* Emas */
    border-color: #d4af37;
    transform: translateY(-1px);
}

.jl-side-note, .jl-side-free {
    display: none;
}

.jl-side-contact {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.jl-side-contact li {
    margin: 0 0 8px;
    color: #26323D;
    font-size: 13px;
    line-height: 1.45;
}

.jl-side-contact strong {
    color: #0b3d2c; /* Hijau Gelap */
}

.jl-side-contact a {
    color: #0b3d2c !important;
    text-decoration: none !important;
    overflow-wrap: anywhere;
}

.jl-side-contact a:hover,
.jl-side-contact a:focus {
    color: #d4af37 !important;
}

@media (max-width: 991px) {
    .pkp_structure_content { gap: 20px !important; }
    .pkp_structure_sidebar { flex-basis: 250px !important; width: 250px !important; max-width: 250px !important; }
}

@media (max-width: 767px) {
    .pkp_structure_content { display: block !important; }
    .pkp_structure_sidebar { display: block !important; width: 100% !important; max-width: 100% !important; margin-top: 26px !important; }
    .jl-right-sidebar { gap: 12px; }
}

/* =========================================================
   FOOTER FINAL JURNAL LONTARA
   ID khusus agar tidak terpengaruh oleh sidebar atau blok lain
   ========================================================= */

.pkp_structure_footer_wrapper,
.pkp_structure_footer,
.pkp_footer_content {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    box-sizing: border-box !important;
}

.pkp_structure_footer_wrapper {
    border-top: 3px solid #DCA20B !important;
    overflow: hidden !important;
}

/* Footer baru */
#jl-footer-final {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 7px 14px !important;
    color: #06376F !important;
    background: #FFFFFF !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

#jl-footer-final .jl-footer-final-row {
    display: grid !important;
    grid-template-columns: 1.15fr 1.35fr 1.15fr .75fr !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px 14px !important;
}

#jl-footer-final .jl-footer-final-brand {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#jl-footer-final .jl-footer-final-brand img {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
}

#jl-footer-final,
#jl-footer-final a {
    color: #06376F !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}

#jl-footer-final strong {
    color: #DCA20B !important;
    font-size: 9.5px !important;
    line-height: 1.2 !important;
}

#jl-footer-final .jl-footer-final-copy {
    color: #69747E !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    text-align: right !important;
}

/* Kredit PKP/OJS */
.pkp_brand_footer {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 2px 0 4px !important;
    background: #FFFFFF !important;
    border-top: 1px solid #EDF0F2 !important;
    text-align: center !important;
}

.pkp_brand_footer img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 32px !important;
    max-height: 17px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    opacity: .38 !important;
    filter: grayscale(1) !important;
}

@media (max-width: 991px) {
    #jl-footer-final .jl-footer-final-row {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px 12px !important;
    }

    #jl-footer-final .jl-footer-final-copy {
        text-align: left !important;
    }
}

@media (max-width: 767px) {
    #jl-footer-final {
        padding: 7px 11px !important;
    }

    #jl-footer-final .jl-footer-final-row {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    #jl-footer-final .jl-footer-final-copy {
        text-align: left !important;
    }
}
