/* Latar halaman */
body {
  background: url(https://png.pngtree.com/thumb_back/fh260/background/20190626/pngtree-abstract-ethnic-floral-seamless-pattern-image_259159.jpg);
}

.pkp_structure_content {
  background: #fff;
  padding: 0;
  height: auto;
}

/* Header selebar konten */
.pkp_structure_head {
  width: 100%;
  margin: 0 auto;
  min-height: 0;
  border-bottom: 0;
  background-color: #fff;
  background-size: 100% auto;      /* gambar selalu pas selebar header */
  background-position: center top;
  background-repeat: no-repeat;
}
@media (min-width: 992px)  { .pkp_structure_head { max-width: 952px; } }
@media (min-width: 1200px) { .pkp_structure_head { max-width: 1160px; } }

.pkp_head_wrapper {
  width: auto;
  padding-top: 0;
}

/* Tinggi area banner mengikuti rasio gambar (lebar / tinggi) */
.pkp_site_name_wrapper {
  margin: 0;
  padding: 0;
  height: auto;
  aspect-ratio: 6400 / 1060;   /* ganti jika ukuran gambar diganti */
}

/* Judul teks disembunyikan (sudah ada di gambar), tetap terbaca screen reader */
.pkp_site_name {
  margin: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* Menu utama rata dengan header */
.pkp_navigation_primary_wrapper {
  width: auto;
  margin: 0;
  padding: 0 20px;
}

/* Register / Login di pojok kanan atas banner */
.pkp_structure_head .pkp_navigation_user_wrapper {
  top: 8px;
  right: 12px;
  left: auto;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0 8px;
  background: rgba(255, 255, 255, .85);
  border-radius: 4px;
}
.pkp_structure_head .pkp_navigation_user {
  width: auto;
  max-width: none;
  display: flex;
  gap: 4px;
}