/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

.woocommerce-ordering {
	display : none;
}

/* ========== ========== ========== ========== */
/* Home page */
/* ========== ========== ========== ========== */


.visu {
	display: block;
	width: 100%;
	height: auto;
	/* margin-top: -10px !important; */
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}	
.discover-product:hover .visu {
	display: inline-block !important;
	width: 50% !important;
	/*margin-top: 20px !important; */
	margin-bottom: 30px !important;
}


.discover-product.probes:hover .visu {
	content: url('https://ekoscan.maj.mc/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_Probes_Blanc.svg');
}
.discover-product.robotics:hover .visu {
	content: url('https://ekoscan.maj.mc/wp-content/uploads/2025/07/scanner_white.svg');
}
.discover-product.electronics:hover .visu {
	content: url('https://ekoscan.maj.mc/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_UTboards_blanc.svg');
}
.discover-product.engineering:hover .visu {
	content: url('https://ekoscan.maj.mc/wp-content/uploads/2025/07/software_white.svg');
}
.discover-product.bespoke-solutions:hover .visu {
	content: url('https://ekoscan.maj.mc/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_Engineering_Blanc.svg');
}
.discover-product.blocks:hover .visu {
	content: url('https://ekoscan.maj.mc/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_Calibration_Blanc.svg');
}

.logo {
	opacity: 0 !important;
	width: 90%;
	height: auto;
}

.discover-product:hover	.logo {
	opacity: 1 !important;
}

