/* Lenis smooth scroll — 23G */
html.lenis,
html.lenis body {
  height: auto;
  overscroll-behavior: none;
}

html.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

html.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

html.lenis.lenis-stopped body {
  overflow: hidden;
}

/* Dokunmatik cihazlarda Lenis kapalı — native kaydırma */
@media (pointer: coarse), (hover: none) {
  html.lenis,
  html.lenis body {
    height: auto !important;
    overflow-y: auto !important;
    overscroll-behavior: auto;
    touch-action: pan-y pinch-zoom;
    -webkit-overflow-scrolling: touch;
  }
}

html.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* Lenis aktifken native smooth scroll çakışmasın */
html.lenis-smooth:not(.lenis-stopped) {
  scroll-behavior: auto !important;
}

.modal-overlay__box,
.modal__box,
.admin-table-wrap,
.dash-wrap {
  /* İç kaydırma alanları Lenis ile çakışmasın */
}

.modal-overlay__box,
.modal__box {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

body.motion-scrolling .app-header,
body.motion-scrolling .dash-topbar {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.motion-scrolling .motion-orb,
body.motion-scrolling #motion-canvas {
  opacity: 0.12 !important;
  animation-play-state: paused;
}

body.motion-scrolling .btn-primary::after,
body.motion-scrolling .hero__cta .btn-primary::after {
  animation-play-state: paused;
}

body.motion-scrolling.motion-home-active .hero--tobacco h1 {
  animation-play-state: paused;
}
