/*
Theme Name: Coherence Child
Theme URI: http://weshore.com/
Author: Weshore Themes
Author URI: https://weshore.com
Template: coherence
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: Private License
License URI: license.txt
Text Domain: coherence-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

html,
.home{
	overflow-x: hidden;
}

/*-----------------------------------------***style header***----------------------------------*/
.section-footer .menu-icon-home > a i{display:none !important;}
.section-header .coherence-core-nav-menu .menu-icon-rs {margin-inline: 5px !important;}
.section-header .coherence-core-nav-menu .menu-icon-rs > a {padding-inline: 5px !important;}
body .menu-item a.coherence-core-menu-item, 
body .sub-menu a.coherence-core-sub-menu-item{
	color: #000 !important;
}
body.home .menu-item a.coherence-core-menu-item, 
body.home .sub-menu a.coherence-core-sub-menu-item{
	color: #fff !important;
}

body .menu-item a.coherence-core-menu-item:hover, 
body .sub-menu a.coherence-core-sub-menu-item:hover{
	color: #d01515 !important;
}

body.home nav.coherence-core-dropdown .menu-item.current-menu-item a.coherence-core-menu-item{
	color: #d01515 !important;
}
@media only screen and (min-width: 1025px){
	.section-header .menu-icon-home > a span{display: none;}
	body.home .header-wrapper { position: absolute!important }
	body.home .header-wrapper .section-header { background:linear-gradient(to right, rgb(255 255 255) 0%, rgb(255 255 255 / 8%) 35%, rgb(255 255 255 / 0%) 70%, rgba(255, 255, 255, 0) 100%) !important }
	body.home .sticky-active .header-wrapper .section-header { background: #fff !important; }
	body .sticky-active .header-wrapper .section-header .menu-item a.coherence-core-menu-item, 
	body .sticky-active .header-wrapper .section-header .sub-menu a.coherence-core-sub-menu-item{ color: #000 !important;}
	body .sticky-active .header-wrapper .section-header .menu-item a.coherence-core-menu-item:hover, 
	body .sticky-active .header-wrapper .section-header .sub-menu a.coherence-core-sub-menu-item:hover{ color: #d01515 !important;}

}
@media only screen and (max-width: 1024px){
	.section-header .menu-icon-home > a i{display:none !important;}
	.section-header .coherence-core-dropdown .menu-icon-rs{display:none !important;}
}

div:has(>.badge-urgent2) {
	padding: 42px;
}
/* === OPTION 2: Pulse / Glow (smooth + scale) === */
div:has(>.badge-urgent2) picture {
	animation: pulse 1.5s ease-in-out infinite;
}
@keyframes pulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.1); opacity: 0.7; }
}


@media(max-width:1024px){
	body div:has(.titre_slide) , .depicter-revert :is(.depicter-2-element-28 , .depicter-2-element-56){
		text-align: center !important;
		font-size: clamp(28px, 5vw, 32px) !important;
	}
}

@media(max-width:660px){
	body div:has(.titre_slide) , .depicter-revert :is(.depicter-2-element-28 , .depicter-2-element-56){
		text-align: center !important;
		font-size: clamp(18px, 5vw, 28px) !important;
	}
	body div:has(>.titre_slide){
		transform: translateY(-9%) translateX(-50%)!important;
	}
}
/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
.slide-ctn .coherence-marquee-slider{transform: rotate(0deg) translateY(0px);}


/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/

/**************************************Style : PRE-HOME*********************************/


/**************************************Style : SLIDER HOME*********************************/

.prime-slide-general .bdt-prime-slider .bdt-slideshow-items li > div{height: 100% !important;min-height: inherit !important;}
.col-slider-inner-content > .e-con-inner {margin-right: 0px !important;margin-left: auto !important;}


/**************************************Style : section_presentation*********************************/