.product-title {
	min-height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product-title h4 {
	color: #2776f5;
}
.discover-product:hover	.product-title h4 {
	color: white;
}

.plus {
	width: 15% !important;
	height: auto !important;
	margin-top: 10px !important;
}
.discover-product:hover	img.plus {
	content: url('https://ekoscan.maj.mc/wp-content/uploads/2025/03/picto_plus_blanc.svg');
}













/* titre "Description" (tabs WooCommerce */
.woocommerce div.product .wc-tabs li.description_tab {
    display: none !important;
}

/* 3 blocs "Ressources" */
.ressources:hover,
.ressources:hover .fa:before {
	color: white !important;
}


/* titre "related products" */
.related.products h2 {
	font-family: Outfit;
	text-transform: inherit;
	font-size: 52px !important;
	line-height: 70px !important;
	font-weight: 200;
	text-align: center;
	color: white;
	padding-bottom: 40px;
}

/* nom des "related products" */
.product-meta h2.woocommerce-loop-product__title {
	font-size: 18px !important;
	color: #2776f5 !important;
}

/* 4 blocs "related products" */
.woocommerce .products.related .product {
	width: 22% !important;
}
.woocommerce .products.related .product {
	margin-right: 3% !important;
}
.woocommerce ul.products li.product.minimal .background-color-expand {
	background-color: #2776f5;
}

.woocommerce ul.products li.product.minimal:hover .product-wrap {
	background-color: #2776f5;
}
.woocommerce ul.products li.product.minimal .product-wrap:hover {
	background-color: #2776f5;
}
.woocommerce .products.related .product:hover picture {
	visibility: hidden;
}
.woocommerce .products.related .product:hover::after {
    content: "\f06e"; 
    font-family: FontAwesome; 
    font-size: 50px;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.woocommerce ul.products li.product.minimal .product-wrap:hover .product-meta h2.woocommerce-loop-product__title  {
	color: white !important;
}


.two-tabs ul {
	margin-left: 0;
}
.two-tabs ul li {
	list-style: none;
}




.nectar-badge__inner {
	margin-top: 5px;
	margin-bottom: 5px;
}

.related-products-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: left; /* MB: was 'center' */
	gap: 20px;
	padding: 20px 0;
	width: 100%;
}

.related-product-item {
	flex: 0 0 calc(25% - 20px);
	max-width: calc(25% - 20px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #ffffff;
	padding: 15px;
	border-radius: 15px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
	position: relative;
	overflow: hidden;
}

.related-product-item:hover {
	transform: scale(1.02);
	background-color: #2776f5;
}

.related-product-thumbnail-wrapper {
	width: 100%;
	height: 350px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.related-product-image {
	max-width: 100%;
	height: auto;
	position: absolute;
	transition: opacity 0.3s ease-in-out;
}

.related-product-item:hover .related-product-image {
	opacity: 0;
}

.related-product-icon {
	position: absolute;
	font-size: 50px;
	color: white;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.related-product-item:hover .related-product-icon {
	opacity: 1;
}

.related-product-item strong {
	color: black;
	transition: color 0.3s ease-in-out;
	margin-top: 10px;
}

.related-product-item:hover strong {
	color: white;
}


/* Responsive */
@media (max-width: 992px) {
	.related-product-item {
		flex: 0 0 calc(50% - 20px);
		max-width: calc(50% - 20px);
	}
}

@media (max-width: 576px) {
	.related-product-item {
		flex: 0 0 calc(100% - 20px);
		max-width: calc(100% - 20px);
	}
}























.related-cases-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	padding: 20px 0;
	width: 100%;
}

.related-case-item {
	flex: 0 0 calc(25% - 20px);
	/* WTF ?! max-width: calc(25% - 20px); */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
	background: #ffffff;
	padding: 15px;
	border-radius: 15px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
	position: relative;
	overflow: hidden;
}

.related-case-item:hover {
	transform: scale(1.02);
	background-color: #2776f5;
}


.related-case-overlay {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.related-case-item:hover .related-case-overlay {
	background: rgba(0, 0, 0, 0.6);
}






.related-case-thumbnail-wrapper {
	width: 100%;
	height: 350px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.related-case-image {
	max-width: 100%;
	height: auto;
	position: absolute;
	transition: opacity 0.3s ease-in-out;
}

.related-case-item:hover .related-case-image {
	opacity: 0;
}

.related-case-icon {
	position: absolute;
	font-size: 50px;
	color: white;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.related-case-item:hover .related-case-icon {
	opacity: 1;
}

.related-case-item strong {
	color: white;
	transition: color 0.3s ease-in-out;
	margin-top: 10px;
	font-size: 30px !important;
	font-family: Inter;
	font-weight: 400;
}

.related-case-item:hover strong {
	color: white;
}


/* Responsive */
@media (max-width: 992px) {
	.related-case-item {
		flex: 0 0 calc(50% - 20px);
		max-width: calc(50% - 20px);
	}
}

@media (max-width: 576px) {
	.related-case-item {
		flex: 0 0 calc(100% - 20px);
		max-width: calc(100% - 20px);
	}
}


.woocommerce-product-gallery__image {
	border-radius: 25px !important;
}

.thumb-inner img {
	border-radius: 15px !important;
	background-color: white;
}


.woocommerce div.product div.images.woocommerce-product-gallery .product-slider img {
	background: white;
	border-radius: 25px;
}	
img.zoomImg {
	background: green;
	border-radius: 25px;
}


li.lang-item {
	margin-top: 20px;
}


/* ul.sub-menu li a span.menu-title-text::before {
	content: "> " !important;
	color: red !important;
}
*/

/*
ul.sub-menu.menu-item-object-product_cat li a span.menu-title-text::before {
	content: "> " !important;
	color: green !important;
}
	*/

li.shop-category ul	li a span.menu-title-text::before,
li.head-of-menu ul	li a span.menu-title-text::before {

	font-family: 'FontAwesome';
	font-weight: 900;
	content: "\f105";
	display: inline-block;
	margin-right: 0.4em;	
}

.simple-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr); 
	gap: 30px;
}

@media (max-width: 1024px) {
	.simple-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.simple-grid {
		grid-template-columns: 1fr;
	}
}
	
.grid-item {
	background: white;
	color: #210d7e;
	border-radius: 20px;
	padding: 20px;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	flex-direction: column;
}

.grid-item.offer-link {
	position: relative;
	overflow: hidden;
	transition: transform 0.2s ease;
}

.grid-item.offer-link > a {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.grid-item.offer-link::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(39, 118, 245, 0.1);
	opacity: 0;
	transition: opacity 0.2s ease;
	pointer-events: none;
	z-index: 1;
}

.grid-item.offer-link:hover::before {
	opacity: 1;
}

.offer-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	position: relative;
	z-index: 2;
}

.publication-date {
	font-size: 16px;
	text-align: center;	
}

.summary {
	font-size: 14px;
	margin: 2px;
	text-align: justify;	
}

.job-offers {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: auto;	
}

.job-offers-full-width {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;	
	gap: 10px;
	margin-top: auto;	

}
/*
.property {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px;
	border-radius: 25px;
	border: 2px solid #2776f5;
}
*/


.offer-left-col {
	color: #333;
}

.iwt-icon i {
	margin-top: 12px;
}



.offer-right-col input[type="text"],
.offer-right-col input[type="email"],
.offer-right-col input[type="tel"],
.offer-right-col textarea {
	border-radius: 25px;
	border: 1px solid #2776f5;
	margin-top: 10px;
}


.wpcf7-submit {
	display: block;
	right: 0;
	/*position: absolute;*/
}
.wpcf7-submit i {
	padding-left: 30px;
	font-size: 32px;
}





.property {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 15px 5px 5px;
	border-radius: 25px;
	border: 1px solid #2776f5;
	white-space: nowrap;
}


.break {
	flex-basis: 100%;
	height: 0;
	padding: 0;
	margin: 0;
	border: none;
}


.publication-title {
	text-align: left !important;
	color: #2776f5;
	padding: 15px 0;
}
.publication-date {
	text-align: left !important;
}





/* alignement droite pour la moitié des propriétés */
/*
.job-offers > .property:nth-child(2n) {
	justify-content: flex-end;
	text-align: right;
}
*/

/* FontAwesome… */
/*
.location::before,
.duration::before, 
.availability::after,
.availability-full-width::before,
.level::after,
.level-full-width::before {
	font-family: "FontAwesome";
	font-weight: 200;
	font-size: 30px;
	color: #2776f5;
	display: inline-block;
	min-width: 1.2em;
	text-align: center;	
}

.location::before {
	content: "\f041";
}
.duration::before {
	content: "\f017";
}
.availability::after,
.availability-full-width::before {
	content: "\f133";
}
.level::after,
.level-full-width::before {
	content: "\f0a3";
}
*/
.location::before,
.duration::before, 
.availability::before,
/*.availability-full-width::before,*/
.level::before
/*,
.level-full-width::before */
 {
	font-family: "FontAwesome";
	font-weight: 200;
	font-size: 22px;
	color: #2776f5;
	display: inline-block;
	min-width: 1.2em;
	text-align: center;	
}

.location::before {
	content: "\f041";
}
.duration::before {
	content: "\f017";
}
.availability::before,
.availability-full-width::before {
	content: "\f133";
}
.level::before,
.level-full-width::before {
	content: "\f0a3";
}


.just-white {
	text-align: justify;
	color: white;
}
.white {
	color: white !important;
}


.offer-title-field {
	border: none !important;
	color: #2776f5 !important;
}


.offer-title-field:focus,
.offer-title-field:active,
.offer-title-field:hover {
	border-color: transparent !important;
	box-shadow: none !important;
	cursor: default !important;
}

/* pour éviter le décalage latéral… */
.wpcf7-spinner {
	display: block;
}























/* MB : https://app.clickup.com/t/86c3997bw */
.woocommerce-loop-product__title {
	min-height: 54px;
}
.products li.product.minimal .price-hover-wrap {
	display: none;
}	

.woocommerce ul.products li.product .woocommerce-placeholder {
	border: none;
}

/* MB : https://app.clickup.com/t/86c39bbzp */
.single-product .product[data-gallery-style="left_thumb_sticky"][data-n-lazy="1"] .product-slider .slide::before,
.single-product .product[data-n-lazy="1"] .default-woo-gallery .slide::before,
.single-product .product[data-n-lazy="1"] .product-slider .slide::before,
.single-product .product[data-n-lazy="1"] .product-thumbs .thumb-inner::before,
ul.products[data-n-lazy="1"] li.product .product-wrap > a::before {
	background-color: transparent;
}



/* Other Case Studies */
.related-cases-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	justify-content: start;
}

@media (max-width: 768px) {
	.related-cases-grid {
		grid-template-columns: 1fr;
	}
}

.related-case {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.related-case a {
	display: block;
	position: relative;
	opacity: 1 !important;
}

.related-case .thumbnail {
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 20px;
	position: relative;
}

.related-case .thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.3s ease, opacity 0.3s ease;
	opacity: 0.6;
}

.related-case .thumbnail:hover img {
	transform: scale(1.05);
	opacity: 1;
}

.related-case h3 {
	font-size: 26px;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 28px 10px 10px;
	color: white;
	text-align: center;
	z-index: 2;
	pointer-events: none;
}


.related-case .thumbnail .overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40%; /* adapte selon la hauteur que tu veux couvrir */
	background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
	z-index: 1;
	pointer-events: none;
	border-radius: 0 0 15px 15px; /* suit les coins arrondis du bas */
}



.related-case-studies h2 {
	text-align: center;
	font-size: 40px;
	margin: 60px 0 20px;
}




ul.sub-menu > li.menu-item-has-children > a > .menu-title-text {
	color: #2776f5  !important;
}
ul.sub-menu ul.sub-menu .menu-title-text {
	color: initial;
}






/* Accordéon catégories/sous-catégories */
/*
#woocommerce_product_categories-2.widget_product_categories .children {
	display: none !important;
	margin-left: 1em;
}
#woocommerce_product_categories-2.widget_product_categories li.open > .children,
#woocommerce_product_categories-2.widget_product_categories li.current-cat-parent > .children,
#woocommerce_product_categories-2.widget_product_categories li.current-cat > .children {
	display: block !important;
}
#woocommerce_product_categories-2.widget_product_categories .cat-parent > a {
	cursor: pointer;
	position: relative;
}
#woocommerce_product_categories-2.widget_product_categories .cat-parent > a::before {
	content: "▶";
	display: inline-block;
	margin-right: 0.4em;
	transition: transform 0.2s ease;
}
#woocommerce_product_categories-2.widget_product_categories li.open > a::before {
	transform: rotate(90deg);
}
*/

/* Accordéon catégories/sous-catégories v2 */
.widget_product_categories {
	background: #eaf1ff;
	padding: 15px;
	border-radius: 15px;
}
.widget_product_categories h4 {
	display: none;
}

/* Masquage initial */
.widget_product_categories .children {
	display: none !important;
	margin-left: 1em;
}

.widget_product_categories li.open > .children,
.widget_product_categories li.current-cat-parent > .children,
.widget_product_categories li.current-cat > .children {
	display: block !important;
}

.widget_product_categories .cat-parent > a {
	display: block !important;
	position: relative;
	padding-right: 2em;
	font-size: 1.3em;
	font-weight: bold;
	/* cursor: pointer; */
	text-decoration: none;
}
/*
.widget_product_categories .cat-parent > a::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 58%;
	transform: translateY(-50%);
	border: 1px solid #333; 
	border-radius: 50%;
	color: #333;
	text-align: center;
	transition: all 0.3s ease;
	width: 1em;
	height: 1em;
	line-height: 1em;
	font-size: 0.8em;
}
*/
/*
.widget_product_categories .toggle-subcategories {
	position: absolute;
	right: 0;
	top: 58%;
	transform: translateY(-50%);
	border: 1px solid #333;
	border-radius: 50%;
	color: #333;
	text-align: center;
	width: 1em;
	height: 1em;
	line-height: 0.8em;
	font-size: 1em;
	cursor: pointer;
	user-select: none;
}
*/
.toggle-subcategories {
	position: absolute;
	right: 0;
	top: 58%;
	transform: translateY(-50%);
	border: 1px solid #333;
	border-radius: 50%;
	color: #333;
	text-align: center;
	width: 1em;
	height: 1em;
	line-height: 0.8em;
	font-size: 0.8em;
}


/*
.widget_product_categories li.open > a::after {
	content: "−"; 
}
*/

.widget_product_categories li.open > a .toggle-subcategories::before {
	/*content: "−";*/ /* /!\ J'utilise volontairement "−" et non "-" pour l'alignement vertical ! */
}
.widget_product_categories li:not(.open) > a .toggle-subcategories::before {
	/*content: "+"; */
	/*content: none;*/
}
.widget_product_categories .return-link {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0.9em;
	color: #333;
	cursor: pointer;
}



/* suppression du padding-bottom fantôme sous "produits similaires" */
.woocommerce-Tabs-panel--description {
	padding-bottom: 0 !important; /* le padding-bottom ≈ 57 px */
}
.type-product div.clear {
	padding: 0 !important; /* le <div class="clear"></div> de 24 px */
}




.product-categories {
	margin-bottom: 0;
}














/*
.customer-benefit-column .vc_column-inner {
	border-radius: 15px;
	padding: 8%;
	background: white;
}



.customer-benefits-section-title {
	font-size: 50px;
	text-align: center;
}

.customer-benefits-title {
	font-weight: bold;
	font-size: 30px;
}

.customer-benefits-text {
	color: grey;
	font-size: 20px;
}

.customer-benefit-column .nectar_icon_wrap  {
	padding: 30px 0;
}
	*/




/*

.resources-column .vc_column-inner {
	border-radius: 15px;
	padding: 8%;
	background: white;
}
.resources-column .vc_column-inner:hover  {
	border-radius: 15px;
	padding: 8%;
	background: #2776f5;
}

.resources-section-title {
	font-size: 50px;
	text-align: center;
}

.resources-row-inner-28pct {
	padding-left: 28%;
	padding-right: 28%;
}
.resources-row-inner-20pct {
	padding-left: 20%;
	padding-right: 20%;
}
.resources-row-inner-20pct {
	padding-left: 10%;
	padding-right: 10%;
}

.resources-column .nectar_icon_wrap {
	padding: 30px 0;
}
.resources-column .vc_column-inner:hover .nectar_icon i,
.resources-column .vc_column-inner:hover p {
	color: white !important;
}

*/








.customer-benefits .container {
	max-width: 100%;
	margin: 0 auto;
	padding: 2rem 1rem;
}

.customer-benefits-title {
	text-align: center;
	margin-bottom: 2rem;
	font-family: Outfit;
	text-transform: inherit;
	font-size: 40px;
	line-height: 55px;
	font-weight: 200;
	padding-bottom: 30px;
}

.benefits-grid {
	display: grid;
	gap: 20px;
	justify-content: center;
}

/* mobile : colonne unique */
@media (max-width: 767px) {
	.benefits-grid {
		grid-template-columns: 1fr;
	}
}

/* desktop : 2, 3 ou 4 éléments, toujours sur 2 colonnes */
@media (min-width: 768px) {
	.benefits-grid {
		grid-template-columns: repeat(2, 1fr);
		/*max-width: 66.666%;*/
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

.benefit-block {
	text-align: center;
	background-color: white;
	border-radius: 15px;
	padding: 40px;
}

.benefit-icon i {
	font-size: 50px;
	line-height: 50px;
	width: 50px;
	color: #2776f5;
	padding-bottom: 20px;
}

.benefit-title {
	font-weight: bold;	
}
.benefit-text  {
	color: grey;	
}








.product-resources .container {
	max-width: 100%;
	margin: 0 auto;
	padding: 2rem 1rem;
}

.resources-title {
	text-align: center;
	margin-bottom: 2rem;
	font-family: Outfit;
	text-transform: inherit;
	font-size: 40px;
	line-height: 55px;
	font-weight: 200;
	padding-bottom: 30px;
}

.resources-grid {
	display: grid;
	gap: 20px;
	justify-content: center;
}

/* mobile : colonne unique */
@media (max-width: 767px) {
	.resources-grid {
		grid-template-columns: 1fr;
	}
}

/* desktop : auto-ajustement jusqu'à 6 colonnes */
@media (min-width: 768px) {
	.resources-grid {
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		max-width: 100%;
		margin: 0 auto;
	}
}

.resource-block {
	background-color: white;
	border-radius: 15px;
	padding: 30px;
	text-align: center;
	transition: all 0.3s ease;
}
.resource-block:hover {
	background-color: #2776f5;
}

.resource-link {
	text-decoration: none;
	color: inherit;
	display: block;
}

/*
.resource-icon i {
	font-size: 40px;
	color: #2776f5;
	margin-bottom: 15px;
}
.resource-block:hover .resource-icon i,
.resource-block:hover .resource-title {
	color: white;
}
*/
.resource-block:hover img {
	filter: brightness(0) invert(1);
}


.resource-block:hover .resource-title {
	color: white;
}


.data-table-title {
	text-align: center;
	margin-bottom: 2rem;
	font-family: Outfit;
	text-transform: inherit;
	font-size: 40px;
	line-height: 55px;
	font-weight: 200;
	padding-bottom: 30px;
}
.data-table-grid {
    background-color: white;
    border-radius: 15px;
}
.data-table-content {
    width: 100%;
    padding: 20px 20px 10px 20px;
}

.data-table-content thead th {
	text-align: center !important;
	font-weight: normal !important;
	font-size: 16px;
}
.data-table-content th {
	font-weight: normal !important;
}
/*
.data-table-content thead th {
	background: #2776f5 !important;
	text-align: center !important;
	color: white;
	font-size: 20px !important;
}
	*/
/*
.data-table-content thead.no-blue th {
	background: initial !important;
	text-align: center !important;
	color: initial !important;
	font-size: 16px !important;
}
*/

.data-table-content td.special-header {
	background: #2776f5;
	color: white;
	font-size: 24px !important;	
	padding: 10px 0 !important;
} 




.data-table-content th {
	text-align: center !important;
}

.data-table-content tbody td {
	XXXXXXwidth: 50%;
	padding: 5px !important;
	vertical-align: middle;
}

.XXXXXdata-table-content tbody td:nth-of-type(even) {} 


.data-table-content tr:nth-child(2n+1) {
    background-color: initial !important;
}

.data-table-content td {
	text-align: center !important;
}









.custom-tab-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block !important;
}

.custom-tab-list li {
	XXXXXXXXXXmargin-bottom: 0.5em;
}
.custom-tab-list li strong {
	font-weight: 600;
}


.custom-tab-list li {
	color: #333; 
	text-decoration: none; 
	cursor: default;
}

.custom-tab-list li:hover {
	color: #333 !important;
	cursor: default;
	border: none !important;
}



.custom-tab-list .kv-line {
	display: grid;
	grid-template-columns: 40% 1fr;
	column-gap: 1em;
	padding: 2px 0;
}

.custom-tab-list .key {
	font-weight: bold;
}

.custom-tab-list .value {
	color: #555;
}


















/* correction vertical align drapeau PLL */  
.menu-item-1457 img,
.menu-item-1755 img {
	margin-bottom: 0 !important;
}	
















/* ========== ========== ========== ========== */
/* ========== Récup de CSS Salient */
/* ========== ========== ========== ========== */

.sf-menu > li:nth-child(6) ul {
    width: 6em;
}

.term-description { 
    padding-bottom: 4%;
}

.woocommerce-result-count {
    display: none !important;
}


/* Ajoute une bordure inférieure de 2px au menu item actif */
#header-outer nav ul.sf-menu li.current-menu-item {
  border-bottom: 2px solid #2776f5; /* Utilisation de la couleur principale que tu utilises */
}

/* Pour s'assurer que la bordure est bien visible même au survol */
#header-outer nav ul.sf-menu li.current-menu-item hover {
  border-bottom: 2px solid #2776f5;
}

