/* ========== PURE BLACK STAR BACKGROUND ========== */

html, body {
    min-height: 100%;
	overflow-x: hidden;
}

body,
#page,
.site,
.elementor,
.elementor-page {
    background-color: #000000 !important;
    background-image:
        radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.9) 50%, transparent 100%),
        radial-gradient(1px 1px at 30% 80%, rgba(255,255,255,0.8) 50%, transparent 100%),
        radial-gradient(1.5px 1.5px at 50% 50%, rgba(255,255,255,0.7) 50%, transparent 100%),
        radial-gradient(2px 2px at 70% 30%, rgba(255,255,255,0.6) 50%, transparent 100%),
        radial-gradient(1px 1px at 90% 70%, rgba(255,255,255,0.85) 50%, transparent 100%);
    
    background-repeat: repeat;
    background-size: 200px 200px;
    background-attachment: fixed;

    color: #eaeaea;
}

/* Elementor harus transparan */
.elementor-section,
.elementor-container {
    background: transparent !important;
}

.bitgave-video-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

.bitgave-video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.45) saturate(1.1);
}

/* text layer */
.elementor-section {
  position: relative;
  z-index: 2;
}

/* gradient fade supaya nyatu */
.elementor-section::after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.85),
    rgba(0,0,0,0.35),
    rgba(0,0,0,0.85)
  );
  z-index:1;
}


/* === FIX MOBILE MENU BITGAVE FULL BLACK === */
@media (max-width: 768px) {

  html, body {
    background: #000 !important;
  }

  body,
  body * {
    background-color: transparent;
  }

  /* Elementor mobile menu wrapper */
  .elementor-nav-menu--dropdown,
  .elementor-nav-menu__container,
  .elementor-nav-menu__container ul,
  .elementor-nav-menu--dropdown ul {
    background: #000 !important;
  }

  /* Menu item */
  .elementor-nav-menu--dropdown li,
  .elementor-nav-menu--dropdown a {
    background: #000 !important;
    color: #fff !important;
  }

  /* Area luar dropdown yang biasanya abu-abu */
  .dialog-widget,
  .dialog-widget-content,
  .elementor-popup-modal,
  .elementor-menu-toggle {
    background: #000 !important;
  }

  /* Hilangkan layer theme */
  #page,
  #content,
  #main,
  .site,
  .site-content,
  .off-canvas-wrap,
  .offcanvas-content {
    background: #000 !important;
  }
}
