/* =========================================================
   JRIMA - MODERN DARK / LIGHT THEME
   OJS 3.3.x
   ========================================================= */

/* =========================
   ROOT / GLOBAL
   ========================= */

:root {
    --dark-1: #0f172a;
    --dark-2: #111827;
    --dark-3: #1e293b;

    --light-1: #f8fafc;
    --light-2: #ffffff;
    --light-3: #f1f5f9;

    --text-main: #1e293b;
    --text-muted: #64748b;

    --accent: #b91c1c;
    --accent-hover: #991b1b;

    --border: #e2e8f0;

    --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
    --shadow-md: 0 10px 30px rgba(15, 23, 42, 0.08);

    --radius: 12px;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--light-1);
    color: var(--text-main);
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================
   LINKS
   ========================= */

a {
    color: var(--accent);
    text-decoration: none;
    transition: 0.2s ease;
}

a:hover,
a:focus {
    color: var(--accent-hover);
    text-decoration: none;
}


/* =========================================================
   HEADER
   ========================================================= */

.pkp_structure_head {
    background:
        linear-gradient(
            135deg,
            #0f172a 0%,
            #111827 45%,
            #1e293b 100%
        );
    border: none;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.22);
}


/* =========================
   SITE NAME / LOGO
   ========================= */

.pkp_site_name_wrapper {
    background: transparent;
}

.pkp_site_name {
    padding-top: 26px;
    padding-bottom: 26px;
}

.pkp_site_name a {
    color: #ffffff !important;
}

.pkp_site_name .is_text {
    color: #ffffff;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 0.2px;
    line-height: 1.35;
}

.pkp_site_name img {
    max-height: 105px;
    width: auto;
    max-width: 100%;
}


/* =========================================================
   USER NAVIGATION
   ========================================================= */

.pkp_navigation_user_wrapper {
    background: transparent;
}

.pkp_navigation_user > li > a {
    color: #cbd5e1;
    font-size: 14px;
    font-weight: 500;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
    color: #ffffff;
}


/* =========================================================
   MAIN NAVIGATION
   ========================================================= */

.pkp_navigation_primary_row {
    background: rgba(0, 0, 0, 0.18);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.pkp_navigation_primary > li > a {
    color: #e2e8f0;
    font-weight: 600;
    font-size: 15px;
    padding-top: 17px;
    padding-bottom: 17px;
    border-bottom: 3px solid transparent;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    color: #ffffff;
    border-bottom-color: #ef4444;
}


/* =========================
   DROPDOWN MENU
   ========================= */

.pkp_navigation_primary ul {
    background: #ffffff;
    border: none;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.18);
}

.pkp_navigation_primary ul li a {
    color: #334155;
    padding: 11px 18px;
    border-bottom: 1px solid #f1f5f9;
}

.pkp_navigation_primary ul li:last-child a {
    border-bottom: none;
}

.pkp_navigation_primary ul li a:hover {
    background: #f8fafc;
    color: var(--accent);
}


/* =========================================================
   SEARCH
   ========================================================= */

.pkp_search,
.pkp_search_desktop {
    color: #ffffff;
}

.pkp_search_desktop:hover {
    color: #fca5a5;
}


/* =========================================================
   PAGE BACKGROUND
   ========================================================= */

.pkp_structure_page {
    background: var(--light-1);
}

.pkp_structure_content {
    padding-top: 35px;
    padding-bottom: 50px;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.pkp_structure_main {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 34px;
    box-shadow: var(--shadow-md);
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4,
.pkp_structure_main h5 {
    color: #0f172a;
    font-weight: 700;
    line-height: 1.35;
}

.pkp_structure_main h1 {
    font-size: 30px;
}

.pkp_structure_main h2 {
    font-size: 24px;
}

.pkp_structure_main h3 {
    font-size: 20px;
}

.pkp_structure_main p {
    color: #334155;
}


/* =========================================================
   ABOUT THE JOURNAL
   ========================================================= */

.page_index_journal .additional_content {
    font-size: 16px;
    line-height: 1.8;
}

.page_index_journal .additional_content p {
    margin-bottom: 18px;
}

.page_index_journal .additional_content img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}


/* =========================================================
   HOMEPAGE IMAGE
   ========================================================= */

.page_index_journal .homepage_image {
    margin-bottom: 30px;
}

.page_index_journal .homepage_image img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: var(--shadow-md);
}


