/* v382G — iPhone/mobile interaction stability hotfix.
   Purpose: keep homepage controls responsive on iOS Safari by reducing heavy
   decorative rendering and preventing non-interactive layers from catching taps. */

.home-page .hero-plane-stage-v295G,
.home-page .hero-plane-stage-v295G *,
.home-page .hero-plane-wind-v295G,
.home-page .why-vge-fixed-frame-v341G::before,
.home-page .why-vge-fixed-action-v341G::before,
.home-page .home-service-routes::before,
.home-page .home-service-routes::after {
  pointer-events: none !important;
}

@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  html, body {
    max-width: 100%;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .home-page .why-vge-fixed-frame-v341G,
  .home-page .why-vge-fixed-frame-v343G {
    background-attachment: scroll !important;
  }

  .home-page .hero-plane-image-v295G,
  .home-page .hero-plane-wind-v295G,
  .home-page .home-service-routes,
  .home-page .why-vge-fixed-frame-v341G,
  .home-page .why-vge-fixed-frame-v343G {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  .home-page .hero-plane-wind-v295G {
    display: none !important;
  }

  .home-page .vge-mobile-menu-button,
  .home-page [data-visa-check-button],
  .home-page [data-apply],
  .home-page button,
  .home-page a,
  .home-page select,
  .home-page input {
    touch-action: manipulation;
  }

  .home-page .vge-visa-popup-v298G {
    -webkit-overflow-scrolling: touch;
  }
}


/* v383G — homepage popup/menu layer correction.
   The visa popup was accidentally converted to position:relative by a later
   mobile layer cleanup stylesheet, which made it render at the bottom of the
   page instead of over the button/viewport. Also keep mobile menu locking light
   on iOS so the page does not appear frozen while the drawer opens. */
.vge-visa-popup-v298G,
.home-page .vge-visa-popup-v298G {
  position: fixed !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: 100vw !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  padding: 24px !important;
  background: rgba(15,23,42,.56) !important;
  z-index: 2147483000 !important;
  transform: none !important;
}
.vge-visa-popup-v298G[hidden],
.home-page .vge-visa-popup-v298G[hidden] {
  display: none !important;
}
.vge-visa-popup-card-v298G,
.home-page .vge-visa-popup-card-v298G {
  position: relative !important;
  z-index: 2147483001 !important;
  max-height: min(92vh, 860px) !important;
  max-height: min(92dvh, 860px) !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
@media (max-width: 760px) {
  .vge-visa-popup-v298G,
  .home-page .vge-visa-popup-v298G {
    place-items: center !important;
    padding: 14px !important;
  }
  .vge-visa-popup-card-v298G,
  .home-page .vge-visa-popup-card-v298G {
    width: min(100%, 440px) !important;
    max-height: calc(100dvh - 34px) !important;
    border-radius: 24px !important;
  }
}
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  body.vge-mobile-menu-scroll-lock {
    touch-action: auto !important;
  }
  body.vge-mobile-menu-open .vge-mobile-menu-drawer,
  .topbar.is-mobile-menu-open .vge-mobile-menu-drawer {
    position: fixed !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: 2147482500 !important;
    pointer-events: auto !important;
  }
}
