body {
    margin: 0;
    font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    letter-spacing: 1px;
    counter-reset: h2 h3;
}
/** Mode clair/sombre */
.theme-mode {
    cursor: pointer;
    padding: 0;
    font-size: 1.2rem;
    transition: transform 0.2s;
}

/* H1 centré et numéroté */
h1 {
    counter-increment: h1;
    counter-reset: h2;
    text-align: center;
    color: #4c8d7e;
}
/* H2 souligné et numéroté */

h2 {
    counter-increment: h2;
    counter-reset: h3;
    text-decoration: underline;
}

/* H3 souligné et numéroté */
h3 {
    counter-increment: h3;
    text-decoration: underline;
}

th {
    color: darkgoldenrod;
    border: 1px solid #aaa;
    padding: 0.2rem 1rem;
}

td {
    border: 1px solid #aaa;
    padding: 0.2rem 1rem;
}

/*h2::before {*/
/*    content: counter(h2) ". ";*/
/*}*/

/*h3::before {*/
/*    content: counter(h2) "." counter(h3) " ";*/
/*}*/

pre {
    padding: 0.5em;
    background: #3b4252 !important;
}

pre code {
    color: #e0e2e4;
    border-radius: 0.25rem;
    background: #3b4252 !important;
    padding: 0 !important;
}


@media (min-width: 768px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1920px;
    }

    #navbar-collapse > ul.nav.navbar-nav > li > a.nav-link {
        text-transform: uppercase;
    }

    .navbar {
        padding: 0 1em;
        font-size: 0.765625rem;
        font-weight: 600
    }

    .navbar-nav li:has(> a[rel="prev"]),
    .navbar-nav li:has(> a[rel="next"]) {
        display: none !important;
    }


    .nav-item {
        margin-right: 2rem;
    }

    .md-search {
        margin-left: auto;
    }

    .admonition > .admonition-title {
        background: #375a7f;
    }


    .navbar-nav .dropdown-toggle {
        padding-left: 3rem !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 0.5rem;
    }

    .navbar-collapse {
        display: flex !important;
        align-items: center;
    }

    /* Menu centre */
    .navbar-collapse > .navbar-nav:first-child {
        margin: 0 auto;
    }
    .slide-only {
        display: none !important;
    }

    .slide {
        position: fixed;
        top: 50px;
        right: 20px;
    }
}