/* ==================================================
   1. BACKGROUND UTAMA NAVIGATION BAR
   ================================================== */

#headerNavigationContainer,
#headerNavigationContainer.navbar,
#headerNavigationContainer.navbar-default {
    background-image:
        linear-gradient(
            rgba(0, 0, 0, 0.34),
            rgba(0, 0, 0, 0.34)
        ),
        url("https://ejournal-social.upi.edu/public/journals/19/homepageImage_en.jpg") !important;

    background-size: 100% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #000000 !important;

    min-height: 190px !important;

    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    position: relative !important;
    overflow: visible !important;
}


/* ==================================================
   2. CONTAINER NAVBAR SEBAGAI AREA POSISI
   ================================================== */

#headerNavigationContainer .container,
#headerNavigationContainer .container-fluid {
    position: relative !important;
    min-height: 190px !important;
    width: 100% !important;
    max-width: 1170px !important;
    margin-left: auto !important;
    margin-right: auto !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}


/* Bersihkan area bawaan bootstrap agar tidak menutup background */
#headerNavigationContainer .navbar-header,
#headerNavigationContainer .navbar-collapse,
#headerNavigationContainer .navbar-form,
#headerNavigationContainer .navbar-nav {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}


/* ==================================================
   3. LOGO DIPERKECIL DAN DILETAKKAN DI POJOK KIRI BAWAH
   ================================================== */

#headerNavigationContainer .navbar-header {
    position: static !important;
}


#headerNavigationContainer .navbar-brand {
    position: absolute !important;
    left: 18px !important;
    bottom: 14px !important;

    height: auto !important;
    max-height: 78px !important;
    width: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    z-index: 5 !important;

    /* Revisi: hilangkan background abu-abu/putih di belakang logo */
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


#headerNavigationContainer .navbar-brand img {
    /* Revisi: logo diperbesar sedikit, setara ukuran box sebelumnya */
    max-height: 74px !important;
    width: auto !important;
    display: block !important;
    padding: 0 !important;
}


/* Selector cadangan untuk logo OJS jika tidak memakai navbar-brand */
.pkp_site_name,
.pkp_site_name_wrapper {
    position: absolute !important;
    left: 18px !important;
    bottom: 14px !important;

    max-width: 120px !important;
    z-index: 5 !important;
}


.pkp_site_name .is_img img,
.pkp_site_name a.is_img img,
img[src*="pageHeaderLogo"],
img[src*="logo"],
img[src*="journalThumbnail"] {
    max-height: 74px !important;
    width: auto !important;
}


/* ==================================================
   4. CURRENT, ARCHIVES, ABOUT SEJAJAR DI ATAS BACKGROUND
   ================================================== */

#headerNavigationContainer .navbar-collapse {
    position: static !important;
    min-height: 190px !important;
}


#headerNavigationContainer .navbar-nav,
#navigationPrimary {
    position: absolute !important;

    /* Diberi jarak dari logo kiri bawah */
    left: 145px !important;
    bottom: 14px !important;

    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 6 !important;
}


/* Item menu dibuat sejajar horizontal */
#headerNavigationContainer .navbar-nav > li,
#navigationPrimary > li {
    float: none !important;
    display: block !important;
}


/* Menu utama */
#headerNavigationContainer .navbar-nav > li > a,
#navigationPrimary > li > a {
    color: #ffffff !important;
    background-color: rgba(0, 0, 0, 0.42) !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: none !important;

    padding: 13px 19px !important;
    margin: 0 3px !important;

    border-radius: 4px !important;
    line-height: 1.2 !important;

    text-shadow: 1px 1px 5px rgba(0, 0, 0, 1) !important;
}


/* Hover menu */
#headerNavigationContainer .navbar-nav > li > a:hover,
#headerNavigationContainer .navbar-nav > li > a:focus,
#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus {
    color: #ffffff !important;
    background-color: rgba(130, 0, 0, 0.88) !important;
    text-decoration: none !important;
}


/* Menu aktif */
#headerNavigationContainer .navbar-nav > .active > a,
#headerNavigationContainer .navbar-nav > .active > a:hover,
#headerNavigationContainer .navbar-nav > .active > a:focus,
#navigationPrimary > li.current > a {
    color: #ffffff !important;
    background-color: rgba(130, 0, 0, 0.94) !important;
}


