pkp_site_name {padding-top: 0 !important; padding-bottom: 0 !important}
.pkp_site_name > a {padding-top: 0; padding-bottom: 0;}
.pkp_site_name .is_img img {max-height: 200px !important;}
.pkp_site_name_wrapper {padding-left: 0; padding-right: 0;}
.pkp_navigation_user_wrapper {top: 0; right: 0; padding-right:30px;}
.pkp_structure_page {margin-top:  20px !important; margin-bottom:20 !important; padding-bottom: 20 !important;}
/* === Modern Full Header Style for OJS === */

/* Struktur utama header full lebar */
.pkp_structure_head,
.pkp_head_wrapper,
.pkp_page_header {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(90deg, #6b8255, #9dbb78); /* gradasi hijau lembut */
    border-bottom: 3px solid #567042;
}

/* Hilangkan batas container tengah agar header benar-benar full */
.pkp_structure_content {
    max-width: 100% !important;
    padding: 0 !important;
}

/* Logo atau gambar header */
.pkp_site_name .is_img img {
    width: 100% !important;
    height: auto !important;
    max-height: 220px !important;
    display: block;
    margin: 0 auto;
    border-radius: 0;
}

/* Jika header pakai teks (bukan gambar) */
.pkp_site_name {
    text-align: center;
    padding: 15px 0;
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
}

/* User navigation kanan atas */
.pkp_navigation_user_wrapper {
    position: absolute;
    top: 10px;
    right: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.pkp_navigation_user_wrapper a,
.pkp_navigation_user_wrapper span {
    color: #ffffff !important;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.pkp_navigation_user_wrapper a:hover {
    color: #ffee55 !important;
}

/* Menu utama di bawah header */
.pkp_navigation_primary_wrapper {
    background-color: #5e754d;
    text-align: center;
    border-top: 2px solid #4f6340;
    border-bottom: 2px solid #4f6340;
}

.pkp_navigation_primary a {
    color: #ffffff !important;
    font-weight: 600;
    padding: 12px 18px;
    display: inline-block;
    transition: 0.3s;
}

.pkp_navigation_primary a:hover {
    background-color: #78965c;
    color: #ffffcc !important;
}

/* Responsif untuk HP */
@media (max-width: 768px) {
    .pkp_site_name .is_img img {
        max-height: 160px !important;
    }
    .pkp_navigation_user_wrapper {
        position: relative;
        justify-content: center;
        margin-top: 10px;
    }
}