/* =========================================================
   GEN BIONIX CUSTOM THEME - FULL CLEAN VERSION
   ========================================================= */

/* =========================
   GLOBAL
   ========================= */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

body {
  height: 100% !important;
  background: #eef3ef !important;
  color: #1f2937 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.6 !important;
}

*,
*:before,
*:after {
  box-sizing: border-box !important;
}

img {
  max-width: 100% !important;
  height: auto !important;
}

/* =========================
   HEADER
   ========================= */
.pkp_structure_head {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  padding: 14px 20px 8px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Override Bootstrap container di dalam head */
.pkp_structure_head .container,
.pkp_structure_head > .container {
  max-width: 1180px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* pkp_site_name — container logo, lebar penuh dalam batas page */
.pkp_site_name {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--r) !important;
  overflow: hidden !important;
  box-shadow: 0 6px 28px rgba(79,110,247,0.18) !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
}

/* Link wrapper di dalam logo */
.pkp_site_name_logo,
.pkp_site_name > a,
.pkp_site_name_logo > a {
  display: block !important;
  width: 100% !important;
  line-height: 0 !important;
}

/* IMG — JANGAN ubah width/height, biarkan ukuran asli
   tapi scale agar mengisi lebar container */
.pkp_site_name img,
.pkp_site_name_logo img,
.pkp_site_name a img,
.pkp_site_name_logo a img {
  display: block !important;
  width: 100% !important;   /* melebar penuh sesuai container */
  height: auto !important;  /* tinggi otomatis, TIDAK gepeng */
  max-width: 100% !important;
  max-height: none !important;
  min-height: unset !important;
  object-fit: unset !important;
  transform: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Sembunyikan teks judul (sudah ada di dalam gambar) */
.pkp_site_name_title {
  display: none !important;
}

/* =========================
   USER MENU
   Disembunyikan karena di situs Anda
   tidak dirender dengan stabil
   ========================= */
.pkp_navigation_user_wrapper,
.pkp_navigation_user {
  display: none !important;
}

/* =========================
   NAV BAR DESKTOP
   ========================= */
.pkp_navigation_primary_row {
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: #0f172a !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

.pkp_navigation_primary_row li {
  font-size: 12px !important;
  line-height: 1.1 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  padding: 0 !important;
}

.pkp_navigation_primary_wrapper {
  background-color: #0f172a !important;
  min-height: 46px !important;
  height: auto !important;
  padding-top: 0 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
}

.pkp_navigation_primary_row > ul,
#navigationPrimary {
  background: #0f172a !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
}

#navigationPrimary > li > a {
  display: flex !important;
  align-items: center !important;
  height: 46px !important;
  line-height: 46px !important;
  padding: 0 2px !important;
  margin: 0 0 0 28px !important;
  color: #f8fafc !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border: 0 !important;
  background: transparent !important;
  letter-spacing: .3px !important;
}

#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus {
  color: #ffe082 !important;
  border-bottom: 3px solid #ffe082 !important;
  text-decoration: none !important;
}

/* =========================
   SEARCH DESKTOP
   ========================= */
.pkp_navigation_search_wrapper {
  margin-left: auto !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  float: none !important;
}

.pkp_navigation_search_wrapper a {
  display: flex !important;
  align-items: center !important;
  height: 46px !important;
  line-height: 46px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  font-size: 14px !important;
  color: #ffe082 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: 0 !important;
}

.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus {
  color: #ffffff !important;
  border: 0 !important;
  text-decoration: none !important;
}