main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.titre {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding-bottom: 15px;
}

.caroussel_jeux, .classement {
    margin-bottom: 32px;

    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}

.caroussel_jeux table tr{
    margin: 0 0 25px 0;

    display: flex;
    flex-direction: row;
    
    background: #202e4680;
    backdrop-filter: blur(5px);
    
    border-radius: 32px;
    max-width: 95vw;
    
    overflow-x: scroll;
    scrollbar-color: var(--secondary) var(--primary);
    scrollbar-gutter: auto;
    scrollbar-width: none;
}

.caroussel_jeux table tr td{
    margin: 10px;
    padding: 10px;

    background: rgba(0,0,0, 50%);
    
    border-radius: 32px;

    min-height: 345px;
    min-width: 220px;

    position: relative;
}

.backBlur {
    min-height: 100%;
    min-width: 100%;
    filter: blur(150px);
    position: relative;
    z-index: -1;
}

.caroussel_jeux table tr td div.jeux {
    position: absolute;
    top: 20px;
    left: 20px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

    height: 325px;
    width: 200px;
}

.caroussel_jeux table tr td div.jeux p.nomJeux {
    font-size: larger;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-decoration-color: var(--secondary);

    max-width: 200px;
    overflow: clip;
}

.caroussel_jeux table tr td div.jeux p.pLikes {
    border: 2px solid var(--secondary200);
    background-color: rgba(255,255,255, 10%);

    display: flex;
    flex-direction: column;
    align-items: center;

    border-radius: 8px;
    padding: 15px;
}

.caroussel_jeux table tr td div.jeux p.pLikes div.nbLikes {
    border-radius: 8px;
    padding: 0 10px;
    margin-top: 5px;

    font-weight: 700;
    font-size:larger;
    
    color: var(--secondary);
    background-color: rgba(0,0,0, 50%);
}

.caroussel_jeux table tr td div.jeux .btnJeux {
    border-radius: 32px;
    border: 2px solid var(--succes);

    padding: 5px 10px;

    align-self: center;

    transition: var(--transition-03);
}

.caroussel_jeux table tr td div.jeux .btnJeux:hover {
    border-color: var(--secondary);
    background-color: rgba(0,0,0, 50%);
}


.vert {
    background: mediumspringgreen;
}

.bleu {
    background: var(--tertiary400);

}

/* Bouton */
.bouton {
    background-color: var(--primary);

    margin: 0 3px;
    border-radius: 32px;
    align-self: center;
    transition: var(--transition-03);
} 

.bouton a {
    padding: 3px 10px;

}

.bouton:hover {
    transition: var(--transition-03);
    color: var(--tertiary);
}


/* * * * * * * *\
|*  Classement *|
\* * * * * * * */

.classement {
    padding: 5px 0;

    background: #202e4680;
    backdrop-filter: blur(5px);
    border-radius: 32px;
}


.classement table tr {

    display: flex;
    flex-direction: row;
    
    border-radius: 32px;
    max-width: 1300px;
    
    overflow-x: scroll;
    scrollbar-color: var(--secondary) var(--primary);
    scrollbar-gutter: auto;
    scrollbar-width: none;
}


.classement table tr a {
    display: flex;
    align-items: center;

    margin: 5px 10px;
    padding: 10px;

    background: rgba(21, 25, 34, 0.5);
    
    border-radius: 32px;

    min-height: 15px;
    width: 90vw;

    position: relative;

    transition: .3s;
}

.classement table tr a:hover {
    background: rgba(144, 150, 163, 0.5);

    transition: .3s;
} 

.classement table tr img {
    width: 26px;
    height: auto;
    border-radius: 64px;
    position: relative;
    top: 2px;
    overflow: clip;
}

.classement table tr span {
    margin: 0 10px;
}