/* Reset padding mainPage */
.layout-container[data-alias="homepage"] #mainPage{
    padding: 0;
}
/* Sliders */
.layout-container[data-alias="homepage"] .slick-prev,
.layout-container[data-alias="homepage"] .slick-next{
    position: absolute;
    top: 50%;
}
.layout-container[data-alias="homepage"] .slick-prev{
    left: 15px;
}
.layout-container[data-alias="homepage"] .slick-next{
    right: 15px;
}
/* Bandeau */
#bandeau{
    max-width: 1920px;
    aspect-ratio: 1920 / 524;
    background-image: url('../img/home/bandeau/bandeau.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 40px 40px 40px 160px;
    margin: 0 auto;
}
#bandeau .wp-block-group__inner-container{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
#bandeau .titreDiapo{
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 300;
    line-height: 120%;
    word-break: break-word;
    text-shadow: 0 3px 6px rgba(0,0,0,0.40);
}
#bandeau .texteDiapo{
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 300;
    line-height: 120%;
    margin: 20px 0 40px 0;
    text-shadow: 0 3px 6px rgba(0,0,0,0.40);
}
@media screen and (max-width: 1350px) {
    #bandeau .titreDiapo{
        font-size: 32px;
    }
    #bandeau .texteDiapo{
        font-size: 32px;
    }
}
@media screen and (max-width: 1075px) {
    #bandeau{
        padding: 40px;
    }
    #bandeau .titreDiapo{
        font-size: 26px;
    }
    #bandeau .texteDiapo{
        font-size: 26px;
    }
}
@media screen and (max-width: 900px) {
    #bandeau{
        aspect-ratio: auto;
    }
}
@media screen and (max-width: 600px) {
    #bandeau .titreDiapo{
        font-size: 22px;
    }
    #bandeau .texteDiapo{
        font-size: 22px;
    }
}
/* Catégories */
#categoriesAccueil{
    max-width: 1760px !important;
    padding: 80px 40px;
}
#categoriesAccueil.lt-flex > .wp-block-group__inner-container{
    display: flex;
    justify-content: space-between;
    gap: 32px;
}
#categoriesAccueil.lt-flex > .wp-block-group__inner-container > .wp-block-group{
    background-image: url('../img/home/rounded-rectangle.png');
    background-repeat: no-repeat;
    background-size: 94%;
    background-position: left top;
    padding: 12px 24px 0 24px;
    transition: all ease 0.3s;
}
#categoriesAccueil.lt-flex > .wp-block-group__inner-container > .wp-block-group:hover{
    background-image: url('../img/home/rounded-rectangle-hover.png');
    background-position: right top;
}
#categoriesAccueil.lt-flex > .wp-block-group__inner-container .imgCategorie{
    position: relative;
    
}
#categoriesAccueil.lt-flex > .wp-block-group__inner-container .imgCategorie:after{
    content: "→ En savoir plus";
    position: absolute;
    bottom: 12px;
    right: 18px;
    color: #FFFFFF;
    font-size: 13px;
}
#categoriesAccueil.lt-flex > .wp-block-group__inner-container .titreCategorie{
    color: #4E342E;
    font-size: 25px;
    font-weight: 700;
    margin-top: 20px;
}
#categoriesAccueil.lt-flex > .wp-block-group__inner-container .texteCategorie{
    max-width: 390px;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    margin: 0 auto;
}
@media screen and (max-width: 1450px) {
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container .titreCategorie{
        font-size: 20px;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container .texteCategorie{
        font-size: 14px;
    }
}
@media screen and (max-width: 1200px) {
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container{
        flex-direction: column;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container > .wp-block-group{
        background-size: contain;
        padding: 12px 0 0 24px;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container > .wp-block-group:hover{
        background-position: 36px top;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container .imgCategorie{
        flex: 0 0 320px;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container .titreCategorie{
        font-size: 25px;
        text-align: left;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container .texteCategorie{
        max-width: inherit;
        font-size: 16px;
        text-align: left;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container{
        display: flex;
        gap: 40px;
        align-items: center;
    }
    
}
@media screen and (max-width: 750px) {
    #categoriesAccueil{
        padding: 60px 40px;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container{
        gap: 60px;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container > .wp-block-group{
        background-image: none !important;
        padding: 0;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container .imgCategorie{
        flex: none;
        max-width: 320px;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container .imgCategorie:after{
        display: none;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container .titreCategorie,
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container .texteCategorie{
        text-align: center;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container{
        flex-direction: column;
        gap: 0;
    }
}
@media screen and (max-width: 500px) {
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container .titreCategorie{
        font-size: 20px;
    }
    #categoriesAccueil.lt-flex > .wp-block-group__inner-container .texteCategorie{
        font-size: 14px;
    }
}
/* Carrousel Produits */
#articlesAccueil{
    padding: 60px 30px;
}
#articlesAccueil .titre{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #A33F2A;
    margin-bottom: 40px !important;
    gap: 50px;
}
#articlesAccueil .titre:before,
#articlesAccueil .titre:after{
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #CAC2C0;
}
#articlesAccueil #listing-articles{
    margin-bottom: 0;
}
#articlesAccueil #listing-articles .article{
    margin: 0 10px;
}
/* Qui sommes-nous ! */
#quiSommesNous{
    padding: 120px 30px;
}
@media screen and (max-width: 750px) {
    #quiSommesNous{
        padding: 60px 30px;
    }    
}
#quiSommesNous .lt-flex > .wp-block-group__inner-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 90px;
}
#quiSommesNous .lt-flex > .wp-block-group__inner-container .wp-block-image{
    flex-shrink: 0;
}
#quiSommesNous .lt-flex > .wp-block-group__inner-container .wp-block-group{
    max-width: 800px;
    width: 100%;
}
#quiSommesNous .titre{
    text-align: left;
}
#quiSommesNous .button{
    margin-top: 30px;
}
#quiSommesNous p a{
    color: #A33F2A;
}
#quiSommesNous p a:hover{
    text-decoration: underline;
}
@media screen and (max-width: 1250px){
    #quiSommesNous .lt-flex > .wp-block-group__inner-container{
        flex-direction: column-reverse;
        justify-content: center;
        flex-wrap: wrap;
        gap: 60px;
    }
    #quiSommesNous .lt-flex > .wp-block-group__inner-container .wp-block-image{
        flex-shrink: 1;
    }
    #quiSommesNous .lt-flex > .wp-block-group__inner-container .wp-block-group{
        max-width: inherit;
    }
}
/* Venez Soutenir & Discuter */
#venezSoutenirDiscuter{
    padding-bottom: 120px;
}
@media screen and (max-width: 750px) {
    #venezSoutenirDiscuter{
        padding-bottom: 60px;
    }
}
#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
@media screen and (max-width: 1350px) {
    #venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container{
        flex-direction: column;
    }    
}
#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container > .wp-block-group{
    width: 100%;
    max-width: 770px;
	min-height: 195px;
	display: flex;
	align-items: center;
    background-repeat: no-repeat;
    background-position: 45px center;
    background-color: #F8F5F5;
    padding: 45px 20px 45px 220px;
    border-radius: 30px;
}
@media screen and (max-width: 1350px) {
    #venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container > .wp-block-group{
        min-height: inherit;
    }    
}
#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container > .wp-block-group.contentBlock1{
    background-image: url('../img/home/soutenir.svg');
}
#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container > .wp-block-group.contentBlock2{
    background-image: url('../img/home/discuter.svg');
}
#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container .titreBlock{
    color: #4E342E;
    font-size: 25px;
    font-weight: 700;
}
#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container .texteBlock{
    position: relative;
    display: inline-block;
    color: #4E342E;
    font-size: 20px;
    font-weight: 300;
}
@media screen and (max-width: 1350px) {
	#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container .titreBlock{
		font-size: 18px;
		font-weight: 600;
	}
	#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container .texteBlock{
		font-size: 16px;
	}
	#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container .titreBlock br{
		display: none;
	}
}
#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container .texteBlock:after{
    content: "→";
    position: absolute;
    bottom: 0px;
    right: -36px;
    color: #4E342E;
    font-size: 20px;
    font-weight: 300;
}
@media screen and (max-width: 750px) {
    #venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container > .wp-block-group{
        width: 95%;
        background-size: 100px auto;
        padding: 45px 20px 45px 170px;
    }
}
@media screen and (max-width: 575px) {
    #venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container > .wp-block-group{
        justify-content: center;
		background-size: 70px auto;
        background-position: center 10px;
        padding: 90px 20px 40px 20px;
    }
	#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container .titreBlock,
	#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container .texteBlock{
		display: block;
		text-align: center;
	}
	#venezSoutenirDiscuter .lt-flex > .wp-block-group__inner-container .texteBlock:after{
		bottom: -22px;
		right: 0;
		left: 0;
	}
}