body {
  background-image: url();
  background-color: #ffffff !important;
}

/* =========================
   HEADER LOGO
========================= */
.pkp_site_name {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.pkp_site_name > a {
  padding-top: 0;
  padding-bottom: 0;
}
.pkp_site_name .is_img img {
  max-height: 200px !important;
}

/* =========================
   FOOTER LAYOUT
========================= */
.pkp_footer_content{
  float: left;
  width: 70%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.pkp_brand_footer{
  float: right;
  width: 30%;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* =========================
   PAKSA FOOTER FULL WIDTH
   (HILANGKAN AREA ABU-ABU)
========================= */
.pkp_structure_footer {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #0f766e !important; /* emerald akademik */
}

.pkp_structure_footer .pkp_container {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Pastikan tidak ada strip abu-abu sisa */
.pkp_structure_footer_wrapper,
.pkp_structure_footer_wrapper * {
  box-sizing: border-box;
}

.pkp_structure_page {
  background: #ffffff !important;
}

/* =========================
   SIDEBAR / HOVER MENU
========================= */
.hover {
  width:100%;
  border-collapse:collapse;
}
.hover td{
  height:30px;
  vertical-align: middle;
  border-bottom:2px solid #FFFFFF;
  text-align:left;
  padding:8px;
}
.hover td a {
  display:inline;
}
.hover tr {
  background:#236E11;
  color:#ffffff;
}
.hover tr:hover {
  background-color:#7CB46F;
  transition: 0.3s;
  font-size:15px;
}

/* =========================
   LINK & BUTTON
========================= */
a { 
  color: #0d2455; 
}
a:hover { 
  color: #8fad26; 
}

.cmp_button_wire, 
.obj_galley_link { 
  background: #72b273; 
  border: 1px solid #0d2455; 
  color: #fff; 
}

/* =========================
   LIST ARTIKEL
========================= */
.obj_article_summary { 
  border: 1px solid #72b273; 
  padding: 10px; 
  border-radius: 5px; 
  box-shadow: 3px 3px #72b273;
  background: transparent url("https://i.ibb.co.com/8jpRJGX/vb-toc-comdev.jpg") repeat scroll 0% 0% !important;
}
/* =========================
   FORCE FULL WIDTH FOOTER (ANTI ABU-ABU)
========================= */

/* Hilangkan pembatas lebar container OJS */
.pkp_structure_footer,
.pkp_structure_footer .pkp_container,
.pkp_structure_footer_wrapper,
.pkp_structure_footer_wrapper .pkp_container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #0f766e !important;
}

/* Pastikan footer menempel ke tepi layar */
.pkp_structure_footer {
  position: relative;
  left: 0;
  right: 0;
}

/* Hilangkan padding bawaan theme */
.pkp_structure_footer .pkp_container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* =========================
   FULL WIDTH GOOGLE MAPS
========================= */

.aremben-footer-map {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  background: #0f766e !important;
  overflow: hidden;
}

.aremben-footer-map iframe {
  width: 100% !important;
  max-width: 100% !important;
  height: 280px !important;
  border: 0 !important;
  display: block !important;
}

/* =========================
   ANTISPACE BAWAH HALAMAN
========================= */

/* Hilangkan margin bawah theme */
.pkp_structure_page,
.pkp_structure_main {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Pastikan body & html tidak bikin strip */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

/* =========================
   FIX UNTUK THEME YANG MASIH NGELOCK WIDTH
========================= */

.pkp_site_page,
.pkp_site_page .pkp_container {
  max-width: 100% !important;
  width: 100% !important;
}

/* =========================
   WARNA LINK FOOTER AGAR KONSISTEN
========================= */

.aremben-footer a,
.footer-license a {
  color: #d1fae5 !important;
}

.aremben-footer a:hover,
.footer-license a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}
/* =========================
   FOOTER TEXT COLOR FIX
========================= */

.pkp_structure_footer,
.pkp_structure_footer * {
  color: #e6fffa !important;   /* putih-emerald lembut */
}

/* Judul footer */
.pkp_structure_footer h1,
.pkp_structure_footer h2,
.pkp_structure_footer h3,
.pkp_structure_footer h4,
.pkp_structure_footer strong {
  color: #ffffff !important;  /* putih bersih */
}

/* Paragraf & list */
.pkp_structure_footer p,
.pkp_structure_footer li,
.pkp_structure_footer span,
.pkp_structure_footer div {
  color: #ccfbf1 !important;  /* emerald soft */
}

/* Link footer */
.pkp_structure_footer a {
  color: #d1fae5 !important;
}

.pkp_structure_footer a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}

/* Garis HR di footer */
.pkp_structure_footer hr {
  border-color: rgba(255,255,255,0.25) !important;
}

/* Fix teks kecil copyright */
.pkp_structure_footer small {
  color: #99f6e4 !important;
}
