/* =====================================
   Qadafi Theme - Header Fix Override
   Loaded AFTER qf-step2-v3.css
   ===================================== */

/* rapikan wrapper header */
.pkp_structure_head {
  margin-bottom: 12px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

#headerNavigationContainer {
  margin-bottom: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* batasi lebar area header seperti jppsdtheme */
#headerNavigationContainer > .container-fluid:nth-child(2) {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* area banner/logo */
#headerNavigationContainer .navbar-header {
  float: none !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

.custom-home-banner {
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  overflow: hidden !important;
}

.custom-home-banner a {
  display: block !important;
  line-height: 0 !important;
}

.custom-home-banner img {
  display: block !important;
  width: 100% !important;
  max-width: 1140px !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* sembunyikan brand kecil bootstrap bila masih muncul */
.navbar-brand {
  display: none !important;
}

/* menu di bawah banner */
#nav-menu {
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto 12px !important;
  min-height: 42px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  border-radius: 0 0 12px 12px !important;
}

#nav-menu .navbar-nav > li > a {
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 11px 13px !important;
}

/* search lebih kecil */
.qf-search-area,
#nav-menu .pull-md-right {
  margin-left: auto !important;
  padding-left: 10px !important;
}

.qf-search-area input[type="text"],
#nav-menu input[name="query"] {
  width: 155px !important;
  height: 34px !important;
  font-size: 12px !important;
  border-radius: 8px !important;
}

.qf-search-area .btn,
.qf-search-area button,
.qf-search-area input[type="submit"] {
  height: 34px !important;
  font-size: 12px !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
}

/* sidebar title lebih kecil */
.pkp_block .title {
  font-size: 11px !important;
  line-height: 1.2 !important;
  padding: 12px 14px !important;
  letter-spacing: 0.02em !important;
}

.pkp_block li a {
  font-size: 12px !important;
  line-height: 1.4 !important;
  padding: 11px 14px !important;
}

.pkp_block .content,
.pkp_block .block_content {
  font-size: 12px !important;
}

/* intro card lebih compact */
.page_index_journal .qf-home-intro {
  padding: 22px !important;
  gap: 20px !important;
}

.page_index_journal .qf-home-intro-cover {
  flex: 0 0 155px !important;
  width: 155px !important;
  max-width: 155px !important;
}

.page_index_journal .qf-home-intro-cover img {
  width: 155px !important;
  max-width: 155px !important;
}

.page_index_journal .qf-home-intro-content h1 {
  font-size: 24px !important;
  line-height: 1.18 !important;
  margin-bottom: 14px !important;
}

.page_index_journal .qf-home-intro-description,
.page_index_journal .qf-home-intro-description p {
  font-size: 13px !important;
  line-height: 1.75 !important;
}

.page_index_journal .qf-home-meta li {
  font-size: 13px !important;
  margin-bottom: 6px !important;
}

.page_index_journal .qf-home-badges span {
  font-size: 12px !important;
  padding: 7px 12px !important;
}

/* mobile */
@media (max-width: 767px) {
  .custom-home-banner {
    border-radius: 0 !important;
  }

  #nav-menu {
    display: block !important;
    border-radius: 0 !important;
  }

  #nav-menu .navbar-nav {
    display: block !important;
  }

  .page_index_journal .qf-home-intro {
    padding: 18px !important;
    gap: 18px !important;
  }

  .page_index_journal .qf-home-intro-content h1 {
    font-size: 22px !important;
  }

  .page_index_journal .qf-home-intro-description,
  .page_index_journal .qf-home-intro-description p,
  .page_index_journal .qf-home-meta li,
  .pkp_block li a {
    font-size: 12px !important;
  }
}

/* ===== Sidebar title + submenu refinement ===== */

/* Judul box sidebar di tengah dan lebih ramping */
.pkp_block .title {
  text-align: center !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  padding: 10px 14px !important;
  letter-spacing: 0.015em !important;
  font-weight: 700 !important;
}

/* Area isi sidebar lebih padat */
.pkp_block .content,
.pkp_block .block_content {
  font-size: 12px !important;
  padding: 0 !important;
}

/* Hilangkan jarak besar antar item */
.pkp_block ul {
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_block li {
  margin: 0 !important;
  border-bottom: 1px solid #ececec !important;
}

.pkp_block li:last-child {
  border-bottom: 0 !important;
}

/* Submenu/link dibuat lebih dekat dan lebih ramping */
.pkp_block li a {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  padding: 9px 14px !important;
}

/* Kalau ada nested list/submenu */
.pkp_block ul ul li a,
.pkp_block .content ul ul li a,
.pkp_block .block_content ul ul li a {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  padding-left: 22px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

/* Sedikit rapikan jarak antar box sidebar */
.pkp_block {
  margin-bottom: 18px !important;
}

/* Mobile tetap proporsional */
@media (max-width: 767px) {
  .pkp_block .title {
    font-size: 10px !important;
    padding: 9px 12px !important;
  }

  .pkp_block li a {
    font-size: 11px !important;
    padding: 8px 12px !important;
  }
}