.slide-ctn .coherence-marquee-item p { -webkit-text-stroke-width: 1px; stroke-width: 1px; -webkit-text-stroke-color: #00000033; stroke: #00000033; }

/* Animation for image-08 */
.animate-08 { animation: animation-img-08 var(--animation-image-duration) var(--animation-image-function) infinite; }
@keyframes animation-img-08 { 0% { transform: translate( var(--animation-image-offset), var(--animation-image-offset) ); } 50% { transform: translate( calc(-1 * var(--animation-image-offset)), calc(-1 * var(--animation-image-offset)) ); } 100% { transform: translate( var(--animation-image-offset), var(--animation-image-offset) ); } }


/**************************************Style : section_prestations*********************************/
.section-presta-1 .diagonal-block:after{ content:""; position:absolute; top:0; left:-80px; width:100%; height:100%; background:#00000080; z-index:0; opacity: 1; transform:skewX(-18deg); transition:all 0.5s ease-in-out; }
.section-presta-2 .diagonal-block:after{ content:""; position:absolute; top:0; right:-80px; width:100%; height:100%; background:#00000080; z-index:0; opacity: 1; transform:skewX(-18deg); transition:all 0.5s ease-in-out; }

@media only screen and (min-width: 801px){
	.section-presta-1:hover .diagonal-block:after , .section-presta-2:hover .diagonal-block:after{ width:110%; height:100%; background:var(--e-global-color-primary); }
	.section-presta-1 , .section-presta-2{ filter: grayscale(100%); transition: filter 1s ease; }
	.section-presta-1:hover ,.section-presta-2:hover{ filter: grayscale(0%); }
}

.img-filter { filter: grayscale(100%); transition: all 1s ease-in-out; }
.img-filter:hover { filter: grayscale(0%); }

/**************************************Style : section_Actualites*********************************/


/**************************************Style : section_Realisations*********************************/


/**************************************Style : section_valeurs*********************************/


/**************************************Style : section_points_forts*********************************/
.section-points-fort .item-card:hover .elementor-coherence-core-content-box-content * {color: white!important;}
.section-points-fort .item-card:hover  path{fill:white!important;}

/**************************************Style : section_avis*********************************/


/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg{width: 130px !important;height: auto !important;}
.coherence-logo svg * {fill: #fff !important;}
.menu-main-footer .hide-sub-mn .sub-menu , .menu-main-footer .hide-sub-mn .sub-arrow {display: none !important;}

body .ti-widget.ti-goog .ti-controls{display:block!important;}
body .wpcf7-acceptance input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:15px;height:15px;background-color:#fff;position:relative;cursor:pointer;border:1px solid var(--e-global-color-color_1);margin-right:8px!important;}
body .wpcf7-acceptance input[type=checkbox]:checked{background-color:var(--e-global-color-color_1);border-color:var(--e-global-color-color_1)}
body .wpcf7-acceptance input[type=checkbox]:checked::after{content:'\2713';position:absolute;top:0;left:3px;font-size:9px;color:#fff}
body .coherence-slideup-content-bottom{width:auto!important;height:auto!important;}
body [data-wpr-lazyrender]{content-visibility:visible!important;}
body a[href^="tel:"]:hover{text-decoration:underline!important;}
body a[href^="tel:"] {white-space: nowrap;}
body .pg-mp-titre-h1-bg a:hover,body .content-area a:hover{text-decoration:underline!important;}
body .menu-footer .menu-item.current-menu-item a.coherence-core-menu-item,body .menu-footer .menu-item a.coherence-core-menu-item:hover { text-decoration: underline!important;}

/*------------------------------------------------------***End***------------------------------------------------------*/



/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 801px){

	/*style header*/

	/*style main content*/
	.animate_01 {animation: mymove ease-in-out 2s infinite alternate !important;}
	.animate_02 {animation: mymove2 ease-in-out 1.618s infinite alternate !important;}
	.animate_03 {animation: mymove3 ease-in-out 1.618s infinite alternate !important;}
	.animate_04 {animation: mymove4 ease-in-out 1.618s infinite alternate !important;}
	.animate_05 {animation: mymove5 ease-in-out 1.618s infinite!important;}
	.animate_06 {transform:translatey(12px);animation:float 3s ease-in-out infinite !important;}
	.animate_07 {transform:translatey(12px);animation:float2 3s ease-in-out infinite !important;}
	.animate_08 {animation: mymove6 ease-in-out 2.618s infinite alternate !important;}
	.animate_09 {animation: mymove7 ease-in-out 1.618s infinite alternate !important;}
	.animate_10 {animation: mymove8 ease-in-out 1.618s infinite alternate !important;}
	.animate_11 {animation: mymove9 ease-in-out 2.2s infinite alternate !important;}
	.animate_12 {animation: mymove10 ease-in-out 9s infinite alternate !important;}

	@keyframes mymove {from {transform: translate(-20px,-20px);} to {transform: translate(0px,0px);}}
	@keyframes mymove2 {from {transform: translatey(5px);}to {transform: translatey(-5px);}}
	@keyframes mymove3 {from {transform: translatex(-5px);} to {transform: translatex(5px);}}
	@keyframes mymove4 {from {transform: scale(1);} to {transform: scale(1.2);}}
	@keyframes mymove5{0%{transform:translate(0,0)}50%{transform:translate(0,10px)}100%{transform:translate(0,0)}}
	@keyframes mymove6 {from {transform: translatex(-30px);} to {transform: translatex(30px);}}
	@keyframes mymove7 {from {transform: translatey(-12px);} to {transform: translatey(12px);}}
	@keyframes mymove8 {from {transform: translatey(10px);}to {transform: translatey(-10px);}}
	@keyframes mymove9 {from {transform: scale(1);} to {transform: scale(1.15);}}
	@keyframes mymove10 { 0%   { transform: rotate(0deg); } 25%  { transform: rotate(8deg); } 50%  { transform: rotate(-8deg); } 75%  { transform: rotate(8deg); } 100% { transform: rotate(0deg); }}

	@keyframes float{0%{transform: translatey(0px);}50%{transform: translatey(-50px);}100%{transform:translatey(0px);}}
	@keyframes float2{0%{transform: translatey(0px);}50%{transform: translatey(50px);}100%{transform:translatey(0px);}}
	/*style footer*/

}

/*------------***Large devices (desktops, less than 1501px)***------------*/
@media only screen and (max-width: 1500px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Large devices (desktops, less than 1281px)***------------*/
@media only screen and (max-width: 1280px){

	/*style header*/

	/*style main content*/

	/*style footer*/
}


@media only screen and (max-width: 1200px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}


/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/
@media only screen and (max-width: 992px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px){
	/*style header*/

	/*style main content*/
	.section-presta-1 .diagonal-block:after{ transform:skewX(0deg); left:0px;transition:all 0.5s ease-in-out; }
	.section-presta-2 .diagonal-block:after{ transform:skewX(0deg); right:0px;transition:all 0.5s ease-in-out; }

	/*style footer*/

}

/*------------***Tablet Mini Media query style***------------*/
@media only screen and (max-width: 767px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Between Big Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 601px) and (max-width: 800px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Begin Big Mobile Media query style***------------*/
@media only screen and (max-width: 600px){

	/*style header*/

	/*style main content*/

	/*style footer*/
	.menu-main-footer .coherence-core-nav-menu a {justify-content: center !important;}

}

/*------------***Between Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 498px) and (max-width: 600px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 497px){

	/*style header*/

	/*style main content*/

	/*style footer*/
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/
/*===========================| SAV  |===================*/

/* Container dyal les radios */
.wpcf7 .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 8px;
}

.wpcf7 .wpcf7-radio *{
	transition:0.1s all linear;
}
/* Kol option (wpcf7-list-item) */
.wpcf7 .wpcf7-radio .wpcf7-list-item {
	margin: 0;
	position: relative;
}

/* Label li kaydi f l'item */
.wpcf7 .wpcf7-radio .wpcf7-list-item label {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	padding: 10px 20px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	background: #fff;
	transition: all 0.25s ease;
	font-size: 14px;
	color: #374151;
	user-select: none;
}

/* Hover */
.wpcf7 .wpcf7-radio .wpcf7-list-item label:hover {
	border-color: #d01515;
	background: #f9fafb;
}

/* Khebbi l'input radio l'assli */
.wpcf7 .wpcf7-radio .wpcf7-list-item input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 0;
	height: 0;
}

/* Dir cercle custom 9bel l'text */
.wpcf7 .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 2px solid #d01515;
	border-radius: 50%;
	margin-right: 10px;
	vertical-align: middle;
	transition: all 0.25s ease;
	background: #fff;
}

/* État coché : border o background dyal l'label */
.wpcf7 .wpcf7-radio .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label {
	color: #d01515;
	font-weight: 600;
}

.wpcf7 .wpcf7-radio .wpcf7-list-item label:has(input[type="radio"]:checked) {
	border-color: #d01515;
	background: #fffafa;-
	shadow: 0 0 0 3px rgb(208 21 21 / 10%);
}

/* Cercle dakhli mli ykon checked */
.wpcf7 .wpcf7-radio .wpcf7-list-item label:has(input[type="radio"]:checked) .wpcf7-list-item-label::before {
	border-color: #d01515;
	background: radial-gradient(circle, #d01515 40%, #fff 45%);
}

/* Focus accessibility */
.wpcf7 .wpcf7-radio .wpcf7-list-item input[type="radio"]:focus-visible + .wpcf7-list-item-label {
	outline: 2px solid #d01515;
	outline-offset: 2px;
	border-radius: 4px;
}

/* Responsive mobile */
@media (max-width: 576px) {
	.wpcf7 .wpcf7-radio {
		flex-direction: column;
		gap: 10px;
	}
	.wpcf7 .wpcf7-radio .wpcf7-list-item label {
		width: 100%;
		justify-content: flex-start;
	}
}


/* ===== CUSTOM FILE INPUT ===== */

/* Wrapper */
.wpcf7 .wpcf7-form-control-wrap[data-name*="file"] {
	display: block;
	position: relative;
	margin-top: 8px;
}

/* Khebbi l'input l'assli mais khalliha clickable */
.wpcf7 input[type="file"].wpcf7-file {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 2;
}

/* Custom box b icon */
.wpcf7 .wpcf7-form-control-wrap[data-name*="file"]::before {
	content: "";
	display: block;
	width: 100%;
	padding: 25px 20px;
	border: 2px dashed #d1d5db;
	border-radius: 8px;
	background: #fff;
	transition: all 0.25s ease;
	box-sizing: border-box;
	min-height: 90px;
}

/* Icon + text b pseudo-element ::after */
.wpcf7 .wpcf7-form-control-wrap[data-name*="file"]::after {
	content: "Choisir un fichier ou glisser ici";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	gap: 12px;
	color: #6b7280;
	font-size: 14px;
	font-weight: 500;
	pointer-events: none;

	/* Icon SVG f background dyal ::after */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d01515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='17 8 12 3 7 8'/%3E%3Cline x1='12' y1='3' x2='12' y2='15'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px;
	padding-left: 36px;
}

/* Hover state */
.wpcf7 .wpcf7-form-control-wrap[data-name*="file"]:hover::before {
	border-color: #d01515;
	background: #fff;
}

.wpcf7 span.wpcf7-form-control-wrap:has(input[type="file"]) {
	display: block;
	position: relative;
	margin-top: 8px;
}



.section-inter {
	position: relative!important; 
}

.section-inter::after , .section-inter::before{
	content: ""  !important;
	width: 180px!important;
	height: 180px!important;
	background-color: rgb(251 0 0 / 85%)!important;
	position: absolute!important;
	border-radius: 50%!important;
	filter: blur(90px) !important;
	z-index: 0!important;
	animation: bifloat 9s ease-in-out infinite;
}

.section-inter::after {
	top: -70px!important;
	right: -70px!important;
	left: auto!important;
	bottom: auto!important;  
}

.section-inter::before{
	top: auto!important;
	right: auto!important;
	left: -70px!important;
	bottom: -180px!important;
}


@keyframes bifloat {
	0% {
		transform: translate(0) scale(1.1)!important;
		opacity: .95
	}

	20% {
		transform: translate(-30px,30px) scale(1.25)!important;
		opacity: 1
	}

	45% {
		transform: translate(30px,-30px) scale(.95)!important;
		opacity: .92
	}

	70% {
		transform: translate(-20px,-20px) scale(1.15)!important;
		opacity: 1
	}

	100% {
		transform: translate(0) scale(1.1)!important;
		opacity: .95
	}
}