/* ============================================================
   Smooth scrolling — Lenis (style side)
   ------------------------------------------------------------
   The rules Lenis ships in dist/lenis.css, inlined so they travel
   with the component layer rather than as another request. The
   behaviour lives in js/smooth-scroll.js.

   Deliberately omitted: Lenis's `.lenis-stopped { overflow: clip }`.
   clip is not a scroll container, so it discards the column that
   html { scrollbar-gutter: stable } reserves — every stop() would
   shift the page 7.5px, which is the fault that rule in style.css
   exists to prevent. The page already locks itself while the intro
   runs and while the mobile menu is open (overflow: hidden, which
   keeps the gutter), so Lenis needs no lock of its own here.
   ============================================================ */

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

/* Nested scrollers keep native wheel and touch — the mobile menu's
   link list and the horizontal passion slider carry these attributes
   in the markup. */
.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch] {
  overscroll-behavior: contain;
}

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