/* Homepage accordion: native CSS sticky on mobile (no JS sticky-kit / blur) */
@media (max-width: 1024px) {
  .elementor-2617 .elementor-element-4c81d82c,
  .elementor-2617 .elementor-element-4c81d82c .elementor-element-fa3ff74 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-2617 .elementor-element-4c81d82c .elementor-element-fa3ff74 {
    gap: 0 !important;
    --row-gap: 0 !important;
    --column-gap: 0 !important;
  }

  .elementor-2617 .elementor-element-4c81d82c .headerblur-overlay {
    position: sticky !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-color: #051120 !important;
    background-image: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.06) 0%,
      rgba(255, 255, 255, 0) 100%
    ) !important;
    transform: none !important;
    will-change: auto !important;
    margin-bottom: 12px !important;
  }

  .elementor-2617 .elementor-element-4c81d82c .elementor-element-3a16a325 {
    top: 56px !important;
    z-index: 1 !important;
  }

  .elementor-2617 .elementor-element-4c81d82c .elementor-element-7176656 {
    top: 68px !important;
    z-index: 2 !important;
  }

  .elementor-2617 .elementor-element-4c81d82c .elementor-element-2fb953dc {
    top: 80px !important;
    z-index: 3 !important;
  }

  .elementor-2617 .elementor-element-4c81d82c .elementor-element-e320ab2 {
    top: 92px !important;
    z-index: 4 !important;
  }

  .elementor-2617 .elementor-element-4c81d82c .elementor-element-4ef1da29 {
    top: 104px !important;
    z-index: 5 !important;
  }

  .elementor-2617 .elementor-element-4c81d82c .elementor-element-4fa56ba8 {
    top: 116px !important;
    z-index: 6 !important;
  }

  /* Footer map: smooth scroll past iframe */
  .elementor-location-footer .elementor-widget-google_maps,
  .elementor-location-footer .elementor-widget-google_maps .elementor-widget-container {
    contain: layout paint style;
    content-visibility: auto;
    overflow: hidden;
  }

  .elementor-location-footer .elementor-widget-google_maps iframe {
    pointer-events: none;
    touch-action: pan-y;
  }

  .elementor-location-footer .elementor-widget-google_maps.is-map-active iframe {
    pointer-events: auto;
  }
}
