/***** banner : texte + photos *****/
.banner_txt_img 								{ position: relative; overflow: hidden; padding-top: 140px;}
/*.banner_txt_img:before                          { position: absolute; width: 50vw; top: 20%; bottom: 10%; right:0; background: var(--bgColorLight); border-radius: 40px 0 0 40px; visibility: visible; transition: none; z-index: -1; content: "";}*/
.banner_txt_img .container						{ display: grid; grid-template-columns: 1fr 55%; grid-gap: 60px; align-items: center;}
.banner_txt_img .img   							{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: clamp(5px, 3vw, 20px); align-items: end; position: relative; z-index: 5;}
.banner_txt_img .img picture 					{ position: relative; display: block;}
.banner_txt_img .img img  						{ width: 100%; height: auto; object-fit: cover; position: relative; display: block; border-radius: var(--allImgBR); aspect-ratio: 3/2; background: #fff;}
.banner_txt_img .img .img_1 img					{ aspect-ratio: 1/1;}
.banner_txt_img .img .img_3						{ grid-column: span 2;}
.banner_txt_img .img .img_3 img					{ width: 60%; margin-left: 25%;}

.banner_txt_img .txt 							{ position: relative; text-align: right;}
.banner_txt_img .txt .wrap  					{ max-width: none; text-align: left;}
.banner_txt_img .txt .wrap>:first-child			{ margin-bottom: 20px;}
.banner_txt_img .multi_links					{ display: grid; grid-gap: 10px; margin-top: 30px; max-width: 400px;}
.banner_txt_img .multi_links .link				{ margin: 0; width: 100%;}


@media (max-width:1200px) {
.banner_txt_img:before                          { width: 100%; max-width: none; left: 0; right: 0; border-radius: 0;}
.banner_txt_img 								{ padding-top: 120px;}
.banner_txt_img .container						{ grid-gap: 40px;}
}
@media (max-width:1000px) {
.banner_txt_img 								{ padding-top: 100px;}
.banner_txt_img:before 							{ top: 0; bottom: 12vw;}
.banner_txt_img .container						{ grid-template-columns: 1fr; grid-gap: 5vw;}
.banner_txt_img .titre_main						{ margin: 0;}
.banner_txt_img .img   							{ grid-area: 2;}
.banner_txt_img .txt .wrap   					{ text-align: center; padding: 5vw 0 0 0;}
.banner_txt_img .multi_links					{ display: none;}
}
@media (max-width:700px) {
.banner_txt_img 								{ padding-top: 90px;}
.banner_txt_img .img   							{ display: none;}

.banner_txt_img .img .img_2:after				{ right: 30%; top: -70%;}
.banner_txt_img .container						{ grid-gap: 6vw;}
.banner_txt_img .txt .wrap   					{ padding: 0;}
}



/***** card item : img + txt */
.card_item_v1								{ border-radius: var(--allImgBR); background: #fff; box-shadow: 0 0 40px 0 rgba(57, 43, 19, 0.1); overflow: hidden; position: relative;}
.card_item_v1 .wrap							{ padding: 40px;}
.card_item_v1 img 							{ display: inline-block;}
.card_item_v1 img:not(.icon)				{ width: 100%; height: 100%; object-fit: cover; aspect-ratio:5/3}
.card_item_v1 .sous_titre 					{ margin: 10px 0 10px 0; font-size: 22px; line-height: 30px;}
.card_item_v1 p								{ margin-bottom: 20px;}
.card_item_v1 .link.fullw 					{ width: 100%; padding: 0; text-align: center;}

@media (max-width:1200px) {
.card_item_v1								{ box-shadow: none;}
.card_item_v1 .wrap							{ padding: 30px;}
.card_item_v1 .sous_titre 					{ font-size: 20px;}
}
@media (max-width:700px) {
.card_item_v1.card_photo					{ display: none;}
.card_item_v1 .wrap							{ padding: 20px;}
.card_item_v1 .sous_titre 					{ font-size: 16px; line-height: 22px;}
}

/***** grid bloc mixed *****/
.grid_bloc_mixed 							{ position: relative; margin: var(--marginTB); /*padding: clamp(20px, 10vw, 120px) 0;*/}
/*.grid_bloc_mixed:before						{ width: auto; height: auto; position: absolute; left: 20px; right: 20px; top: 0; bottom: 0; background: var(--bgColorLight); border-radius: 40px; transition: none; z-index: -1; visibility: visible; content: "";}*/
.grid_bloc_mixed .container					{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 0 50px; margin: -25px 0; text-align: center;}
.grid_bloc_mixed .item 						{ margin: 25px 0; grid-row-end: span 2;}
.grid_bloc_mixed .item:nth-child(1)			{ grid-column-start: 2; grid-row-start: 1;}
.grid_bloc_mixed .item:nth-child(2)			{ grid-column-start: 1; grid-row-start: 2;}
.grid_bloc_mixed .item:nth-child(3)			{ grid-column-start: 3; grid-row-start: 2;}
.grid_bloc_mixed .titre_main                { font-size: clamp(80px, 15vw, 320px); line-height: 100%; margin: -100px 0 -7% 0; color: var(--bgColorLight); text-align: left;}

@media (max-width:1200px) {
.grid_bloc_mixed:before						{ left: 0; right: 0; border-radius: 0;}
.grid_bloc_mixed .container					{ grid-template-columns: 1fr 1fr; grid-gap: 0 30px; margin: -15px 0;}
.grid_bloc_mixed .item 						{ margin: 15px 0; grid-row-end: span 4;}
.grid_bloc_mixed .item:nth-child(1)			{ grid-column-start: 1; grid-row-start: 1;}
.grid_bloc_mixed .item:nth-child(2)			{ grid-column-start: 2; grid-row-start: 2;}
.grid_bloc_mixed .item:nth-child(3)			{ grid-column-start: auto; grid-row-start: auto;}
.grid_bloc_mixed .titre_main                { display: none}
}
@media (max-width:700px) {
.grid_bloc_mixed .container					{ grid-template-columns: 1fr; grid-gap: clamp(10px, 5vw, 20px); margin: 50px 0 0 0;}
.grid_bloc_mixed .item 						{ margin: 0; grid-row-end: auto;}
.grid_bloc_mixed .item:nth-child(1),		 
.grid_bloc_mixed .item:nth-child(2)			{ grid-column-start: auto; grid-row-start: auto;}


}

/* swipe mobile */ 
@media (max-width:700px) {
.swipe_mobile .container 								{ display: flex; gap: 10px; width: 100vw; margin-left: -5vw; overflow-x: auto; padding: 0 5vw 5vw 5vw;}
.swipe_mobile .container:before							{ width: 5vw; height: 4px; background: var(--beigeColor); position: absolute; left: -5vw; bottom: 0; content: "";}
.swipe_mobile .container:after							{ width: 5vw; height: 4px; background: var(--beigeColor); position: absolute; right: -5vw; bottom: 0; content: "";}
.swipe_mobile .container::-webkit-scrollbar 			{ width: 4px; height: 4px; background-color: #fff;}
.swipe_mobile .container::-webkit-scrollbar-thumb		{ background-color: var(--mainColor1);}
.swipe_mobile .container .item 							{ min-width: clamp(280px, 75vw, 360px);}
}




/***** bloc reviews *****/
.bloc_reviews 											{ position: relative; overflow: hidden;}
.bloc_reviews .list   									{ position: relative;}

.card_review 											{ background: #fff; position: relative; padding: clamp(20px, 3vw, 35px) clamp(20px, 3vw, 35px); color: var(--mainColor4); letter-spacing: 0.4px; border-radius: var(--allImgBR)}
.card_review p											{ line-height: 170%; margin: 0;}
.card_review p.author									{ line-height: 20px; font-weight: 600;}
.card_review .note   									{ width: 100px; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 5px; margin: 12px 0;}
.card_review .note svg 									{ width: 100%; height: auto; display: block; fill: #ffb504;}


/* if note global */
.bloc_reviews .note_global								{ display: grid; grid-template-columns: auto 92px auto 1fr; align-items: end; grid-gap: 20px; margin-bottom: 35px;}
.bloc_reviews .note_global img							{ width: 100%; height: auto; display: block; margin-bottom: -4px;}
.bloc_reviews .note_global .number						{ font-size: 40px; line-height: 40px; font-weight: 600;}
.bloc_reviews .note_global .all_link		 			{ padding-left: 10px; margin-bottom: -5px;}
.bloc_reviews .note_global .all_link a		 			{ display: inline-block;}


/* if slider */
.slider_reviews   										{ margin-right: -30px;}
.slider_reviews .slick-slide 							{ margin-right: 30px; min-height: 300px;}
.slider_reviews_nav 									{ position: absolute; right: -12px; top: -75px;}
.slider_reviews_nav .slick-arrow						{ width: 40px;}


@media (max-width: 1400px){
.bloc_reviews 												{ margin: 100px auto;}
}
@media (max-width: 1200px){
.bloc_reviews 												{ margin: 80px auto;}
.bloc_reviews .nav_slider 									{ top: -65px;}
.bloc_reviews .note_global									{ margin-bottom: 25px;}
.bloc_reviews .item 										{ padding: 25px; min-height: inherit; margin-right: 15px;}
}
@media (max-width: 700px){
.bloc_reviews 												{ margin: 50px auto 40px auto;}
.bloc_reviews ::-webkit-scrollbar 							{ display: none;}
.bloc_reviews .note_global									{ grid-template-columns: auto auto 80px 1fr; grid-gap: 0 10px; margin-bottom: 20px;}
.bloc_reviews .note_global .number							{ font-size: 30px; line-height: 32px;}
.bloc_reviews .note_global .stars 							{ width: 90px; margin-right: 4px;}
.bloc_reviews .note_global .all_link		 				{ padding: 5px 0 0 0; grid-column: span 4;}
.bloc_reviews .note_global .all_link a		 				{ line-height: 22px;}
.bloc_reviews .slider 										{ width: 100vw; overflow-x: auto; gap: 10px; display: flex; flex-wrap: nowrap; justify-content: start; align-items: start; padding: 0 6vw; margin: 0 -6vw;}
.bloc_reviews .item 										{ min-width: 300px; padding: 20px; margin: 0;}
.bloc_reviews .item p										{ font-size: 12px; line-height: 24px;}
.bloc_reviews .item p.author								{ font-size: 16px; line-height: 20px;}
.bloc_reviews .item .note   								{ width: 70px; margin: 10px 0;}
}
@media (max-width: 400px){
.bloc_reviews .item 										{ min-width: 75vw;}
}


.link-moins,
.link-plus                                                  { cursor: pointer; color: var(--mainColor1); display: inline-block;}
.textMore                                                   { display: none;}


@media (min-width:1201px) {
.link-moins:hover,.link-plus:hover  { color: var(--mainColor1);}
}
@media (max-width:700px) {
.textMore                           { margin-top: 20px;}
}