/* =========================================================
   CURRENT ISSUE
   ========================================================= */

.current_issue {
    margin-top: 38px;
}

.current_issue .current_issue_title {
    color: #0f172a;
    font-weight: 700;
}

.obj_issue_toc {
    background: transparent;
}

.obj_issue_toc .heading {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border);
}

.obj_issue_toc .published {
    color: var(--text-muted);
}


/* =========================================================
   ARTICLE LIST
   ========================================================= */

.obj_article_summary {
    padding: 22px 0;
    border-bottom: 1px solid var(--border);
    transition: 0.2s ease;
}

.obj_article_summary:hover {
    background: #fafafa;
}

.obj_article_summary .title {
    font-size: 17px;
    line-height: 1.5;
}

.obj_article_summary .title a {
    color: #0f172a;
    font-weight: 650;
}

.obj_article_summary .title a:hover {
    color: var(--accent);
}

.obj_article_summary .authors {
    margin-top: 5px;
    color: var(--text-muted);
}


/* =========================================================
   PDF / GALLEY BUTTONS
   ========================================================= */

.obj_galley_link {
    display: inline-block;
    background: var(--accent);
    color: #ffffff !important;
    border: none;
    border-radius: 6px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 600;
    transition: 0.2s ease;
}

.obj_galley_link:hover {
    background: var(--accent-hover);
    transform: translateY(-1px);
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.pkp_structure_sidebar {
    font-size: 14px;
}

.pkp_structure_sidebar .pkp_block {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 22px;
    padding: 20px;
    box-shadow: var(--shadow-sm);
}

.pkp_structure_sidebar .pkp_block .title {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--dark-2);
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pkp_structure_sidebar .pkp_block ul {
    margin: 0;
    padding: 0;
}

.pkp_structure_sidebar .pkp_block li {
    list-style: none;
    border-bottom: 1px solid #f1f5f9;
}

.pkp_structure_sidebar .pkp_block li:last-child {
    border-bottom: none;
}

.pkp_structure_sidebar .pkp_block li a {
    display: block;
    padding: 9px 2px;
    color: #475569;
}

.pkp_structure_sidebar .pkp_block li a:hover {
    color: var(--accent);
    padding-left: 5px;
}


/* =========================================================
   SIDEBAR IMAGES / INDEXING LOGOS
   ========================================================= */

.pkp_structure_sidebar .pkp_block img {
    max-width: 100%;
    height: auto;
    border-radius: 7px;
    transition: 0.25s ease;
}

.pkp_structure_sidebar .pkp_block a:hover img {
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(15, 23, 42, 0.12);
}


/* =========================================================
   BUTTONS
   ========================================================= */

.cmp_button,
.pkp_button,
button,
input[type="submit"] {
    background: var(--dark-2);
    border: none;
    border-radius: 7px;
    color: #ffffff;
    font-weight: 600;
    transition: 0.2s ease;
}

.cmp_button:hover,
.pkp_button:hover,
button:hover,
input[type="submit"]:hover {
    background: var(--accent);
    color: #ffffff;
}


/* =========================================================
   FORMS
   ========================================================= */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
select,
textarea {
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #ffffff;
    color: #1e293b;
    padding: 9px 12px;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: #64748b;
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.12);
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.cmp_breadcrumbs {
    color: var(--text-muted);
    font-size: 14px;
}

.cmp_breadcrumbs a {
    color: #475569;
}

.cmp_breadcrumbs a:hover {
    color: var(--accent);
}


/* =========================================================
   TABLE
   ========================================================= */

table {
    width: 100%;
    border-collapse: collapse;
}

table th {
    background: #f1f5f9;
    color: #0f172a;
    font-weight: 700;
}

table th,
table td {
    border-bottom: 1px solid var(--border);
    padding: 12px;
}


/* =========================================================
   FOOTER
   ========================================================= */

.pkp_structure_footer_wrapper {
    background:
        linear-gradient(
            135deg,
            #0f172a 0%,
            #111827 55%,
            #020617 100%
        );
    border: none;
    color: #cbd5e1;
}

.pkp_structure_footer {
    padding-top: 42px;
    padding-bottom: 42px;
}

.pkp_footer_content {
    color: #cbd5e1;
    line-height: 1.7;
}

.pkp_structure_footer a {
    color: #e2e8f0;
}

.pkp_structure_footer a:hover {
    color: #f87171;
}

.pkp_brand_footer {
    margin-top: 25px;
    opacity: 0.85;
}


/* =========================================================
   ANNOUNCEMENTS
   ========================================================= */

.obj_announcement_summary {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 15px;
    box-shadow: var(--shadow-sm);
}

.obj_announcement_summary h2,
.obj_announcement_summary h3 {
    margin-top: 0;
}


/* =========================================================
   ISSUE ARCHIVE CARDS
   ========================================================= */

.obj_issue_summary {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: var(--shadow-sm);
    transition: 0.2s ease;
}

.obj_issue_summary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}


