#articles > .articles {}
#articles > .articles:empty:after {
    content: "Aucun résultat trouvé";
    
    text-align: center;
    font-family: "Anton";
    font-size: 25px;
    color: #EAC2CD;
}
#articles > .articles > .article { overflow: hidden; }
#articles > .articles > .article > .date {
    margin-bottom: 20px;
    
    font-family: "Anton";
    font-size: 22px;
    line-height: 26px;
    color: #EAC2CD;
}
#articles > .articles > .article > .thumbnail {
    margin-bottom: 25px;
    
    background-position: center;
    background-size: cover;
}
#articles > .articles > .article:nth-child(odd) > .thumbnail { height: 130px; }
#articles > .articles > .article:nth-child(even) > .thumbnail { height: 90px; }
#articles > .articles > .article > .categories { margin-bottom: 15px; }
#articles > .articles > .article > .title {
    display: -webkit-box; overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-bottom: 20px;
    
    font-family: "Anton";
    font-size: 22px;
    letter-spacing: 1px;
}

@media (min-width : 900px) {
    #articles > .articles > .article { flex: 0 0 calc((100% - 120px ) / 4); }
    #articles > .articles > .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 > .article { flex: 0 0 calc((100% - 80px ) / 3); }
    #articles > .articles > .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 > .article { flex: 0 0 calc((100% - 40px ) / 2); }
    #articles > .articles > .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 > .article { display: block; }
    #articles > .articles > .article:not(:last-child) { margin-bottom: 30px; }
}