#footer-outer #footer-widgets .col ul li a,#sidebar div ul li a {
    display: inline-block;
}

@media only screen and (min-width: 1000px) and (max-width: 1350px) {
    .container {
        padding: 0 40px !important;
    }
}

.breadcrumb {
    background: #210D7E;
    display: inline-block;
    padding: 5px 10px !important;
    border-radius: 15px;
}

.product-search-filter-category {
    background: #EAF1FF;
    padding: 25px !important;
    border-radius: 25px;
}

#product-filter-field-0 {
    border-radius: 25px;
}

/* Ajustement position + et - des filtres catégories de WooCommerce Product Search */

/* Rendre le conteneur parent relatif pour le positionnement */
.product-search-filter-terms .cat-parent.expandable {
    position: relative;
    padding-right: 20px; /* Espace pour l'icône */
}

/* Positionner le term-expander à droite */
.product-search-filter-terms .cat-parent.expandable > .term-expander {
    position: absolute;
    right: 0;
    top: 16px;
    transform: translateY(-50%);
}

/* S'assurer que l'icône expand s'affiche correctement */
.product-search-filter-terms .cat-parent.expandable > .term-expander .expand {
    display: inline;
}

/* S'assurer que l'icône retract s'affiche correctement */
.product-search-filter-terms .cat-parent.expandable.expanded > .term-expander .retract {
    display: inline;
}








