.produit {
    display: flex;
    align-items: start;
    
    padding: 20px;
    gap:32px;
    margin-top:32px;

    border-radius:10px;
}

.produit_alt {
    display: flex;
    flex-direction: row-reverse;
    align-items: start;

    padding: 20px;
    gap:32px;
    margin-top:32px;

    border-radius:20px;
    background-color: var(--brand-primary);
}

.prod_img {
    flex: 1;
    filter: drop-shadow(0 0 4.8px rgb(156, 156, 156));
}

.produit_alt .prod_img {
    filter: drop-shadow(0 0 4.8px rgb(90, 90, 90));
}

.prod_img img {
    width: 100%;
    border-radius: 10px;
}

.prod_txt {
    display:flex;
    flex-direction:column;
    flex: 1.1;
    gap:10px;
}

.produit h2 {
    margin-top:32px;
    text-align:left;
}

.produit_alt h2 {
    margin-top:32px;
    text-align:right;
    color: var(--fake-white);
}

.prod_desc {
    font-size: 21px;
}

.produit .prod_desc {
    padding-right:128px;
    text-align:left;
}

.produit_alt .prod_desc {
    padding-left:128px;
    text-align:right;
    color: var(--fake-white);
}

@media only screen and (max-width: 1100px) {
    .prod_title h2 {
        margin-top:0;
    }
    
    .prod_desc {
        font-size: 18px!important;
    }

    .produit .prod_desc {
        padding-right:32px;
    }

    .produit_alt .prod_desc {
        padding-left:32px;
    }
}

@media only screen and (max-width: 950px) {
    .produit {
        display:flex;
        flex-direction:column;
        gap:16px;
        z-index:2;
        border-radius:10px;
        margin-top:32px;
    }
    
    .produit_alt {
        display:flex;
        flex-direction:column;
        gap:16px;
        z-index:2;
        border-radius:10px;
        margin-top:32px;
    }

    .prod_img {
        filter: none;
        padding: 0px;
        border-radius:5px;
    }

    .produit_alt .prod_img {
        filter: none;
    }

    .produit h2 {
        margin-top:0px;
        text-align:left;
    }

    .produit_alt h2 {
        margin-top:0px;
        text-align:left;
    }

    .prod_desc {
        font-size: 18px!important;
    }

    .produit .prod_desc {
        padding-right:0;
        text-align:left;
    }

    .produit_alt .prod_desc {
        padding-left:0;
        text-align:left;
    }
}

@media only screen and (max-width: 700px) {
    .produit {
        padding:15px;
    }
    
    .produit_alt {
        padding:15px;
    }

    .prod_desc {
        font-size: 18px!important;
    }
}