/*
 Theme Name:   BenHer Child
 Theme URI:    https://benher.wpengine.com/
 Description:  BenHer Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     benher
 Version:      1.0.0
 Text Domain:  benher-child
 Tested up to: 6.9 
 Requires PHP: 7.4
 Tags: Blog,Portfolio
 License: GNU General Public License v2 or later License URI: https: //www.gnu.org/licenses/gpl-2.0.html
 Copyright (C) 2026 buddhathemes. All rights reserved.
*/
.elementor-widget-wdt-widget-df-listings-listing a:hover {
    color: #E9660E !important
}
.sticky-header-active {
    background-color: #FFF;
}
.sticky-header-active .wdt-header-menu .wdt-primary-nav li a {
	color: #04150b !important;
}
.sticky-header-active .wdt-header-icons-list>div.search-item.search-default #searchform input[type="text"] {
	border: 2px solid #C0C0C0 !important;
}
.sticky-header-active .wdt-header-icons-list .wdt-search-form-container #searchform input[type="submit"] {
	color: #C0C0C0 !important;
}
.sticky-header-active .wdt-header-icons-list .wdt-search-form-container #searchform input::placeholder {
	color: #C0C0C0;
}
.sticky-header-active .wdt-header-icons-list>div.search-item.search-default #searchform input[type="text"]:focus, .sticky-header-active .wdt-header-icons-list>div.search-item.search-default #searchform input[type="text"]:hover {
	background-color: #fff !important;
	border-color: #C0C0C0 !important;
}
.sticky-header-active .wdt-header-icons-list-item a {
	border: 1px solid #04150b;
}
.sticky-header-active .wdt-logo-container img {
    padding: 10px;
}
.wdt-heading-holder .wdt-heading-title-wrapper .wdt-split-heading-title:nth-child(1) {
    text-transform: none !important;
}
.wdt-rc-template-iconlist .wdt-content-item .wdt-content-title h5 {
    text-transform: none !important;
}
.home .wdt-shop-category-listing-item.type2 .wdt-shop-category-listing-image {
    padding: 0;
	object-fit: contain;
    max-height: 215px;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: var(--wdtQuaternaryColor);
}
.wdt-shop-category-listing-item.type2 .wdt-shop-category-listing-inner .wdt-shop-category-meta-data {
	background-color: #fff;
}
#footer .copyright a {
	background-image: none;
}
#footer a:hover, #footer a:hover .wdt-icon-text {
	color: #E9660E !important;
}
.breadcrumb a:hover, .dark-bg-breadcrumb .breadcrumb a:hover {
    color: #E9660E;
}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, input[type="search"], .select2-container--default .select2-search .select2-search__field, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-search--inline .select2-search__field {
	text-transform: none !important;
}
.type-product .elementor-widget-text-editor  p:last-child {
	margin-bottom: 15px;
}
.type-product .elementor-widget-text-editor ul, .type-product .elementor-widget-text-editor ol {
    margin: 1.5em 0 1.5em;
}
.type-product .elementor-widget-text-editor li {
    padding: 0;
}
.type-product table.shop_table, .type-product table.shop_attributes {
	border: 0;
}
.type-product .woocommerce-product-attributes.shop_attributes tr th,
.type-product .woocommerce-product-attributes.shop_attributes tr td {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	text-align: left;
}
.type-product .woocommerce-product-attributes-item__value {
	color: #0c0c0c;
}
.type-product .woocommerce-product-attributes.shop_attributes tr {
	border-bottom: 1px solid #eee;
}
.type-product .woocommerce-product-attributes.shop_attributes tr:last-child {
	border-bottom: 0px solid #eee;
}
/* Liste des fichiers */
.fiches-techniques ul {
    list-style: none;
    padding: 0;
    margin: 0 0 25px !important;
    display: flex;
    flex-direction: row;
    gap: 10px;
    flex-wrap: wrap;
}
/* Suppression des styles de liste éventuels */
.fiches-techniques ul li {
    margin: 0;
    padding: 0;
    list-style: none;
	width: 100%;
}
/* Carte fichier */
.fiches-techniques a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 10px 50px 10px 50px;
    background: #ffffff;
    border: 1px solid #eee7e1;
    border-radius: 8px;
    color: #252525;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none;
    transition: all 0.2s ease;
}
/* Icône fichier */
.fiches-techniques a::before {
    content: "";
    position: absolute;
    left: 15px;
    width: 20px;
    height: 25px;
    background-color: #f1791e;
    /* Forme document */
    clip-path: polygon(
        0 0,
        70% 0,
        100% 30%,
        100% 100%,
        0 100%
    );
}
/* Petite flèche à droite */
.fiches-techniques a::after {
    content: "↓";
    position: absolute;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #e5ddd7;
    border-radius: 50%;
    color: #f1791e;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.2s ease;
}
/* Hover */
.fiches-techniques a:hover {
    background: #fff4ed;
    border-color: #f1791e;
    color: #f1791e;
    transform: translateY(-1px);
}
/* Hover flèche */
.fiches-techniques a:hover::after {
    background: #f1791e;
    border-color: #f1791e;
    color: #fff;
}
/* Mobile */
@media (max-width: 767px) {
    .fiches-techniques a {
        min-height: 54px;
        padding: 11px 44px 11px 46px;
        font-size: 13px;
    }

    .fiches-techniques a::before {
        left: 14px;
        width: 18px;
        height: 22px;
    }

    .fiches-techniques a::after {
        right: 12px;
        width: 26px;
        height: 26px;
    }
	.fiches-techniques ul li {
		width: 100%;
	}
}
.galtane-proprietes h2,
.galtane-details-complementaires h2,
.galtane-caracteristique-techniques h2,
.fiches-techniques h2,
.galtane-en-attendre-plus h2,
.galtane-type-de-finition h2,
.galtane-conseils-entretien h2,
.galtane-preparation-support h2,
.galtane-comment-appliquer h2,
.galtane-une-question h2,
.galtane-avantages-sante h2,
.galtane-utile-savoir h2,
.galtane-astuces h2 {
	border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}
