/*
 * ARTISTES CAROUSEL — Photo + Nom + Extrait + Bouton
 * RGAA 4 — contraste garanti, texte dans le DOM
 */
.wd-brands .wd-carousel-item {
  height: auto;
  padding-left: 5px;
  padding-right: 5px;
}

.wd-brand-item.brand-item {
  display: flex !important;
  /*flex-direction: column !important;*/
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #e0dbd4 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  font-size: 0 !important;
}

.wd-brand-item.brand-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

.wd-brand-item.brand-item .brand-image-wrap {
  /*position: relative !important;*/
  /*aspect-ratio: 0.75 / 1 !important;*/
  overflow: hidden !important;
  display: block !important;
  flex-shrink: 0 !important;
  background: #e8e2da !important;
	width: 44%;
}

.wd-brand-item.brand-item .brand-image-wrap img {
  /*position: absolute !important;*/
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 0 !important;
  transition: transform 0.4s ease !important;
}

.wd-brand-item.brand-item:hover .brand-image-wrap img {
  transform: scale(1.04) !important;
}

.wd-brand-item.brand-item .brand-image-wrap a.wd-fill {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  background: none !important;
}

.wd-brand-item.brand-item .brand-text-wrap {
  padding: 16px 16px 18px !important;
  background: #ffffff !important;
  font-size: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.wd-brand-item.brand-item .brand-name {
  display: block !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  text-decoration: none !important;
}

.wd-brand-item.brand-item .brand-desc {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 13px !important;
  color: #444444 !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
  flex: 1 !important;
  font-family: inherit !important;
}

.wd-brand-item.brand-item .brand-btn {
  display: inline-block !important;
  align-self: flex-start !important;
  padding: 9px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  background: transparent !important;
  border: 1.5px solid #c00014 !important;
  border-radius: 30px !important;
  text-decoration: none !important;
  letter-spacing: 0.02em !important;
  transition: background 0.2s ease, color 0.2s ease !important;
  font-family: inherit !important;
  white-space: nowrap !important;
}

.wd-brand-item.brand-item .brand-btn:hover {
  background: #111111 !important;
  color: #ffffff !important;
}

.wd-brand-item.brand-item .brand-btn:focus-visible,
.wd-brand-item.brand-item .brand-name:focus-visible {
  outline: 3px solid #c00014 !important;
  outline-offset: 3px !important;
  border-radius: 4px !important;
}

.wd-btn-arrow:focus-visible {
  outline: 3px solid #111111 !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}

.slider-brands .wd-carousel .wd-carousel-item {
  padding: 6px !important;
}

.ansart-artiste-description {
  font-size: 15px;
  line-height: 1.7;
  color: #333333;
}

.ansart-artiste-description h2,
.ansart-artiste-description h3,
.ansart-artiste-description h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 1.5rem 0 0.5rem;
}
