/* === GAYA UMUM UNTUK SEMUA PERANGKAT === */
.pkp_navigation_primary_row {
  border-bottom: 2px solid #a8b4eb !important;
  border-top: 2px solid #a8b4eb !important;
  background: #b10000 !important;
  padding-left: 1rem;
  padding-right: 1rem;
}

body {
  height: 100% !important;
  background: #ffa140 !important;
}

.pkp_structure_head {
  background-color: #8baac1 !important;
  border-bottom: 1px solid #2a1414 !important;
  position: sticky !important;
  top: 0;
  z-index: 1000;
}

.pkp_site_name {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: -5px;
  margin-bottom: -5px !important;
}

.pkp_site_name > a {
  padding-top: 0;
  padding-bottom: 0 !important;
}

.pkp_site_name .is_img img {
  max-height: 100% !important;
  height: 100% !important;
  width: auto !important;
  padding-top: 0px !important;
  padding-bottom: 1px !important;
  background: #fff;
}

.pkp_site_name_wrapper {
  padding-left: 0;
  padding-right: 0 !important;
}

.pkp_navigation_user_wrapper {
  top: 0px;
  right: 0;
  padding-right: 30px !important;
}

.pkp_navigation_user_wrapper a {
  color: #ff0000 !important;
}

.pkp_navigation_user_wrapper ul a:hover,
.pkp_navigation_user_wrapper ul a:focus {
  border-color: #ff0000 !important;
  color: #000 !important;
  background: #4af7cf !important;
}

.pkp_navigation_user > li > a {
  color: #fff !important;
}

.pkp_structure_page {
  margin-top: 0px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
  top: 0px !important;
}

#navigationPrimary a {
  color: rgb(255 247 0);
  padding-bottom: 8px !important;
  border-bottom-width: 4px !important;
}

#navigationPrimary ul a:hover,
#navigationPrimary ul a:focus {
  border-color: #ff0000;
  color: #ff0000;
}

.pkp_navigation_search_wrapper a {
  padding-bottom: 8px;
  border-bottom-width: 4px;
  color: #fef400;
}

.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus {
  color: #ffffff;
  border-color: #fff;
}

.pkp_block {
  text-align: left !important;
  border-radius: 0px !important;
  padding: 5px 10px !important;
  background: #d6e4f100 !important;
  border: solid 0px #2196f3 !important;
  margin-bottom: 1rem !important;
  margin-top: 0rem !important;
}

.pkp_block a {
  color: rgb(0 0 0 / 87%);
  display: inline-block !important;
  background: #ef494900;
  padding: 0px 10px !important;
  font-weight: normal;
  font-family: Georgia, serif;
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.pkp_block a:hover,
a:focus {
  color: #ff0000 !important;
  border-color: #d5d5d2 !important;
}

.pkp_block .title {
  text-align: center;
  border-radius: 0px !important;
  padding: 5px 5px !important;
  background: #3810be !important;
  border: 1px solid #ddd;
  display: block !important;
  margin-bottom: 0rem !important;
  margin-top: 0 !important;
  font-family: Lato, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.43rem !important;
  color: #ffffff !important;
}

.pkp_footer_content {
  float: left !important;
  width: 50%;
  padding-top: 0px !important;
  padding-bottom: 1px !important;
}

.pkp_brand_footer {
  float: right !important;
  width: 15% !important;
  padding-bottom: 0px !important;
  padding-top: 15px !important;
}

.pkp_structure_footer_wrapper {
  border-bottom: double solid !important;
}

.pkp_block table {
  width: 100% !important;
}

.sidebar-link {
  color: #666666;
}

.sidebar-link:hover {
  color: #007ab2;
}

.sidebar-link-title {
  color: #666666;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-bottom: solid 1px #ddd;
  padding-bottom: 10px;
}

.sidebar-box {
  background-color: #a1e7b75e;
  padding: 8px;
  border: solid 1px #ffffff;
  border-radius: 6px;
}

.sidebar-box-title {
  text-align: center;
  font-weight: 700;
  padding: .5em 1em;
  margin-bottom: 12px;
  background: rgb(2 20 95);
  display: block;
  color: #ffffff;
  font-family: Lato, sans-serif !important;
  letter-spacing: 0;
  border-radius: 6px;
}

.pkp_block .block_custom {
  margin-top: 0px !important;
}

.pkp_block {
  padding: 2px;
}

.sidemenu {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.sidemenu li {
  list-style: none;
}

.sidemenu li a {
  display: table;
  margin-top: 1px;
  padding: 4px 10px;
  width: 100%;
  background: #fffde7;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  line-height: 25px;
  color: rgb(0 0 0);
  overflow: hidden;
  transition: background 0.4s ease-out;
  border: solid 1px #ffffff;
  border-radius: 6px;
}

.sidemenu > li:first-child a {
  margin-top: 0;
}

.sidemenu li a:hover {
  color: #FF0000;
  background: #7FFF00;
  transition: background 0.2s ease-out;
  border-radius: 6px;
}

.bahasa {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
  width: 100%;
}

.bahasa a {
  display: table;
  padding: 0 1em;
  background: #fffde7;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 8px;
  box-shadow: inset 0 -1em 1em rgba(0, 0, 0, 0.1);
  font-size: 12px;
  line-height: 25px;
  font-weight: 700;
  color: #085d84;
  width: 100%;
  text-align: center;
}

.bahasa > li:first-child a {
  margin-top: 0;
}

.bahasa li a:hover {
  color: #FF0000;
  background: #7FFF00;
  transition: background 0.2s ease-out;
  border-radius: 8px;
}

.kotak-gambar {
  height: auto !important;
  width: auto;
  margin: 0px;
  padding: 2px;
  border-radius: 6px;
  border: 1px solid #4682b4;
}

.kotak-gambar:hover {
  border: 1px dotted #4682b4;
}

/* Membuat teks artikel rata kiri-kanan */
.obj_article_details .abstract,
.obj_article_details .item.abstract,
.obj_article_details .item.abstract p,
.article-summary,
.page_article p {
    text-align: justify !important;
}

/* Jika ingin semua isi artikel rata kiri-kanan */
.page_article .main_entry,
.page_article .main_entry p {
    text-align: justify !important;
}


/* === RESPONSIF UNTUK TABLET & HP === */
@media (max-width: 991px) {
  .pkp_navigation_primary_row {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 14px;
    text-align: center;
  }

  .pkp_navigation_user_wrapper {
    padding-right: 15px;
  }

  .pkp_site_name .is_img img {
    width: 80px;
    height: auto;
    margin: auto;
  }
}

/* === RESPONSIF UNTUK LAYAR KECIL (HP) SAJA === */
@media (max-width: 576px) {
  .pkp_navigation_primary_row {
    flex-direction: column;
    align-items: center;
    padding: 0.25rem;
  }

  .pkp_site_name .is_img img {
    width: 60px;
  }

  .pkp_navigation_user_wrapper {
    padding-right: 10px;
  }

  .pkp_footer_content,
  .pkp_brand_footer {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    display: block !important;
  }

  .pkp_structure_footer_wrapper {
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
