/*
--------------------------------------
Containers
--------------------------------------
*/

#index .wrapper__inner {
	padding-bottom: 0;
}

/*
--------------------------------------
Slider
--------------------------------------
*/

.homeSlider {
	overflow: hidden;
}

/*
--------------------------------------
Main title
--------------------------------------
*/

.main-title__container {
	display: flex;
	justify-content: center;
}

.main-title__container h1 {
	font-size: var(--font-size-500);
	text-align: center;
}

/*
--------------------------------------
Main catégories
--------------------------------------
*/

.main-categories-container {
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	justify-content: center;
	gap: calc(20px + (35 - 20) * ((100vw - 320px) / (1920 - 320)));
	padding: calc(40px + (80 - 40) * ((100vw - 320px) / (1920 - 320))) 0;

	.category-item.container-secondary,
	.category-item.container-secondary .category-item__img {
		object-fit: cover;
		max-width: 350px;
		height: 400px;
		margin: 0;
	}

}

.category-item__img-container {
	position: relative;

	.category-item__overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0);
		transition: all .5s ease-in-out;

		&:hover {
			background: rgba(0, 0, 0, 0.35);
		}
	}
}

.category-item__title-container {
	display: flex;
	justify-content: center;
	padding-top: 1em;

	.category-item__title {
		font-size: 23px;
		font-weight: 600;
		color: #000000;
     transition: all .35s ease-in-out;
	}
}

.category-item__link:hover .category-item__title {
  color: var(--color-primary);
}


/*
--------------------------------------
Featured Products
--------------------------------------
*/

.s-featured-products {
	background-color: #F7F7F7;
	/*background-image: url(../../img/filigrane-c2pack.svg);*/
	/*background-repeat: no-repeat;*/
	/*background-position: 100% 135%;*/
	padding-bottom: 5em;
}

.s-featured-products .section__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 7em 0 1.5em 0;
}

.s-featured-products .slick-slider .slick-arrow {
	z-index: 2;
	top: 50%;
	width: 42px;
	height: 42px;
	border: 1px solid #D4D2CC;
	border-radius: 50%;
}

.s-featured-products .slick-slider .slick-arrow svg {
	stroke: #8E8A7E;
	width: 10px;
	height: 15px;
}

.s-featured-products .thumbnail-container {
	background-color: #fff;
	border-radius: 5px;
}

.s-featured-products .products .slick-track {
	padding-bottom: 1em;
}

.s-featured-products .products .slick-slide {
	margin: 0 10px;
}

.s-featured-products .products.slick-list {
	margin: 0 -10px;
}

/*
--------------------------------------
Pdf Books
--------------------------------------
*/

.s-about-us {
	background-color: var(--color-grey-font-default);
	padding: 2em 0;
}

.s-about-us .section__content {
	display: grid;
	grid-template-columns: 1fr;
}

.s-about-us .pdf-books-content {
	position: relative;
	z-index: 3;
	grid-column: 1/2;
	grid-row: 1;
	align-self: center;
	padding: 0;
}

.s-about-us .pdf-books-content .description {
	font-size: calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)));
	line-height: 1.2em;
	text-align: center;
	max-width: 80%;
	margin: auto;
}

.s-about-us .pdf-books-content .title {
	font-family: var(--typo-tertiary);
	text-align: center;
	margin-top: 2.5em;
}

.s-about-us .pdf-books-elements {
	grid-column: 2/6;
	grid-row: 3/5;
}

/*
--------------------------------------
Patchwork
--------------------------------------
*/

.s-categories-grid > .elementor-container > .elementor-row {
	display: grid;
	grid-template-columns: 1fr;
}

.s-categories-grid .elementor-column {
	width: 100%;
}

.s-categories-grid .elementor-cta .elementor-content-item:not(:last-child) {
	margin-bottom: 0 !important;
}

.s-categories-grid .elementor-cta {
	border-radius: 9px;
}