/* ------------------------------
	Customisation Menu desktop
------------------------------- */
.head-of-menu.products-probes > a > .menu-title-text::before,
.head-of-menu.products-scanners > a > .menu-title-text::before,
.head-of-menu.products-electronics > a > .menu-title-text::before,
.head-of-menu.products-software > a > .menu-title-text::before,
.head-of-menu.products-accessories > a > .menu-title-text::before,
.head-of-menu.products-solutions > a > .menu-title-text::before,
.head-of-menu.applications-nuclear > a > .menu-title-text::before,
.head-of-menu.applications-hydrogen > a > .menu-title-text::before,
.head-of-menu.applications-aerospace-and-defense > a > .menu-title-text::before,
.head-of-menu.applications-renewable-energy > a > .menu-title-text::before,
.head-of-menu.applications-railways > a > .menu-title-text::before,
.head-of-menu.applications-manufacturing > a > .menu-title-text::before,
.head-of-menu.applications-oil-and-gas > a > .menu-title-text::before {
	content: "";
	display: inline-block;
	width: 60px; 
	height: 60px;
	margin-right: 8px;
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.head-of-menu.products-probes > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_Probes.svg');
}
.head-of-menu.products-scanners > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/07/scanner_blue.svg');
}
.head-of-menu.products-electronics > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_UTboards.svg');
}
.head-of-menu.products-software > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/07/software_blue.svg');
}
.head-of-menu.products-accessories > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_Calibration.svg');
}
.head-of-menu.products-solutions > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_Engineering.svg');
}

