/* ========================================================= */
/* 1. MENGHILANGKAN GARIS VERTIKAL YANG MENABRAK SIDEBAR    */
/* ========================================================= */
.pkp_structure_content {
    border-right: none !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;
}


/* ========================================================= */
/* 2. TATA LETAK HOMEPAGE & ANNOUNCEMENTS FULL PAGE (EDITED) */
/* ========================================================= */

/* Mengatur alur fleksibel berurutan */
.page_index_journal {
    display: flex;
    flex-direction: column;
    width: 100% !important;
}

/* Order 1: Additional Content (Full Width) */
.page_index_journal .additional_content {
    order: 1 !important;
    margin-bottom: 30px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Order 2: Announcements Full Page & Sejajar dengan Additional Content */
.page_index_journal .cmp_announcements,
.page_index_journal .homepage_announcements {
    order: 2 !important;
    margin-bottom: 40px !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    box-sizing: border-box !important;
    padding: 0 !important;
}

/* Memastikan item/kartu di dalam Announcements melebar 100% sejajar */
.page_index_journal .cmp_announcements .obj_announcement_summary,
.page_index_journal .homepage_announcements .obj_announcement_summary,
.page_index_journal .cmp_announcements .media_list > li {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Order 3: Current Issue */
.page_index_journal .current_issue {
    order: 3 !important;
    width: 100% !important;
}


/* ========================================================= */
/* 3. 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;
}


/* ========================================================= */
/* 4. OPTIMASI HEADER (LOGO TAMPIL FULL & RESPONSIVE)        */
/* ========================================================= */
.pkp_site_name {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

.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;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

.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;
}


/* ========================================================= */
/* 5. OPTIMASI FOOTER (HILANGKAN LOGO PKP OJS & FULL WIDTH)  */
/* ========================================================= */
.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;
}

.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;
}