.wdt-product-related-products li.product .product-thumb .image .secondary-image,
.upsells.products li.product .product-thumb .image .secondary-image,
.wdt-products-container li.product .product-thumb .image .secondary-image {
    background-color: #fff;
    justify-content: center;
}
.woocommerce-notices-wrapper .woocommerce-message .button, .blog-entry .entry-button a.wdt-button, .woocommerce-account .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link a, .woocommerce .woocommerce-MyAccount-content p a:not(.button) {
	text-transform: none;
}
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-color div.wdt-swatches-container .proswatch-color {
    border-color: var(--wdtBorderColor);
}
.proswatch-color .wdt-color, .wdt-selected-preview .wdt-color {
    border: 1px solid var(--wdtBorderColor);
}
.related.products > h2, .upsells.products > h2 {
    text-transform: none;
}
.clear_swatchespro {
	display: none !important;
}
.sticky-header-active .e-con-inner {
    padding: 0 !important;
}
.page-with-sidebar .wdt-post-entry .blog-entry .entry-title h4 {
    text-transform: none;
}
/* ESHOP */
.woocommerce-page .main-title-section-wrapper .main-title-section-container,
.search-results .main-title-section-wrapper .main-title-section-container,
.wdt_listings-template .main-title-section-wrapper .main-title-section-container,
.archive .main-title-section-wrapper .main-title-section-container {
	padding: 51px 0 90px;
}
.products .product-thumb {
	max-height: 200px;
    min-height: 200px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.products .product-thumb img {
	object-fit: contain;
    max-height: 200px;
}
.products li .product-wrapper {
	display: flex !important;
    flex-direction: column;
    justify-content: space-between;
	min-height: 325px;
	border: 1px solid #d9d9d9;
    padding: 15px !important;
}
.products .product-details .product-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.single-product .type-product table {
	margin-top: 25px;
	margin-bottom: 25px;
}
.wdt-product-image-gallery-holder .wdt-product-image-gallery .wdt-product-image img {
    width: auto !important;
    max-height: 575px;
    margin: 0 auto;
    display: block;
	padding: 15px;
}
.wdt-product-image-gallery-holder .wdt-product-image-gallery-thumb-container.swiper-container .swiper-wrapper .swiper-slide img {
    max-height: 135px;
	object-fit: contain !important;
	padding: 5px;
}
div[class*="thumb-container"] .swiper-wrapper .swiper-slide {
	max-height: 138px;
}
.variation-swatches .attribute-swatches .wdt-swatches-title .wdt-swatches-label {
    text-transform: none !important;
}
/* LISTING DES CATEGORIES WOOCOMMERCE */
.widget_product_categories ul, .widget_product_categories ol {
    float: none !important;
	list-style-type: disc !important;
}
.widget_product_categories ul li, .widget_product_categories ol li {
    padding: 5px 0 5px 10px !important;
}
.widget_product_categories ul li a:after, .widget_product_categories ol li a:after {
	display: none !important;
}
.widget_product_categories ul ul, .widget_product_categories ol ol {
    border-bottom: 0px !important;
}
.widget_product_categories ul ul li, .widget_product_categories ol ol li {
    border-bottom: 0px !important;
}
.wdt_listings-template .wdt-layout-horizontal .wdt-tabs-list-wrapper {
	order: 2;
}
.wdt-header-menu ul li ul.children > li > a, .wdt-header-menu ul li ul.sub-menu > li > a, .wdt-header-menu ul li.has-mega-menu ul li.menu-item-object-wdt_mega_menus li a {
	text-transform: none;
}
.single-product .wdt-product-summary .variations_form {
	display: flex;
    flex-direction: column;
}
.single-product .wdt-product-summary .variations_form .galtane-calculator-auto-position {
	order: 1;
}
.single-product .wdt-product-summary .variations_form .variation-swatches {
	order: 2;
}
.single-product .wdt-product-summary .variations_form .galtane-color-selector {
	order: 3;
}
.single-product .wdt-product-summary .variations_form .single_variation_wrap {
	order: 4;
}
/* MODAL CHOIX COULEURS */
.galtane-modal-panel .galtane-close {
	width: auto !important;
	position: absolute !important;
	background-color: #000 !important;
}
.galtane-modal-panel .galtane-families button {
	background-color: #000 !important;
}
.galtane-modal-panel button {
	background-color: #a7a7a7 !important;
}
.galtane-modal-panel button.active {
	background-color: #E9660E !important;
}
.galtane-modal-panel .galtane-search {
	border: 1px solid #ddd;
	border-radius: 30px;
}
.galtane-modal-panel .galtane-colors button.galtane-color {
	display: flex !important;
	background-color: #FFF !important;
	border: 1px solid #ddd;
	color: #000 !important;
}
.variations_form > .wdt-single-product-stock {
	display: none !important;
}

/* quentin*/

/*modification couleur sub menu*/

.elementor-76 .elementor-element.elementor-element-512996a:not(.elementor-motion-effects-element-type-background) {
    background-color: #e9660e!important;
}

	.elementor-76 .elementor-element.elementor-element-512996a:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-512996a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #e9660e;
}

