/* Global Cursor Styles */
@media (pointer: fine) {
    body {
        background-color: #000000 !important;
    }

    body.custom-cursor-active,
    body.custom-cursor-active * {
        cursor: url('../assets/cursor/Cursor_Pointer.svg') 3 6, auto !important;
    }

    body.custom-cursor-active.cursor-pointer,
    body.custom-cursor-active.cursor-pointer * {
        cursor: url('../assets/cursor/Cursor_Pointer_Links.svg') 8 4, pointer !important;
    }

    body.custom-cursor-active.cursor-text,
    body.custom-cursor-active.cursor-text * {
        cursor: url('../assets/cursor/Cursor_Text.svg') 16 16, text !important;
    }

    body.custom-cursor-active.cursor-grab,
    body.custom-cursor-active.cursor-grab * {
        cursor: url('../assets/cursor/Cursor_Grab.svg') 16 16, grab !important;
    }
}

/* 
  Global Grid Canvas Layering Fixes:
  These ensure the z-index: -1 canvas grid is fully visible 
  but remains strictly behind text and imagery across all pages.
*/

/* Push body overlays backward so they don't dim the z-index: -1 grid */
body::before {
    z-index: -2 !important;
}

/* Ensure the homepage banner wrapper doesn't obscure the global grid */
section.gridcontainer.cst-banner-wrapper {
    background-color: transparent !important;
}