/* =========================================================
   ARTICLE DETAIL
   ========================================================= */

.obj_article_details .page_title {
    color: #0f172a;
    font-weight: 750;
    line-height: 1.35;
}

.obj_article_details .authors {
    color: #475569;
}

.obj_article_details .abstract {
    margin-top: 30px;
}

.obj_article_details .abstract h2 {
    padding-bottom: 10px;
    border-bottom: 2px solid var(--dark-2);
}


/* =========================================================
   MOBILE NAV
   ========================================================= */

.pkp_site_nav_toggle {
    color: #ffffff;
}

.pkp_site_nav_toggle:hover,
.pkp_site_nav_toggle:focus {
    color: #fca5a5;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .pkp_structure_content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pkp_structure_main {
        padding: 26px;
    }

    .pkp_site_name .is_text {
        font-size: 23px;
    }

    .pkp_site_name img {
        max-height: 85px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body {
        font-size: 15px;
    }

    .pkp_structure_head {
        background: #0f172a;
    }

    .pkp_site_name {
        padding: 15px 16px;
    }

    .pkp_site_name .is_text {
        font-size: 19px;
        line-height: 1.4;
    }

    .pkp_site_name img {
        max-height: 68px;
        max-width: 90%;
    }

    .pkp_navigation_primary_row {
        background: #111827;
    }

    .pkp_structure_content {
        padding: 18px 12px 32px;
    }

    .pkp_structure_main {
        padding: 20px 16px;
        border-radius: 9px;
    }

    .pkp_structure_main h1 {
        font-size: 25px;
    }

    .pkp_structure_main h2 {
        font-size: 21px;
    }

    .pkp_structure_main h3 {
        font-size: 18px;
    }

    .pkp_structure_sidebar {
        margin-top: 25px;
    }

    .pkp_structure_sidebar .pkp_block {
        padding: 16px;
    }

    .obj_article_summary {
        padding: 18px 0;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .pkp_structure_content {
        padding-left: 9px;
        padding-right: 9px;
    }

    .pkp_structure_main {
        padding: 17px 13px;
    }

    .pkp_site_name .is_text {
        font-size: 17px;
    }

    .obj_article_summary .title {
        font-size: 16px;
    }

    .pkp_structure_sidebar .pkp_block {
        border-radius: 8px;
    }

}


/* =========================================================
   ACCESSIBILITY / SELECTION
   ========================================================= */

::selection {
    background: #334155;
    color: #ffffff;
}

/* =========================================================
   FIX HEADER + NAVIGATION MENYATU
   OJS 3.3.x
   ========================================================= */

/* Header utama */
.pkp_structure_head {
    background: #111827 !important;
    border: none !important;
    box-shadow: none !important;
}


/* Area nama jurnal */
.pkp_site_name_wrapper {
    background: #111827 !important;
}

.pkp_site_name {
    padding-top: 28px;
    padding-bottom: 28px;
}


/* =========================================================
   HILANGKAN WARNA BIRU BAWAAN THEME
   ========================================================= */

.pkp_navigation_primary_row,
.pkp_structure_head .pkp_navigation_primary_row {
    background: #111827 !important;
    border: none !important;
}


/* Container navigasi */
.pkp_navigation_primary_wrapper {
    background: #0b1220 !important;
    border: none !important;
}


/* Area menu utama */
#navigationPrimary {
    background: #0b1220 !important;
}