.head-of-menu.applications-nuclear > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_nuclear.svg');
}
.head-of-menu.applications-hydrogen > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_hydrogen.svg');
}
.head-of-menu.applications-aerospace-and-defense > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_aerospace-and-defense.svg');
}
.head-of-menu.applications-renewable-energy > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_renewable-energy.svg');
}
.head-of-menu.applications-railways > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_railways.svg');
}
.head-of-menu.applications-manufacturing > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_manufacturing.svg');
}
.head-of-menu.applications-oil-and-gas > a > .menu-title-text::before {
	background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_oil-and-gas.svg');
}


.head-of-menu.products-probes,
.head-of-menu.products-scanners,
.head-of-menu.products-electronics,
.head-of-menu.products-software,
.head-of-menu.products-accessories,
.head-of-menu.products-solutions,
.head-of-menu.applications-nuclear,
.head-of-menu.applications-hydrogen,
.head-of-menu.applications-aerospace-and-defense,
.head-of-menu.applications-renewable-energy,
.head-of-menu.applications-railways,
.head-of-menu.applications-manufacturing,
.head-of-menu.applications-oil-and-gas,
.head-of-menu.technologies-ultrasound-imaging,
.head-of-menu.technologies-eddy-current-imaging,
.head-of-menu.technologies-analysis-automation,
.head-of-menu.technologies-electronics {
	background: #f5f8fe;
	border-radius: 50px;
	padding: 20px 20px 0 20px;
}

