/* Perbaikan scroll NinetySeven */
html {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scroll-behavior: auto !important;
}

body {
    position: static !important;
    height: auto !important;
    min-height: 100vh !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: auto !important;
}

body.modal-open,
body.offcanvas-backdrop,
body.menu-open,
body.no-scroll,
body.overflow-hidden,
html.overflow-hidden {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
    padding-right: 0 !important;
}

/* Pastikan konten katalog tidak dikunci di tinggi layar */
main,
[role="main"],
.min-h-screen,
.h-screen,
.h-full {
    min-height: auto !important;
    max-height: none !important;
}

/* Jangan biarkan backdrop transparan menangkap seluruh halaman */
.modal-backdrop,
.offcanvas-backdrop,
#backdrop {
    pointer-events: none !important;
}

/* Tombol tutup tetap bisa dipakai */
.modal-backdrop .btn-close,
.offcanvas-backdrop .btn-close,
#backdrop .btn-close {
    pointer-events: auto !important;
}