/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
body {
  max-width: 100vw;
  overflow-x: hidden;
}

/*Couleurs*/
.pagination .current a {
    color: #ED8E00;
}
#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover {
    color: #ED8E00;
}
.blockfooterlink .h3 {
    color: #FFF;
}
.blockfooterlink a {
    color: #FFF;
}
.blockfooterlink a:hover {
    color: #ED8E00;
}

#left-column {display:none !important}
 
 .col-lg-9 {width:100% !important}

.block-category .block-category-inner .category-cover img {
    width: 100%;
	height:inherit;
}
#subcategories .subcategory-heading {
    margin-top: 20px;
}
.subcategories-list li {
  overflow: hidden;
}
#subcategories ul li {
    min-width: 140px;
}
@media only screen and (max-width: 767px) {
	#subcategories ul li a {
    background-size: cover !important;
	}
}

.subcategory-link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
  color: #FFFFFF;
  height: 200px; 
  background-size: 150% !important;
  transition: transform 0.3s ease-in-out;
}

.subcategory-link .subcategory-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s ease;
}

.subcategory-content {
  z-index: 2;
  text-align: center;
  padding: 0 20px;
}

.subcategory-link:hover .subcategory-overlay {
  background: rgba(0, 0, 0, 0.5);
}

.subcategory-link:hover {
  transform: scale(1.05); /* Effet de zoom léger au survol */
}

.elementor-widget-countdown .elementor-countdown-item {
    padding: 2px 0;
}

#section-cat .elementor-element.section-cat-child.ce-image-gallery--layout-grid .ce-image-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    grid-gap: 10px;
    justify-content: center;
}
@media only screen and (max-width: 767px) {
.elementor-10170101 .elementor-element.elementor-element-d6bfdb6 .ce-gallery-icon, .elementor-10170101 .elementor-element.elementor-element-d6bfdb6 .ce-gallery-icon img {
    height: 60px;
}
}
.tabs .nav-tabs .nav-link.active {
    color: #f39d72;
}


#footer {
    padding-top: inherit;
}

@media only screen and (max-width: 767px) {
	.blockfooterlink .links .title {
    border-bottom: none !important;
	}
	.blockfooterlink .collapse-icons {
		color:#fff;
	}
	footer .elementor-divider {
		display:none !important;
	}
}
