/*
 * CSS OJS dengan menu pengguna/admin dikembalikan ke tampilan bawaan tema.
 * Seluruh aturan kustom untuk:
 * - #navigationUserWrapper
 * - #navigationUser
 * - .pkp_navigation_user_wrapper
 * - .pkp_navigation_user
 * - #pkpDropdown0
 * - .task_count
 * telah dihapus.
 */

/* ===================================================
   1. PENGAMAN RESPONSIF MOBILE & CONTAINER (SCOPED)
   =================================================== */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
    /* Cadangan Font Sistem Modern agar tidak kembali ke Serif/Times New Roman */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.pkp_structure_page {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Pengaman media khusus halaman publik */
.pkp_structure_page img, 
.pkp_structure_page iframe, 
.pkp_structure_page video {
    max-width: 100% !important;
    height: auto !important;
}

.pkp_structure_page table {
    max-width: 100% !important;
}

/* ===================================================
   2. HEADER & LOGO RESPONSIF
   Disamakan dengan pola header Rumah Jurnal:
   - Lebar penuh mengikuti container
   - Tidak memakai tinggi gambar paksa
   - Gambar mengecil otomatis pada HP
   - Tombol mobile tetap mengikuti mekanisme bawaan OJS
   =================================================== */
.pkp_structure_head {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #1f2834 !important;
    border-bottom: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.pkp_head_wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 1240px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* Wrapper banner/logo */
.pkp_site_name_wrapper {
    position: relative !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 44px 0 16px !important;
    box-sizing: border-box !important;
}

/* Area nama situs */
.pkp_site_name {
    position: static !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    text-align: center !important;
}

/* Link pembungkus gambar */
.pkp_site_name > a,
.pkp_site_name > a.is_img,
.pkp_site_name .is_img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

/* Gambar banner */
.pkp_site_name .is_img img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 14px !important;
    object-fit: contain !important;
    object-position: center !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.20) !important;
}

/* Menu sejajar dengan banner */
.pkp_site_nav_menu,
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

.pkp_structure_page {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
}

/* ===================================================
   3. MENU NAVIGASI UTAMA (PRIMARY NAVIGATION)
   =================================================== */
.pkp_navigation_primary_row {
    background-color: #1f2834;
    text-align: left;
    padding-left: 15px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}

#navigationPrimary a {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;
}

.pkp_navigation_primary > li > a:hover, 
.pkp_navigation_primary > li > a:focus {
    color: #ffcc00;
    outline: 0;
    border-color: #ffcc00;
}

/* ===================================================
   4. LINK UTAMA & TOMBOL SUBMISSION / GALLEY (SCOPED)
   =================================================== */
.pkp_structure_page a {
    color: #086565;
    transition: 0.3s;
}

.pkp_structure_page a:hover, 
.pkp_structure_page a:focus {
    color: #1f2834;
    transition: 0.3s;
}

.block_make_submission a {
    background-color: #086565;
    border-left: 5px solid #ffcc00;
    color: white !important;
    padding: 15px 15px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    margin: 0;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
    display: block;
    box-sizing: border-box;
    transition: 0.3s;
}

.block_make_submission a:hover {
    background-color: #ffcc00;
    border-left: 5px solid #086565;
    color: black !important;
    transition: 0.3s;
}

.obj_galley_link {
    display: inline-block;
    padding: 0 1em;
    background: #4CAF50;
    border-radius: 3px;
    font-size: 13px;
    line-height: 28px;
    color: #ffffff !important;
    text-decoration: none;
    border: 0px solid #FFCC00;
    transition: 0.3s;
}

.obj_galley_link:hover {
    background: #FFCC00;
    color: #fff !important;
}

/* ===================================================
   5. RINGKASAN ARTIKEL & ISU (ISSUE)
   =================================================== */