.wdt-service-item.wdt-type-2 {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 390px !important;
    padding-bottom: 35px !important;
}

.elementor-277 .elementor-element.elementor-element-53e4393 .wdt-column-gap-custom .wdt-column {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
}

@media (min-width: 1281px) {
    .main-title-section-wrapper .main-title-section-container {
        padding: 250px 0 90px;
    }
}


.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	display: none;
}

.otgs-development-site-front-end {
	display: none;
}


.elementor-277 .elementor-element.elementor-element-53e4393 .wdt-column-gap-custom {
        margin: 0px!important;
    }

    .elementor-277 .elementor-element.elementor-element-53e4393 > .elementor-widget-container {
        margin: 0px 0px 0px 0px!important;
    }
}

@media (max-width: 1400px) {
	.wdt-header-menu .wdt-primary-nav > li > a {
		display: inline-block;
		padding: 8px 12px!important;
		vertical-align: middle;
	}
	
}

#header-wrapper.header-top-absolute .main-title-section-wrapper{
    position: static;
    height: 350px;
    margin-top: 50px;
    margin-bottom: 80px;
}

@media (max-width: 1300px) {
	#header-wrapper.header-top-absolute .main-title-section-wrapper {
	    position: static;
		height: 250px;
		margin-top: 210px;
		margin-bottom: 0px;
    }
}



