/* ================================================================
   HEADER & NAVIGASI — JOURNAL OF QUR'AN AND HADITH (ENHANCED GREEN & GOLD)
   ================================================================ */

/* ================================================================
   0. TEKS UCAPAN SELAMAT DATANG (SISI KIRI ATAS SEJAJAR USER)
   ================================================================ */

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

/* Layar Laptop / Desktop */
@media (min-width: 768px) {
    .pkp_structure_head::before {
        content: "SELAMAT DATANG DI PORTAL RESMI JOURNAL OF QUR'AN AND HADITH" !important;
        position: absolute !important;
        top: 12px !important;
        left: 53px !important;
        color: #0a2911 !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        font-size: 12.5px !important;
        font-family: inherit !important;
        z-index: 10 !important;
        line-height: 1 !important;
        pointer-events: none !important;
    }
}

/* Layar HP / Mobile */
@media (max-width: 767px) {
    .pkp_structure_head::before {
        content: "SELAMAT DATANG DI PORTAL RESMI JOURNAL OF QUR'AN AND HADITH" !important;
        position: absolute !important;
        top: 12px !important;
        left: 15px !important;
        color: #0a2911 !important;
        font-weight: 800 !important;
        font-size: 8.5px !important;
        font-family: inherit !important;
        z-index: 10 !important;
        line-height: 1 !important;
        pointer-events: none !important;
        max-width: 55% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}

/* Layar HP Sangat Kecil (< 480px) */
@media (max-width: 480px) {
    .pkp_structure_head::before {
        top: 8px !important;
        left: 8px !important;
        font-size: 7.5px !important;
        max-width: 50% !important;
    }
}

/* ================================================================
   1. LOGO / BANNER FULL WIDTH & PRESISI
   ================================================================ */

.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;
}

.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;
}

/* ================================================================
   2. CONTAINER BAR NAVIGASI UTAMA (PREMIUM GRADIENT & GOLD BORDER)
   ================================================================ */

.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: 52px;
    background: linear-gradient(135deg, #0a2911 0%, #05180a 100%) !important;
    border-top: 2px solid #b38f4d !important;
    border-bottom: 2px solid #b38f4d !important;
    box-shadow: 0 4px 15px rgba(10, 41, 17, 0.25) !important;
}

.pkp_navigation_primary_wrapper .pkp_navigation_primary_row {
    max-width: 100% !important;
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
}

.pkp_navigation_primary {
    margin-left: 0 !important;
    margin-right: auto !important;
    float: left !important;
}

/* ================================================================
   3. MENU NAVIGASI UTAMA — EFEK HOVER & GLOW EMAS
   ================================================================ */

.pkp_navigation_primary > li > a {
    display: flex !important;
    align-items: center !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    padding: 10px 18px !important;
    position: relative !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    font-size: 14px !important;
}

/* Underline Emas Dinamis */
.pkp_navigation_primary > li > a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 4px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0 !important;
    height: 2.5px !important;
    background: linear-gradient(90deg, #b38f4d, #f3e08a, #b38f4d) !important;
    transition: width 0.35s ease !important;
    border-radius: 4px !important;
}

.pkp_navigation_primary > li > a:hover::after,
.pkp_navigation_primary > li.current > a::after {
    width: 80% !important;
}

.pkp_navigation_primary > li > a:hover {
    color: #f3e08a !important;
    transform: translateY(-1.5px) !important;
    text-shadow: 0 0 12px rgba(243, 224, 138, 0.4) !important;
}

.pkp_navigation_primary > li.current > a {
    color: #f3e08a !important;
    font-weight: 700 !important;
}

/* Dropdown Submenu Styling */
.pkp_navigation_primary ul {
    background: #0a2911 !important;
    border: 1px solid #b38f4d !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3) !important;
    padding: 6px 0 !important;
}

.pkp_navigation_primary ul li a {
    color: #ffffff !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
}

.pkp_navigation_primary ul li a:hover {
    background: rgba(179, 143, 77, 0.2) !important;
    color: #f3e08a !important;
}