.obj_article_summary {
    border-bottom: 5px solid #086565;
    background: #f8f8f8;
    padding: 15px;
    border-radius: 0 0 40px 0;
    margin-bottom: 15px;
}

.obj_article_summary > .title {
    font-size: 20px;
    line-height: 1.2;
}

.obj_issue_summary .title,
.current_issue_title {
    font-size: 18px;
}

.pkp_page_index .homepage_image img {
    max-width: 100%;
    height: auto;
}

.pkp_page_index .current_issue .current_issue_title {
    margin: 20px 0 0 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
}

.pkp_page_index .additional_content {
    padding: 30px;
    border-bottom: 1px solid #ddd;
}

.pkp_page_index .current_issue .read_more,
.obj_announcement_summary .read_more {
    color: #1f2834;
}

.pkp_page_index .current_issue .read_more:hover,
.obj_announcement_summary .read_more:hover {
    color: #ffcc00;
}

/* ===================================================
   6. KONTEN UTAMA, JUDUL & ANNOUNCEMENTS (SCOPED)
   =================================================== */
.pkp_structure_main p {
    line-height: 24px;
    margin: 20px 0;
    font-size: 15px;
}

.pkp_structure_main h2,
.pkp_structure_main .page_title {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    border-left: 5px solid #ffcc00;
    padding-left: 10px;
}

.cmp_announcements {
    border-top: 1px solid #ddd;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.obj_announcement_summary h2, 
.obj_announcement_summary h3, 
.obj_announcement_summary h4 {
    margin: 0;
    font-size: 20px;
    line-height: 1.5;
    border-left: 5px solid #ffcc00;
    padding-left: 10px;
}

.obj_announcement_summary .summary img {
    width: 120px;
    height: auto;
    float: left;
    padding-right: 15px;
}

/* ===================================================
   7. KELAS KUSTOM (TABLEADD, HEADERMENU, ADDMENU, HOVER)
   =================================================== */
.tableadd {
    padding: 30px 0;
    border-right: 5px solid #ffffff;
    border-left: 5px solid #ffffff;
}

.tableadd tr td {
    vertical-align: top;
    font-family: monospace;
    font-size: 16px;
    line-height: 1.3;
}

.tableadd:hover {
    background: #e9ecef;
    border-right: 5px solid #ffffff;
    border-left: 5px solid #ffcc00;
}

.headermenu {
    padding: 10px;
    background-color: #086565;
    color: white !important;
    transition: 0.3s;
    border-radius: 5px;
    text-align: center;
    font-weight: 500;
}

.addmenu {
    padding: 10px;
    background: #1f2834;
    border-left: 5px solid #ffcc00;
    color: white !important;
    transition: 0.3s;
    width: 100%;
    display: block;
    border-radius: 5px;
    box-sizing: border-box;
}

.addmenu:hover {
    padding: 10px;
    border-left: 5px solid #1f2834;
    color: #1f2834 !important;
    transition: 0.3s;
}

.addmenu a {
    color: white;
    transition: 0.3s;
    text-decoration: none;
}

.addmenu a:hover {
    color: #1f2834;
    transition: 0.3s;
}

/* Sweep To Right Hover Effect */
.hvr-sweep-to-right {
    transform: perspective(1px) translateZ(0);
    position: relative;
    transition: color 0.3s;
    border-radius: 5px;
}

.hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    border-radius: 5px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: #ffcc00;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform 0.3s ease-out;
}

.hvr-sweep-to-right:hover {
    color: white;
}

.hvr-sweep-to-right:hover:before {
    transform: scaleX(1);
}

.most_read_article {
    border-bottom: solid 1px #ddd;
}

.most_read_article_title a:link {
    font-weight: 700;
}

/* ===================================================
   8. HEADER, MENU, DAN FOOTER RESPONSIF
   Satu aturan final tanpa benturan antar-media query.
   =================================================== */

