.bloc-swiperposts {
    position: relative;
    background-color: #E4DDC0;
}

.bloc-swiperposts h3 {
    color: var(--BEIGE, #E4DDC0);
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 8px 0;
}

.bloc-swiperposts > .row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.swiperposts-top > h2 {
    margin: 0 0 32px 0;
}

.swiperposts-top > h3 {
    font-size: 2.4rem;
}

.swiperposts-formation .swiperposts-top > h3 {
    color: #2A311C;
}

.swiperposts-top > * {
    margin: 0;
}

.swiperposts-bis {
    margin: 0 auto 64px auto !important;
}

.swiperposts-bis p {
    max-width: 777px;
    padding: 0 auto 32px 0;
}

.swiperMyProdPosts {
    overflow-x: visible !important;
    clip-path: inset(-100vw -100vw -100vw 1px);
}

.swiperMyProdPosts .swiper-wrapper {
    overflow-x: visible;
}

.bloc-swiperposts .container-myprod .blocContainerGlobal {
    position: relative;
    overflow: hidden;
    flex: 1 1 0;
}

.bloc-swiperposts .container-myprod .blocContainerGlobal .blocListe {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    width: auto;
    height: 100%;
    margin: 0;
    padding: 16px;
    aspect-ratio: 300 / 444;
    text-decoration: none;
}

.bloc-swiperposts .container-myprod .blocContainerGlobal .blocListe::before {
    content: "";
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(42, 49, 28, 0.20) 30.77%, rgba(42, 49, 28, 0.90) 71.15%, #2A311C 100%);
}

.bloc-swiperposts .container-myprod .blocContainerGlobal .imgpart {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bloc-swiperposts .container-myprod .blocContainerGlobal .imgpart .imgcropCtn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bloc-swiperposts .container-myprod .blocContainerGlobal .content {
    z-index: 2;
    position: relative;
    width: 100%;
    height: auto;
    padding: 16px 0 0 0;
    border-top: 2px solid #888E63;
}

.bloc-swiperposts .container-myprod .blocContainerGlobal .content div {
    color: var(--BEIGE, #E4DDC0);
    text-align: center;

    /* Text/text-md */
    font-family: Gotham;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.bloc-swiperposts .swiperposts-top {
    width: 32%;
    max-width: unset;
    margin: 0;
    flex: 1 1 32%;
}

.bloc-swiperposts .swiperposts-wrap {
    width: 66%;
    max-width: unset;
    margin: 0;
    flex: 1 1 66%;
}

.bloc-swiperposts .swiper-navigation {
    position: absolute;
    display: flex;
    width: auto;
    gap: 16px;
    bottom: 0;
    left: -135px;
}

.bloc-swiperposts .swiper-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid var(--VERT-GRIS, #888E63);
    margin-top: unset !important;
}

.bloc-swiperposts .swiper-button-prev::after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url("https://www.cucina-e-piacere.fr/wp-content/uploads/2025/10/Group-79.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.3s all ease;
}

.bloc-swiperposts .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid var(--VERT-GRIS, #888E63);
    margin-top: unset !important;
}

.bloc-swiperposts .swiper-button-next::after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url("https://www.cucina-e-piacere.fr/wp-content/uploads/2025/10/Group-79-1.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.3s all ease;
}

.bloc-swiperposts .swiper-button-prev:hover:after {
    transform: scale(0.9);
    opacity: 0.7;
    transition: 0.3s all ease;
}

.bloc-swiperposts .swiper-button-next:hover:after {
    transform: scale(0.9);
    opacity: 0.7;
    transition: 0.3s all ease;
}

.bloc-swiperposts .swiper-button-prev, .bloc-swiperposts .swiper-button-next {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
}

@media (max-width: 1500px) {
}

@media (max-width: 992px) {
    .bloc-swiperposts .swiper-navigation {
        position: initial;
        display: flex;
        width: auto;
        gap: 16px;
        margin: 16px auto;
    }
}

@media (max-width: 767px) {
}