/*
 * OPA Smooth Scroll - base styles
 * Standard Lenis usage CSS (see the library's own documentation), written
 * by hand for this project - not copied from any site's stylesheet.
 * Forces scroll-behavior back to "auto" while Lenis is driving the scroll,
 * since a CSS "scroll-behavior: smooth" elsewhere (e.g. from the theme or
 * Elementor) would otherwise fight Lenis's own easing.
 */
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;
}
