:root {
    --grid-bold:  #bfbfbf;
    --grid-light: #efefef;

    --grid-spacing: 56px;
    --steps: 5;
    --grid-position-x: 28px;
    --grid-position-y: 0px;

    --grid-subdivisions: calc(var(--grid-spacing)/var(--steps));

}


@media screen{


   
    body.grid .pagedjs_sheet {


       
        z-index: -1;
    
    
        background-image:
            /* Traits bold */
            repeating-linear-gradient(
                90deg,
                var(--grid-bold) 0 1px,
                transparent 1px var(--grid-spacing)
            ),
            repeating-linear-gradient(
                0deg,
                var(--grid-bold) 0 1px,
                transparent 1px var(--grid-spacing)
            ),
    
            /* Traits fins (3 traits → 4 carrés) */
            repeating-linear-gradient(
                90deg,
                var(--grid-light) 0 1px,
                transparent 1px var(--grid-subdivisions)
            ),
            repeating-linear-gradient(
                0deg,
                var(--grid-light) 0 1px,
                transparent 1px var(--grid-subdivisions)
            );
    
        background-position:
            var(--grid-position-x) var(--grid-position-y),
            var(--grid-position-x) var(--grid-position-y),
            var(--grid-position-x) var(--grid-position-y),
            var(--grid-position-x) var(--grid-position-y);
    }
    
    
    




    .grid-page{
        --nbr-columns: 8;
        width: var(--pagedjs-pagebox-width);
        height: var(--pagedjs-pagebox-height);
        position: absolute;
        top: 0;
        left: 0;
        display: grid;
        grid-template-columns: repeat(var(--nbr-columns), calc(100%/var(--nbr-columns)));

        box-shadow: 1px 0px 0px 0px var(--grid-color);

        --grid-color: magenta;
        z-index: -1;
    }

    .pagedjs_right_page .grid-page{
        padding-left: var(--pagedjs-margin-left);
        padding-right: var(--pagedjs-margin-right);
    }

    .pagedjs_left_page .grid-page{
        padding-left: var(--pagedjs-margin-left);
        padding-right: var(--pagedjs-margin-right);
    }


    .grid-page .grid-column{
        box-shadow: 1px 0px 0px 0px var(--grid-color);
        grid-row: 1/end;
        width: 100%;
        justify-self: right;


    }

    .grid-column-0{ 
        grid-column: 1; 
        box-shadow: -1px 0px 0px 0px var(--grid-color)!important;
        justify-self: left;
    }

    .grid-column-1{ grid-column: 1; }
    .grid-column-2{ grid-column: 2; }
    .grid-column-3{ grid-column: 3; }
    .grid-column-4{ grid-column: 4; }
    .grid-column-5{ grid-column: 5; }
    .grid-column-6{ grid-column: 6; }
    .grid-column-7{ grid-column: 7; }
    .grid-column-8{ grid-column: 8; }
    .grid-column-9{ grid-column: 9; }
    .grid-column-10{ grid-column: 10; }
    .grid-column-11{ grid-column: 11; }
    .grid-column-12{ grid-column: 12; }
}

.no-grid .grid-page{
    display: none;
}


