/* 1. MENGHILANGKAN GARIS VERTIKAL YANG MENABRAK SIDEBAR */
.pkp_structure_content {

border-right: none !important;

}
/* 2. MENGUBAH URUTAN: ADDITIONAL CONTENT KE ATAS, ANNOUNCEMENTS KE BAWAH */
.page_index_journal {
display: flex;
flex-direction: column;
}
.page_index_journal .additional_content {
order: 1 !important;
margin-bottom: 40px;
}
.page_index_journal .cmp_announcements,
.page_index_journal .homepage_announcements {
order: 2 !important;
margin-bottom: 40px;
}
.page_index_journal .current_issue {
order: 3 !important;
}
/* Hilangkan garis vertikal bawaan OJS */
.pkp_structure_main::before,
.pkp_structure_main::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
}
/* Hilangkan garis vertikal bawaan OJS */
.pkp_structure_main::before,
.pkp_structure_main::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
}
/* Hilangkan garis abu-abu di bawah navbar/header */
.pkp_structure_main .page-header,
.pkp_structure_content .page-header,
.pkp_page_index .page-header,
.pkp_page_issue .page-header {
    border-bottom: 0 !important;
    box-shadow: none !important;
}
/* Cadangan jika garis berasal dari container */
.pkp_structure_content,
.pkp_structure_main {
    border-top: none !important;
}
/* HILANGKAN GARIS ABU-ABU DI BAWAH MENU UTAMA */
.pkp_structure_head,
.pkp_structure_head .pkp_head_wrapper,
.pkp_structure_head .pkp_site_nav_menu,
.pkp_structure_head .pkp_navigation_primary_row,
.pkp_structure_head .pkp_navigation_primary_wrapper,
.pkp_structure_head #navigationPrimary {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* HILANGKAN GARIS DARI PSEUDO-ELEMENT HEADER */
.pkp_structure_head::before,
.pkp_structure_head::after,
.pkp_head_wrapper::before,
.pkp_head_wrapper::after,
.pkp_site_nav_menu::before,
.pkp_site_nav_menu::after,
.pkp_navigation_primary_row::before,
.pkp_navigation_primary_row::after,
.pkp_navigation_primary_wrapper::before,
.pkp_navigation_primary_wrapper::after {
    display: none !important;
    content: none !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* CADANGAN JIKA GARISNYA DARI AREA KONTEN ATAS */
.pkp_structure_page,
.pkp_structure_content,
.pkp_structure_main,
.page_index_journal {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* CADANGAN JIKA GARISNYA BERUPA HR */
.pkp_structure_page hr,
.pkp_structure_main hr,
.page_index_journal hr {
    display: none !important;
}
/* HILANGKAN GARIS ABU-ABU DI ATAS ADDITIONAL CONTENT / BAGIAN PROFIL JURNAL */
.pkp_page_index .additional_content {
    border-top: none !important;
}
/* VERSI LEBIH RAPAT UNTUK LOGO SIDEBAR */
.pkp_structure_sidebar .pkp_block {
    padding: 10px 14px !important;
    margin-bottom: 14px !important;
}

.pkp_structure_sidebar .pkp_block .content {
    margin-top: 4px !important;
    padding-top: 0 !important;
}

.pkp_structure_sidebar .pkp_block p {
    margin: 2px 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
}

.pkp_structure_sidebar .pkp_block img {
    margin: 4px auto !important;
}
/* ========================================================= */
/* 3. OPTIMASI HEADER (LOGO TAMPIL FULL & RESPONSIVE)       */
/* ========================================================= */

/* Pastikan container logo tidak membatasi ukuran gambar */
.pkp_site_name {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Memaksa gambar logo header tampil proporsional dan penuh */
.pkp_site_name .is_img,
.pkp_site_name a.is_img,
.pkp_site_name img {
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important; /* Mencegah batas tinggi bawaan OJS */
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

/* ========================================================= */
/* 4. OPTIMASI FOOTER (HILANGKAN LOGO PKP OJS & FULL WIDTH)  */
/* ========================================================= */

/* Sembunyikan branding/logo PKP OJS bawaan di footer */
.pkp_brand_footer,
.pkp_footer_content .pkp_brand_footer,
.pkp_structure_footer .pkp_brand_footer {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Membuat container footer merentang penuh (Full Width) */
.pkp_structure_footer {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.pkp_structure_footer .pkp_footer_content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
}
/* Menyesuaikan rasio gambar header di OJS ke aspek rasio 1870 x 269 */
.pkp_site_name .is_img img,
.pkp_site_name a.is_img img {
    width: 100% !important;
    max-width: 1870px !important;
    height: auto !important;
    aspect-ratio: 1870 / 269 !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 auto !important;
}