/* ==============================
   HEADER PRISHMA FINAL - OJS 3
   ============================== */

.pkp_structure_head {
    background: linear-gradient(135deg, #123f57, #0b6b8a) !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Wrapper utama header */
.pkp_head_wrapper {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Area pembungkus logo */
.pkp_site_name_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Area banner */
.pkp_site_name {
    width: 100% !important;
    padding: 8px 0 10px 0 !important;
    margin: 0 !important;
    text-align: center !important;
}

/* Link gambar banner */
.pkp_site_name a.is_img {
    display: block !important;
    width: calc(100% - 120px) !important;
    max-width: 1480px !important;
    margin: 0 auto !important;
}

/* Gambar banner */
.pkp_site_name a.is_img img {
    width: 100% !important;
    max-width: 1480px !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 4px !important;
}

/* Navbar */
.pkp_site_nav_menu {
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_navigation_primary_row {
    background: #123f57 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: calc(100% - 80px) !important;
    max-width: 1520px !important;
}

.pkp_navigation_primary_wrapper {
    max-width: 1480px !important;
    margin: 0 auto !important;
}

/* Menu navigasi */
.pkp_navigation_primary > li > a {
    color: #ffffff !important;
    font-weight: 600 !important;
    padding: 14px 16px !important;
}

.pkp_navigation_primary > li > a:hover {
    background: #0b6b8a !important;
    color: #ffffff !important;
}

/* Tombol cari */
.pkp_navigation_search_wrapper a {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Sembunyikan angka task count yang muncul di area header saat login admin */
.pkp_structure_head .task_count {
    display: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    .pkp_site_name a.is_img {
        width: calc(100% - 30px) !important;
    }

    .pkp_navigation_primary_row {
        width: 100% !important;
    }

    .pkp_site_name {
        padding: 6px 0 6px 0 !important;
    }
}

/* ==============================
   FOOTER PRISHMA FINAL
   ============================== */

.pkp_structure_footer_wrapper {
    background: #123f57 !important;
    color: #ffffff !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.pkp_structure_footer {
    background: #123f57 !important;
    color: #ffffff !important;
    padding: 35px 30px !important;
    max-width: 100% !important;
}

/* Isi footer */
.pkp_structure_footer p,
.pkp_structure_footer strong,
.pkp_structure_footer h1,
.pkp_structure_footer h2,
.pkp_structure_footer h3,
.pkp_structure_footer h4,
.pkp_structure_footer span,
.pkp_structure_footer div {
    color: #ffffff !important;
}

/* Link footer */
.pkp_structure_footer a {
    color: #d9f3ff !important;
    text-decoration: none !important;
}

.pkp_structure_footer a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* Gambar indexed by */
.pkp_structure_footer img {
    background: #ffffff !important;
    padding: 8px !important;
    border-radius: 6px !important;
    max-width: 180px !important;
    height: auto !important;
}

/* Hilangkan warna abu-abu bawaan footer */
.pkp_structure_footer_wrapper,
.pkp_structure_footer,
.pkp_footer_content {
    border: none !important;
}

/* ==============================
   FOOTER PRISHMA MODERN
   ============================== */

.pkp_structure_footer_wrapper {
    background: linear-gradient(135deg,#123f57,#0b6b8a) !important;
    margin-top: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.pkp_structure_footer {
    background: transparent !important;
    padding: 0 !important;
    max-width: 100% !important;
}

.pkp_footer_content {
    padding: 0 !important;
}

.pkp_structure_footer p,
.pkp_structure_footer h1,
.pkp_structure_footer h2,
.pkp_structure_footer h3,
.pkp_structure_footer h4,
.pkp_structure_footer strong,
.pkp_structure_footer span,
.pkp_structure_footer div {
    color: inherit;
}

.pkp_structure_footer a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.pkp_structure_footer img {
    max-width: 180px !important;
    height: auto !important;
}