/*
 * LEX: DOMUS IURIS INDONESIA — penyesuaian tema Manuscript / Default OJS 3.
 * Unggah melalui Journal Style Sheet, bukan editor Custom Block.
 * Disiapkan berdasarkan tangkapan layar; perlu diperiksa pada tema aktif.
 */
.pkp_structure_head {
  background: #4b1018 !important;
  background-image: linear-gradient(120deg, #320910, #59131d) !important;
  border-bottom: 3px solid #cba354;
}
.pkp_site_name_wrapper { padding-top: 18px; padding-bottom: 12px; }
.pkp_site_name { margin: 0 !important; padding: 0 !important; width: 100%; }
.pkp_site_name .is_img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  line-height: 0;
}
.pkp_site_name .is_img img {
  display: block;
  width: 650px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
}
.pkp_site_name > a { color: #ffffff; }
.pkp_navigation_primary_wrapper {
  background: #390b12;
  border-top: 1px solid #8d6537;
}
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_head_wrapper .pkp_search .search_prompt {
  color: #ffffff !important;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
.pkp_head_wrapper .pkp_search .search_prompt:hover,
.pkp_head_wrapper .pkp_search .search_prompt:focus {
  color: #ffe0a3 !important;
}
.pkp_navigation_primary > li > a { border-color: transparent; }
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus { border-color: #cba354; }
.pkp_navigation_primary ul,
.pkp_navigation_user ul { background: #ffffff; }
.pkp_navigation_primary ul a,
.pkp_navigation_user ul a { color: #4b1018; }
.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus,
.pkp_navigation_user ul a:hover,
.pkp_navigation_user ul a:focus {
  background: #f8f2e7;
  color: #4b1018;
}
/* Batasi sampul potret hanya pada slot homepage_image bawaan tema. */
.pkp_page_index .homepage_image {
  margin: 24px auto;
  text-align: center;
}
.pkp_page_index .homepage_image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 440px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .pkp_site_name_wrapper { padding-top: 12px; padding-bottom: 12px; }
  .pkp_site_name .is_img img { width: 650px !important; max-width: 100% !important; }
}
@media (max-width: 480px) {
  .pkp_site_name .is_img img { width: 100% !important; }
  .pkp_page_index .homepage_image img { max-height: 340px; }
}

/* Ruang akun pengguna tetap terpisah dari banner pada desktop. */
@media (min-width: 992px) {
  .pkp_site_name_wrapper { padding-top: 40px; padding-bottom: 12px; }
}

/* Revisi proporsi: area banner lebar dan pendek seperti contoh Explorer.
   Gambar tetap utuh; untuk memenuhi area gunakan artwork rasio sekitar 6.5:1. */
.pkp_head_wrapper .pkp_site_name_wrapper {
  padding: 40px 0 0 !important;
}
.pkp_site_name .is_img {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: #4b1018;
}
.pkp_site_name .is_img img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 6.5 / 1;
  max-height: 220px !important;
  object-fit: contain !important;
  object-position: center;
  margin: 0 !important;
}
.pkp_navigation_primary_wrapper {
  margin-top: 0 !important;
}
.pkp_head_wrapper .pkp_search,
.pkp_head_wrapper .pkp_search a {
  color: #ffffff !important;
}
@media (max-width: 767px) {
  .pkp_site_name .is_img img {
    aspect-ratio: auto;
    height: auto !important;
    max-height: 150px !important;
  }
  .pkp_head_wrapper .pkp_site_name_wrapper {
    padding: 12px 0 !important;
  }
}