.s-categories-grid .elementor-cta--skin-cover,
.s-categories-grid .elementor-cta--skin-cover > .elementor-widget-container,
.s-categories-grid .elementor-cta--skin-cover > .elementor-widget-container > .elementor-cta {
	height: 100%;
}

.s-categories-grid .elementor-cta--skin-cover .elementor-cta-content {
	position: absolute;
	bottom: 0;
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	min-height: unset !important;
	background: rgba(0, 0, 0, 0.4);
	transition: 0.5s;
	transition-duration: 1500ms;
	padding: 20px;
}

.s-categories-grid .elementor-cta:hover .elementor-cta-content {
	background: rgba(0, 0, 0, 0);
}

.s-categories-grid .elementor-cta .elementor-cta-button-wrapper {
	display: flex;
	grid-row: 1/3;
	grid-column: 2;
}

.s-categories-grid .elementor-cta .elementor-button {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50% !important;
	width: 40px;
	height: 40px;
	padding: 0 !important;
	margin: 0;
	margin-left: auto;
	align-self: center;
}

.s-categories-grid .elementor-button-text {
	display: none;
}

.s-categories-grid .elementor-button .elementor-align-icon-right {
	margin-left: 0 !important;
}

.s-categories-grid .elementor-cta-description {
	grid-column: 1;
	align-self: flex-start;
}

.s-categories-grid .col-category-chocolaterie .elementor-widget-call-to-action,
.s-categories-grid .col-category-chocolaterie .elementor-widget-call-to-action > .elementor-widget-container,
.s-categories-grid .col-category-chocolaterie .elementor-widget-call-to-action > .elementor-widget-container .elementor-cta {
	height: 100%;
}

/*.col-element .elementor-cta-bg-overlay {*/
/*  background-color: rgba(0, 0, 0, 0.2);*/
/*}*/

.col-element .elementor-cta:hover .elementor-cta-bg-overlay {
	background-color: rgba(0, 0, 0, 0.4);
}

/*
--------------------------------------
Mini-boutique
--------------------------------------
*/

.section-mini-boutique {
	background: #fff;
	padding: 5em 0;
}

/*
--------------------------------------
Instagram
--------------------------------------
*/

.instagram-container {
	background: #fff;
}

.instagram-container .s-instagram-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1em 0;
}

.s-instagram {
	background: #fff;
	padding: 1em 0;
}

/*.s-instagram .section__title {*/
/*  justify-content: center;*/
/*  max-width: 90%;*/
/*  padding: calc(24px + (48 - 24) * ((100vw - 320px) / (1920 - 320))) 0;*/
/*  margin: auto;*/
/*}*/

/*.s-instagram .section__title:before {*/
/*  content    : '';*/
/*  display    : inline-block;*/
/*  background : #F5F5F7;*/
/*  height     : 1px;*/
/*  min-width  : 10px;*/
/*  flex       : 1 0 0;*/
/*}*/

/*.s-instagram .section__title:before {*/
/*  margin-right: 15px;*/
/*}*/

.s-instagram .ybc_instagram.grid {
	padding: 0;
	margin: 0;
}

.s-instagram .ybc_instagram_header,
.s-instagram .ybc_ins_slider_load_more {
	display: none;
}

.s-instagram .ybc_ins_medias {
	width: 100% !important;
	margin-top: 0;
}

.s-instagram .ybc_ins_item {
	padding-bottom: 0 !important;
}

.ybc_instagram .slick-slider .slick-arrow {
	top: 50%;
}


.s-instagram .ybc_ins_link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	color: transparent !important;
	opacity: 1;
	visibility: visible;
	height: 100%;
	transition: all 0.35s ease-in-out;
}

.s-instagram .ybc_ins_link:hover {
	background: rgba(0, 0, 0, 0.25);
	color: transparent !important;
}

.s-instagram .slick-slider .slick-arrow svg {
	fill: transparent;
	stroke: var(--color-primary);
}
