@media (max-width: 1024px) {
  body.ekyc-menu-open {
    overflow: hidden;
  }

  .elementskit-menu-hamburger {
    cursor: pointer;
  }

  .elementskit-menu-container.ekyc-menu-visible {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
    z-index: 999999 !important;
  }

  .elementskit-menu-overlay.ekyc-menu-visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 999998 !important;
  }
}

.elementor-12 .elementor-element.elementor-element-2b8f70a .elementor-repeater-item-7391693 .swiper-slide-bg {
  background-image: url("slider1.png") !important;
  background-position: center center !important;
  background-size: cover !important;
}

.elementor-12 .elementor-element.elementor-element-2b8f70a .elementor-repeater-item-ekyc-slider2 .swiper-slide-bg {
  background-image: url("slider2.png") !important;
  background-position: center center !important;
  background-size: cover !important;
}

.ekyc-content-image {
  padding: 28px 0 0;
}

.ekyc-content-image .e-con-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

.ekyc-content-image img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  object-position: center;
  border-radius: 15px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .12);
}

@media (max-width: 767px) {
  .ekyc-content-image {
    padding-top: 18px;
  }

  .ekyc-content-image .e-con-inner {
    padding: 0 12px;
  }

  .ekyc-content-image img {
    max-height: 420px;
    border-radius: 15px;
  }

  /* Slider mobil tam ekran 16:9 */
  .elementor-12 .elementor-element.elementor-element-2b8f70a .elementor-slides-wrapper,
  .elementor-12 .elementor-element.elementor-element-2b8f70a .swiper-slide,
  .elementor-12 .elementor-element.elementor-element-2b8f70a .swiper-slide-bg {
      height: 56.25vw !important;
      min-height: 56.25vw !important;
  }

  /* Subpage Mobile Menu */
  .subpage-menu-btn {
      display: block !important;
  }
  .top .nav {
      display: none !important;
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: #1c1c1c;
      z-index: 999999;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 20px !important;
      padding: 0;
      margin: 0;
  }
  .top .nav.mobile-nav-open {
      display: flex !important;
  }
  .top .nav a {
      font-size: 24px !important;
      color: #fff !important;
  }
}
@media (min-width: 761px) {
  .subpage-menu-btn {
      display: none !important;
  }
}

@keyframes floatAnim {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
  100% { transform: translateY(0px); }
}
