#container .category-btn {
    position: relative;
    display: block;
    
    text-align: center;
    color: #FFF;
}
#container .category-btn > .thumbnail {
    position: absolute; top: 0; right: 0; bottom: 0; left: 0;
    
    background-position: center;
    background-size: cover;
}
#container .category-btn > .thumbnail:after {
    content: "";
    position: absolute; top: 0; right: 0; bottom: 0; left: 0;
    
    background-color: rgba(159,39,68,.6);
    transition: background-color .2s ease-out;
}
#container .category-btn:hover > .thumbnail:after { background-color: rgba(159,39,68,.8); }
#container .category-btn > .thumbnail ~ div { position: relative; }
#container .category-btn > .name { font-family: "Anton"; }
#container .category-btn > .cta {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 11px;
    letter-spacing: 3px;
}
@media (min-width : 600px) {
    #container .category-btn { padding: 30px; }
    #container .category-btn > .name {
        margin-bottom: 25px;
        font-size: 25px;
    }
}
@media (max-width : 599px) {
    #container .category-btn { padding: 20px; }
    #container .category-btn:not(:last-child) { margin-bottom: 15px; }
    #container .category-btn > .name {
        margin-bottom: 16px;
        font-size: 22px;
    }
}

/*--------------------------------------------------------------------------------*/

#container .article { overflow: hidden; }
#container .article > .thumbnail {
    display: block;
    
    background-position: center;
    background-size: cover;
}
#container .article .date {
    font-family: "Anton";
    color: #EAC2CD;
}
#container .article .categories {}
#container .article > .title {
    display: -webkit-box; overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    
    font-family: "Anton";
    letter-spacing: 1px;
}

/*--------------------------------------------------------------------------------*/

#articles > .articles {}
#articles > .articles:empty:after {
    content: "Aucun résultat trouvé";
    
    text-align: center;
    font-family: "Anton";
    font-size: 25px;
    color: #EAC2CD;
}
#articles > .articles > a { overflow: hidden; }
#articles > .articles > a.category-btn {
    order: -1;
    margin-top: 40px;
    padding: 20px;
}
#articles > .articles > a.category-btn > .name {
    margin-bottom: 20px;
    font-size: 19px;
}

#articles > .articles > a.article > .date {
    margin-bottom: 20px;
    
    font-size: 22px;
    line-height: 26px;
}
#articles > .articles > a.article > .thumbnail { margin-bottom: 25px; }
#articles > .articles > a.article:nth-child(odd) > .thumbnail { height: 130px; }
#articles > .articles > a.article:nth-child(even) > .thumbnail { height: 90px; }
#articles > .articles > a.article > .categories { margin-bottom: 15px; }
#articles > .articles > a.article > .title { font-size: 22px; }

@media (min-width : 900px) {
    #articles > .articles > a { flex: 0 0 calc((100% - 120px ) / 4); }
    #articles > .articles > a.article:nth-child(-n + 4) { order: -2; }
    #articles > .articles > a.article:nth-child(2) > .thumbnail { height: 130px; }
    #articles > .articles > a.article:nth-child(3) > .thumbnail { height: 90px; }
    #articles > .articles > a.article:nth-child(4) > .thumbnail { height: 130px; }
    #articles > .articles > a.article:nth-child(4) ~ .article:nth-child(even) { position: relative; top: -40px; }
}
@media (max-width : 899px) and (min-width : 750px) {
    #articles > .articles { column-gap: 30px; }
    #articles > .articles > a { flex: 0 0 calc((100% - 80px ) / 3); }
    #articles > .articles > a.article:nth-child(-n + 3) { order: -2; }
    #articles > .articles > a.article:nth-child(2) > .thumbnail { height: 130px; }
    #articles > .articles > a.article:nth-child(3) > .thumbnail { height: 90px; }
    #articles > .articles > a.article:nth-child(3) ~ .article:nth-child(even) { position: relative; top: -40px; }
}
@media (max-width : 749px) and (min-width : 600px) {
    #articles > .articles { column-gap: 30px; }
    #articles > .articles > a { flex: 0 0 calc((100% - 40px ) / 2); }
    #articles > .articles > a.article:nth-child(-n + 2) { order: -2; }
    #articles > .articles > a.article:nth-child(2) > .thumbnail { height: 130px; }
    #articles > .articles > a.article:nth-child(2) ~ .article:nth-child(even) { position: relative; top: -40px; }
}
@media (min-width : 600px) {
    #articles > .articles { margin-bottom: 65px; }
    #articles > .articles {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        
        column-gap: 40px;
        row-gap: 60px;
    }
}
@media (max-width : 599px) {
    #articles > .articles { margin-bottom: 45px; }
    #articles > .articles > a { display: block; }
    #articles > .articles > a:not(:last-child) { margin-bottom: 30px; }
}