/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 /*** SOCIETY CONSULTING ***/

/* Champ recherche - Header */
 #search_widget form i {
   padding: .7rem;
 }

 /* Couleur icone panier - Header */
 #header {
  color: #232323
}

/* Affichage du prix - Page produit */
.product-price.h5 > .current-price > span.current-price-value{
  font-size: 1.2em;
}

.col-md-6 > .product-prices.js-product-prices  > .tax-shipping-delivery-label {
  display: none;
}

 /* Fil ariane - Breadcrumb */
 .container > nav.breadcrumb {
   font-size: 12px;
 }

 /* Footer ( Thème Classic ) */
 footer.js-footer, #footer {
   background-color: #333433!important
 }

 footer #contact-infos a, footer p.text-sm-center a {
   color: #FFF!important
 }

 footer p.h3.hidden-sm-down, footer p.h3.hidden-sm-down a, footer p.h4.block-contact-title, footer p#block-newsletter-label {
   color: #FFF!important
 }

 .block_newsletter {
   background: #333433!important
 }

 footer input.btn.btn-primary:hover,footer input.btn.btn-primary,footer input.btn.btn-primary a {
   background-color: #F9C54B!important
   color: #000!important
 }

 /* L'icone panier - header */
 .cart-products-count {
   position: relative;
 }

 .cart-products-count::before {
   content: "";
   display: block; /* Supprime la parenthèse ouvrante */
   position: absolute;
   top: 0;
   left: 0;
   width: 0;
   height: 0;
 }

 .cart-products-count::after {
   content: "";
   display: block; /* Supprime la parenthèse fermante */
   position: absolute;
   top: 0;
   right: 0;
   width: 0;
   height: 0;
 }


 /* Supprime le padding autour du Top-Header */
 #HEADER_mobile_CE + .elementor-top-section>.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
 padding: 0!important
 }

 /* Supprime le padding sous le menu du Header */
 section.elementor-element.elementor-element-3eba10f6 > .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
   padding: 10px 0 0 0!important
 }
 .product-miniature .product-flags li.product-flag {
   min-height: auto!important
 }

 /* Calendrier des saisons */

 .calendrier .opt {
   float: left;
   width: 8.33%;
   background-color: #edeaef;
   text-transform: uppercase;
   text-align: center;
   font-size: 16px;
   padding: 15px 0;
 }

 .cms-description .row {
   display: flex;
   flex-wrap: wrap;
 }

 .legendecal {
   padding: 25px 0;
 }

 .legendecal .opt {
   float: left;
   margin-right: 10px;
 }

 .calendrier .opt2 {
   background-color: #b2e1ea; /* Possible */
 }

 .calendrier .opt3 {
   background-color: #24b9d7; /* Optimal */
   color: #FFF;
 }

 .legendecal .opt .legende {
   float: left;
   background-color: #edeaef;
   width: 25px;
   height: 25px;
   margin-right: 7px;
 }

 .ravageur {
   text-transform: uppercase;
   margin: 20px 0 5px 0;
   font-size: 15px;
 }

 .legendecal .opt3 .legende {
   background-color: #24b9d7 /* Optimal */
 }

 .legendecal .opt2 .legende {
   background-color: #b2e1ea /* Possible */
 }

 /* Elementor  */

 /* Page catégories - le menu des sous catégories */
 .elementor-icon-list-items {
     display: flex;
     flex-wrap: wrap; /* Permet le passage à la ligne */
     gap: 25px 30px;
     padding: 0;
     margin: 0;
     list-style: none;
 }

 .elementor-icon-list-item {
     width: 230px;
     flex-shrink: 0; /* Empêche la réduction automatique de la largeur */
     display: flex;
     align-items: flex-start;
     text-align: left;
 }

 /* liens */
 .elementor-icon-list-item a {
     text-decoration: none;
     color: inherit;
     display: flex;
     gap: 12px; /* Ajoute un espace constant entre la flèche et le texte */
     align-items: flex-start;
     white-space: normal; /* Permet les retours à la ligne */
     position: relative;
 }

 /* Ajouter un trait vertical à gauche du texte
 .elementor-icon-list-item a::before {
     content: '';
     display: block;
     width: 1px;
     height: 100%;
     background-color: #CCC;
     position: absolute;
     left: 0;
 }*/

 /* flèche */
 .elementor-icon-list-item a .elementor-icon-list-icon {
     margin-top: 5px;
     margin-left: 12px;
     align-self: flex-start; /* Aligne la flèche en haut */
     position: relative;
 }

 /* Masquer le conteneur principal si la liste est vide */
 .elementor-element-a955e5c ul:empty {
     display: none;
 }

 /* Vérifier également si tous les enfants du conteneur sont vides */
 .elementor-element-a955e5c .elementor-widget-wrap:empty {
     display: none;
 }

 /* Masquer complètement la colonne si elle ne contient aucun contenu significatif */
 .elementor-element-a955e5c:has(ul:empty) {
     display: none;
 }

 .elementor-widget-wrap >.elementor-widget.elementor-widget-listing-info.elementor-widget-text-editor >.elementor-widget-container>.ce-listing-info::before {
   content:'->\00a0\00a0';
 }

 section.elementor-element-cb60878 >.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
   padding: 10px 0 0 0!important
 }
 .elementor-element.elementor-element-f999672> .elementor-column-wrap.elementor-element-populated {
   padding: 0!important
 }

 /* Header Mobile */
 #HEADER_mobile_CE .elementor-menu-toggle {
     margin-right: 0!important;
     font-size: 32px!important;
     justify-content: left!important;
     background-color: rgba(0,0,0,0)!important;
 }

 #HEADER_mobile_CE .elementor-cart__toggle .elementor-button.elementor-size-lg {
   padding: 0!important;
   font-size : 22px;
 }

 #HEADER_mobile_CE .elementor-row {
   display: flex;
   align-items: center!important;
   flex-wrap: nowrap!important;
 }

 #HEADER_mobile_CE .elementor-row > div:nth-child(2){
   padding-right: 15px;
 }

 #HEADER_mobile_CE .elementor-row > div:nth-child(3),
 #HEADER_mobile_CE .elementor-row > div:nth-child(4),
 #HEADER_mobile_CE .elementor-row > div:nth-child(5) {
   margin-left: auto;
 }

   /* Bloc right-side 'Liens rapides' */

 #menucat {
   background-color: #f5f5f5;
 }

 #menucat ul li a {
     color: black !important;
 }

 #menucat ul li a:hover, #menucat ul li a:focus {
     color: #0db8d6 !important; /* Couleur noire au survol, au clic, et au focus */
 }

 #menucat h2 {
   background-color: #e9e9e9;
   color: #232323;
   padding: 8px 20px;
   margin: -8px -10px;
   font-size: 20px;
 }

 .elementor-text-editor ul li::marker {
   color: red!important
   font-size: 25px;
 }
 #menucat ul {
     padding-left: 0!important;
     margin-left: 0!important;
     list-style-position: inside;
     list-style-type: none!important
 }

 #menucat a {
   padding: 4px 0;
 }


 #menucat ul li::before {
     content: ">";
     margin-right: 8px;
     color: inherit;
     font-weight: bold;
     color: #0db8d6!important
 }

 /* End - Bloc right-side 'Liens rapides'
 .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
   padding: 2px 12px 3px 12px!important
 }

 .elementor-cart__toggle .elementor-button {
   border: 0px!important
 }*/

 /* end Elementor */

 /* module TableCombz */

 /* Masquer la mention Choisissez les attributs du produit: */
