/***** banner : texte + photos *****/
.banner_txt_img 										{ position: relative; padding-top: 170px; margin: 0;}
.banner_txt_img:before 									{ position: absolute; width: 94vw; max-width: calc(47vw + 680px); left: auto; right: 3vw; top: 68%; bottom: 0; background: var(--bgColorLight); border-radius: 40px 40px 0 0; visibility: visible; transition: none; z-index: -1; content: "";}
.banner_txt_img .container								{ display: grid; grid-template-columns: 1fr 55%; grid-gap: clamp(20px, 4vw, 60px); align-items: center;}
.banner_txt_img .img   									{ position: relative; z-index: 5; display: grid; grid-template-columns: 1fr 1fr; grid-gap: clamp(5px, 3vw, 20px); align-items: end;}
.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(--imgRadius); aspect-ratio: 3/2;}
.banner_txt_img .img .img_1 img							{ aspect-ratio: 10/9;}
.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; padding-bottom: 50px;}
.banner_txt_img .txt .wrap>:first-child					{ margin-bottom: 5px;}
.banner_txt_img .txt .sous_titre						{ font-size: clamp(18px, 2.2vw, 24px);}
.banner_txt_img .multi_links							{ display: grid; grid-gap: 10px; margin-top: 30px; max-width: 380px;}
.banner_txt_img .multi_links .link						{ margin: 0; width: 100%;}

@media (max-width:1400px) {
.banner_txt_img:before 									{ width: 100%; max-width: none; left: 0; right: 0; border-radius: 0;}
}
@media (max-width:1200px) {
.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: 0;}
.banner_txt_img .container								{ grid-gap: 6vw;}
.banner_txt_img .txt .wrap   							{ padding: 6.5vw 0 0 0;}
}



/***** quote : txt + img *****/
.quote_txt_img:before									{ width: 94vw; max-width: calc(47vw + 680px); left: auto; right: 3vw; border-radius: 0 0 40px 40px; visibility: visible;}
.chapo		 											{ font-size: clamp(14px, 2.4vw, 16px);}

@media (max-width:1400px) {
.quote_txt_img:before 									{ width: 100%; max-width: none; left: 0; right: 0; border-radius: 0;}
}
@media (max-width:1200px) { 
.quote_txt_img:before									{ width: auto; max-width: none; left: 0; right: 0; border-radius: 0;}
}
@media (max-width:1000px) { 
.quote_txt_img:before									{ display: none;}
}



/***** custom home : bloc txt img *****/
.home_ch .multi_links									{ display: grid; grid-template-columns: 170px 170px; grid-gap: 10px; margin-top: 25px;}
.home_ch .multi_links .link								{ margin: 0; text-align: center; padding: 0;}
.home_ch .multi_links .link.sim  						{ padding-left: 58px; text-align: left;}
.home_ch .multi_links .link.sim:before 					{ width: 18px; height: 100%; position: absolute; left: 24px; top: 0; background: url("../images/devis.svg") 50% / contain no-repeat; z-index: 5; content: "";}

@media (max-width:1200px) { 
.home_about .container .txt br							{ display: none;}
}
@media (max-width:700px) { 
.home_ch .multi_links									{ grid-template-columns: 156px 156px; grid-gap: 8px; margin-top: 20px;}
.home_ch .multi_links .link.sim  						{ padding-left: 50px;}
.home_ch .multi_links .link.sim:before 					{ width: 16px; left: 22px;}
}



