/* Bungkus luar logo/header agar benar-benar 100% */
.pkp_site_name_wrapper {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Container logo */
.pkp_site_name {
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
  display: block;
}

/* Logo/gambar header */
.pkp_site_name > a {
  padding: 0 !important;
  margin: 0 !important;
  display: block;
}

/* Gambar di dalam logo */
.pkp_site_name .is_img img {
  display: block;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto;
  padding: 0 !important;
  max-height: none !important;
  border: none;
}

/* Hapus pseudo-element bawaan tema */
.pkp_site_name_wrapper::after,
.pkp_head_wrapper::after,
.pkp_site_name .is_img::after {
  content: none !important;
  display: none !important;
}

/* Hilangkan padding di wrapper header */
.pkp_head_wrapper {
  padding-left: 20 !important;
  margin: 0 !important;
  border: none !important;
}

/* Pastikan tidak ada margin bawah di header */
.pkp_structure_head {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border: none !important;
}

/* Jaga user menu tetap di kanan atas */
.pkp_navigation_user_wrapper {
  position: absolute;
  top: 10px;
  right: 30px;
}

/* Hindari padding tambahan di bawah logo */
.pkp_navigation_primary_row {
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_footer_content {
  padding: 0;
}
.pkp_brand_footer {
  display: none !important;
}
.pkp_content_footer {
  padding: 0;
}
/* Footer utama (hapus margin/padding luar) */
.pkp_structure_footer {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Konten footer bagian dalam */
.pkp_content_footer {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Hapus after/before dekoratif jika ada */
.pkp_content_footer::after,
.pkp_content_footer::before {
  display: none !important;
  content: none !important;
}

/* Hapus padding bawaan dari .pkp_footer_content */
.pkp_footer_content {
  padding: 0 !important;
  margin: 0 !important;
}
.pkp_footer_content img {
  display: block;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto;
  padding: 0 !important;
  max-height: none !important;
  border: none;
}

/* Sembunyikan branding OJS / PKP */
.pkp_brand_footer {
  display: none !important;
}

.pkp_structure_footer_wrapper {
  padding: 0 !important;
  margin: 0 !important;
}
/* Hapus margin dari tag <p> di dalam footer */
.pkp_footer_content p {
  margin: 0 !important;
  padding: 0 !important;
}
/* Pastikan semua wrapper footer tidak menyumbang padding/margin */
.pkp_structure_footer_wrapper,
.pkp_structure_footer,
.pkp_footer_content,
.pkp_content_footer {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

.pkp_navigation_primary_wrapper {
  padding-left: 20px !important;
}
.pkp_navigation_primary {
  padding-left: 20px !important;
}
