/* ============================================================
   CSS FINAL - JURNAL EKSEKUTIF FISIP UNSRAT
   Mengatur header, logo, navigasi, layout, sidebar, anti-overflow,
   kartu artikel, halaman About/Submissions, dan tampilan responsif.
   ============================================================ */

:root {
    --eksekutif-navy: #000c28;
    --eksekutif-orange: #d48b11;
    --eksekutif-orange-dark: #a86600;
    --eksekutif-orange-light: #f39a52;
    --eksekutif-border: #dddddd;
    --eksekutif-page-width: 1440px;
}

/* 1. RESET AMAN DAN PEMBUNGKUS HALAMAN */
html,
body {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

.pkp_structure_page {
    width: 100% !important;
    max-width: var(--eksekutif-page-width) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #ffffff !important;
    border-left: 1px solid var(--eksekutif-border);
    border-right: 1px solid var(--eksekutif-border);
    overflow: hidden !important;
}

/* 2. HEADER DAN LOGO: JAGA RASIO, JANGAN DIREGANGKAN */
header.pkp_structure_head {
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background-color: var(--eksekutif-navy) !important;
    background-image: none !important;
    display: block !important;
}

.pkp_head_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.pkp_site_name_wrapper {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--eksekutif-navy) !important;
}

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

.pkp_site_name > a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

.pkp_site_name img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Jika tema tidak mencetak IMG, gunakan latar cadangan tanpa distorsi */
.pkp_site_name:empty {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1900 / 300;
    background-image: url("https://ejournal.unsrat.ac.id/v3/public/journals/60/pageHeaderLogoImage_en.png") !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: var(--eksekutif-navy) !important;
}

