.layout-container[data-alias="homepage"] #mainPage p{
    line-height: inherit;
}
/* Caroussel */
#diaporama{
    margin-top: -40px;
}
#diaporama img{
    margin: 0 auto;
}
#diaporama .slick-dots{
    bottom: -12px;
}
#diaporama .slick-dots li{
    margin: 0 2px;
}
#diaporama .slick-dots li button::before{
    font-size: 16px;
    color: #FFF;
}
#diaporama .slick-dots li.slick-active button::before{
    color: #FFF;
    opacity: 1;
}
#diaporama .slick-list .slick-track{
    align-items: flex-start;
}
#diaporama .slick-list .slick-track .slick-slide{
    margin: 0;
}
#diaporama .containerDiapo{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#diaporama .contentDiapo{
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 30px;
}
#diaporama .titreDiapo{
    color: #000000;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    word-break: break-word;
}
#diaporama .texteDiapo{
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    line-height: 120%;
}
@media (min-width: 1024px) {
    #diaporama .slick-dots{
        bottom: 15px;
    }
    #diaporama .containerDiapo{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
   #diaporama .contentDiapo{
        padding: 120px;
    }
    #diaporama .titreDiapo{
        color: #FFFFFF;
        font-size: 40px;
    }
    #diaporama .texteDiapo{
        color: #FFFFFF;
        font-size: 16px;
    }
}
@media (min-width: 768px) {
   #diaporama .contentDiapo{
        max-width: 1024px;
    } 
}
@media screen and (min-width: 1921px){
	#diaporama .contentDiapo{
		width: 1920px;
		margin: 0 auto;
		max-width: inherit;
	}
}
/* Catégories */
#categories-ligne-1{
    margin-bottom: 4px;
}
.categoriesAccueil.lt-flex > .wp-block-group__inner-container{
    display: flex;
    justify-content: space-between;
    gap: 4px;
}
@media screen and (max-width: 500px) {
    .categoriesAccueil.lt-flex > .wp-block-group__inner-container{
        flex-wrap: wrap;
    }
}
.categoriesAccueil .lt-relative .wp-block-group__inner-container{
    position: relative;
}
.categoriesAccueil .lt-relative .wp-block-group__inner-container p{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 33px;
    color: #FFF;
    text-align: center;
    padding: 16px;
    pointer-events: none;
    transition: all ease 0.3s;
}
#categories-ligne-1 .lt-relative:nth-child(odd) .wp-block-group__inner-container:hover p,
#categories-ligne-2 .lt-relative:nth-child(even) .wp-block-group__inner-container:hover p{
    height: 100%;
    background-color: rgba(214, 180, 89, 0.6);
}
#categories-ligne-1 .lt-relative:nth-child(even) .wp-block-group__inner-container:hover p,
#categories-ligne-2 .lt-relative:nth-child(odd) .wp-block-group__inner-container:hover p{
    height: 100%;
    background-color: rgba(0, 39, 91, 0.6);
}
@media screen and (max-width: 500px) {
    #categories-ligne-2 .lt-relative:nth-child(even) .wp-block-group__inner-container:hover p{
        background-color: rgba(0, 39, 91, 0.6);
    }
    #categories-ligne-2 .lt-relative:nth-child(odd) .wp-block-group__inner-container:hover p{
        background-color: rgba(214, 180, 89, 0.6);
    }
}
/* Carrousel Produits */
#carrousel-produits{
    margin: 120px 0 80px 0;
}
@media screen and (max-width: 1000px) {
    #carrousel-produits{
        margin: 60px 0 40px 0;
    }
}
#carrousel-produits .titreAccueilImage{
    font-family: "Allura", cursive;
    font-size: 80px;
    line-height: 3px !important;
    color: #d6b459;
    text-align: center;
}
#carrousel-produits .titreAccueil{
    font-weight: 700;
    font-size: 33px;
    color: #000000;
    text-align: center;
    margin-bottom: 40px;
}
/* Bloc paragraphe */
#bloc-paragraphe{
    background: linear-gradient(90deg, #FBF7EE 57%, #FFF 43%);
    padding: 100px 30px;
    margin-bottom: -40px;
}
#bloc-paragraphe .lt-flex > .wp-block-group__inner-container{
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
@media screen and (max-width: 1000px) {
    #bloc-paragraphe{
        background: linear-gradient(90deg, #FBF7EE 57%, #FBF7EE 43%);
        padding: 50px 30px;
    }
    #bloc-paragraphe .lt-flex > .wp-block-group__inner-container{
        flex-wrap: wrap;
    }
}
#bloc-paragraphe p{
    max-width: 760px;
    margin-top: 30px;
}