/***** card item : img + txt *****/
.card_item_v3											{ background: #fff; overflow: hidden; position: relative;}
.card_item_v3 .wrap										{ position: relative;}
.card_item_v3 img 										{ display: block; margin: 0 auto;}
.card_item_v3 img:not(.icon)							{ width: 100%; height: auto; aspect-ratio: 5/3; object-fit: cover; border-radius: var(--imgRadius); border-bottom-left-radius: 0; margin-bottom: 20px; transition: all 300ms ease-in-out;}
.card_item_v3 .sous_titre 								{ margin: 0 0 10px 0; font-size: clamp(16px, 2.6vw, 20px); padding-right: 40px;}
.card_item_v3 p											{ margin-bottom: 0;}
.card_item_v3 .link_arrow 								{ position: absolute; right: 0; top: 0; z-index: 20;}
.card_item_v3 .link_arrow:after							{ width: 50vw; height: 50vh; position: absolute; right: 0; bottom: 0; content: "";}

@media (min-width:1201px) {
.card_item_v3:hover img:not(.icon) 						{ transform: scale(0.94); border-radius: var(--imgRadius); }
}
@media (max-width:1200px) and (min-width:1001px) {
.card_item_v3 .sous_titre 								{ font-size: 17px;}
}
@media (max-width:700px) {
.card_item_v3											{ background: var(--mainColor1);  border-radius: var(--imgRadius);}
.card_item_v3 .wrap 									{ position: static;}
.card_item_v3 img:not(.icon)							{ border-radius: 0; margin-bottom: 0; opacity: 0.35;}
.card_item_v3 .sous_titre 								{ margin: 0; padding-right: 0; position: absolute; left: 0; top: 55%; transform: translateY(-50%); width: 100%; text-align: center; color: #fff; padding-bottom: 20px; background: url("../images/arrow_link.svg") 50% 100% no-repeat; font-weight: 400;}
.card_item_v3 p											{ display: none;}
.card_item_v3 .link_arrow 								{ position: absolute; right: 0; top: 0; left: 0; bottom: 0; opacity: 0; width: auto; height: auto; z-index: 20;}
.card_item_v3 .link_arrow:after							{ display: none;}
}



/***** slider bloc *****/
.slider_bloc  											{ margin-top: clamp(-40px, -3vw, -10px);}
.slider_bloc .container									{ margin-right: clamp(-50px, -4vw, -20px);}
.slider_bloc .item	 									{ margin-right: clamp(20px, 4vw, 50px);}
.slider_bloc .slider_nav								{ position: absolute; right: -12px; top: -70px;}
.slider_bloc .slick-arrow								{ filter: invert(1); background-color: transparent; width: 40px;}

@media (max-width:700px) {
.slider_bloc  											{ margin-top: 0;}
.slider_bloc .slider_nav								{ top: -50px;}
}

.slider_bloc:has(.container:not(.slick-slider)) 		{ overflow: hidden;}
.slider_bloc ::-webkit-scrollbar 						{ background-color: #eee;}
.slider_bloc .container:not(.slick-slider) 				{ display: flex; gap: clamp(10px, 3vw, 30px); width: 100vw; max-width: calc(1200px + 5vw); margin: 0 0 0 -5vw; overflow-x: auto; padding: 0 5vw clamp(20px, 7vw, 60px) 5vw;}
.slider_bloc .container:not(.slick-slider):before 		{ width: 50vw; height: 8px; background: #fff; position: absolute; left: -50vw; bottom: 0; content: "";}
.slider_bloc .container:not(.slick-slider):after 		{ width: 50vw; height: 8px; background: #fff; position: absolute; right: -50vw; bottom: 0; content: "";}
.slider_bloc .container:not(.slick-slider) .item 		{ min-width: clamp(260px, 60vw, 380px); margin-right: 0;}

@media (max-width:1200px) {
.slider_bloc ::-webkit-scrollbar 						{ height: 4px;}
.slider_bloc .container:not(.slick-slider):before 		{ height: 4px;}
.slider_bloc .container:not(.slick-slider):after 		{ height: 4px;}
}



/***** home faq *****/
.home_faq 												{ margin: var(--marginTB);}
.home_faq .sous_titre									{ font-size: clamp(18px, 2.2vw, 24px);}



/***** slider blog v2 *****/
.slider_blog_v2  										{ position: relative; margin: var(--marginTB);}
.slider_blog_v2 .slider_wrap  							{ position: relative;}
.slider_blog_v2 .slider  								{ margin: 25px 0 0 0;}
.slider_blog_v2 .slider_nav								{ position: absolute; right: -12px; left: -12px; top: 50%; height: 0; margin-top: -25px;}
.slider_blog_v2 .slider_nav .slick-arrow				{ filter: invert(1); width: 40px; background-color: transparent; border-radius: 5px;}
.slider_blog_v2 .slider_nav .slick-next					{ float: right;}
.slider_blog_v2 .link									{ position: absolute; right: 0; top: -6px; padding: 0 20px;}

@media (max-width: 700px){
.slider_blog_v2  										{ text-align: center;}
.slider_blog_v2 .link									{ position: static; margin-top: 8vw;}
}


.slider_blog_v2:has(.slider:not(.slick-slider)) 			{ overflow: hidden;}
.slider_blog_v2 ::-webkit-scrollbar 						{ background-color: #eee;}
.slider_blog_v2 .slider:not(.slick-slider) 					{ display: flex; gap: clamp(10px, 5vw, 40px); align-items: start; width: 100vw; max-width: calc(1200px + 5vw); margin: 15px 0 0 -5vw; overflow-x: auto; padding: 0 5vw clamp(20px, 7vw, 60px) 5vw;}
.slider_blog_v2 .slider:not(.slick-slider):before 			{ width: 50vw; height: 8px; background: #fff; position: absolute; left: -50vw; bottom: 0; content: "";}
.slider_blog_v2 .slider:not(.slick-slider):after 			{ width: 50vw; height: 8px; background: #fff; position: absolute; right: -50vw; bottom: 0; content: "";}
.slider_blog_v2 .slider:not(.slick-slider) .card_blog_v2 	{ min-width: 90vw; margin-right: 0;}


@media (max-width: 1200px){
.slider_blog_v2 ::-webkit-scrollbar 						{ height: 4px;}
.slider_blog_v2 .slider:not(.slick-slider):before 			{ height: 4px;}
.slider_blog_v2 .slider:not(.slick-slider):after 			{ height: 4px;}
}