/* TABLET DAN HP */
@media (max-width: 991px) {

    /* ---------------------------------------------------
       STRUKTUR HEADER
       --------------------------------------------------- */
    .pkp_structure_head,
    .pkp_head_wrapper,
    .pkp_site_name_wrapper,
    .pkp_site_name {
        height: auto !important;
        min-height: 0 !important;
    }

    .pkp_structure_head {
        position: relative !important;
        overflow: visible !important;
    }

    .pkp_head_wrapper {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding-right: 16px !important;
        padding-left: 16px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /*
     * Ruang atas untuk tombol Menu.
     * Banner tetap berada di bawah tombol dan tidak tertimpa.
     */
    .pkp_site_name_wrapper {
        position: relative !important;
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 58px 0 10px !important;
        box-sizing: border-box !important;
    }

    .pkp_site_name,
    .pkp_site_name > a,
    .pkp_site_name > a.is_img,
    .pkp_site_name .is_img {
        position: static !important;
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
    }

    .pkp_site_name .is_img img {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 auto !important;
        padding: 0 !important;
        border-radius: 10px !important;
        object-fit: contain !important;
        object-position: center !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18) !important;
    }

    /* ---------------------------------------------------
       TOMBOL HAMBURGER
       Tampilan buka/tutup tetap dikendalikan JavaScript OJS.
       --------------------------------------------------- */
    button.pkp_site_nav_toggle,
    .pkp_site_nav_toggle,
    .pkp_site_nav_toggle_open,
    .pkp_site_nav_toggle_close {
        position: absolute !important;
        top: 9px !important;
        left: 16px !important;
        right: auto !important;
        bottom: auto !important;
        width: auto !important;
        min-width: 88px !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border: 1px solid rgba(255, 255, 255, 0.32) !important;
        border-radius: 9px !important;
        background: #126744 !important;
        box-shadow: 0 5px 14px rgba(0, 0, 0, 0.20) !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 1 !important;
        text-indent: 0 !important;
        white-space: nowrap !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        -webkit-tap-highlight-color: transparent !important;
        transform: none !important;
        z-index: 1000 !important;
    }

    button.pkp_site_nav_toggle::before,
    .pkp_site_nav_toggle::before,
    .pkp_site_nav_toggle_open::before {
        content: "☰  Menu" !important;
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        letter-spacing: 0.01em !important;
        text-indent: 0 !important;
        pointer-events: none !important;
    }

    button.pkp_site_nav_toggle_close,
    .pkp_site_nav_toggle_close {
        min-width: 94px !important;
        background: #7f2d2d !important;
    }

    button.pkp_site_nav_toggle_close::before,
    .pkp_site_nav_toggle_close::before {
        content: "×  Tutup" !important;
    }

    button.pkp_site_nav_toggle:hover,
    button.pkp_site_nav_toggle:focus,
    button.pkp_site_nav_toggle:active,
    .pkp_site_nav_toggle:hover,
    .pkp_site_nav_toggle:focus,
    .pkp_site_nav_toggle:active,
    .pkp_site_nav_toggle_open:hover,
    .pkp_site_nav_toggle_open:focus {
        border-color: #ffcc00 !important;
        background: #0d4f36 !important;
        outline: 3px solid rgba(255, 204, 0, 0.22) !important;
        outline-offset: 2px !important;
    }

    /* ---------------------------------------------------
       PANEL MENU: TERTUTUP SECARA DEFAULT
       --------------------------------------------------- */
    .pkp_site_nav_menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        pointer-events: none !important;
        box-sizing: border-box !important;
    }

    /* PANEL MENU: MUNCUL HANYA SAAT DIBUKA OJS */
    .pkp_site_nav_menu--isOpen,
    .pkp_site_nav_menu.pkp_site_nav_menu--isOpen {
        position: relative !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: calc(100vh - 82px) !important;
        margin: 8px 0 12px !important;
        padding: 12px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid rgba(255, 255, 255, 0.10) !important;
        border-radius: 11px !important;
        background: #172330 !important;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25) !important;
        pointer-events: auto !important;
        box-sizing: border-box !important;
        -webkit-overflow-scrolling: touch !important;
        z-index: 900 !important;
    }

    /* ---------------------------------------------------
       MENU UTAMA
       --------------------------------------------------- */
    .pkp_navigation_primary_row,
    .pkp_navigation_primary_wrapper {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    #navigationPrimary,
    .pkp_navigation_primary {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 7px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    #navigationPrimary > li,
    .pkp_navigation_primary > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    #navigationPrimary > li > a,
    .pkp_navigation_primary > li > a {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 10px 14px 10px 18px !important;
        border: 1px solid rgba(255, 255, 255, 0.10) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, 0.055) !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        letter-spacing: 0.01em !important;
        text-align: left !important;
        text-transform: none !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    #navigationPrimary > li > a::before,
    .pkp_navigation_primary > li > a::before {
        content: "" !important;
        position: absolute !important;
        top: 10px !important;
        bottom: 10px !important;
        left: 7px !important;
        width: 3px !important;
        border-radius: 99px !important;
        background: #ffcc00 !important;
        opacity: 0.75 !important;
    }

    #navigationPrimary > li > a:hover,
    #navigationPrimary > li > a:focus,
    #navigationPrimary > li > a:active,
    .pkp_navigation_primary > li > a:hover,
    .pkp_navigation_primary > li > a:focus,
    .pkp_navigation_primary > li > a:active {
        border-color: rgba(255, 204, 0, 0.52) !important;
        background: rgba(255, 204, 0, 0.13) !important;
        color: #ffdf63 !important;
        outline: none !important;
    }

    /* Dropdown menu utama */
    #navigationPrimary .dropdown-menu,
    .pkp_navigation_primary .dropdown-menu {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 6px 0 0 !important;
        padding: 6px !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 8px !important;
        background: rgba(0, 0, 0, 0.16) !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    #navigationPrimary .dropdown-menu a,
    .pkp_navigation_primary .dropdown-menu a {
        display: block !important;
        width: 100% !important;
        padding: 10px 12px !important;
        border-radius: 7px !important;
        color: rgba(255, 255, 255, 0.90) !important;
        font-size: 12px !important;
        text-transform: none !important;
        box-sizing: border-box !important;
    }

    /* Footer */
    .pkp_footer_content,
    .pkp_brand_footer {
        float: none !important;
        width: 100% !important;
    }
}

/* ===================================================
   WARNA FONT SEARCH DAN MENU PENGGUNA
   =================================================== */

/* SEARCH: teks dan ikon */
.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper a::before,
.pkp_search,
.pkp_search::before,
.pkp_search_desktop,
.pkp_search_desktop::before {
    color: #ffffff !important;
}

/* SEARCH saat disentuh */
.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus,
.pkp_search:hover,
.pkp_search:focus,
.pkp_search_desktop:hover,
.pkp_search_desktop:focus {
    color: #ffcc00 !important;
}

/* MENU PENGGUNA POJOK KANAN ATAS */
#navigationUser > li > a,
.pkp_navigation_user > li > a,
#navigationUser > li.profile > a,
.pkp_navigation_user > li.profile > a,
#pkpDropdown0 {
    color: #ffffff !important;
}

/* Angka notifikasi */
#navigationUser .task_count,
.pkp_navigation_user .task_count,
#pkpDropdown0 .task_count {
    color: #ffffff !important;
}