/* ==================================================
   5. SEARCH DIPINDAHKAN KE PALING KANAN
   ================================================== */

#headerNavigationContainer .navbar-form {
    position: absolute !important;
    right: 18px !important;
    bottom: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 7 !important;
}


#headerNavigationContainer .navbar-form .form-group {
    display: inline-block !important;
    margin-bottom: 0 !important;
}


/* Input search */
#headerNavigationContainer input[type="text"],
#headerNavigationContainer input[type="search"],
#headerNavigationContainer .form-control {
    width: 180px !important;
    height: 40px !important;

    background-color: rgba(255, 255, 255, 0.95) !important;
    color: #111111 !important;

    border: 1px solid rgba(255, 255, 255, 0.90) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}


/* Tombol search */
#headerNavigationContainer button,
#headerNavigationContainer .btn,
#headerNavigationContainer .btn-default {
    height: 40px !important;

    background-color: rgba(130, 0, 0, 0.88) !important;
    color: #ffffff !important;

    border: 1px solid rgba(255, 255, 255, 0.60) !important;
    border-radius: 4px !important;

    font-weight: 700 !important;
}


/* Hover tombol search */
#headerNavigationContainer button:hover,
#headerNavigationContainer .btn:hover,
#headerNavigationContainer .btn-default:hover {
    background-color: rgba(90, 0, 0, 0.98) !important;
    color: #ffffff !important;
}


/* Kalau search berupa link/icon, bukan form */
#headerNavigationContainer .navbar-nav.navbar-right,
#headerNavigationContainer .pkp_navigation_search_wrapper {
    position: absolute !important;
    right: 18px !important;
    bottom: 14px !important;
    z-index: 7 !important;
}


#headerNavigationContainer .pkp_navigation_search_wrapper a {
    color: #ffffff !important;
    background-color: rgba(130, 0, 0, 0.88) !important;
    padding: 13px 18px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 1) !important;
}


/* ==================================================
   6. DROPDOWN MENU
   ================================================== */

#headerNavigationContainer .dropdown-menu,
#navigationPrimary .dropdown-menu,
#navigationPrimary ul {
    background-color: rgba(20, 20, 20, 0.97) !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}


#headerNavigationContainer .dropdown-menu > li > a,
#navigationPrimary .dropdown-menu > li > a,
#navigationPrimary ul li a {
    color: #ffffff !important;
    background-color: transparent !important;

    font-size: 13px !important;
    font-weight: 600 !important;
}


#headerNavigationContainer .dropdown-menu > li > a:hover,
#headerNavigationContainer .dropdown-menu > li > a:focus,
#navigationPrimary .dropdown-menu > li > a:hover,
#navigationPrimary ul li a:hover {
    color: #ffffff !important;
    background-color: rgba(130, 0, 0, 0.85) !important;
}


/* ==================================================
   7. MOBILE RESPONSIVE
   ================================================== */

#headerNavigationContainer .navbar-toggle {
    background-color: rgba(130, 0, 0, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.65) !important;
    margin-top: 18px !important;
}


#headerNavigationContainer .navbar-toggle .icon-bar {
    background-color: #ffffff !important;
}


@media screen and (max-width: 991px) {

    #headerNavigationContainer,
    #headerNavigationContainer.navbar,
    #headerNavigationContainer.navbar-default {
        min-height: 155px !important;
        background-size: 100% auto !important;
        background-position: center center !important;
    }

    #headerNavigationContainer .container,
    #headerNavigationContainer .container-fluid,
    #headerNavigationContainer .navbar-collapse {
        min-height: 155px !important;
    }

    #headerNavigationContainer .navbar-brand {
        left: 12px !important;
        bottom: 12px !important;
        max-height: 62px !important;
    }

    #headerNavigationContainer .navbar-brand img {
        max-height: 58px !important;
    }

    #headerNavigationContainer .navbar-nav,
    #navigationPrimary {
        left: 90px !important;
        bottom: 12px !important;
    }

    #headerNavigationContainer .navbar-nav > li > a,
    #navigationPrimary > li > a {
        font-size: 13px !important;
        padding: 11px 12px !important;
    }

    #headerNavigationContainer .navbar-form {
        right: 12px !important;
        bottom: 12px !important;
    }

    #headerNavigationContainer input[type="text"],
    #headerNavigationContainer input[type="search"],
    #headerNavigationContainer .form-control {
        width: 135px !important;
    }
}


