/*
 * Feuille minimale exigée par Lenis. Sans `height: auto` sur html et body, la
 * page se retrouve avec deux hauteurs de défilement et le pinning dérape.
 */

html.lenis,
html.lenis body {
    block-size: auto;
}

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

/* Zones qui gardent leur propre défilement (menus longs, blocs de code). */
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

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

/* Un iframe qui capte la molette bloque l'inertie de la page. */
.lenis.lenis-smooth iframe {
    pointer-events: none;
}

/* Les lignes découpées par SplitText : le masque coupe ce qui déborde. */
.ligne {
    display: block;
    will-change: transform;
}

.mot {
    display: inline-block;
}
