/* =========================================================
   TOP MENU - COMPACT VERSION
   ========================================================= */

.pkp_navigation_primary_wrapper {
    background: #ffffff;
    padding: 8px 10px 6px;
    border-bottom: 1px solid #dddddd;
}

/* MENU CONTAINER */
.pkp_navigation_primary {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

/* MENU ITEM */
.pkp_navigation_primary > li {
    margin: 0 !important;
    padding: 0 !important;
}

/* LINK */
.pkp_navigation_primary > li > a {
    background: #ffffff;
    color: #1f1f1f !important;
    padding: 10px 16px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 4px solid #26a34d;
    box-shadow: 0 2px 5px rgba(0,0,0,0.04);
    transition: all 0.25s ease;
}

/* HOVER */
.pkp_navigation_primary > li > a:hover {
    background: linear-gradient(
        135deg,
        #157037,
        #28a34d
    );
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(40,163,77,0.18);
}

/* ACTIVE */
.pkp_navigation_primary > .current > a {
    background: linear-gradient(
        135deg,
        #157037,
        #28a34d
    );
    color: #ffffff !important;
}


/* =========================================================
   SIDEBAR STYLE
   ========================================================= */

.pkp_block {
    background: #f7f7f7;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    border: 1px solid #e7e7e7;
}

/* HEADER PEOPLE / POLICIES */
.pkp_block .title,
.pkp_block h2,
.pkp_block .blockTitle,
.cmp_navigation_sidebar .title,
.cmp_navigation_sidebar h2,
.block_information .title,
.block_information h2 {

    display: block !important;
    width: 100%;

    background: linear-gradient(
        135deg,
        #146c35,
        #26994b
    ) !important;

    color: #ffffff !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    margin-bottom: 8px !important;
    box-shadow: 0 2px 8px rgba(38,153,75,0.18);
    border: none !important;
}

/* LINK PADA HEADER */
.pkp_block .title a,
.pkp_block h2 a,
.pkp_block .blockTitle a {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* REMOVE BULLET */
.pkp_block ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* ITEM */
.pkp_block ul li {
    margin-bottom: 1px;
}

/* LINK MENU SIDEBAR */
.pkp_block ul li a {
    display: block;
    background: #ffffff;
    color: #222 !important;
    text-decoration: none;
    padding: 7px 13px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 4px solid #2ba552;
    transition: all 0.25s ease;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

/* HOVER */
.pkp_block ul li a:hover {
    background: linear-gradient(
        135deg,
        #157037,
        #2ba552
    );
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(43,165,82,0.18);
}

/* MENU AKTIF SIDEBAR */
.pkp_block ul li.current a,
.pkp_block ul li.active a,
.pkp_block ul li a.current {
    background: linear-gradient(
        135deg,
        #157037,
        #2ba552
    ) !important;
    color: #ffffff !important;
}

/* ==========================================
   HEADER PEOPLE & POLICIES
   ========================================== */

.pkp_block .content > ul > li:first-child > a,
.block_information .title,
.block_information h2 {
    background: linear-gradient(
        135deg,
        #146c35,
        #26994b
    ) !important;
    color: #ffffff !important;
}

/* PEOPLE & POLICIES TITLE */
.pkp_block .content > ul > li {
    margin-bottom: 2px !important;
}

/* Judul People dan Policies */
.pkp_block h2,
.pkp_block .title {
    background: linear-gradient(
        135deg,
        #146c35,
        #26994b
    ) !important;
    color: #fff !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    margin-bottom: 6px !important;
}
/* Sembunyikan Search*/
.pkp_navigation_search_wrapper {
    display: none !important;
}

/* =========================================================
   Sidebar Title: People & Policies
   ========================================================= */

.sidebar-title {
    display: block !important;
    background: linear-gradient(135deg, #146c35, #26994b) !important;
    color: #ffffff !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
    margin-top: 10px !important;
    box-shadow: 0 2px 8px rgba(38,153,75,0.18) !important;
}

/* Hilangkan margin atas untuk title pertama */
.sidebar-box:first-child .sidebar-title {
    margin-top: 0 !important;
}
/* =========================================================
   Sidebar - Hover lebih soft 
   ========================================================= */

/* Hover link sidebar - hijau soft */
.pkp_block ul li a:hover,
.sidebar-list li a:hover {
    background: linear-gradient(
        135deg,
        #8dc98a,
        #a8d5a2
    ) !important;
    color: #1f1f1f !important; /* teks gelap agar terbaca di bg terang */
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(100,180,100,0.20) !important;
}

/* Sidebar-title TIDAK bisa di-hover */
.sidebar-title {
    pointer-events: none !important; /* nonaktifkan hover */
    background: linear-gradient(135deg, #146c35, #26994b) !important;
    color: #ffffff !important;
}

.sidebar-title:hover {
    background: linear-gradient(135deg, #146c35, #26994b) !important;
    transform: none !important;
    box-shadow: 0 2px 8px rgba(38,153,75,0.18) !important;
}