/* HEADER MKB — MOTIF TIPIS DAN ELEGAN */
.pkp_structure_head {
    background-color: #ffffff !important;
    background-image:
        linear-gradient(
            135deg,
            rgba(168, 71, 180, 0.045) 25%,
            transparent 25%
        ),
        linear-gradient(
            225deg,
            rgba(168, 71, 180, 0.045) 25%,
            transparent 25%
        ),
        linear-gradient(
            45deg,
            rgba(168, 71, 180, 0.025) 25%,
            transparent 25%
        ),
        linear-gradient(
            315deg,
            rgba(168, 71, 180, 0.025) 25%,
            #ffffff 25%
        ) !important;

    background-position:
        20px 0,
        20px 0,
        0 0,
        0 0 !important;

    background-size: 40px 40px !important;

    border-bottom: 4px solid #a847b4 !important;
    box-shadow: 0 3px 12px rgba(72, 39, 77, 0.07);
}

/* AREA LOGO */
.pkp_site_name_wrapper {
    position: relative;
    overflow: hidden;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.97) 0%,
        rgba(248, 243, 250, 0.92) 55%,
        rgba(255, 255, 255, 0.97) 100%
    ) !important;
    padding: 22px 24px !important;
}

/* GARIS AKSEN DEKORATIF */
.pkp_site_name_wrapper::after {
    content: "";
    position: absolute;
    top: 18px;
    right: -45px;
    width: 260px;
    height: 90px;
    border-top: 1px solid rgba(168, 71, 180, 0.20);
    border-bottom: 1px solid rgba(168, 71, 180, 0.12);
    transform: rotate(-12deg);
    pointer-events: none;
}

/* LOGO / BANNER */
.pkp_site_name,
.pkp_site_name .is_img {
    position: relative;
    z-index: 1;
    width: 100% !important;
    max-width: none !important;
}

.pkp_site_name .is_img img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 155px !important;
    height: auto !important;
    object-fit: contain !important;
}

/* MENU */
.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row {
    background: rgba(255, 255, 255, 0.97) !important;
    border-top: 1px solid rgba(168, 71, 180, 0.12);
}

.pkp_navigation_primary > li > a {
    color: #3e3140 !important;
    font-weight: 600;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    color: #a847b4 !important;
}

/* SEARCH */
.pkp_search,
.pkp_search_desktop {
    color: #3e3140 !important;
}

.pkp_search:hover,
.pkp_search:focus,
.pkp_search_desktop:hover,
.pkp_search_desktop:focus {
    color: #a847b4 !important;
}