/* Panah dropdown */
#navigationUser > li.profile > a::after,
.pkp_navigation_user > li.profile > a::after,
#pkpDropdown0::after {
    color: #ffffff !important;
    border-top-color: #ffffff !important;
}

/* Menu pengguna saat disentuh */
#navigationUser > li > a:hover,
#navigationUser > li > a:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
#pkpDropdown0:hover,
#pkpDropdown0:focus {
    color: #ffcc00 !important;
}

/* Panah ikut berubah saat hover */
#navigationUser > li.profile > a:hover::after,
#navigationUser > li.profile > a:focus::after,
.pkp_navigation_user > li.profile > a:hover::after,
.pkp_navigation_user > li.profile > a:focus::after,
#pkpDropdown0:hover::after,
#pkpDropdown0:focus::after {
    color: #ffcc00 !important;
    border-top-color: #ffcc00 !important;
}

/* HP KECIL */
@media (max-width: 520px) {

    .pkp_head_wrapper {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .pkp_site_name_wrapper {
        padding-top: 56px !important;
        padding-bottom: 8px !important;
    }

    .pkp_site_name .is_img img {
        border-radius: 8px !important;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16) !important;
    }

    button.pkp_site_nav_toggle,
    .pkp_site_nav_toggle,
    .pkp_site_nav_toggle_open,
    .pkp_site_nav_toggle_close {
        top: 8px !important;
        left: 10px !important;
        min-width: 86px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .pkp_site_nav_menu--isOpen,
    .pkp_site_nav_menu.pkp_site_nav_menu--isOpen {
        max-height: calc(100vh - 72px) !important;
        margin-top: 7px !important;
        padding: 10px !important;
        border-radius: 10px !important;
    }

    #navigationPrimary > li > a,
    .pkp_navigation_primary > li > a {
        min-height: 43px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
        font-size: 12.5px !important;
    }

    #navigationUser,
    .pkp_navigation_user {
        grid-template-columns: 1fr !important;
    }

    .pkp_structure_main,
    .pkp_structure_sidebar {
        min-width: 0 !important;
    }

    .obj_article_summary {
        padding: 12px !important;
        border-radius: 0 0 24px 0 !important;
    }

    .obj_article_summary > .title {
        font-size: 17px !important;
    }

    .pkp_page_index .additional_content {
        padding: 18px 12px !important;
    }

    .tableadd {
        padding: 18px 0 !important;
    }

    .tableadd tr,
    .tableadd td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* ===================================================
   9. FIX IKON HAMBURGER GANDA PADA RESPONSIVE MODE
   Menyembunyikan ikon/text bawaan OJS di dalam tombol,
   lalu hanya memakai ikon buatan melalui ::before.
   =================================================== */
@media (max-width: 991px) {

    /* Sembunyikan isi/ikon bawaan di dalam tombol */
    button.pkp_site_nav_toggle > span,
    button.pkp_site_nav_toggle > i,
    button.pkp_site_nav_toggle > svg,
    button.pkp_site_nav_toggle .fa,
    button.pkp_site_nav_toggle .fas,
    button.pkp_site_nav_toggle .far,
    button.pkp_site_nav_toggle .pkp_screen_reader,
    .pkp_site_nav_toggle > span,
    .pkp_site_nav_toggle > i,
    .pkp_site_nav_toggle > svg,
    .pkp_site_nav_toggle .fa,
    .pkp_site_nav_toggle .fas,
    .pkp_site_nav_toggle .far,
    .pkp_site_nav_toggle .pkp_screen_reader {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    /* Matikan pseudo-element ikon pada elemen anak OJS */
    button.pkp_site_nav_toggle span::before,
    button.pkp_site_nav_toggle span::after,
    button.pkp_site_nav_toggle i::before,
    button.pkp_site_nav_toggle i::after,
    .pkp_site_nav_toggle span::before,
    .pkp_site_nav_toggle span::after,
    .pkp_site_nav_toggle i::before,
    .pkp_site_nav_toggle i::after {
        content: none !important;
        display: none !important;
    }

    /* Tombol hanya menampilkan label dari pseudo-element ini */
    button.pkp_site_nav_toggle::before,
    .pkp_site_nav_toggle::before,
    .pkp_site_nav_toggle_open::before {
        content: "☰  Menu" !important;
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        color: #ffffff !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        letter-spacing: 0.01em !important;
        text-indent: 0 !important;
        white-space: nowrap !important;
        pointer-events: none !important;
    }

    button.pkp_site_nav_toggle_close::before,
    .pkp_site_nav_toggle_close::before {
        content: "×  Tutup" !important;
    }
}



/* =========================================================
   ARTICLE SUMMARY - GAYA LAMA YANG DIRAPIKAN
   Untuk OJS 3.4.x
   ========================================================= */

.obj_article_summary.rj_article_summary,
.obj_article_summary.rj_article_summary * {
	box-sizing: border-box;
}

.obj_article_summary.rj_article_summary {
	position: relative;
	display: flex;
	gap: 20px;
	width: 100%;
	margin: 0 0 20px !important;
	padding: 22px 22px 24px !important;
	overflow: hidden;
	border: 1px solid #e1e7e8 !important;
	border-bottom: 5px solid #086565 !important;
	border-radius: 10px 10px 46px 10px !important;
	background: #f8f9f9 !important;
	box-shadow: 0 7px 20px rgba(15, 23, 42, 0.06);
}

.rj_article_summary__cover {
	flex: 0 0 125px;
	margin: 0 !important;
}

.rj_article_summary__cover img {
	display: block;
	width: 100% !important;
	max-width: 125px !important;
	height: auto !important;
	margin: 0 auto !important;
	border: 1px solid #d8e0e2;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.10);
}

.rj_article_summary__content {
	flex: 1 1 auto;
	min-width: 0;
}

.rj_article_summary__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 18px;
}

.obj_article_summary.rj_article_summary .rj_article_summary__title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Arial,
		sans-serif !important;
	font-size: clamp(1.18rem, 2.2vw, 1.55rem) !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	letter-spacing: -0.015em;
}

.obj_article_summary.rj_article_summary .rj_article_summary__title a {
	color: #086565 !important;
	text-decoration: none !important;
	overflow-wrap: anywhere;
}

.obj_article_summary.rj_article_summary .rj_article_summary__title a:hover,
.obj_article_summary.rj_article_summary .rj_article_summary__title a:focus {
	color: #17323a !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 4px !important;
}

.rj_article_summary__title .subtitle {
	display: block;
	margin-top: 5px;
	color: #41525a;
	font-size: 0.82em;
	font-weight: 650;
	line-height: 1.35;
}

.rj_article_summary__pages {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	margin: 4px 0 0 !important;
	color: #69727a;
	font-size: 0.9rem;
	white-space: nowrap;
}

.rj_article_summary__meta {
	margin: 9px 0 0 !important;
}

.rj_article_summary__authors {
	display: grid;
	gap: 5px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.rj_article_summary__author {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	color: #30363b;
	font-size: 0.95rem;
	line-height: 1.45;
}

.rj_article_summary__author-info {
	min-width: 0;
}

.rj_article_summary__author .name {
	color: #2e3236;
	font-weight: 750;
}

.rj_article_summary__author .affiliation {
	color: #4b5563;
}

.rj_article_summary__author .affiliation::before {
	content: ", ";
}

.rj_article_summary__author .orcid {
	margin-left: 7px;
}

.rj_article_summary__author .orcid a {
	display: inline-flex;
	align-items: center;
	padding: 1px 6px;
	border: 1px solid #a6ce39;
	border-radius: 999px;
	color: #527800 !important;
	font-size: 0.72rem;
	font-weight: 800;
	text-decoration: none !important;
}

.rj_article_summary__published {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 8px;
	color: #64748b;
	font-size: 0.86rem;
}

.rj_article_summary__published-label {
	font-weight: 700;
}

.obj_article_summary.rj_article_summary .rj_article_summary__galleys {
	display: flex !important;
	flex-wrap: wrap;
	gap: 9px;
	margin: 15px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.obj_article_summary.rj_article_summary .rj_article_summary__galleys > li {
	margin: 0 !important;
	padding: 0 !important;
}

.obj_article_summary.rj_article_summary .obj_galley_link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 7px 14px !important;
	border: 1px solid #43a849 !important;
	border-radius: 5px !important;
	background: #4caf50 !important;
	color: #ffffff !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.obj_article_summary.rj_article_summary .obj_galley_link::before {
	content: "▧";
	margin-right: 7px;
	font-size: 0.95em;
}

.obj_article_summary.rj_article_summary .obj_galley_link:hover,
.obj_article_summary.rj_article_summary .obj_galley_link:focus {
	border-color: #086565 !important;
	background: #086565 !important;
	color: #ffffff !important;
}

.rj_article_summary__doi {
	display: grid;
	grid-template-columns: 18px auto minmax(0, 1fr);
	align-items: start;
	gap: 6px;
	width: 100%;
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid #dce4e6;
	color: #374151;
	font-size: 0.92rem;
	line-height: 1.45;
}

.rj_article_summary__doi .label {
	font-weight: 750;
}

.rj_article_summary__doi a {
	color: #08777b !important;
	text-decoration: none !important;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.rj_article_summary__doi a:hover,
.rj_article_summary__doi a:focus {
	color: #17323a !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.rj_article_summary__plugin-output {
	margin-top: 7px;
	color: #374151;
	font-size: 0.9rem;
	line-height: 1.5;
}

.rj_article_summary__plugin-output:empty {
	display: none;
}

.rj_article_summary__plugin-output img {
	display: inline-block !important;
	width: 18px !important;
	max-width: 18px !important;
	height: 18px !important;
	margin: 0 4px 0 0 !important;
	vertical-align: -3px;
	object-fit: contain;
}

.rj_icon {
	position: relative;
	flex: 0 0 auto;
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-top: 2px;
}

.rj_icon--author::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 5px;
	width: 6px;
	height: 6px;
	border: 1.6px solid #374151;
	border-radius: 50%;
}

.rj_icon--author::after {
	content: "";
	position: absolute;
	right: 2px;
	bottom: 1px;
	left: 2px;
	height: 7px;
	border: 1.6px solid #374151;
	border-radius: 7px 7px 5px 5px;
}

.rj_icon--page::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 3px;
	width: 10px;
	height: 13px;
	border: 1.5px solid #6b7280;
	border-radius: 1px;
	background:
		linear-gradient(#6b7280, #6b7280) 3px 4px / 5px 1px no-repeat,
		linear-gradient(#6b7280, #6b7280) 3px 7px / 5px 1px no-repeat,
		linear-gradient(#6b7280, #6b7280) 3px 10px / 4px 1px no-repeat;
}

.rj_icon--doi {
	border: 1.5px solid #08777b;
	border-radius: 50%;
}

.rj_icon--doi::before {
	content: "↗";
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

/* Tablet */
@media (max-width: 800px) {
	.obj_article_summary.rj_article_summary {
		gap: 16px;
		padding: 19px 18px 22px !important;
	}

	.rj_article_summary__cover {
		flex-basis: 105px;
	}

	.rj_article_summary__cover img {
		max-width: 105px !important;
	}
}

/* HP */
@media (max-width: 600px) {
	.obj_article_summary.rj_article_summary {
		display: block;
		margin-bottom: 16px !important;
		padding: 18px 16px 21px !important;
		border-radius: 9px 9px 28px 9px !important;
	}

	.rj_article_summary__cover {
		width: 100%;
		margin-bottom: 14px !important;
	}

	.rj_article_summary__cover img {
		max-width: 105px !important;
	}

	.rj_article_summary__header {
		grid-template-columns: minmax(0, 1fr);
		gap: 7px;
	}

	.obj_article_summary.rj_article_summary .rj_article_summary__title {
		font-size: 1.08rem !important;
		line-height: 1.3 !important;
	}

	.rj_article_summary__pages {
		justify-content: flex-start;
		margin-top: 0 !important;
		font-size: 0.84rem;
	}

	.rj_article_summary__author {
		font-size: 0.88rem;
	}

	.obj_article_summary.rj_article_summary .obj_galley_link {
		min-height: 40px;
		padding: 8px 13px !important;
		font-size: 0.86rem !important;
	}

	.rj_article_summary__doi {
		font-size: 0.86rem;
	}
}

/* HP sangat kecil */
@media (max-width: 390px) {
	.obj_article_summary.rj_article_summary .rj_article_summary__galleys {
		display: grid !important;
		grid-template-columns: 1fr;
	}

	.obj_article_summary.rj_article_summary .obj_galley_link {
		width: 100%;
	}
}

/* =========================================================
   STYLES RESPONSIF ABOUT THE JOURNAL
   ========================================================= */
.about-journal-wrapper {
  font-family: inherit;
  color: #000000;
  line-height: 2;
}

/* Grid Kontainer Utama (Cover + Tabel Informasi) */
.about-journal-grid {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 24px;
  background: #ffffff;
  padding: 20px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

/* Cover Jurnal */
.about-journal-cover {
  flex: 0 0 160px;
  text-align: center;
  margin: 0 auto;
}

.about-journal-cover img {
  width: 100%;
  max-width: 160px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Daftar Informasi Detail (Menggunakan CSS Grid) */
.about-journal-info {
  flex: 1;
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 10px 16px;
  font-size: 1rem;
}

.info-label {
  font-weight: 700;
  color: #0f172a;
}

/* Kunci Titik Dua Agar Tidak Pernah Terpisah */
.info-label::after {
  content: " :";
}

.info-value {
  color: #334155;
  word-break: break-word;
}

/* Teks Deskripsi Jurnal */
.about-journal-desc p {
  margin-bottom: 14px;
  font-size: 1 rem;
  text-align: justify;
}

/* Wrapper Logo Indeksasi */
.indexed-section {
  margin-top: 24px;
}

.indexed-title {
  font-weight: 800;
  font-size: 1.1rem;
  color: #0f172a;
  margin-bottom: 12px;
}

.indexed-badges-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}

.indexed-badges-wrapper a img {
  height: 38px;
  width: auto;
  object-fit: contain;
  transition: transform 0.2s ease;
}

.indexed-badges-wrapper a:hover img {
  transform: translateY(-2px);
}

/* Widget Statistik */
.widget-container {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  margin-top: 15px;
}

/* =========================================================
   PENYESUAIAN KHUSUS TAMPILAN HP / LAYAR KECIL (< 640px)
   ========================================================= */
@media (max-width: 640px) {
  .about-journal-grid {
    flex-direction: column;
    align-items: center;
    padding: 16px;
  }

  .about-journal-cover {
    width: 100%;
    margin-bottom: 12px;
  }

  .about-journal-cover img {
    max-width: 130px;
  }

  /* Ubah Jadi Stack Vertikal Rapi di HP */
  .about-journal-info {
    grid-template-columns: 1fr;
    gap: 4px;
    width: 100%;
  }

  .info-label {
    margin-top: 8px;
    font-size: 0.9rem;
  }

  .info-value {
    padding-left: 0px;
    margin-bottom: 6px;
    font-size: 0.92rem;
  }

  .indexed-badges-wrapper {
    justify-content: center;
  }
}

.obj_article_details > .page_title {
    position: relative;
    max-width: 980px;
    margin: 0 0 12px;
    padding: 0 0 20px;
    color: #101828;
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.035em;
    border: 0;
}

.obj_article_details > .page_title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 76px;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, #0f766e, #f59e0b);
}

@media (max-width: 760px) {

    .obj_article_details > .page_title {
        font-size: clamp(1.7rem, 8vw, 2.3rem);
    }
}