/* =========================================================
   MENU UTAMA
   ========================================================= */

.pkp_navigation_primary {
    background: transparent !important;
    margin: 0;
}

.pkp_navigation_primary > li {
    background: transparent !important;
}

.pkp_navigation_primary > li > a {
    color: #e5e7eb !important;

    font-size: 15px;
    font-weight: 600;

    padding: 18px 28px;

    border: none !important;
    border-bottom: 3px solid transparent !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease;
}


/* hover */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    color: #ffffff !important;
    background: rgba(255,255,255,.05) !important;
    border-bottom-color: #ef4444 !important;
}


/* menu aktif */
.pkp_navigation_primary > li > a[aria-current="page"],
.pkp_navigation_primary > li.current > a {
    color: #ffffff !important;
    border-bottom-color: #ef4444 !important;
}


/* =========================================================
   SEARCH
   ========================================================= */

.pkp_navigation_search_wrapper,
.pkp_search,
.pkp_search_desktop {
    background: transparent !important;
}

.pkp_search_desktop {
    color: #f1f5f9 !important;
}

.pkp_search_desktop:hover,
.pkp_search_desktop:focus {
    color: #ffffff !important;
}


/* =========================================================
   GARIS PEMISAH HALUS ANTARA HEADER DAN MENU
   ========================================================= */

.pkp_navigation_primary_wrapper {
    border-top: 1px solid rgba(255,255,255,.08) !important;
}


/* =========================================================
   DROPDOWN ABOUT
   ========================================================= */

.pkp_navigation_primary ul {
    background: #ffffff !important;

    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;

    padding: 6px 0 !important;

    box-shadow:
        0 15px 35px rgba(15,23,42,.18) !important;
}

.pkp_navigation_primary ul li {
    background: transparent !important;
}

.pkp_navigation_primary ul li a {
    background: #ffffff !important;
    color: #334155 !important;

    padding: 11px 18px !important;

    border: none !important;
}

.pkp_navigation_primary ul li a:hover {
    background: #f8fafc !important;
    color: #b91c1c !important;
}


/* =========================================================
   MOBILE MENU
   ========================================================= */

@media (max-width: 767px) {

    .pkp_structure_head,
    .pkp_site_name_wrapper,
    .pkp_navigation_primary_row,
    .pkp_navigation_primary_wrapper {
        background: #111827 !important;
    }

    #navigationPrimary {
        background: #111827 !important;
    }

    .pkp_navigation_primary > li > a {
        padding: 14px 18px !important;
    }

    .pkp_site_name {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}

/* =========================================================
   FIX HEADER + MENU MENYATU
   OJS 3.3.x
   ========================================================= */