#tablecombz-wrapper > h4.tablecombz-filter{
    display: none
}

 /* Masquer le TTC */
 table#tablecombz-table > tbody > tr > td.total > .note {
     display: none!important
 }

 /* Supprimer les titres - Prix unitaire - 	Acheter */
 table.tablecombz-table thead {
     display: none
 }

 #tablecombz-table {
   width: auto!important;
   table-layout: auto!important;
 }

 .tablecombz-table td, .tablecombz-table th {
   text-align: left!important;
 }

 .tvall-inner-btn span {
     white-space: nowrap!important
 }
 .tablecombz-filter-ul {
     display: none!important
 }

 .tablecombz-quantity-wanted .insecto-cart-btn .shopping-cart, .tablecombz-quantity-wanted .insecto-cart-btn .shopping-cart a {
     display: none!important
 }

 .tablecombz-quantity-wanted .sum-label {
     height: 0!important
 }

 .qty .sum-label {
     display: none!important
 }

 .tablecombz-quantity-wanted .qty {
     height: 0!important
 }

 .tablecombz-quantity-wanted .tvall-inner-btn {
     width: auto!important
 }

 /* end module TableCombz */

 .bouton-home-slides {
     background-color: #ffd700;
     display: inline-block;
     border-radius: 10px;
     color: #000000;
     padding: 8px 15px;
     margin: 10px 0 0 0;
 }

 figure > figcaption > h2 {
   color: #FFF!important;
   font-size: 3em!important;
 }

 .carousel .carousel-item .caption  {
   max-width: 700px!important;
   width:680px!important;
 }

 .carousel-item img {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   min-width: 100%;
   min-height: 100%;
   object-fit: cover; /* Ajuste la taille de l'image pour couvrir l'élément tout en gardant les proportions */
 }
 #left-column.has-search-filters {
   display: none!important;
 }

 @media (min-width: 768px) {
   .carousel .carousel-item .caption {
     bottom: 30%!important;
     left: 13%!important;
   }
   /* Page catégorie - bloc titre  */
   #product-list-header>.block-category {
     min-height: 3.75rem!important;
   }


   /* Barre de recherche - Header */
   #search_widget {
     float: none!important;
     margin-bottom: 0;
   }
 }

/* Couleurs  */
.btn-primary,.btn-primary:hover{color:#000;background-color:#F9C54B;border-color:transparent}
.btn-primary:hover{background-color:#F9C54B}.btn-primary.focus,.btn-primary:focus{color:#000;background-color:#F9C54B;border-color:transparent}
.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#000;background-color:#F9C54B;border-color:transparent;background-image:none}
.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#000;background-color:#FFF;border-color:transparent}
.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary:disabled.focus,.btn-primary:disabled:focus{background-color:#24b9d7;border-color:transparent}
.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:#24b9d7;border-color:transparent}
.btn-secondary{color:#232323;background-color:#f6f6f6}.btn-secondary,.btn-tertiary{border-color:transparent}
.btn-secondary:hover,.btn-tertiary:hover{color:#232323;background-color:#ddd;border-color:transparent}
.btn-secondary.focus,.btn-secondary:focus,.btn-tertiary:focus,.focus.btn-tertiary{color:#232323;background-color:#ddd;border-color:transparent}
.active.btn-tertiary,.btn-secondary.active,.btn-secondary:active,.btn-tertiary:active,.open>.btn-secondary.dropdown-toggle,.open>.dropdown-toggle.btn-tertiary{color:#232323;background-color:#ddd;border-color:transparent;background-image:none}.active.btn-tertiary:focus,.active.btn-tertiary:hover,.active.focus.btn-tertiary,.btn-secondary.active.focus,.btn-secondary.active:focus,.btn-secondary.active:hover,.btn-secondary:active.focus,.btn-secondary:active:focus,.btn-secondary:active:hover,.btn-
 /*** FIN SOCIETY CONSULTING ***/
