/* Force standard scrolling for Lenis to calculate accurately */
html,
body {
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
    overscroll-behavior: none;
}

html.lenis,
html.lenis body {
    height: auto;
}

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

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

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

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

/* Fix for Safari and others trying to be 'too' smooth */
* {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overscroll-behavior: none;
}

/* Remove any snapping points that might be active in main.css */
* {
    scroll-snap-type: none !important;
    scroll-snap-align: none !important;
}