/* ================================================================
   HEADER & NAVIGASI — OJS IQHAS JOURNAL
   CSS Khusus untuk Header dan Navigasi
   ================================================================ */

/* ================================================================
   1. MENGHILANGKAN WARNA LATAR BELAKANG HIJAW BAWAAN
   ================================================================ */

.pkp_structure_head {
    background: none !important;
    background-color: transparent !important;
}

/* ================================================================
   2. MENGHILANGKAN PADDING AGAR LOGO MENTOK KE TEPI
   ================================================================ */

.pkp_structure_head .pkp_site_name_wrapper {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

.pkp_structure_head .pkp_site_name {
    margin: 0 !important;
    max-width: 100% !important;
}

/* ================================================================
   3. MEMAKSA GAMBAR LOGO MENJADI BANNER LEBAR
   ================================================================ */

.pkp_structure_head .pkp_site_name .is_img img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
    object-fit: cover !important;
}

/* ================================================================
   4. MEMAKSA MENU NAVIGASI RATA KIRI-KANAN
   ================================================================ */

.pkp_navigation_primary_wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    min-height: 50px;
    background: #0a2911 !important;
    border-top: 2px solid #b38f4d !important;
    border-bottom: 2px solid #b38f4d !important;
}

/* Menghilangkan pembatas lebar internal bawaan tema OJS jika ada */
.pkp_navigation_primary_wrapper .pkp_navigation_primary_row {
    max-width: 100% !important;
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
}

/* Memaksa daftar menu utama merapat ke ujung kiri */
.pkp_navigation_primary {
    margin-left: 0 !important;
    margin-right: auto !important;
    float: left !important;
}

/* ================================================================
   4a. SEARCH — WARNA PUTIH
   ================================================================ */

