/* Force tampilkan gambar gallery property */
.pm-gallery {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
}
.pm-gallery img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}
.pm-gallery img.lazyload,
.pm-gallery img[data-src],
.pm-gallery img[data-lazy-src] {
  filter: none !important;
  opacity: 1 !important;
}

/* 1) Matikan gradient global pada halaman */
html, body{
  background:#fff !important;    /* semuannya putih */
  color: var(--ink);
  overflow-x:hidden;              /* cegah 100vw bikin overflow horizontal */
}

/* 2) Jaga agar jarak default Elementor nggak memunculkan celah warna */
.elementor-widget:not(:last-child){ margin-bottom: 0 !important; }
.elementor-section{ border: 0 !important; }

/* 3) Hilangkan jarak antar section custom full-bleed kita */
.full-bleed + .full-bleed{ margin-top: 0 !important; }

/* 4) Pastikan elemen yang memang pakai gradasi tetap tampil gradasi */
.nav-wrap nav{ 
  background: linear-gradient(90deg,var(--blue1),var(--blue2)) !important;
}
.hero-search{ 
  background: linear-gradient(90deg,var(--blue1),var(--blue2)) !important;
}
.rk-footer{ 
  background: linear-gradient(90deg,var(--blue1),var(--blue2)) !important;
}


/* RESET ruang global */
html, body { margin:0 !important; padding:0 !important; overflow-x:hidden; }

/* Elementor biasanya kasih margin/padding default */
.elementor-section, .elementor-container, .elementor-widget, .elementor-widget-html {
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Jika navbar diletakkan di section pertama Elementor */
.elementor-section.elementor-top-section:first-child {
  margin-top:0 !important; padding-top:0 !important; border-top:0 !important;
}

/* Beberapa theme menambah jarak di header wrapper */
.site-header, header, .elementor-location-header, .site-content {
  margin-top:0 !important; padding-top:0 !important;
  margin-bottom:0 !important; padding-bottom:0 !important;
}

/* Full-bleed navbar: pastikan benar-benar tepi-ke-tepi tanpa celah */
.full-bleed.nav-wrap {
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

/* Hilangkan jarak bawah nav terhadap section berikutnya */
.nav-wrap, .nav-wrap nav { margin:0 !important; }
.nav-wrap + * { margin-top:0 !important; }

/* Jika sedang login (ada admin bar), tetap rapat tanpa nabrak */
@media (min-width:783px){
  #wpadminbar{ position:fixed; }
  .nav-wrap{ top:0; }
}

