/* ============================================================
   1. HEADER BANNER (SUDAH PAS & BAGUS)
   ============================================================ */
header.pkp_structure_head,
.pkp_head_wrapper,
.pkp_site_name_wrapper,
.pkp_site_name {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
}

.pkp_site_name .is_img {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.pkp_site_name .is_img img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 250px !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 auto !important;
}

.pkp_site_name .is_text {
    display: none !important;
}

/* Navigasi Admin / User Login di Pojok Kanan Atas Header */
.pkp_navigation_user {
    position: absolute !important;
    top: 12px !important;
    right: 20px !important;
    z-index: 99999 !important;
}

.pkp_navigation_user a,
.pkp_navigation_user button {
    color: #ffffff !important;
    font-weight: bold !important;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.9) !important;
}


/* ============================================================
   2. PERBAIKAN MENU NAVIGASI (MERAPIKAN EDITORIAL TIM DKK)
   ============================================================ */
.pkp_navigation_primary_wrapper {
    background: #0066cc !important; /* Warna Biru BSIJ */
    padding: 0 10px !important;
    border-bottom: 3px solid #004080 !important;
}

/* Merapikan Container Menu agar Sejajar 1 Baris */
.pkp_navigation_primary {
    display: flex !important;
    flex-wrap: nowrap !important; /* Mencegah menu turun ke bawah */
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Pengaturan Teks Item Menu Navigasi */
.pkp_navigation_primary > li > a {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 11px !important; /* Diperkecil sedikit agar muat semua */
    text-transform: uppercase !important;
    padding: 12px 10px !important; /* Jarak kiri-kanan dipersingkat */
    white-space: nowrap !important; /* Mencegah teks tertekuk */
    transition: background 0.2s ease !important;
}

/* Efek Hover Pada Menu */
.pkp_navigation_primary > li > a:hover {
    background: #004080 !important;
    color: #ffffff !important;
}

/* Merapikan Tombol Search / Pencarian di Kanan Bar */
.pkp_search {
    float: right !important;
}

.pkp_search a {
    color: #ffffff !important;
    font-weight: bold !important;
    font-size: 12px !important;
    padding: 12px 15px !important;
}


/* ============================================================
   3. SIDEBAR KANAN (DESAIN KOTAK ALA AL-TANZIM)
   ============================================================ */
.pkp_block {
    margin-bottom: 20px !important;
    background: #ffffff !important;
    border: 1px solid #dcdfe6 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
}

.pkp_block .title {
    background: #0066cc !important;
    color: #ffffff !important;
    padding: 10px 15px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 1px solid #004080 !important;
}

.pkp_block ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pkp_block ul li {
    border-bottom: 1px solid #f0f2f5 !important;
    margin: 0 !important;
}

.pkp_block ul li:last-child {
    border-bottom: none !important;
}

.pkp_block ul li a {
    display: block !important;
    padding: 10px 15px !important;
    color: #2c3e50 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.pkp_block ul li a:hover {
    background-color: #e6f0fa !important;
    color: #0066cc !important;
    padding-left: 18px !important;
}


/* ============================================================
   4. DESAIN ARTIKEL PUBLISH (CARD VIEW)
   ============================================================ */
.obj_article_summary, 
.cmp_article_summary,
.issue_toc .article_summary,
.page_article {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 4px solid #0066cc !important;
    border-radius: 6px !important;
    padding: 18px 20px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
}

.obj_article_summary:hover, 
.cmp_article_summary:hover {
    box-shadow: 0 6px 12px rgba(0,0,0,0.1) !important;
    transform: translateY(-2px) !important;
}

.obj_article_summary .title a,
.cmp_article_summary .title a {
    color: #004080 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.obj_article_summary .galleys a,
.cmp_article_summary .galleys a {
    background-color: #0066cc !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    display: inline-block !important;
}