/* * 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: #800000 !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: #800000;    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: #1f2834;    border-left: 5px solid #b07f28;    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: #b07f28;    border-left: 5px solid #1f2834;    color: white !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: #1f2834;    color: white !important;    transition: 0.3s;    border-radius: 5px;    text-align: center;    font-weight: 500;}.addmenu {    padding: 10px;    background: #800000;    border-left: 5px solid #b07f28;    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 #800000;    color: white !important;    transition: 0.3s;}.addmenu a {    color: white;    transition: 0.3s;    text-decoration: none;}.addmenu a:hover {    color: white;    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: #b07f28;    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);    }}