.user_page_top{
    display:flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 50px 0;
    gap: 1rem;

}
.user_page_top h1{
    margin: 0;
    font-weight: 800;
}

.user_page_nav{
    display: flex;
    gap: .75rem;
    justify-content: flex-end;
    align-items: center;
}

.title_recap{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
}

.user_page_content_data_container{
    /* display: flex; */
    /* flex-wrap: wrap; */
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1rem;
    margin: 0 0 80px 0;
}
.user_page_content_data{
    background: white;
    border-radius: var(--small-radius);
    border: 1px solid rgba(138, 140, 140,.2);
    padding: 1.5rem;
    height: 160px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.data{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.data_num{
    font-size: 60px;
    font-weight: 700;
}
.data_legend{
    font-size: 1rem;
    line-height: 1.5;
}

.button_data{
    border-radius: var(--small-radius);
    padding: .5rem;
    border: 0;
}

.button_data svg{
    width: 38px;
    height: auto;
}


.user_collects{
    border-radius: var(--radius);
    padding: 50px;
    margin: 0 0 80px 0;

}

.user_collects_container, .user_registration_container{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.user_registration_container{
    margin-top: 45px;
}

.collecte_cta_container{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.collecte_cta_container .cta_user{
    margin-top: 20px;
}

.user_collect_grid{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1rem;
    width: 100%;
    margin-top: 25px;
}

.user_collect_el{
    background: #FFFFFF;
    border-radius: var(--small-radius);
    padding: 1.5rem;
}

.user_collect_el a{
    text-decoration: none;
}

.user_collect_el_top{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.25rem;
    gap: 1rem;
}

.user_collect_el h4{
    /* font-size: 1.5rem; */
    font-size: 1.375rem;
    margin-bottom: .5rem;
}

.collect_date{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
}
.collect_date span{
    font-size: 14px;
    font-weight: 600;
}

.user_page_description{
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    font-weight: 600;
}

.user_collect_el_bottom{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    font-size: 1rem;
    gap: 1rem;
    font-weight: 600;
}
.user_collect_el_bottom a{
    text-decoration: underline;
}

.user_collect_el_bottom .collect_team_name{
    text-decoration: none;
}

.collect_team_name span{
    text-decoration: underline;
    cursor: pointer;
}

.collect_team_name.teammate_view span{
    text-decoration: none;
    cursor: inherit;
}

.edit_cta{
    display: none;
}

.editable .edit_cta{
    display: inline;
}

.user_usefull_container{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.user_usefull_links{
 background: #ffffff;   
 font-size: 20px;
 font-weight: 600;
 color: var(--dark-blue);
 padding: 20px;
 border: 1px solid rgba(138, 140, 140,.2);
 border-radius: var(--tiny-radius);
 display: flex;
 align-items: center;
 justify-content: space-between;
}

@media (max-width: 1024px) {
    .user_page_content_data_container,
    .user_collect_grid,
    .user_usefull_container{
        grid-template-columns: 1fr;
    }
    .user_usefull,
    .user_page_content {
        padding-inline: var(--gutter-mobile);
        padding: 0 var(--gutter-mobile);
    }
    .user_page_content_data_container,
    .user_collects{
        margin: 0 0 2rem 0;
    }
    .user_page_top h1{
        font-size: 1.75rem;
    }
    

    .title_recap{
        font-size: 1rem;
        line-height: 1.25;
        max-width: 80%;
    }   

    .user_page_content_data {
        align-items: center;
    }
    .user_collects{
        padding: 50px var(--gutter-mobile);
        border-radius: 0;
    }

    .user_collect_grid{
        margin-top: 0;
    }

    .user_collect_el h4{
        font-size: 1.25rem;
    }
    .user_usefull_links{
        font-size: 1rem;
    }
    
    .user_collects_container h4, .user_registration_container h4{
        margin-bottom: 1rem;
    }

    .user_page_nav {
        display: flex;
        gap: .75rem;
        justify-content: flex-end;    
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        background: white;
        padding: 1.25rem;
        box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.39);
        -webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.39);
        -moz-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.39);
    }

    /* Cible le footer uniquement si la page contient une div avec la classe user_page_nav */
    footer.has-user-page-nav {
        margin-bottom: 137px;
    }

    .user_page_nav a {
        width: 100%;
    }

    .user_page_top{
        gap: 2rem;
    }

}