/* 3. NAVIGASI UTAMA */
.pkp_site_nav_menu {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_navigation_primary_row {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: var(--eksekutif-orange) !important;
}

.pkp_navigation_primary_wrapper {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.pkp_navigation_primary {
    display: flex !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_navigation_primary a,
.pkp_navigation_search_wrapper .pkp_search {
    display: block !important;
    padding: 15px 16px !important;
    color: #ffffff !important;
    background-color: transparent !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.pkp_navigation_primary a:hover,
.pkp_navigation_primary a:focus,
.pkp_navigation_search_wrapper .pkp_search:hover,
.pkp_navigation_search_wrapper .pkp_search:focus {
    background-color: #b37309 !important;
    color: #ffffff !important;
}

.pkp_navigation_primary ul {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background-color: var(--eksekutif-orange) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
}

.pkp_navigation_primary ul a {
    padding: 12px 18px !important;
    color: #ffffff !important;
    white-space: nowrap !important;
}

/* 4. STRUKTUR KONTEN DAN SIDEBAR DESKTOP */
@media (min-width: 1200px) {
    .pkp_structure_content {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(330px, 32%) !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .pkp_structure_main {
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 36px !important;
        padding-right: 36px !important;
        border-right: 1px solid var(--eksekutif-border) !important;
        overflow: hidden !important;
    }

    .pkp_structure_sidebar {
        grid-column: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 36px 28px 36px 34px !important;
        overflow: hidden !important;
    }
}

/* Desktop kecil: sidebar lebih ramping agar isi utama tidak terdesak */
@media (min-width: 992px) and (max-width: 1199px) {
    .pkp_structure_content {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(285px, 31%) !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .pkp_structure_main {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 26px !important;
        padding-right: 26px !important;
        border-right: 1px solid var(--eksekutif-border) !important;
        overflow: hidden !important;
    }

    .pkp_structure_sidebar {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 30px 20px 30px 24px !important;
        overflow: hidden !important;
    }

    .pkp_navigation_primary a,
    .pkp_navigation_search_wrapper .pkp_search {
        padding-left: 11px !important;
        padding-right: 11px !important;
        font-size: 12px !important;
    }
}

/* 5. SIDEBAR DAN CUSTOM BLOCK SELALU MENGIKUTI KOLOM */
.pkp_structure_sidebar .pkp_block,
.pkp_structure_sidebar .pkp_block > div,
.pkp_structure_sidebar .pkp_block > div > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.pkp_structure_sidebar img,
.pkp_structure_sidebar iframe,
.pkp_structure_sidebar table {
    max-width: 100% !important;
    height: auto !important;
}

.pkp_structure_sidebar a,
.pkp_structure_sidebar p,
.pkp_structure_sidebar li,
.pkp_structure_sidebar h1,
.pkp_structure_sidebar h2,
.pkp_structure_sidebar h3,
.pkp_structure_sidebar h4 {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

/* 6. ANTI-OVERFLOW UNTUK SEMUA HALAMAN OJS */
.pkp_structure_main,
.pkp_structure_main > div,
.pkp_structure_main .page,
.pkp_structure_main .cmp_notification,
.pkp_structure_main .obj_article_summary,
.pkp_structure_main .obj_issue_toc,
.pkp_structure_main .sections,
.pkp_structure_main .section,
.pkp_structure_main .submissions_checklist,
.pkp_structure_main form,
.pkp_structure_main fieldset {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4,
.pkp_structure_main h5,
.pkp_structure_main h6,
.pkp_structure_main p,
.pkp_structure_main li,
.pkp_structure_main dt,
.pkp_structure_main dd,
.pkp_structure_main a,
.pkp_structure_main span {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-wrap: break-word !important;
    word-break: normal !important;
}

.pkp_structure_main img,
.pkp_structure_main video,
.pkp_structure_main iframe,
.pkp_structure_main embed,
.pkp_structure_main object,
.pkp_structure_main svg {
    max-width: 100% !important;
    height: auto !important;
}

.pkp_structure_main table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    border-collapse: collapse !important;
}

.pkp_structure_main input,
.pkp_structure_main select,
.pkp_structure_main textarea,
.pkp_structure_main button {
    max-width: 100% !important;
}

/* Kotak pemberitahuan pada halaman Submissions */
.page_submissions .cmp_notification,
.cmp_notification {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 18px 20px !important;
    overflow: hidden !important;
}

.page_submissions ul,
.page_submissions ol,
.page_about ul,
.page_about ol {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
}

/* 7. KARTU ARTIKEL SEPERTI TAMPILAN JSP UMY */
.obj_issue_toc .sections,
.obj_issue_toc .section {
    width: 100% !important;
    max-width: 100% !important;
}

.obj_issue_toc .obj_article_summary,
.page_issue .obj_article_summary,
.page_index_journal .obj_article_summary {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 24px 0 !important;
    padding: 16px 18px !important;
    border: 1px solid var(--eksekutif-orange) !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: 3px 4px 0 var(--eksekutif-orange-dark) !important;
    overflow: hidden !important;
}

.obj_article_summary .title,
.obj_article_summary .title a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

.obj_article_summary .meta,
.obj_article_summary .authors,
.obj_article_summary .pages,
.obj_article_summary .galleys_links {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}

.obj_article_summary .galleys_links {
    margin-top: 12px !important;
}

.obj_article_summary .obj_galley_link,
.obj_article_summary .galley-link {
    display: inline-block !important;
    padding: 7px 13px !important;
    border: 0 !important;
    border-radius: 3px !important;
    background: var(--eksekutif-orange-dark) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* 8. TABLET DAN PONSEL */
@media (max-width: 991px) {
    .pkp_structure_page {
        width: 100% !important;
        max-width: 100% !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    .pkp_site_name_wrapper {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .pkp_site_name img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    .pkp_site_nav_toggle {
        position: absolute !important;
        top: 10px !important;
        right: 12px !important;
        z-index: 20 !important;
        background-color: rgba(0, 12, 40, 0.72) !important;
        border: 1px solid rgba(255, 255, 255, 0.55) !important;
        filter: brightness(0) invert(1) !important;
    }

    .pkp_site_nav_toggle span,
    .pkp_site_nav_toggle::before,
    .pkp_site_nav_toggle::after {
        box-shadow: none !important;
    }

    .pkp_structure_content {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .pkp_structure_main,
    .pkp_structure_sidebar {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-right: 0 !important;
        box-sizing: border-box !important;
    }

    .pkp_structure_main {
        padding: 24px 20px !important;
    }

    .pkp_structure_sidebar {
        padding: 24px 20px 36px !important;
        border-top: 1px solid var(--eksekutif-border) !important;
    }

    .pkp_navigation_primary_wrapper {
        display: block !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

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

    .pkp_navigation_primary > li,
    .pkp_navigation_primary > li > a,
    .pkp_navigation_search_wrapper,
    .pkp_navigation_search_wrapper .pkp_search {
        width: 100% !important;
    }

    .pkp_navigation_primary > li > ul {
        display: none !important;
    }

    .pkp_navigation_primary > li.isOpen > ul,
    .pkp_navigation_primary > li:focus-within > ul {
        display: block !important;
        position: relative !important;
        width: 100% !important;
    }

    .pkp_navigation_primary ul a {
        white-space: normal !important;
    }

    .obj_issue_toc .obj_article_summary,
    .page_issue .obj_article_summary,
    .page_index_journal .obj_article_summary {
        padding: 14px !important;
        margin-bottom: 20px !important;
        box-shadow: 2px 3px 0 var(--eksekutif-orange-dark) !important;
    }
}

/* Ponsel sempit */
@media (max-width: 575px) {
    .pkp_structure_main,
    .pkp_structure_sidebar {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .pkp_structure_main h1 {
        font-size: 1.7rem !important;
        line-height: 1.3 !important;
    }

    .pkp_structure_main h2 {
        font-size: 1.35rem !important;
        line-height: 1.35 !important;
    }

    .obj_article_summary .title,
    .obj_article_summary .title a {
        font-size: 1rem !important;
    }
}


/* ============================================================
   9. KOREKSI FINAL: GARIS GANDA, MOBILE HEADER, DAN MENU MOBILE
   ============================================================ */

/* Hanya satu garis pemisah desktop. Hilangkan garis bawaan tambahan. */
@media (min-width: 992px) {
    .pkp_structure_content,
    .pkp_structure_main,
    .pkp_structure_sidebar {
        background-image: none !important;
    }

    .pkp_structure_content::before,
    .pkp_structure_content::after,
    .pkp_structure_main::before,
    .pkp_structure_main::after,
    .pkp_structure_sidebar::before,
    .pkp_structure_sidebar::after {
        content: none !important;
        display: none !important;
        border: 0 !important;
    }

    /* Garis pemisah tunggal mengikuti tinggi konten terpanjang. */
    .pkp_structure_main {
        border-right: 1px solid var(--eksekutif-border) !important;
    }

    .pkp_structure_sidebar {
        border-left: 0 !important;
        border-right: 0 !important;
    }
}

/* Tablet dan ponsel */
@media (max-width: 991px) {
    /* Hilangkan seluruh garis pembelah vertikal dan pseudo-element tema. */
    .pkp_structure_page,
    .pkp_structure_content,
    .pkp_structure_main,
    .pkp_structure_sidebar {
        border-left: 0 !important;
        border-right: 0 !important;
        background-image: none !important;
    }

    .pkp_structure_page::before,
    .pkp_structure_page::after,
    .pkp_structure_content::before,
    .pkp_structure_content::after,
    .pkp_structure_main::before,
    .pkp_structure_main::after,
    .pkp_structure_sidebar::before,
    .pkp_structure_sidebar::after {
        content: none !important;
        display: none !important;
        width: 0 !important;
        border: 0 !important;
    }

    /* Pastikan header membentuk blok normal dan tidak ditindih isi halaman. */
    header.pkp_structure_head,
    .pkp_head_wrapper,
    .pkp_site_name_wrapper,
    .pkp_site_name,
    .pkp_site_name > a {
        position: relative !important;
        float: none !important;
        clear: both !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .pkp_site_name img {
        position: relative !important;
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        object-fit: contain !important;
    }

    /* Tombol menu berada di atas gambar, tanpa menggeser isi halaman. */
    .pkp_site_nav_toggle {
        position: absolute !important;
        top: 10px !important;
        right: 12px !important;
        left: auto !important;
        z-index: 100 !important;
        width: 46px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 8px !important;
        background-color: var(--eksekutif-orange) !important;
        border: 1px solid rgba(255,255,255,.8) !important;
        border-radius: 3px !important;
        filter: none !important;
        color: #ffffff !important;
    }

    /* Panel navigasi mobile harus berada setelah logo, bukan menutup logo. */
    .pkp_site_nav_menu {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        float: none !important;
        clear: both !important;
        z-index: 50 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: var(--eksekutif-orange) !important;
        color: #ffffff !important;
    }

    .pkp_navigation_primary_row,
    .pkp_navigation_primary_wrapper,
    .pkp_navigation_primary,
    .pkp_navigation_primary > li,
    .pkp_navigation_search_wrapper {
        position: relative !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: var(--eksekutif-orange) !important;
    }

    .pkp_navigation_primary a,
    .pkp_navigation_primary > li > a,
    .pkp_navigation_primary ul a,
    .pkp_navigation_search_wrapper .pkp_search {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 13px 18px !important;
        border-top: 1px solid rgba(255,255,255,.25) !important;
        background-color: var(--eksekutif-orange) !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        white-space: normal !important;
    }

    .pkp_navigation_primary a:hover,
    .pkp_navigation_primary a:focus,
    .pkp_navigation_search_wrapper .pkp_search:hover,
    .pkp_navigation_search_wrapper .pkp_search:focus {
        background-color: #b37309 !important;
        color: #ffffff !important;
    }

    .pkp_navigation_primary ul {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: #ba790d !important;
        box-shadow: none !important;
    }

    .pkp_navigation_primary ul a {
        padding-left: 32px !important;
        background-color: #ba790d !important;
        color: #ffffff !important;
    }

    /* Paksa isi halaman mulai setelah header dan navigasi. */
    .pkp_structure_content {
        position: relative !important;
        float: none !important;
        clear: both !important;
        top: auto !important;
        margin-top: 0 !important;
        background: #ffffff !important;
    }

    .pkp_structure_main {
        position: relative !important;
        float: none !important;
        clear: both !important;
        top: auto !important;
        margin-top: 0 !important;
        background: #ffffff !important;
    }

    /* Sidebar turun di bawah konten dengan pemisah horizontal pendek. */
    .pkp_structure_sidebar {
        position: relative !important;
        float: none !important;
        clear: both !important;
        background: #ffffff !important;
        border-top: 1px solid var(--eksekutif-border) !important;
    }
}

/* ============================================================
   10. FOOTER FULL WIDTH, TEKS LEBIH BESAR, DAN TIDAK TERPOTONG
   ============================================================ */

/* Pembungkus footer memenuhi lebar halaman jurnal */
.pkp_structure_footer,
.pkp_structure_footer_wrapper,
.pkp_structure_footer .pkp_footer_content,
.pkp_footer_content {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.pkp_structure_footer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-color: #eeeeee !important;
    border-top: 4px solid var(--eksekutif-orange) !important;
}

.pkp_structure_footer .pkp_footer_content {
    padding: 0 !important;
    background-color: #eeeeee !important;
}

/* HTML Page Footer memenuhi ruang, tetapi tetap memiliki jarak aman */
.pkp_structure_footer .pkp_footer_content > div {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 24px 42px 26px !important;
    background-color: #eeeeee !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.pkp_structure_footer .pkp_footer_content table {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    overflow: visible !important;
}

.pkp_structure_footer .pkp_footer_content td {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Memperbesar dan melonggarkan teks footer */
.pkp_structure_footer .pkp_footer_content td > div:first-child {
    font-size: 22px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
}

.pkp_structure_footer .pkp_footer_content td > div:not(:first-child) {
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.pkp_structure_footer .pkp_footer_content a {
    font-size: inherit !important;
    line-height: inherit !important;
}

/* Logo gabungan di kanan. CSS tidak dapat memperbaiki URL gambar yang gagal. */
.pkp_structure_footer .pkp_footer_content td img {
    display: block !important;
    width: 250px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
}

/* Copyright tepat di bawah logo */
.pkp_structure_footer .pkp_footer_content td:last-child > div {
    width: 250px !important;
    max-width: 100% !important;
    margin: 10px 0 0 auto !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

/* Area OJS/PKP dipadatkan tanpa memotong bagian bawah */
.pkp_brand_footer {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 10px 42px 14px !important;
    background-color: #e3e3e3 !important;
    text-align: right !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.pkp_brand_footer a {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
}

.pkp_brand_footer img {
    display: block !important;
    width: 90px !important;
    min-width: 0 !important;
    max-width: 90px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
}

/* Tablet dan ponsel */
@media (max-width: 767px) {
    .pkp_structure_footer .pkp_footer_content > div {
        padding: 22px 18px 24px !important;
    }

    .pkp_structure_footer .pkp_footer_content table,
    .pkp_structure_footer .pkp_footer_content tbody,
    .pkp_structure_footer .pkp_footer_content tr,
    .pkp_structure_footer .pkp_footer_content td {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        text-align: center !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .pkp_structure_footer .pkp_footer_content td {
        padding: 0 !important;
    }

    .pkp_structure_footer .pkp_footer_content td + td {
        margin-top: 20px !important;
    }

    .pkp_structure_footer .pkp_footer_content td > div:first-child {
        font-size: 20px !important;
    }

    .pkp_structure_footer .pkp_footer_content td > div:not(:first-child) {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .pkp_structure_footer .pkp_footer_content td img {
        width: 225px !important;
        max-width: 82% !important;
        margin: 0 auto !important;
    }

    .pkp_structure_footer .pkp_footer_content td:last-child > div {
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px auto 0 !important;
        font-size: 13px !important;
        text-align: center !important;
    }

    .pkp_brand_footer {
        padding: 10px 18px 14px !important;
        text-align: center !important;
    }

    .pkp_brand_footer a,
    .pkp_brand_footer img {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* ============================================================
   11. BATAS BAWAH FOOTER DAN RUANG AKHIR HALAMAN
   ============================================================ */

/* Memberikan akhir halaman yang tegas seperti bingkai jurnal */
.pkp_structure_page {
    margin: 0 auto 28px !important;
    border-bottom: 7px solid var(--eksekutif-navy) !important;
    border-bottom-left-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16) !important;
}

/* Memisahkan informasi jurnal dan branding OJS/PKP */
.pkp_brand_footer {
    border-top: 1px solid #c9c9c9 !important;
    border-bottom: 5px solid var(--eksekutif-orange) !important;
}

/* Pastikan area footer tidak menempel secara visual dengan badan halaman */
.pkp_structure_footer {
    position: relative !important;
    clear: both !important;
}

/* Beri ruang yang cukup agar branding OJS/PKP tidak terpotong */
.pkp_brand_footer,
.pkp_brand_footer a,
.pkp_brand_footer img {
    overflow: visible !important;
}

@media (max-width: 991px) {
    .pkp_structure_page {
        margin: 0 auto 18px !important;
        border-bottom-width: 5px !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
}

/* ============================================================
   12. PENYEMPURNAAN JUDUL HALAMAN EDITORIAL TEAM
   Menyamakan font dengan judul bagian dan membuat judul halaman
   sedikit lebih besar daripada judul Editor-in-Chief.
   ============================================================ */
.page_editorial_team > h1,
.page_editorial_team .page_title,
body.pkp_page_about.pkp_op_editorialTeam .pkp_structure_main h1 {
    margin: 0 0 26px 0 !important;
    padding: 0 !important;
    color: #001b46 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 27px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    text-transform: none !important;
}

@media (max-width: 767px) {
    .page_editorial_team > h1,
    .page_editorial_team .page_title,
    body.pkp_page_about.pkp_op_editorialTeam .pkp_structure_main h1 {
        margin-bottom: 22px !important;
        font-size: 24px !important;
        line-height: 1.35 !important;
    }
}

/* ============================================================
   13. ARSIP BERGAYA COVER + INFORMASI EDISI
   Desain disesuaikan dengan identitas Jurnal Eksekutif UNSRAT.
   Nama negara ditampilkan dari kolom Description setiap issue.
   ============================================================ */

/* Judul halaman */
.page_issue_archive > h1,
.page_issue_archive .page_title {
    margin: 0 0 26px 0 !important;
    padding: 0 0 11px 0 !important;
    border-bottom: 3px solid var(--eksekutif-orange) !important;
    color: #001b46 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 28px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

/* Daftar utama arsip */
.page_issue_archive .issues_archive {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.page_issue_archive .issues_archive > li {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Kartu edisi horizontal */
.page_issue_archive .obj_issue_summary {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 165px minmax(0, 1fr) !important;
    column-gap: 28px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 245px !important;
    margin: 0 !important;
    padding: 22px 25px !important;
    border: 1px solid #e0e0e0 !important;
    border-left: 6px solid #001b46 !important;
    border-radius: 8px !important;
    background-color: #ffffff !important;
    box-shadow: 0 3px 11px rgba(0, 0, 0, 0.07) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.page_issue_archive .issues_archive > li:nth-child(even) .obj_issue_summary {
    border-left-color: var(--eksekutif-orange) !important;
}

.page_issue_archive .obj_issue_summary::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #001b46 0%, #001b46 72%, #e56f1f 72%, #e56f1f 100%) !important;
}

.page_issue_archive .obj_issue_summary:hover,
.page_issue_archive .obj_issue_summary:focus-within {
    transform: translateY(-3px) !important;
    border-color: #d2d2d2 !important;
    box-shadow: 0 9px 22px rgba(0, 27, 70, 0.13) !important;
}

/* Sampul edisi */
.page_issue_archive .obj_issue_summary .cover {
    grid-column: 1 !important;
    grid-row: 1 / span 8 !important;
    float: none !important;
    display: block !important;
    width: 165px !important;
    max-width: 165px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page_issue_archive .obj_issue_summary .cover a {
    display: block !important;
    width: 100% !important;
    line-height: 0 !important;
}

.page_issue_archive .obj_issue_summary .cover img {
    display: block !important;
    width: 165px !important;
    max-width: 165px !important;
    height: 215px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 5px !important;
    object-fit: cover !important;
    box-shadow: 0 4px 11px rgba(0, 0, 0, 0.15) !important;
}

/* Jika issue belum mempunyai cover, isi tetap berada pada kolom informasi */
.page_issue_archive .obj_issue_summary > .title,
.page_issue_archive .obj_issue_summary > .series,
.page_issue_archive .obj_issue_summary > .description,
.page_issue_archive .obj_issue_summary > .date {
    grid-column: 2 !important;
    min-width: 0 !important;
}

/* Judul edisi */
.page_issue_archive .obj_issue_summary .title,
.page_issue_archive .obj_issue_summary .title a {
    display: block !important;
    margin: 0 0 6px 0 !important;
    color: #001b46 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

.page_issue_archive .obj_issue_summary .title a:hover,
.page_issue_archive .obj_issue_summary .title a:focus {
    color: #b94708 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Volume, nomor, dan tahun */
.page_issue_archive .obj_issue_summary .series,
.page_issue_archive .obj_issue_summary .date {
    margin: 0 0 10px 0 !important;
    color: #666666 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Deskripsi issue. Isi nama negara melalui Issue Data > Description */
.page_issue_archive .obj_issue_summary .description {
    margin: 2px 0 0 0 !important;
    padding: 12px 14px !important;
    border-left: 4px solid var(--eksekutif-orange) !important;
    border-radius: 0 4px 4px 0 !important;
    background-color: #f7f4ef !important;
    color: #3f3f3f !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    overflow-wrap: anywhere !important;
}

.page_issue_archive .obj_issue_summary .description p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Teks nama negara di Description dapat dibuat tebal melalui editor OJS */
.page_issue_archive .obj_issue_summary .description strong {
    color: #001b46 !important;
    font-weight: 700 !important;
}

/* Issue tanpa sampul */
.page_issue_archive .obj_issue_summary:not(:has(.cover)) {
    display: block !important;
    min-height: 150px !important;
    padding-left: 26px !important;
}

/* Pagination */
.page_issue_archive .cmp_pagination {
    margin-top: 30px !important;
    padding-top: 18px !important;
    border-top: 2px solid var(--eksekutif-orange) !important;
}

/* Tablet */
@media (max-width: 991px) {
    .page_issue_archive .obj_issue_summary {
        grid-template-columns: 135px minmax(0, 1fr) !important;
        column-gap: 22px !important;
        min-height: 212px !important;
        padding: 20px !important;
    }

    .page_issue_archive .obj_issue_summary .cover,
    .page_issue_archive .obj_issue_summary .cover img {
        width: 135px !important;
        max-width: 135px !important;
    }

    .page_issue_archive .obj_issue_summary .cover img {
        height: 176px !important;
    }
}

/* Ponsel */
@media (max-width: 575px) {
    .page_issue_archive > h1,
    .page_issue_archive .page_title {
        margin-bottom: 20px !important;
        font-size: 24px !important;
    }

    .page_issue_archive .issues_archive > li {
        margin-bottom: 18px !important;
    }

    .page_issue_archive .obj_issue_summary {
        display: block !important;
        min-height: 0 !important;
        padding: 19px 18px !important;
    }

    .page_issue_archive .obj_issue_summary .cover {
        float: none !important;
        width: 145px !important;
        max-width: 145px !important;
        margin: 0 auto 18px auto !important;
    }

    .page_issue_archive .obj_issue_summary .cover img {
        width: 145px !important;
        max-width: 145px !important;
        height: 189px !important;
        margin: 0 auto !important;
    }

    .page_issue_archive .obj_issue_summary .title,
    .page_issue_archive .obj_issue_summary .title a {
        font-size: 18px !important;
        text-align: center !important;
    }

    .page_issue_archive .obj_issue_summary .series,
    .page_issue_archive .obj_issue_summary .date {
        text-align: center !important;
    }

    .page_issue_archive .obj_issue_summary .description {
        margin-top: 12px !important;
        text-align: left !important;
    }
}
/* ============================================================
   ONLINE SUBMISSION / SUBMISSIONS PAGE
   JURNAL EKSEKUTIF UNSRAT
   Tempelkan pada bagian PALING BAWAH stylesheet aktif.
   ============================================================ */

/* Judul utama halaman */
.page_submissions > h1,
.page_submissions .page_title {
    margin: 0 0 26px 0 !important;
    padding: 0 0 11px 0 !important;
    border-bottom: 3px solid #e56f1f !important;
    color: #001b46 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 28px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

/* Kotak login/register dan pengantar */
.page_submissions .cmp_notification,
.page_submissions .submission_checklist,
.page_submissions .submissions_checklist,
.page_submissions .author_guidelines,
.page_submissions .privacy_statement {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 26px 0 !important;
    padding: 21px 23px !important;
    border: 1px solid #e2e2e2 !important;
    border-left: 6px solid #001b46 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06) !important;
    box-sizing: border-box !important;
}

/* Aksen bergantian */
.page_submissions .submission_checklist,
.page_submissions .submissions_checklist {
    border-left-color: #e56f1f !important;
    background: #fffaf6 !important;
}

/* Judul bagian */
.page_submissions h2,
.page_submissions h3 {
    margin: 28px 0 16px 0 !important;
    padding: 0 0 9px 0 !important;
    border-bottom: 2px solid #e56f1f !important;
    color: #001b46 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 21px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

/* Paragraf */
.page_submissions p,
.page_submissions .author_guidelines,
.page_submissions .privacy_statement {
    color: #3f3f3f !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

/* Daftar checklist */
.page_submissions .submission_checklist ul,
.page_submissions .submissions_checklist ul,
.page_submissions .submission_checklist ol,
.page_submissions .submissions_checklist ol {
    margin: 14px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.page_submissions .submission_checklist li,
.page_submissions .submissions_checklist li {
    position: relative !important;
    margin: 0 0 12px 0 !important;
    padding: 14px 16px 14px 46px !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #3f3f3f !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    box-sizing: border-box !important;
}

.page_submissions .submission_checklist li::before,
.page_submissions .submissions_checklist li::before {
    content: "✓" !important;
    position: absolute !important;
    top: 14px !important;
    left: 16px !important;
    width: 21px !important;
    height: 21px !important;
    border-radius: 50% !important;
    background: #001b46 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 21px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.page_submissions .submission_checklist li:nth-child(even)::before,
.page_submissions .submissions_checklist li:nth-child(even)::before {
    background: #e56f1f !important;
}

/* Tombol submit/login/register */
.page_submissions .pkp_button,
.page_submissions .cmp_button,
.page_submissions a.pkp_button,
.page_submissions button {
    display: inline-block !important;
    margin: 6px 8px 6px 0 !important;
    padding: 11px 18px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #001b46 !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.page_submissions .pkp_button:hover,
.page_submissions .cmp_button:hover,
.page_submissions a.pkp_button:hover,
.page_submissions button:hover {
    background: #b94708 !important;
    color: #ffffff !important;
}

/* Tautan dalam halaman */
.page_submissions a:not(.pkp_button):not(.cmp_button) {
    color: #b94708 !important;
    font-weight: 600 !important;
    text-underline-offset: 3px !important;
}

/* Privacy Statement */
.page_submissions .privacy_statement {
    border-left-color: #e56f1f !important;
    background: #f7f4ef !important;
}

/* Form submission baru */
.page_submission,
.page_submission .submission_sections,
.page_submission .section,
.page_submission form,
.page_submission fieldset {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.page_submission fieldset,
.page_submission .section {
    margin-bottom: 22px !important;
    padding: 20px 22px !important;
    border: 1px solid #e2e2e2 !important;
    border-left: 5px solid #001b46 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
}

.page_submission legend,
.page_submission h2,
.page_submission h3 {
    color: #001b46 !important;
    font-weight: 700 !important;
}

/* Ponsel */
@media (max-width: 767px) {
    .page_submissions > h1,
    .page_submissions .page_title {
        font-size: 24px !important;
    }

    .page_submissions .cmp_notification,
    .page_submissions .submission_checklist,
    .page_submissions .submissions_checklist,
    .page_submissions .author_guidelines,
    .page_submissions .privacy_statement {
        padding: 18px 17px !important;
    }

    .page_submissions .submission_checklist li,
    .page_submissions .submissions_checklist li {
        padding: 13px 14px 13px 43px !important;
    }
}
