/* general */
body {
    --headerH: 143px;
}

body.scrolled {
    --headerH: calc(60px + var(--border-width));
}

header.top {
    z-index: 999;
}

/* header page */
header.page {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
    color: var(--orange_NRP);
    padding: 20px 0;
}

header.page * {
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
}

/* --- main --- */
main {
    box-sizing: border-box;
    /* padding: 0 calc(var(--marge) * 1.5) 0 calc(var(--marge) * 2); */
    padding: 0 calc(var(--marge) * 2);

    display: flex;
    align-items: start;
}

/* - article - */
article {
    flex: 6;
    width: 100%;
    z-index: 1;
}


/* boutons du haut */
.tri_grille {
    position: sticky;
    top: var(--headerH);
    transition: top var(--move-delay) var(--cubic-bezier-sticky);
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--blanc);
    padding: 20px 0px;
}

.plus {
    display: none;
}

.tri_grille :last-child {
    margin-left: auto;
}

.boutons * {
    flex: unset;
}

.melanger,
.archives,
.melanger:hover,
.archives:hover {
    border: none;
    padding: 0;
    background: none;
    color: var(--second-color);
}

.rubriques {
    flex: 1;
    padding-top: 75px;
}


/* grillle */
.grille {
    z-index: -1;
    position: relative;
    top: -10px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 5px);
}

.reset_filters {
    color: var(--second-color);
}

.noresult,
.noresultfiltres {
    width: 100%;
    text-align: center;
    margin-top: 40px;
}

.noresultfiltres {
    display: none;
}

.noresultfiltres.actif {
    display: block;
}

.noresult a {
    --btn-color: var(--main-color);
    color: var(--btn-color);
    text-decoration: underline solid var(--btn-color);
    transition: all var(--hover-delay) var(--cubic-bezier);
}

.noresult a:hover {
    --btn-color: var(--hover);
    --btn-color: color-mix(in oklab, var(--main-color) var(--mix-percent), var(--mix-color));
}

.cellule {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 20px;
    width: calc(100% / 3 - 15px);
    opacity: 1;
    transition: width 1s ease-out;
}


.cellule.off {
    opacity: 0;
}

.cellule img {
    cursor: pointer;
    display: block;
    width: 100%;
    filter: grayscale(100%);
    transition: filter var(--hover-delay) var(--cubic-bezier);
}

.cellule::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color);
    mix-blend-mode: screen;
    opacity: 1;
    /* z-index: 1; */
    transition: opacity var(--hover-delay) cubic-bezier(0.075, 0.82, 0.165, 1);
}

.cellule:hover::after {
    opacity: 0;
}

.cellule:hover img {
    filter: grayscale(0%);
}

.cellule {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 20px;
    width: calc(100% / 3 - 15px);
    opacity: 1;
    transition: width 1s ease-out;
}

/* Media queries */
@media (max-width : 1300px) {
    .grille {
        height: auto;
        width: calc(100% + 10px);
    }

    .cellule {
        width: calc(100% / 2 - 15px);
    }
}

@media (max-width : 900px) {
    article {
        flex: 2;
    }

    .grille {
        width: calc(100%);
    }

    .cellule {
        width: calc(100%);
    }
}

@media (max-width : 600px) {
    body.scrolled {
        --headerH: calc(164px + var(--border-width));
    }

    header {
        padding-bottom: 10px;
    }

    main {
        padding: 0 var(--marge);
        flex-direction: column;
    }

    body.burgered main {
        flex-direction: column-reverse;
    }

    /* tri */
    .tri_grille {
        gap: 12px;
        padding: 0;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    body.burgered .tri_grille {
        padding-bottom: 20px;
    }

    .tri_grille :last-child {
        margin-left: unset;
    }

    .tri_grille>* {
        display: none;
    }

    body.burgered .tri_grille>* {
        display: flex;
    }

    main.actif .btn_picto {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .barre_recherche {
        width: 100%;
        box-sizing: border-box;
        order: 2;
    }

    .rubriques {
        margin: 0;
        padding: 0;
        gap: 0;
        overflow-y: auto;
    }

    body.burgered .rubriques {
        gap: 15px;
        padding-bottom: 20px;
        width: 100%;
        flex-flow: row wrap;
    }

    .filtres {
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
        column-gap: 5px;
        white-space: nowrap;
    }

    body.burgered .filtres {
        width: calc(50% - 10px);
        display: block;
        white-space: wrap;
    }

    .filtre {
        margin-right: 5px;
        margin-bottom: -40px;
        visibility: hidden;
        position: absolute;
        transition: margin var(--hover-delay) var(--cubic-bezier);
    }

    .filtre.actif,
    body.burgered .filtre {
        margin-bottom: 5px;
        visibility: visible;
        position: static;
    }

    body.burgered .grille {
        height: 0 !important;
        overflow: hidden;
    }
}