/* Header utama */
.pkp_structure_head {
    background: #111827 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

/* Wrapper header */
.pkp_head_wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* =========================
   NAMA JURNAL
   ========================= */

.pkp_site_name_wrapper {
    background: #111827 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Kurangi tinggi bagian judul */
.pkp_site_name {
    padding: 28px 0 24px 0 !important;
    margin: 0 !important;
}

/* Judul jurnal */
.pkp_site_name .is_text {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
    color: #fff !important;
}


/* =========================================================
   USER MENU ATAS
   ========================================================= */

.pkp_navigation_user_wrapper {
    position: absolute;
    top: 14px !important;
    right: 0;
}

.pkp_navigation_user {
    margin: 0 !important;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

/* Jangan beri jarak antara judul dan menu */
.pkp_navigation_primary_row {
    background: #0b1220 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
}

/* Container menu */
.pkp_navigation_primary_wrapper {
    background: #0b1220 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}

/* Menu utama */
.pkp_navigation_primary {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Item menu */
.pkp_navigation_primary > li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Link menu */
.pkp_navigation_primary > li > a {
    display: block;
    padding: 17px 28px !important;
    margin: 0 !important;

    color: #e5e7eb !important;
    font-size: 15px;
    font-weight: 600;

    border: 0 !important;
    border-bottom: 3px solid transparent !important;
}

/* Hover */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    background: rgba(255,255,255,.05) !important;
    color: #fff !important;
    border-bottom-color: #ef4444 !important;
}


/* =========================================================
   SEARCH
   ========================================================= */

.pkp_navigation_search_wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_search_desktop {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    margin: 0 !important;
    color: #f1f5f9 !important;
}


/* =========================================================
   HILANGKAN SPACE BAWAAN THEME
   ========================================================= */

.pkp_structure_head .pkp_head_wrapper::before,
.pkp_structure_head .pkp_head_wrapper::after {
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_structure_head + .pkp_structure_content {
    margin-top: 0 !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 992px) {

    .pkp_site_name {
        padding-top: 30px !important;
        padding-bottom: 26px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .pkp_site_name {
        padding: 18px 15px !important;
    }

    .pkp_site_name .is_text {
        font-size: 19px;
    }

    .pkp_navigation_primary > li > a {
        padding: 13px 16px !important;
    }

}

.pkp_site_name {
    padding: 22px 0 20px !important;
}

.pkp_site_name .is_text {
    font-size: 26px !important;
}

/* =========================================================
   FIX ALIGNMENT HEADER AGAR CENTER & SEJAJAR DENGAN KONTEN
   OJS 3.3.x
   ========================================================= */

:root {
    --jrima-container-width: 1200px;
    --jrima-gutter: 28px;
    --jrima-dark: #111827;
    --jrima-dark-2: #0b1220;
}

/* Header utama */
.pkp_structure_head {
    background: linear-gradient(135deg, #0f172a 0%, #111827 50%, #1e293b 100%) !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

/* Wrapper header harus center */
.pkp_structure_head .pkp_head_wrapper {
    max-width: var(--jrima-container-width) !important;
    margin: 0 auto !important;
    padding-left: var(--jrima-gutter) !important;
    padding-right: var(--jrima-gutter) !important;
    box-sizing: border-box !important;
    position: relative;
}

/* Area nama jurnal */
.pkp_site_name_wrapper {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pkp_site_name {
    padding: 28px 0 20px 0 !important;
    margin: 0 !important;
    width: 100%;
}

.pkp_site_name .is_text {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

.pkp_site_name a {
    color: #ffffff !important;
}


/* =========================================================
   USER MENU KANAN ATAS
   ========================================================= */

.pkp_navigation_user_wrapper {
    position: absolute;
    top: 14px;
    right: var(--jrima-gutter);
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.pkp_navigation_user {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   MENU / NAVIGATION HARUS CENTER JUGA
   ========================================================= */

.pkp_navigation_primary_row {
    background: var(--jrima-dark-2) !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* wrapper menu sejajar dengan konten */
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper {
    max-width: var(--jrima-container-width) !important;
    margin: 0 auto !important;
    padding-left: var(--jrima-gutter) !important;
    padding-right: var(--jrima-gutter) !important;
    box-sizing: border-box !important;
    background: var(--jrima-dark-2) !important;
}

/* area dalam menu */
#navigationPrimary {
    background: transparent !important;
}

/* list menu */
.pkp_navigation_primary {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.pkp_navigation_primary > li {
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_navigation_primary > li > a {
    display: block;
    padding: 16px 26px !important;
    margin: 0 !important;
    color: #e5e7eb !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    background: rgba(255,255,255,.05) !important;
    color: #ffffff !important;
    border-bottom-color: #ef4444 !important;
}

/* item aktif */
.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li > a[aria-current="page"] {
    color: #ffffff !important;
    border-bottom-color: #ef4444 !important;
}


/* =========================================================
   SEARCH
   ========================================================= */

.pkp_navigation_search_wrapper,
.pkp_search,
.pkp_search_desktop {
    background: transparent !important;
    margin: 0 !important;
}

.pkp_search_desktop {
    color: #ffffff !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.pkp_search_desktop:hover,
.pkp_search_desktop:focus {
    color: #fca5a5 !important;
}


/* =========================================================
   FOOTER JUGA DISAMAKAN
   ========================================================= */

.pkp_structure_footer_wrapper {
    background: linear-gradient(135deg, #0f172a 0%, #111827 50%, #020617 100%) !important;
}

.pkp_structure_footer {
    max-width: var(--jrima-container-width) !important;
    margin: 0 auto !important;
    padding-left: var(--jrima-gutter) !important;
    padding-right: var(--jrima-gutter) !important;
    box-sizing: border-box !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {
    :root {
        --jrima-gutter: 20px;
    }

    .pkp_site_name .is_text {
        font-size: 23px !important;
    }
}

@media (max-width: 767px) {
    :root {
        --jrima-gutter: 14px;
    }

    .pkp_navigation_user_wrapper {
        top: 10px;
        right: var(--jrima-gutter);
    }

    .pkp_site_name {
        padding: 18px 0 16px 0 !important;
    }

    .pkp_site_name .is_text {
        font-size: 19px !important;
        line-height: 1.35 !important;
    }

    .pkp_navigation_primary > li > a {
        padding: 13px 16px !important;
    }

    .pkp_search_desktop {
        padding-top: 13px !important;
        padding-bottom: 13px !important;
    }
}

/* =========================================================
   MODERN FOOTER - JRIMA OJS 3.3.x
   ========================================================= */

.pkp_structure_footer_wrapper {
    background: linear-gradient(
        135deg,
        #0f172a 0%,
        #111827 55%,
        #020617 100%
    ) !important;

    color: #cbd5e1 !important;

    border: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Footer container */
.pkp_structure_footer {
    max-width: 1200px !important;

    margin: 0 auto !important;

    padding: 42px 28px 32px 28px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   FOOTER CONTENT
   ========================================================= */

.pkp_footer_content {
    color: #cbd5e1 !important;

    font-size: 14px !important;
    line-height: 1.6 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* semua teks footer */
.pkp_footer_content p,
.pkp_footer_content span,
.pkp_footer_content div {
    color: #cbd5e1 !important;
}


/* Link */
.pkp_footer_content a,
.pkp_structure_footer a {
    color: #e2e8f0 !important;

    text-decoration: none !important;

    transition: color .2s ease;
}

.pkp_footer_content a:hover,
.pkp_structure_footer a:hover {
    color: #ef4444 !important;
}


/* =========================================================
   LOGO UNIVERSITAS
   ========================================================= */

.pkp_footer_content img {
    max-width: 120px !important;
    height: auto !important;
}


/* Jika gambar berada di paragraf */
.pkp_footer_content p img {
    margin-bottom: 10px;
}


/* =========================================================
   JUDUL / IDENTITAS JURNAL
   ========================================================= */

.pkp_footer_content strong,
.pkp_footer_content b {
    color: #ffffff !important;

    font-weight: 700 !important;
}


/* =========================================================
   HILANGKAN WARNA HIJAU DARI STYLE LAMA
   ========================================================= */

.pkp_footer_content font,
.pkp_footer_content font *,
.pkp_footer_content [style*="color"] {
    color: #cbd5e1 !important;
}


/* =========================================================
   GARIS PEMISAH
   ========================================================= */

.pkp_footer_content hr {
    border: 0 !important;

    border-top: 1px solid rgba(255,255,255,.12) !important;

    margin: 28px 0 18px 0 !important;
}


/* =========================================================
   CREATIVE COMMONS
   ========================================================= */

.pkp_footer_content img[src*="creativecommons"],
.pkp_footer_content img[src*="license"],
.pkp_footer_content img[src*="by-sa"] {
    max-width: 105px !important;

    margin-top: 8px !important;
}


/* =========================================================
   PKP / OJS BRANDING
   ========================================================= */

.pkp_brand_footer {
    margin-top: 25px !important;

    padding-top: 20px !important;

    border-top: 1px solid rgba(255,255,255,.08) !important;

    opacity: .75;
}

.pkp_brand_footer img {
    max-height: 40px !important;
    width: auto !important;
}


/* =========================================================
   MENGURANGI FOOTER TERLALU TINGGI
   ========================================================= */

.pkp_structure_footer:after {
    display: none !important;
}

.pkp_footer_content > *:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .pkp_structure_footer {
        padding:
            30px 16px
            25px 16px !important;
    }

    .pkp_footer_content {
        font-size: 13px !important;

        text-align: center;
    }

    .pkp_footer_content img {
        max-width: 100px !important;
    }

    .pkp_footer_content hr {
        margin:
            22px 0
            16px 0 !important;
    }

}