@media (max-width: 900px) {
	#header-wrapper.header-top-absolute .main-title-section-wrapper {
		position: static;
		height: 250px;
		margin-top: 220px ;
		margin-bottom: 0px;
	}
}


@media (max-width: 500px) {
	#header-wrapper.header-top-absolute .main-title-section-wrapper {
			position: static;
			height: 200px;
			margin-top: 120px;
			margin-bottom: 10px;
		}


	/* Padding vertical du conteneur */
	.elementor-element-cb54890 {
	  padding-top: 50px !important;
	  padding-bottom: 50px !important;
	}

	/* Texte, titres, sous-titres et puces en blanc */
	.elementor-element-cb54890,
	.elementor-element-cb54890 *,
	.elementor-element-cb54890 .wdt-heading-title,
	.elementor-element-cb54890 .wdt-heading-subtitle,
	.elementor-element-cb54890 .wdt-heading-content-wrapper,
	.elementor-element-cb54890 .wdt-content-title h5,
	.elementor-element-cb54890 .wdt-content-description p,
	.elementor-element-cb54890 .wdt-heading-colored-elements {
	  color: #ffffff !important;
	}

	/* Icônes SVG en blanc */
	.elementor-element-cb54890 svg path {
	  fill: #ffffff !important;
	}
	
		/* Annulation de la marge négative du bloc image */
	.elementor-element-714edca .elementor-element-ace61ab {
	  margin: 0 !important;
	}

	/* Annulation du masquage de débordement */
	.elementor-element-714edca,
	.elementor-element-714edca .swiper-wrapper,
	.elementor-element-714edca .wdt-advanced-carousel-container {
	  overflow: visible !important;
	}

	/* Couleur du texte forcée en blanc/lisible */
	.elementor-element-714edca .wdt-heading-title,
	.elementor-element-714edca .wdt-heading-subtitle,
	.elementor-element-714edca .wdt-heading-content-wrapper,
	.elementor-element-714edca .wdt-content-title h5,
	.elementor-element-714edca .wdt-content-description p {
	  color: #ffffff !important;
	  opacity: 1 !important;
	  visibility: visible !important;
	}
}

.woocommerce-page .main-title-section-wrapper .main-title-section-container {
    padding: 210px 0 90px;
}

.wdt_listings-template .main-title-section-wrapper .main-title-section-container{
	padding: 200px 0 90px;
}

@media (max-width: 1300px) {
	.woocommerce-page .main-title-section-wrapper .main-title-section-container {
		padding: 51px 0 90px !important;
	}
    .wdt_listings-template .main-title-section-wrapper .main-title-section-container{
	padding: 51px 0 90px;
    }
}

/* superposistion image produits sur page produit unique */

/* Force les slides inactives du carrousel d'images produit à masquer leur opacité et leur visibilité */
.wdt-product-image-gallery-container.swiper-fade .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Assure que la slide active est bien visible au-dessus */
.wdt-product-image-gallery-container.swiper-fade .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

.woocommerce ul.products.product-hover-secimage-zoomin li.product .product-thumb .image .secondary-image {
  display: none!important;
}

.wdt-product-image-gallery-holder .wdt-product-image-gallery .wdt-product-image img {
    width: auto !important;
    max-height: 475px!important;
}