.head-of-menu.products-electronics,
.head-of-menu.products-accessories,
.head-of-menu.applications-hydrogen,
.head-of-menu.applications-renewable-energy,
.head-of-menu.applications-manufacturing {
	margin-top: 20px;
	padding-bottom: 20px;
}

.head-of-menu.products-solutions,
.head-of-menu.applications-oil-and-gas,
.head-of-menu.technologies-ultrasound-imaging,
.head-of-menu.technologies-eddy-current-imaging,
.head-of-menu.technologies-analysis-automation,
.head-of-menu.technologies-electronics {
	padding-bottom: 20px;
}

.all-products-button {
	background: #2776f5;
	margin: 20px 0 0;
	border-radius: 50px;
	padding: 20px;
	text-align: center;
}

.all-products-button a span {
	font-size: 30px;
	color: white !important;  
}

body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul,
#header-outer nav > ul > .megamenu > .sub-menu,
body:not([data-header-format="left-header"]) #top .sf-menu li ul {
	/*background-color: white !important;*/
	border-bottom-left-radius: 50px !important;
	border-bottom-right-radius: 50px !important;
}

/* bouton "spécial" */
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a {
	background-color: #2776f5 !important;
}


#header-outer nav > ul > .megamenu > ul ul li a:hover {
	background-color: #f5f8fe !important;
	background: #f5f8fe !important;
}