/* ================================================================
   4. TOMBOL SEARCH
   ================================================================ */

.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;
    transition: color 0.3s ease !important;
}

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

.pkp_search_toggle .fa,
.pkp_search_toggle i,
.pkp_search_toggle svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    transition: all 0.3s ease !important;
}

/* ================================================================
   5. MENU USER (LOGIN & REGISTER) — DESKTOP
   ================================================================ */

@media (min-width: 768px) {
    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li > a {
        color: #0a2911 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        font-size: 13.5px !important;
        background: transparent !important;
        padding: 5px 12px !important;
        border-radius: 4px !important;
        transition: all 0.25s ease !important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li > a:hover {
        color: #ffffff !important;
        background: #0a2911 !important;
        box-shadow: 0 2px 8px rgba(10, 41, 17, 0.2) !important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li {
        margin-left: 2px !important;
        margin-right: 2px !important;
    }

    .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: 6px !important;
        font-weight: 300 !important;
    }
}

/* ================================================================
   6. RESPONSIVE MOBILE (LAYAR < 768PX)
   ================================================================ */

@media (max-width: 767px) {
    .pkp_structure_head .pkp_navigation_user_wrapper {
        position: absolute !important;
        top: 10px !important;
        right: 12px !important;
        left: auto !important;
        width: auto !important;
        max-width: 100% !important;
        display: block !important;
        background: transparent !important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper > ul {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 6px !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .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 10px !important;
        border-radius: 20px !important;
        border: 1px solid #b38f4d !important;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05) !important;
        transition: all 0.25s ease !important;
    }

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

    .pkp_structure_head .pkp_navigation_user_wrapper > ul > li:not(:last-child)::after {
        display: none !important;
    }

    .pkp_navigation_primary_wrapper {
        padding-left: 15px !important;
        padding-right: 15px !important;
        min-height: 46px !important;
        background: linear-gradient(135deg, #0a2911 0%, #05180a 100%) !important;
    }

    /* Tombol Hamburger Menu */
    .pkp_site_nav_toggle,
    button.pkp_site_nav_toggle,
    .pkp_navigation_primary_wrapper .pkp_site_nav_toggle,
    .pkp_site_nav_toggle *,
    .pkp_site_nav_toggle::before,
    .pkp_site_nav_toggle::after,
    .pkp_site_nav_toggle span,
    .pkp_site_nav_toggle span::before,
    .pkp_site_nav_toggle span::after,
    .pkp_site_nav_toggle i,
    .pkp_site_nav_toggle .fa {
        color: #ffffff !important;
        fill: #ffffff !important;
        stroke: #ffffff !important;
        background-color: #ffffff !important;
        border-color: #ffffff !important;
    }

    .pkp_site_nav_toggle,
    button.pkp_site_nav_toggle {
        background: transparent !important;
        border: none !important;
        font-size: 20px !important;
    }

    .pkp_site_nav_toggle:hover,
    .pkp_site_nav_toggle:hover * {
        color: #f3e08a !important;
        fill: #f3e08a !important;
        stroke: #f3e08a !important;
        background-color: #f3e08a !important;
    }

    /* Menu Dropdown Mobile */
    .pkp_navigation_primary {
        background: #0a2911 !important;
        padding: 10px !important;
        border-radius: 0 0 10px 10px !important;
        border-bottom: 2px solid #b38f4d !important;
    }

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

    .pkp_navigation_primary > li > a:hover {
        color: #f3e08a !important;
        background: rgba(179, 143, 77, 0.15) !important;
        border-radius: 4px !important;
    }
}

/* ================================================================
   7. FORM PENCARIAN & AKSESIBILITAS
   ================================================================ */

.pkp_search_form {
    background: #0a2911 !important;
    border: 1px solid #b38f4d !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !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.6) !important;
}

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

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

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

/* ================================================================
   SIDEBAR PREMIUM — IQHAS JOURNAL
   FINAL VERSION (ASLI & TIDAK DIUBAH)
   ================================================================ */

/* ================================================================
   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;
}