@media screen{

    

    .chapter-content a:not(.note__num),
    .default__page__wrapper a,
    .chap-description a,
    .chap-tags a {
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 2px;
    }

    .chapter-content a:not(.note__num):hover,
    .default__page__wrapper a:hover,
    .chap-description a:hover,
    .chap-tags a:hover {
        text-decoration-thickness: 2px;
    }

    p{
      
        line-height: 1.4;
        margin-block: 1lh;
        text-indent: var(--indent);
        position: relative;
    }

    .chapter-content p::before {
        content: "...";
        font-size: var(--sign-size);
        letter-spacing: var(--sign-spacing-dots);
        font-family: var(--sign-family);
        position: absolute;
        top: -2px;
        left: calc(var(--indent)*-1);

    }

    .block-type-ascii{
        display: none;
    }

         

        h3, h4{
            font-family: var(--sign-family);
            font-weight: normal;
            position: relative;
            font-size: var(--font-size);
            padding-left: var(--indent);
                 line-height: 1.4;
      
        }



        h3{
          margin-top: 4rem;
             margin-bottom: 1.5rem;
        }


        h4{
            margin-top: 2rem;
            margin-bottom: 1.5rem;
        }

        /* p + h3, 
        div + div h3,
        .container-following-note + h3{
            margin-top: 2.5rem;
            margin-bottom: 1.5rem;
        } */





    .chapter-content h3::before{
        content: "/// ";
        letter-spacing: var(--sign-spacing);
        font-size: var(--sign-size);
        position: absolute;
        left: 0;
           top: 3px;
    }

    .chapter-content h3::after{
        content: "///////////";
        letter-spacing: var(--sign-spacing);
        font-size: var(--sign-size);
        position: relative;
        top: -1px;
        padding-left: 6px;
    }



        h4::before{
            content: "///"; 
            position: absolute;
            left: 0;
            top: 3px;
            letter-spacing:var(--sign-spacing);
            font-size: var(--sign-size);
            line-height: var(--sign-baseline);
        }





        .subtitle-before,
        .subtitle-after{
            letter-spacing:var(--sign-spacing);
            font-size: var(--sign-size);
            line-height: var(--sign-baseline);
        }

        .subtitle-line {
            display: flex;
            justify-content: flex-end;
        }


        .subtitle-after{
            padding-left: 0.75ch;
            position: relative;
            left: 6px;
            overflow-wrap: anywhere;
        }

        .subtitle-text{
            flex-grow: 2;
            position: relative;
            left: 5px;
        }




    h5, h6{
        margin-top: 3lh!important;
    }

    sup{
        line-height: 0;
    }

    .chapter-content h3{
        text-transform: uppercase;
    }

    blockquote {
      margin-top: calc(var(--baseline)*1);
      margin-bottom: calc(var(--baseline)*1);
      padding-left: calc(var(--unit)*0.75);
      padding-right: calc(var(--unit)*0.75);
    }


    /* ------ BIBLIOGRAPHIE------ */

    .block-type-bibliographie p {
        font-size: var(--fs-notes);
        line-height: var(--lh-notes);
        font-weight: 500;
        text-align: left;
        padding-left: calc(var(--unit) * 1.5);
        text-indent: calc(var(--unit) * -0.5) !important;
        position: relative;
    }

    .block-type-bibliographie p::before{
        content: none;
    }

    .block-type-bibliographie p::after {
        content: "+";
        position: absolute;
        left: calc(var(--unit) * 0.75);
        top: 0px;
        font-size: var(--sign-size);
        color: var(--sign-color);
        letter-spacing: var(--sign-spacing);
        font-family: var(--sign-family);
        line-height: var(--sign-baseline);
    }

}



@media print{

    h3, h4{
        break-after: avoid;
    }
     
}