/**
 * EHUKA - Section Catégories avec cards modernes
 * Cible: tvcmscategory-chain-slider (pas tvcmscategory-slider)
 */

/* ============================================================================
   SECTION CATÉGORIES - Design moderne et épuré
   ============================================================================ */
.tvcmscategory-chain-slider,
div.tvcmscategory-chain-slider {
  padding: 60px 0 !important;
  margin: 0 !important;
}

/* Container */
.tvcategory-chain-slider {
  width: 100% !important;
}

/* Titre principal */
.tvcmscategory-chain-slider .tvcategory-chain-slider-main-title-wrapper,
.tvcmscategory-chain-slider .tvcms-main-title-wrapper {
  text-align: center !important;
  margin-bottom: 50px !important;
}

.tvcmscategory-chain-slider .tvcms-main-title,
.tvcmscategory-chain-slider .tvcms-main-title h2,
.tvcmscategory-chain-slider h2 {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--ehuka-text) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 0 0 15px 0 !important;
}

/* Garder le carousel Owl MAIS forcer 3 items visibles */
.tvcmscategory-chain-slider .tvcategory-chain-slider-content-box,
.tvcmscategory-chain-slider .tvcategory-chain-slider-content-box.owl-carousel,
.tvcmscategory-chain-slider .tvcategory-chain-slider-content-box.owl-theme {
  width: 100% !important;
}

/* Wrapper Owl */
.tvcmscategory-chain-slider .owl-stage-outer {
  overflow: visible !important;
}

.tvcmscategory-chain-slider .owl-stage {
  display: flex !important;
  gap: 30px !important;
}

/* Items Owl - 3 par ligne */
.tvcmscategory-chain-slider .owl-item {
  width: calc(33.333% - 20px) !important;
  margin: 0 10px !important;
  padding: 0 !important;
  float: none !important;
}

/* Forcer les items à ne pas être des slides */
.tvcmscategory-chain-slider .item,
.tvcmscategory-chain-slider .tvcategory-chain-slider-wrapper-info {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Afficher les contrôles Owl Carousel - Modernes */
.tvcmscategory-chain-slider .owl-nav {
  display: block !important;
  margin-top: 30px !important;
  text-align: center !important;
}

.tvcmscategory-chain-slider .owl-prev,
.tvcmscategory-chain-slider .owl-next {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  height: 50px !important;
  background: var(--ehuka-accent) !important;
  color: white !important;
  border-radius: 50% !important;
  margin: 0 10px !important;
  transition: all 0.3s ease !important;
  border: none !important;
  cursor: pointer !important;
  font-size: 24px !important;
}

.tvcmscategory-chain-slider .owl-prev:hover,
.tvcmscategory-chain-slider .owl-next:hover {
  background: var(--ehuka-hover) !important;
  transform: scale(1.1) !important;
  box-shadow: 0 4px 15px rgba(237, 106, 90, 0.4) !important;
}

/* Cacher les dots */
.tvcmscategory-chain-slider .owl-dots,
.tvcmscategory-chain-slider .tv-pagination-wrapper {
  display: none !important;
}

/* Cards de catégorie - Design moderne */
.tvcmscategory-chain-slider .tvcategory-chain-slider-wrapper,
.tvcmscategory-chain-slider .tvcategory-chain-slider-info-wrapper {
  display: flex !important;
  flex-direction: column !important;
  background: white !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  height: 400px !important;
  position: relative !important;
}

.tvcmscategory-chain-slider .tvcategory-chain-slider-wrapper:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15) !important;
}

/* Image de la catégorie */
.tvcmscategory-chain-slider .tvcategory-chin-img-block {
  position: relative !important;
  width: 100% !important;
  height: 300px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%) !important;
  flex-shrink: 0 !important;
}

.tvcmscategory-chain-slider .tvcategory-chin-img-block img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: all 0.4s ease !important;
  display: block !important;
}

.tvcmscategory-chain-slider
  .tvcategory-chain-slider-wrapper:hover
  .tvcategory-chin-img-block
  img {
  transform: scale(1.1) !important;
}

/* Overlay gradient au hover */
.tvcmscategory-chain-slider .tvcategory-chin-img-block::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.7) 100%
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  pointer-events: none !important;
}

.tvcmscategory-chain-slider
  .tvcategory-chain-slider-wrapper:hover
  .tvcategory-chin-img-block::after {
  opacity: 1 !important;
}

/* Informations de la catégorie */
.tvcmscategory-chain-slider .tvcategory-chain-content-wrapper {
  padding: 25px !important;
  background: white !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.tvcmscategory-chain-slider .tvcategory-chain-slider-category-title,
.tvcmscategory-chain-slider a.tvcategory-chain-slider-category-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--ehuka-text) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: color 0.3s ease !important;
  display: block !important;
  margin: 0 !important;
  text-decoration: none !important;
}

.tvcmscategory-chain-slider
  .tvcategory-chain-slider-wrapper:hover
  .tvcategory-chain-slider-category-title {
  color: var(--ehuka-accent) !important;
}

/* Bouton "Découvrir" qui apparaît au hover */
.tvcmscategory-chain-slider .tvcategory-chain-slider-category-inner::before {
  content: "Découvrir" !important;
  position: absolute !important;
  top: 35% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(0) !important;
  background: var(--ehuka-accent) !important;
  color: white !important;
  padding: 12px 30px !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  z-index: 10 !important;
  opacity: 0 !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 15px rgba(112, 215, 116, 0.4) !important;
}

.tvcmscategory-chain-slider
  .tvcategory-chain-slider-wrapper:hover
  .tvcategory-chain-slider-category-inner::before {
  transform: translate(-50%, -50%) scale(1) !important;
  opacity: 1 !important;
}

/* Cacher la description et le lien "See All Products" */
.tvcmscategory-chain-slider .tvcategory-chain-slider-short-desc,
.tvcmscategory-chain-slider .tvcategory-chain-slider-link {
  display: none !important;
}

/* ============================================================================
   RESPONSIVE
   ============================================================================ */

/* Tablette */
@media (max-width: 991px) {
  .tvcmscategory-chain-slider .tvcategory-chain-slider-content-box {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  .tvcmscategory-chain-slider .tvcategory-chain-slider-wrapper {
    height: 350px !important;
  }

  .tvcmscategory-chain-slider .tvcategory-chin-img-block {
    height: 250px !important;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .tvcmscategory-chain-slider {
    padding: 40px 0 !important;
  }

  .tvcmscategory-chain-slider .tvcategory-chain-slider-content-box {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .tvcmscategory-chain-slider .tvcategory-chain-slider-wrapper {
    height: 320px !important;
  }

  .tvcmscategory-chain-slider .tvcategory-chin-img-block {
    height: 220px !important;
  }
}

/* ============================================================================
   VARIANTES PAR CATÉGORIE
   ============================================================================ */

/* Catégorie 1 : Corail */
.tvcmscategory-chain-slider
  .item:nth-child(1)
  .tvcategory-chain-slider-category-inner::before {
  background: var(--ehuka-coral) !important;
}

/* Catégorie 2 : Vert */
.tvcmscategory-chain-slider
  .item:nth-child(2)
  .tvcategory-chain-slider-category-inner::before {
  background: var(--ehuka-accent) !important;
}

/* Catégorie 3 : Hover */
.tvcmscategory-chain-slider
  .item:nth-child(3)
  .tvcategory-chain-slider-category-inner::before {
  background: var(--ehuka-hover) !important;
}