@media screen and (max-width: 768px) {

    #headerNavigationContainer,
    #headerNavigationContainer.navbar,
    #headerNavigationContainer.navbar-default {
        min-height: 115px !important;
        background-size: cover !important;
        background-position: center center !important;
    }

    #headerNavigationContainer .container,
    #headerNavigationContainer .container-fluid,
    #headerNavigationContainer .navbar-collapse {
        min-height: auto !important;
    }

    #headerNavigationContainer .navbar-brand {
        position: relative !important;
        left: auto !important;
        bottom: auto !important;
        margin: 8px 0 8px 12px !important;
        max-height: 50px !important;
    }

    #headerNavigationContainer .navbar-brand img {
        max-height: 50px !important;
    }

    #headerNavigationContainer .navbar-nav,
    #navigationPrimary {
        position: static !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #headerNavigationContainer .navbar-nav > li > a,
    #navigationPrimary > li > a {
        margin: 0 !important;
        border-radius: 0 !important;
        font-size: 13px !important;
        padding: 12px 15px !important;
        background-color: rgba(0, 0, 0, 0.60) !important;
    }

    #headerNavigationContainer .navbar-form {
        position: static !important;
        margin: 0 !important;
        padding: 10px 15px !important;
    }

    #headerNavigationContainer input[type="text"],
    #headerNavigationContainer input[type="search"],
    #headerNavigationContainer .form-control {
        width: 100% !important;
        margin-bottom: 8px !important;
    }
}


/* ==================================================
   OPSI PENYESUAIAN CEPAT
   ==================================================

   Jika menu Current/Archives/About terlalu ke kiri:
   - Ubah left: 145px menjadi 160px atau 180px.

   Jika menu terlalu dekat dengan Search:
   - Perkecil padding menu dari 19px menjadi 14px.
   - Atau perkecil width search dari 180px menjadi 150px.

   Jika logo masih menutup tulisan background:
   - Ubah max-height logo dari 64px menjadi 48px.
   - Atau ubah bottom: 14px menjadi 8px.

   Jika gambar background masih kurang utuh:
   - Ubah min-height: 210px menjadi 230px.
   - Jangan langsung pakai cover, karena cover akan membuat gambar lebih terpotong.

   ================================================== */
/* ==================================================
   1. CONTAINER SIDEBAR CUSTOM
   ================================================== */

#customblock-sidebar .sidebar-menu {
    background: #ffffff !important;
    border: 1px solid rgba(128, 0, 32, 0.20) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(128, 0, 32, 0.10) !important;
}


/* ==================================================
   2. HEADER SIDEBAR: FOR AUTHORS
   ================================================== */

#customblock-sidebar .sidebar-menu > div:first-of-type {
    border-bottom: 2px solid rgba(128, 0, 32, 0.18) !important;
}


/* Garis kecil di kiri judul */
#customblock-sidebar .sidebar-menu > div:first-of-type > div:first-child {
    background: #800020 !important;
}


/* Teks judul For Authors */
#customblock-sidebar .sidebar-menu > div:first-of-type span {
    color: #800020 !important;
}


/* ==================================================
   3. TOMBOL SIDEBAR
   Publication Ethics, Author Guidelines, APC
   ================================================== */

#customblock-sidebar .sidebar-menu a {
    background: #800020 !important;
    color: #ffffff !important;
    border: 1px solid #800020 !important;
    box-shadow: 0 4px 10px rgba(128, 0, 32, 0.18) !important;
    transition: all 0.25s ease-in-out !important;
}


/* Hover tombol sidebar */
#customblock-sidebar .sidebar-menu a:hover,
#customblock-sidebar .sidebar-menu a:focus {
    background: #5f0018 !important;
    color: #ffffff !important;
    border-color: #d4af37 !important;
    text-decoration: none !important;
    box-shadow: 0 6px 14px rgba(128, 0, 32, 0.28) !important;
    transform: translateY(-1px);
}


/* ==================================================
   4. BOX CATATAN DI BAWAH TOMBOL
   ================================================== */

#customblock-sidebar .sidebar-menu > div:last-child {
    background: #faf6ec !important;
    border: 1px dashed #d4af37 !important;
}


