.pieces {
    padding: 72px 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.piece {
    width: calc(100% / 2 - 16px);
}
p.legende {
    position: absolute;
    bottom: 1%;
    background: #ffffff99;
    width: 100%;
    font-weight: 500;
    margin: 0px;
    text-align: center;
}
.piece .img {
    position: relative;
}
.piece img {
    width: 100%;
}
.arrows {
    position: absolute;
    bottom: calc(50% - 40px);
    display: flex;
    width: 100%;
    padding: 0 8px;
    display: flex;
    justify-content: space-between;
}
.infos h2 {
    margin: 24px 0 0px;
}
.atouts {
    display: flex;
    gap: 16px;
}
.atouts p:after {
    content: '';
    position: absolute;
    right: -12px;
    width: 8px;
    top: calc(50% - 6px);
    height: 8px;
    background: var(--blue);
    border-radius: 100%;
}
.atouts p:last-of-type:after {display: none;}
.atouts p {
    color: var(--blue);
    font-weight: 600;
    position: relative;
}

.equipement h3 {
    margin: 8px 0;
}
.equipement {
    background: #F4F4F4;
    padding: 16px 24px 16px 16px;
}
.equipement .liste {
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
}
.equipement li {
    list-style: square;
    font-weight: 500;
}
.equipement ul.sous {
    margin-top: 0px;
}
.equipement ul {
    margin-bottom: 0px;
    padding-left: 18px;
}
.equipement ul.cache {
    margin-top: 0px;
    display: none;
}
.equipement a {
    color: var(--blue);
    font-weight: 500;
    border-bottom: 2px solid;
}

hr {
    width: 100%;
    margin: 52px 0;
    border-bottom: 2px solid #1e1e1e45;
}
.ligne-mobile {
    /*display: none;*/
}
@media (max-width: 1000px) {
    .piece {
        width: 100%;
    }
    .ligne-mobile {
        display: block;
    }
}
@media (max-width: 520px) {
    .liste-col-2{
        display: none;
    }
}