/*
#menu-item-2396 {
    border-bottom-left-radius: 50px !important;
}
*/
/*
.sf-menu>li>ul {
    box-shadow: none !important;
}
*/

#header-outer nav > ul > .megamenu > ul ul li.menu-item-object-product_cat:not(.menu-item-has-children) > a:hover {
	background-color: transparent !important;
}
#header-outer#header-outer nav > ul > .megamenu > ul ul li.menu-item-object-product_cat:not(.menu-item-has-children) > a:hover {
	background-color: transparent !important;
}
#header-outer#header-outer nav > ul > .megamenu > ul ul li:not(.menu-item-has-children) > a:hover {
	background-color: transparent !important;
}





/* ----------------
	Menu mobile
---------------- */

@media (max-width: 1200px) {

	.head-of-menu.products-probes > a::before,
	.head-of-menu.products-scanners > a::before,
	.head-of-menu.products-electronics > a::before,
	.head-of-menu.products-software > a::before,
	.head-of-menu.products-accessories > a::before,
	.head-of-menu.products-solutions > a::before,
	.head-of-menu.applications-nuclear > a::before,
	.head-of-menu.applications-hydrogen > a::before,
	.head-of-menu.applications-aerospace-and-defense > a::before,
	.head-of-menu.applications-renewable-energy > a::before,
	.head-of-menu.applications-railways > a::before,
	.head-of-menu.applications-manufacturing > a::before,
	.head-of-menu.applications-oil-and-gas >::before {
		content: "";
		display: inline-block;
		width: 50px;
		height: 50px;
		margin-right: 8px;
		vertical-align: middle;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}

	#slide-out-widget-area.fullscreen-split .off-canvas-menu-container li ul {
		margin-left: 10px !important;
	}
	#slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li ul,
	.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li ul {
		padding-left: 0px !important;
	}

	#XXXXXXXXXXslide-out-widget-area.fullscreen-split .off-canvas-menu-container .nectar-menu-item-with-icon span:after,#slide-out-widget-area.fullscreen-split .off-canvas-menu-container li>a:after,
	.XXXXXXXXXXmaterial #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container .nectar-menu-item-with-icon span:after,
	.XXXXXXXXXXmaterial #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li>a:after {
		border-top: none !important;
	}

	#slide-out-widget-area[data-dropdown-func].fullscreen-split .inner-wrap>.inner .off-canvas-menu-container li li a {
		font-size: 14px !important;
	}



	#slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container ul.sub-menu li > ul.sub-menu li a {
		margin-left: 30px;
		color: lightgrey !important;
	}


	#slide-out-widget-area[data-dropdown-func].fullscreen-split .inner-wrap>.inner .off-canvas-menu-container li li {
		margin: 8px 0 !important;
	}


	.head-of-menu.products-probes,
	.head-of-menu.products-scanners,
	.head-of-menu.products-electronics,
	.head-of-menu.products-software,
	.head-of-menu.products-accessories,
	.head-of-menu.products-solutions,
	.head-of-menu.applications-nuclear,
	.head-of-menu.applications-hydrogen,
	.head-of-menu.applications-aerospace-and-defense,
	.head-of-menu.applications-renewable-energy,
	.head-of-menu.applications-railways,
	.head-of-menu.applications-manufacturing,
	.head-of-menu.applications-oil-and-gas,
	.head-of-menu.technologies-ultrasound-imaging,
	.head-of-menu.technologies-eddy-current-imaging,
	.head-of-menu.technologies-analysis-automation,
	.head-of-menu.technologies-electronics {
		background: transparent;
		border-radius: 0;
		padding: 0;
	}

	.head-of-menu.products-electronics,
	.head-of-menu.products-accessories,
	.head-of-menu.applications-hydrogen,
	.head-of-menu.applications-renewable-energy,
	.head-of-menu.applications-manufacturing {
		margin-top: 0;
		padding-bottom: 0;
	}

	.head-of-menu.products-solutions,
	.head-of-menu.applications-oil-and-gas,
	.head-of-menu.technologies-ultrasound-imaging,
	.head-of-menu.technologies-eddy-current-imaging,
	.head-of-menu.technologies-analysis-automation,
	.head-of-menu.technologies-electronics {
		padding-bottom: 0;
	}


	.head-of-menu.products-solutions > a::before {
		background-image: url('/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_Engineering_Blanc.svg');
	}
	.head-of-menu.products-scanners > a::before {
		background-image: url('/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_Scanners_Blanc.svg');
	}
	.head-of-menu.products-electronics > a::before {
		background-image: url('/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_UTboards_blanc.svg');
	}
	.head-of-menu.products-software > a::before {
		background-image: url('/wp-content/uploads/2025/07/software_white.svg');
	}
	.head-of-menu.products-accessories > a::before {
		background-image: url('/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_Calibration_Blanc.svg');
	}
	.head-of-menu.products-probes > a::before {
		background-image: url('/wp-content/uploads/2025/03/Icon_Ekoscan_Produits_Probes_Blanc.svg');
	}

	.head-of-menu.applications-nuclear > a::before {
		background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_nuclear-white.svg');
	}
	.head-of-menu.applications-hydrogen > a::before {
		background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_hydrogen-white.svg');
	}
	.head-of-menu.applications-aerospace-and-defense > a::before {
		background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_aerospace-and-defense-white.svg');
	}
	.head-of-menu.applications-renewable-energy > a::before {
		background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_renewable-energy-white.svg');
	}
	.head-of-menu.applications-railways > a::before {
		background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_railways-white.svg');
	}
	.head-of-menu.applications-manufacturing > a::before {
		background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_manufacturing-white.svg');
	}
	.head-of-menu.applications-oil-and-gas > a::before {
		background-image: url('/wp-content/uploads/2025/08/ekoscan_icons_oil-and-gas-white.svg');
	}






	.all-products-button {
		background: none !important;
		XXXXXXXXXXmargin: 5px 0 0 !important;
		padding: 0 0 0 1px !important;
		text-align: left !important;
		
	}
	/*.all-products-button::before {
		content: "> ";
	}*/	
	
	.all-products-button a {
		XXXXXXXXXXbackground: lightgrey !important;
		XXXXXXXXXXcolor: #2776f5 !important;
		padding: 2px 10px !important;
		border-radius: 15px;
		margin-top: 3px;
		border: 1px solid lightgrey;
	}

}
























/* styles form contact */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	border-radius: 25px;
	border: 1px solid #2776f5;
	margin-top: 10px;
}

/* border badge page contact */
#contact-us-badges .nectar-badge__inner {
	border: 1px solid #ffffff;
}



span.key {
	XXXwidth: 40%;
}

.debug {
	color: grey;
	font-size: 14px;
}