/* Teks catatan */
#customblock-sidebar .sidebar-menu > div:last-child p {
    color: #4a2a2a !important;
}


#customblock-sidebar .sidebar-menu > div:last-child strong {
    color: #800020 !important;
}


/* ==================================================
   5. BLOCK SIDEBAR BAWAAN OJS
   Latest publications, Information
   ================================================== */

.pkp_structure_sidebar .pkp_block {
    border: 1px solid rgba(128, 0, 32, 0.18) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 14px rgba(128, 0, 32, 0.08) !important;
    overflow: hidden !important;
}


/* Judul block sidebar bawaan */
.pkp_structure_sidebar .pkp_block .title {
    background: #800020 !important;
    color: #ffffff !important;
    border-bottom: 3px solid #d4af37 !important;
    padding: 12px 16px !important;
    font-weight: 700 !important;
}


/* Isi block sidebar bawaan */
.pkp_structure_sidebar .pkp_block .content {
    background: #ffffff !important;
    padding: 14px 16px !important;
}


/* Link di block Information */
.pkp_structure_sidebar .pkp_block .content a {
    color: #800020 !important;
    font-weight: 600 !important;
}


.pkp_structure_sidebar .pkp_block .content a:hover,
.pkp_structure_sidebar .pkp_block .content a:focus {
    color: #5f0018 !important;
    text-decoration: underline !important;
}


/* ==================================================
   6. BUTTON / LINK UMUM DI SIDEBAR
   ================================================== */

.pkp_structure_sidebar .btn,
.pkp_structure_sidebar .btn-primary,
.pkp_structure_sidebar .btn-default {
    background-color: #800020 !important;
    border-color: #800020 !important;
    color: #ffffff !important;
}


.pkp_structure_sidebar .btn:hover,
.pkp_structure_sidebar .btn-primary:hover,
.pkp_structure_sidebar .btn-default:hover {
    background-color: #5f0018 !important;
    border-color: #d4af37 !important;
    color: #ffffff !important;
}


/* ==================================================
   7. RESPONSIVE
   ================================================== */

@media screen and (max-width: 768px) {

    #customblock-sidebar .sidebar-menu {
        max-width: 100% !important;
    }

    .pkp_structure_sidebar .pkp_block {
        margin-bottom: 18px !important;
    }
}
/* ==================================================
   HIDE DUPLICATE HOMEPAGE IMAGE
   Supaya gambar tidak tampil dobel di body halaman
   ================================================== */

.pkp_page_index.pkp_op_index .homepage_image,
.pkp_page_index.pkp_op_index .homepage-image,
.page_index_journal .homepage_image,
.page_index_journal .homepage-image {
    display: none !important;
}
/* ==================================================
   JOURNAL THUMBNAIL DI LUAR BLOCK INFORMATION
   Posisi: di bawah tabel Information, tetapi bukan bagian dari kotaknya
   ================================================== */


/* Matikan gambar melayang kiri jika sebelumnya pernah dipakai */
body::before {
    display: none !important;
    content: none !important;
}


/* Block Information dibuat sebagai patokan posisi */
.pkp_structure_sidebar .block_information {
    position: relative !important;
    overflow: visible !important;

    /* Ruang kosong untuk gambar di bawah Information */
    margin-bottom: 430px !important;
}


/* Gambar diletakkan DI LUAR kotak Information */
.pkp_structure_sidebar .block_information::after {
    content: "";
    position: absolute !important;

    top: calc(100% + 18px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    width: 100% !important;
    max-width: 260px !important;
    height: 390px !important;

    background-image: url("https://ejournal-social.upi.edu/public/journals/19/journalThumbnail_en.png") !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    background-color: transparent !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(128, 0, 32, 0.18) !important;

    z-index: 2 !important;
}


/* Pastikan isi Information tidak ikut terdorong atau tercampur */
.pkp_structure_sidebar .block_information .content {
    padding-bottom: 14px !important;
}


/* Responsive */
@media screen and (max-width: 768px) {

    .pkp_structure_sidebar .block_information {
        margin-bottom: 360px !important;
    }

    .pkp_structure_sidebar .block_information::after {
        max-width: 220px !important;
        height: 330px !important;
        top: calc(100% + 16px) !important;
    }
}