/* Tombol Search — warna putih */
.pkp_search_toggle {
    margin-right: 0 !important;
    margin-left: auto !important;
    float: right !important;
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.pkp_search_toggle:hover {
    color: #b38f4d !important;
}

/* Icon Search — warna putih */
.pkp_search_toggle .fa,
.pkp_search_toggle i,
.pkp_search_toggle svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.pkp_search_toggle:hover .fa,
.pkp_search_toggle:hover i,
.pkp_search_toggle:hover svg {
    color: #b38f4d !important;
    fill: #b38f4d !important;
}

/* ================================================================
   4b. MENU NAVIGASI UTAMA — ANIMASI PREMIUM (SAMA SEPERTI ABOUT)
   ================================================================ */

/* Memastikan item menu di dalamnya rapi secara vertikal */
.pkp_navigation_primary > li > a {
    display: flex !important;
    align-items: center !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    font-size: 14px !important;
}

/* EFEK HOVER PREMIUM — GARIS BAWAH DARI KIRI KE KANAN */
.pkp_navigation_primary > li > a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 2.5px !important;
    background: linear-gradient(90deg, #b38f4d, #c9a84c) !important;
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border-radius: 2px !important;
}

.pkp_navigation_primary > li > a:hover::after {
    width: 100% !important;
}

/* Efek hover — naik sedikit + warna emas + shadow glow + scale */
.pkp_navigation_primary > li > a:hover {
    color: #c9a84c !important;
    transform: translateY(-2px) scale(1.02) !important;
    text-shadow: 0 0 20px rgba(201, 168, 76, 0.15) !important;
}

/* Efek untuk item aktif/current — SAMA SEPERTI ABOUT */
.pkp_navigation_primary > li.current > a {
    color: #c9a84c !important;
    font-weight: 700 !important;
}

.pkp_navigation_primary > li.current > a::after {
    width: 100% !important;
    background: linear-gradient(90deg, #b38f4d, #c9a84c) !important;
}

/* Efek tambahan — underline glow saat hover */
.pkp_navigation_primary > li > a:hover::before {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: radial-gradient(ellipse at center, rgba(201, 168, 76, 0.3) 0%, transparent 70%) !important;
    filter: blur(3px) !important;
    animation: glow-pulse 1.5s ease-in-out infinite !important;
}

@keyframes glow-pulse {
    0%, 100% { opacity: 0.5; transform: scaleX(0.8); }
    50% { opacity: 1; transform: scaleX(1); }
}

/* ================================================================
   4c. MENU USER (LOGIN & REGISTER) — LAPTOP: HANYA TULISAN (TANPA KOTAK)
   ================================================================ */

/* LAPTOP (LEBIH DARI 767PX) — HANYA TEKS HIJAU, TANPA KOTAK/BORDER */
@media (min-width: 768px) {

    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li > a {
        color: #0a2911 !important;
        font-weight: bold !important;
        text-decoration: none !important;
        font-size: 14px !important;
        background: transparent !important;
        padding: 4px 10px !important;
        border: none !important;
        border-radius: 0 !important;
        transition: none !important;
        cursor: default !important;
    }

    /* HOVER — TIDAK ADA PERUBAHAN (tetap hijau, tanpa efek) */
    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li > a:hover {
        color: #0a2911 !important;
        background: transparent !important;
        border: none !important;
        transform: none !important;
        box-shadow: none !important;
        cursor: default !important;
    }

    /* Jarak antar tombol Login dan Register */
    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }

    /* Pemisah antara Login dan Register (opsional) */
    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li:not(:last-child)::after {
        content: '|' !important;
        color: rgba(10, 41, 17, 0.3) !important;
        margin-left: 4px !important;
        font-weight: 300 !important;
    }
}

/* ================================================================
   5. RESPONSIVE HEADER — HP (LAYAR DI BAWAH 767PX)
   ================================================================ */

@media (max-width: 767px) {

    /* Menata ulang container menu user di HP — TETAP SEPERTI SEBELUMNYA */
    .pkp_structure_head .pkp_navigation_user_wrapper {
        position: absolute !important;
        top: 12px !important;
        right: 15px !important;
        left: auto !important;
        width: auto !important;
        max-width: 100% !important;
        display: block !important;
        background: transparent !important;
    }

    /* Memaksa menu Login & Register berbaris menyamping (horizontal) */
    .pkp_structure_head .pkp_navigation_user_wrapper > ul {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Merapikan item list menu di HP */
    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li {
        display: inline-block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* HP — TETAP DENGAN ANIMASI HOVER (tidak diubah) */
    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li > a {
        font-size: 10px !important;
        white-space: nowrap !important;
        color: #0a2911 !important;
        font-weight: bold !important;
        background: #ffffff !important;
        padding: 4px 8px !important;
        border-radius: 4px !important;
        border: 1px solid #b38f4d !important;
        transition: all 0.3s ease !important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li > a:hover {
        background: #0a2911 !important;
        color: #ffffff !important;
        border-color: #ffffff !important;
    }

    /* Hilangkan pemisah di HP */
    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li:not(:last-child)::after {
        display: none !important;
    }

    /* Memaksa gambar banner/logo tetap proporsional di HP */
    .pkp_structure_head .pkp_site_name .is_img img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    /* Mengatur bar navigasi hijau di HP */
    .pkp_navigation_primary_wrapper {
        padding-left: 15px !important;
        padding-right: 15px !important;
        min-height: 45px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        background: #0a2911 !important;
        border-top: 2px solid #b38f4d !important;
        border-bottom: 2px solid #b38f4d !important;
    }

    /* Tombol Hamburger Menu — WARNA PUTIH */
    .pkp_navigation_primary_wrapper .pkp_site_nav_toggle {
        display: block !important;
        margin-left: 0 !important;
        color: #ffffff !important;
        background: transparent !important;
        border: none !important;
        font-size: 20px !important;
    }

    .pkp_navigation_primary_wrapper .pkp_site_nav_toggle:hover {
        color: #b38f4d !important;
    }

    /* Memastikan tombol Hamburger Menu (Tiga Garis) rapi di kiri dengan warna PUTIH */
    .pkp_navigation_primary_wrapper .pkp_site_nav_toggle,
    .pkp_navigation_primary_wrapper .pkp_site_nav_toggle *,
    .pkp_navigation_primary_wrapper .pkp_site_nav_toggle::before,
    .pkp_navigation_primary_wrapper .pkp_site_nav_toggle::after {
        display: block !important;
        margin-left: 0 !important;
        color: #ffffff !important;
        background-color: transparent !important;
        border-color: #ffffff !important;
    }

    /* Memastikan tombol Search di HP tetap rapi di kanan — WARNA PUTIH */
    .pkp_search_toggle {
        margin-right: 0 !important;
        display: block !important;
        color: #ffffff !important;
        font-size: 12px !important;
    }

    .pkp_search_toggle:hover {
        color: #b38f4d !important;
    }

    .pkp_search_toggle .fa,
    .pkp_search_toggle i,
    .pkp_search_toggle svg {
        color: #ffffff !important;
        fill: #ffffff !important;
    }

    .pkp_search_toggle:hover .fa,
    .pkp_search_toggle:hover i,
    .pkp_search_toggle:hover svg {
        color: #b38f4d !important;
        fill: #b38f4d !important;
    }

    /* Menu navigasi utama di HP — latar hijau gelap */
    .pkp_navigation_primary {
        background: #0a2911 !important;
        padding: 10px !important;
        border-radius: 0 0 8px 8px !important;
    }

    .pkp_navigation_primary > li > a {
        color: #ffffff !important;
        padding: 10px 15px !important;
        border-bottom: 1px solid rgba(179, 143, 77, 0.1) !important;
        font-size: 13px !important;
    }

    .pkp_navigation_primary > li > a:hover {
        color: #b38f4d !important;
        background: rgba(179, 143, 77, 0.1) !important;
        transform: none !important;
    }

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

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

/* ================================================================
   6. RESPONSIVE HEADER — TABLET (768PX - 1024PX)
   ================================================================ */

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

    .pkp_navigation_primary_wrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li > a {
        font-size: 13px !important;
        padding: 4px 8px !important;
        /* TETAP TANPA ANIMASI DI TABLET */
        transition: none !important;
        background: transparent !important;
        border: none !important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li > a:hover {
        color: #0a2911 !important;
        background: transparent !important;
        border: none !important;
        transform: none !important;
        box-shadow: none !important;
    }

    /* Pemisah di tablet */
    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li:not(:last-child)::after {
        content: '|' !important;
        color: rgba(10, 41, 17, 0.3) !important;
        margin-left: 4px !important;
        font-weight: 300 !important;
    }

    .pkp_navigation_primary > li > a {
        font-size: 13px !important;
        padding: 6px 12px !important;
    }
}

/* ================================================================
   7. RESPONSIVE HEADER — LAYAR SANGAT KECIL (DI BAWAH 480PX)
   ================================================================ */

@media (max-width: 480px) {

    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li > a {
        font-size: 9px !important;
        padding: 3px 6px !important;
        gap: 4px !important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper > ul {
        gap: 4px !important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper {
        top: 8px !important;
        right: 8px !important;
    }

    .pkp_navigation_primary_wrapper {
        padding-left: 8px !important;
        padding-right: 8px !important;
        min-height: 38px !important;
    }

    .pkp_navigation_primary_wrapper .pkp_site_nav_toggle {
        font-size: 16px !important;
    }

    .pkp_search_toggle {
        font-size: 10px !important;
    }

    .pkp_navigation_primary > li > a {
        font-size: 12px !important;
        padding: 8px 12px !important;
    }

    /* Hilangkan pemisah di HP kecil */
    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li:not(:last-child)::after {
        display: none !important;
    }
}

/* ================================================================
   8. AKSESIBILITAS HEADER
   ================================================================ */

.pkp_navigation_primary > li > a:focus,
.pkp_search_toggle:focus,
.pkp_site_nav_toggle:focus {
    outline: 2px solid #b38f4d !important;
    outline-offset: 2px !important;
}

/* ================================================================
   9. VARIASI WARNA HEADER
   ================================================================ */

/* Warna hijau kolom utama: #0a2911 */
/* Warna emas aksen: #b38f4d */
/* Warna emas terang: #c9a84c */
/* Warna putih: #ffffff */

/* Garis bawah navigasi dengan aksen emas */
.pkp_navigation_primary_wrapper .pkp_site_nav_toggle {
    border-color: #b38f4d !important;
}

/* ================================================================
   10. TOMBOL SEARCH — STYLING KHUSUS
   ================================================================ */

/* Styling form search jika muncul */
.pkp_search_form {
    background: #0a2911 !important;
    border: 1px solid #b38f4d !important;
    border-radius: 4px !important;
}

.pkp_search_form input[type="text"] {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
}

.pkp_search_form input[type="text"]::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

.pkp_search_form button {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
}

.pkp_search_form button:hover {
    color: #b38f4d !important;
}

------------------------------------------------------------------------------------------------------------------

/* ================================================================
   SIDEBAR PREMIUM — IQHAS JOURNAL
   FINAL VERSION
   ================================================================ */

/* ================================================================
   1. RESET DASAR
   ================================================================ */

.sidebar-wrapper * {
    box-sizing: border-box !important;
}

.sidebar-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
    padding: 0 !important;
}

/* ================================================================
   2. CARD — KOTAK LUAR
   ================================================================ */

.sidebar-card {
    border: 2px solid #051a0a !important;
    border-radius: 6px !important;
    background: #051a0a !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    width: 100% !important;
    margin: 0 0 16px 0 !important;
    transition: box-shadow 0.3s ease !important;
}

.sidebar-card:hover {
    box-shadow: 0 8px 35px rgba(0, 0, 0, 0.4) !important;
}

/* ================================================================
   3. HEADER SIDEBAR
   ================================================================ */

.sidebar-header {
    padding: 14px 8px !important;
    border-bottom: 2px solid #b38f4d !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

.sidebar-header h3 {
    font-size: 14px !important;
    color: #ffffff !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6) !important;
    transition: all 0.3s ease !important;
}

.sidebar-card:hover .sidebar-header h3 {
    letter-spacing: 0.1em !important;
    text-shadow: 0 2px 20px rgba(179, 143, 77, 0.3) !important;
}

/* ================================================================
   4. SHIMMER LINE — PREMIUM
   ================================================================ */

.sidebar-shimmer {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
}

.sidebar-card:hover .sidebar-shimmer {
    background: linear-gradient(90deg, 
        transparent, 
        rgba(179, 143, 77, 0.3), 
        rgba(201, 168, 76, 0.7), 
        rgba(179, 143, 77, 0.3), 
        transparent) !important;
    background-size: 200% 100% !important;
    animation: shimmer-gold 2.5s ease-in-out infinite !important;
    height: 3px !important;
}

@keyframes shimmer-gold {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

/* ================================================================
   5. TOMBOL RAMPING — Online Submission, About, Policies
   ================================================================ */

.sidebar-link-ramping {
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 2px 8px !important;
    background: #0a2911 !important;
    border: 1px solid rgba(10, 41, 17, 0.8) !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    width: 100% !important;
    min-height: 24px !important;
    text-align: center !important;
    letter-spacing: 0.01em !important;
    position: relative !important;
    overflow: hidden !important;
}

/* KHUSUS SUBMIT NEW ARTICLE — KOLOM PUTIH & TULISAN HIJAU */
.sidebar-link-ramping.submit-article {
    background: #ffffff !important;
    color: #0a2911 !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
    border-color: #b38f4d !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

/* EFEK GLOW OVERLAY SAAT HOVER */
.sidebar-link-ramping::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(179, 143, 77, 0.1), transparent) !important;
    transition: left 0.6s ease !important;
    pointer-events: none !important;
}

.sidebar-link-ramping:hover::before {
    left: 100% !important;
}

/* HOVER PREMIUM */
.sidebar-link-ramping:hover {
    transform: translateY(-2px) scale(1.03) !important;
    background: #ffffff !important;
    color: #051a0a !important;
    border-color: #b38f4d !important;
    box-shadow: 0 8px 30px rgba(179, 143, 77, 0.35) !important;
    letter-spacing: 0.02em !important;
}

/* KHUSUS SUBMIT — tetap putih & hijau saat hover */
.sidebar-link-ramping.submit-article:hover {
    background: #ffffff !important;
    color: #0a2911 !important;
    border-color: #b38f4d !important;
    box-shadow: 0 8px 30px rgba(179, 143, 77, 0.4) !important;
    text-transform: uppercase !important;
}

/* ================================================================
   6. TOMBOL NORMAL — Manuscript Template, Indexing, Tools, dll
   ================================================================ */

.sidebar-link-normal {
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 8px 10px !important;
    background: #0a2911 !important;
    border: 1px solid rgba(10, 41, 17, 0.8) !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    width: 100% !important;
    min-height: 40px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

/* EFEK GLOW OVERLAY SAAT HOVER */
.sidebar-link-normal::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(179, 143, 77, 0.1), transparent) !important;
    transition: left 0.6s ease !important;
    pointer-events: none !important;
}

.sidebar-link-normal:hover::before {
    left: 100% !important;
}

.sidebar-link-normal:hover {
    transform: translateY(-2px) scale(1.02) !important;
    background: #ffffff !important;
    color: #051a0a !important;
    border-color: #b38f4d !important;
    box-shadow: 0 8px 30px rgba(179, 143, 77, 0.35) !important;
    letter-spacing: 0.02em !important;
}

/* ================================================================
   7. LIST — RAMPING & NORMAL
   ================================================================ */

.sidebar-ul-ramping {
    list-style: none !important;
    padding: 2px 4px !important;
    margin: 0 !important;
    background: #051a0a !important;
    width: 100% !important;
    text-align: center !important;
}

.sidebar-ul-ramping li {
    margin-bottom: 0px !important;
    width: 100% !important;
}

.sidebar-ul-ramping li:last-child {
    margin-bottom: 0 !important;
}

.sidebar-ul-normal {
    list-style: none !important;
    padding: 8px 8px !important;
    margin: 0 !important;
    background: #051a0a !important;
    width: 100% !important;
    text-align: center !important;
}

.sidebar-ul-normal li {
    margin-bottom: 4px !important;
    width: 100% !important;
}

.sidebar-ul-normal li:last-child {
    margin-bottom: 0 !important;
}

/* ================================================================
   8. GAMBAR TEMPLATE
   ================================================================ */

.sidebar-img-click {
    display: inline-block !important;
    text-decoration: none !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    cursor: pointer !important;
    width: 100% !important;
    border-radius: 4px !important;
}

.sidebar-img-click:hover {
    transform: scale(1.03) !important;
    filter: drop-shadow(0 8px 30px rgba(179, 143, 77, 0.3)) !important;
}

.sidebar-img-click img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    transition: all 0.4s ease !important;
    object-fit: contain !important;
    border-radius: 4px !important;
}

.sidebar-img-click:hover img {
    filter: brightness(1.05) contrast(1.02) !important;
}

/* ================================================================
   9. GAMBAR UMUM — Indexing, Tools, Collaboration
   ================================================================ */

.sidebar-image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    background: #ffffff !important;
    padding: 8px 4px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    border: 1px solid #b38f4d !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    min-height: 48px !important;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    cursor: pointer !important;
}

.sidebar-image:hover {
    transform: translateY(-3px) scale(1.04) !important;
    border-color: #c9a84c !important;
    box-shadow: 0 8px 30px rgba(179, 143, 77, 0.25) !important;
    background: #fcf9f2 !important;
}

.sidebar-image img {
    max-width: 85% !important;
    max-height: 25px !important;
    object-fit: contain !important;
    display: block !important;
    transition: all 0.35s ease !important;
}

.sidebar-image:hover img {
    filter: brightness(1) drop-shadow(0 4px 15px rgba(179, 143, 77, 0.2)) !important;
}

/* ================================================================
   10. BADGES — INDEXING, TOOLS, COLLABORATION
   ================================================================ */

.sidebar-index:hover,
.sidebar-tools:hover,
.sidebar-collab:hover {
    border-color: #c9a84c !important;
    background: #fcf9f2 !important;
}

.sidebar-index:hover {
    transform: translateY(-3px) scale(1.06) !important;
    box-shadow: 0 8px 30px rgba(179, 143, 77, 0.3) !important;
}

.sidebar-tools:hover {
    transform: translateY(-3px) scale(1.06) !important;
    box-shadow: 0 8px 30px rgba(179, 143, 77, 0.3) !important;
    background: #ffffff !important;
}

.sidebar-collab:hover {
    transform: translateY(-3px) scale(1.04) !important;
    box-shadow: 0 8px 30px rgba(179, 143, 77, 0.25) !important;
}

/* ================================================================
   11. FLAG COUNTER
   ================================================================ */

.sidebar-flag {
    display: inline-block !important;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    cursor: pointer !important;
    width: 100% !important;
}

.sidebar-flag:hover {
    transform: scale(1.04) !important;
    filter: drop-shadow(0 4px 25px rgba(179, 143, 77, 0.3)) !important;
}

.sidebar-flag img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

/* ================================================================
   12. VISITOR CONTAINER
   ================================================================ */

.sidebar-visitor {
    background: #ffffff !important;
    padding: 12px !important;
    border-radius: 4px !important;
    border: 1px solid #a3b8a7 !important;
    text-align: center !important;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    width: 100% !important;
}

.sidebar-visitor:hover {
    border-color: #c9a84c !important;
    box-shadow: 0 4px 25px rgba(179, 143, 77, 0.15) !important;
    transform: translateY(-2px) !important;
}

/* ================================================================
   13. LICENSE
   ================================================================ */

.sidebar-license {
    background: #ffffff !important;
    padding: 14px 12px !important;
    border-radius: 4px !important;
    border: 1px solid #b38f4d !important;
    text-align: center !important;
    width: 100% !important;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    cursor: pointer !important;
}

.sidebar-license:hover {
    transform: translateY(-2px) scale(1.02) !important;
    border-color: #c9a84c !important;
    box-shadow: 0 8px 30px rgba(179, 143, 77, 0.2) !important;
}

.sidebar-license img {
    max-width: 132px !important;
    height: 46px !important;
    display: block !important;
    margin: 0 auto 10px auto !important;
    transition: all 0.35s ease !important;
}

.sidebar-license:hover img {
    filter: drop-shadow(0 4px 15px rgba(179, 143, 77, 0.2)) !important;
}

.sidebar-license p {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    color: #2d3748 !important;
    text-align: center !important;
    border-top: 1px dashed #c8d6cb !important;
    padding-top: 10px !important;
}

/* ================================================================
   14. GRID
   ================================================================ */

.sidebar-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.sidebar-grid-item {
    width: 50% !important;
    padding: 3px !important;
    box-sizing: border-box !important;
}

.sidebar-grid-item-full {
    width: 100% !important;
    padding: 3px !important;
    box-sizing: border-box !important;
}

/* ================================================================
   15. COLLABORATION CONTAINER
   ================================================================ */

.sidebar-collab-container {
    padding: 11px 8px !important;
    background: #0a2911 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    align-items: center !important;
    width: 100% !important;
}

.sidebar-collab-container a {
    width: 100% !important;
}

/* ================================================================
   16. VISITOR TEXT
   ================================================================ */

.sidebar-visitor-text {
    color: #e2ebe4 !important;
    font-size: 13px !important;
    margin: 0 0 10px 0 !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* ================================================================
   17. TEMPLATE CONTAINER
   ================================================================ */

.sidebar-template-container {
    padding: 8px 8px 5px 8px !important;
    background: #0a2911 !important;
    text-align: center !important;
    width: 100% !important;
}

/* ================================================================
   18. LICENSE LINK
   ================================================================ */

.sidebar-license-link {
    display: inline-block !important;
    margin-bottom: 10px !important;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.sidebar-license-link:hover {
    transform: scale(1.05) !important;
    filter: drop-shadow(0 4px 20px rgba(179, 143, 77, 0.3)) !important;
}

/* ================================================================
   19. RESPONSIVE — HP (MAX-WIDTH: 767PX)
   ================================================================ */

@media (max-width: 767px) {
    .sidebar-card {
        border-radius: 4px !important;
        margin: 0 0 14px 0 !important;
    }

    .sidebar-card:hover {
        box-shadow: 0 6px 25px rgba(0, 0, 0, 0.35) !important;
    }

    .sidebar-header {
        padding: 12px 6px !important;
    }

    .sidebar-header h3 {
        font-size: 12px !important;
        letter-spacing: 0.06em !important;
    }

    .sidebar-card:hover .sidebar-header h3 {
        letter-spacing: 0.08em !important;
    }

    .sidebar-link-ramping {
        font-size: 13px !important;
        padding: 2px 5px !important;
        min-height: 20px !important;
        border-radius: 3px !important;
    }

    .sidebar-link-ramping.submit-article {
        font-size: 13px !important;
        letter-spacing: 0.04em !important;
    }

    .sidebar-link-ramping:hover {
        transform: translateY(-1px) scale(1.02) !important;
        box-shadow: 0 6px 20px rgba(179, 143, 77, 0.3) !important;
    }

    .sidebar-link-normal {
        font-size: 12px !important;
        padding: 6px 8px !important;
        min-height: 34px !important;
        border-radius: 3px !important;
    }

    .sidebar-link-normal:hover {
        transform: translateY(-1px) scale(1.02) !important;
        box-shadow: 0 6px 20px rgba(179, 143, 77, 0.3) !important;
    }

    .sidebar-ul-ramping {
        padding: 2px 3px !important;
    }

    .sidebar-ul-normal {
        padding: 6px 6px !important;
    }

    .sidebar-ul-normal li {
        margin-bottom: 3px !important;
    }

    .sidebar-image {
        min-height: 40px !important;
        padding: 6px 3px !important;
    }

    .sidebar-image:hover {
        transform: translateY(-2px) scale(1.03) !important;
    }

    .sidebar-image img {
        max-height: 20px !important;
        max-width: 85% !important;
    }

    .sidebar-grid-item {
        padding: 2px !important;
    }

    .sidebar-license {
        padding: 10px 10px !important;
    }

    .sidebar-license img {
        max-width: 100px !important;
        height: auto !important;
    }

    .sidebar-license p {
        font-size: 10px !important;
        padding-top: 8px !important;
    }

    .sidebar-visitor {
        padding: 8px !important;
    }

    .sidebar-visitor img {
        max-width: 95% !important;
    }

    .sidebar-img-click img {
        max-width: 95% !important;
    }

    .sidebar-shimmer {
        height: 1.5px !important;
    }

    .sidebar-collab-container {
        padding: 8px 6px !important;
        gap: 4px !important;
    }

    .sidebar-collab-container img {
        max-height: 28px !important;
    }

    .sidebar-visitor-text {
        font-size: 12px !important;
        margin: 0 0 6px 0 !important;
    }

    .sidebar-template-container {
        padding: 6px 6px 4px 6px !important;
    }
}

/* ================================================================
   20. RESPONSIVE — HP KECIL (MAX-WIDTH: 480PX)
   ================================================================ */

@media (max-width: 480px) {
    .sidebar-card {
        border-radius: 3px !important;
        margin: 0 0 12px 0 !important;
    }

    .sidebar-header {
        padding: 10px 5px !important;
    }

    .sidebar-header h3 {
        font-size: 10px !important;
        letter-spacing: 0.04em !important;
    }

    .sidebar-link-ramping {
        font-size: 12px !important;
        padding: 1px 3px !important;
        min-height: 18px !important;
    }

    .sidebar-link-ramping.submit-article {
        font-size: 12px !important;
        letter-spacing: 0.03em !important;
    }

    .sidebar-link-ramping:hover {
        transform: scale(1.02) !important;
        box-shadow: 0 4px 15px rgba(179, 143, 77, 0.25) !important;
    }

    .sidebar-link-normal {
        font-size: 11px !important;
        padding: 4px 6px !important;
        min-height: 28px !important;
    }

    .sidebar-link-normal:hover {
        transform: scale(1.02) !important;
        box-shadow: 0 4px 15px rgba(179, 143, 77, 0.25) !important;
    }

    .sidebar-ul-ramping {
        padding: 1px 2px !important;
    }

    .sidebar-ul-normal {
        padding: 4px 4px !important;
    }

    .sidebar-ul-normal li {
        margin-bottom: 2px !important;
    }

    .sidebar-image {
        min-height: 34px !important;
        padding: 5px 2px !important;
    }

    .sidebar-image img {
        max-height: 16px !important;
        max-width: 80% !important;
    }

    .sidebar-grid-item {
        padding: 2px !important;
    }

    .sidebar-license {
        padding: 8px 6px !important;
    }

    .sidebar-license img {
        max-width: 80px !important;
        height: auto !important;
    }

    .sidebar-license p {
        font-size: 9px !important;
        padding-top: 6px !important;
    }

    .sidebar-visitor {
        padding: 6px !important;
    }

    .sidebar-visitor img {
        max-width: 90% !important;
    }

    .sidebar-img-click img {
        max-width: 90% !important;
    }

    .sidebar-collab-container {
        padding: 6px 4px !important;
        gap: 4px !important;
    }

    .sidebar-collab-container img {
        max-height: 22px !important;
    }

    .sidebar-visitor-text {
        font-size: 11px !important;
        margin: 0 0 4px 0 !important;
    }

    .sidebar-template-container {
        padding: 4px 4px 3px 4px !important;
    }
}

/* ================================================================
   21. AKSESIBILITAS
   ================================================================ */

.sidebar-link-ramping:focus,
.sidebar-link-normal:focus,
.sidebar-image:focus {
    outline: 2px solid #b38f4d !important;
    outline-offset: 2px !important;
}