/*
 * CSS الرسمي المطلوب لـ Lenis مع بديل أصلي خفيف للروابط الداخلية.
 */
html.lenis,
html.lenis body {
    height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
    overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
    overscroll-behavior: contain;
}

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

.lenis.lenis-autoToggle {
    transition-property: overflow;
    transition-duration: 1ms;
    transition-behavior: allow-discrete;
}

/* قبل تشغيل Lenis أو عند تعطيله: تنعيم روابط الأقسام فقط بلا JavaScript إضافي. */
@media (prefers-reduced-motion: no-preference) {
    html:not(.lenis) {
        scroll-behavior: smooth;
    }
}

/* احترام إعداد تقليل الحركة على مستوى النظام. */
@media (prefers-reduced-motion: reduce) {
    html,
    html.lenis {
        scroll-behavior: auto !important;
    }
}
