/* Contact form scroll fixes (2026-08-28). */
.inx-privacy_policy {
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior: auto;
}

.modal-overlay.is-open {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

.modal-panel {
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior: contain;
}

@media (max-width: 767.98px) {
  html {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y !important;
  }

  body:not(.modal-open) {
    height: auto !important;
    min-height: 100% !important;
    overflow: visible !important;
    touch-action: pan-y !important;
  }

  #loading-wrapper,
  main {
    touch-action: pan-y !important;
  }

  .inx-globalnav {
    pointer-events: none !important;
  }

  #inx-globalnav-trigger:checked ~ .inx-globalnav {
    pointer-events: auto !important;
  }

  .inx-privacy_policy {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 1.5rem !important;
  }

  .modal-overlay {
    padding: 20px !important;
  }

  .modal-panel {
    justify-content: flex-start !important;
    margin: 0 auto !important;
    max-height: calc(100dvh - 40px) !important;
    overflow-y: auto !important;
  }
}
