/* ================= MONETARIUM – FULL CENTER HEADER FIX ================= */

/* RESET SEMUA WRAPPER HEADER */
.pkp_structure_head,
.pkp_head_wrapper,
.pkp_page_header,
.pkp_site_name_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: linear-gradient(90deg, #0f8fa8, #1bb6d1);
    border-bottom: 3px solid #0b6f82;
}

/* HILANGKAN GRID PKP */
.pkp_site_name_wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative;
}

/* GAMBAR HEADER – BENAR-BENAR TENGAH */
.pkp_site_name {
    width: 100% !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pkp_site_name .is_img img {
    display: block;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 1400px; /* BATAS AMAN */
    height: auto !important;
    max-height: 180px !important;
}

/* USER NAVIGATION – FLOAT DI ATAS HEADER */
.pkp_navigation_user_wrapper {
    position: absolute !important;
    top: 10px;
    right: 20px;
    z-index: 10;
    background: transparent;
}

.pkp_navigation_user_wrapper a,
.pkp_navigation_user_wrapper span {
    color: #ffffff !important;
    font-weight: 600;
}

/* MENU UTAMA */
.pkp_navigation_primary_wrapper {
    background-color: #0b6f82;
    text-align: center;
    border-top: 2px solid #095a6a;
    border-bottom: 2px solid #095a6a;
}

.pkp_navigation_primary a {
    color: #ffffff !important;
    font-weight: 600;
    padding: 10px 16px;
    display: inline-block;
}

.pkp_navigation_primary a:hover {
    background-color: #1bb6d1;
    color: #e6fdff !important;
}

/* HILANGKAN CONTAINER KONTEN YANG MEMBUAT KOSONG */
.pkp_structure_content {
    max-width: 100% !important;
    padding: 0 !important;
}

/* PAGE SPACING */
.pkp_structure_page {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .pkp_site_name .is_img img {
        max-height: 135px !important;
    }

    .pkp_navigation_user_wrapper {
        position: relative !important;
        text-align: center;
        margin-top: 6px;
    }
}
