/* ============================================================
   Section "Marques à la Une" — page d'accueil
   Module : target_supplier
   ============================================================ */
.hb-header {
  margin-bottom: 32px;
}
.home_supplier {
  padding: 50px 0;
}
.home_supplier .hb-header {
  margin-bottom: 35px;
}
.home_supplier .hb-subtitle {
  font-size: 16px;
  color: #000;
  margin: 0;
}
.home_supplier .hb-cover {
  position: relative;
  height: 270px;
  background: linear-gradient(135deg, #2c3e50 0%, #3d5a73 100%);
  background-size: cover;
  background-position: center;
}
.home_supplier .hb-logo-wrap {
  position: absolute;
  bottom: -36px;
  right: 15px;
  z-index: 2;
  width: 75px;
  height: 75px;
  padding: 15px;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 50%;
  left: auto;
}
.home_supplier .hb-logo-wrap .hb-logo {
  max-width: 100%;
  max-height: 100%;
}
.home_supplier .hb-arrow {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  min-width: 35px;
  background: rgb(58, 58, 58);
  transition: background .15s,color .15s;
  position: initial;
}
.home_supplier .hb-card:hover .hb-arrow {
  background: linear-gradient(90deg, #D59D37 0%, #DFAC36 36.06%, #EFCD6F 67.79%, #F5E072 100%)
}
.home_supplier .hb-info {
  padding: 40px 15px 15px;
}
.home_supplier .hb-name {
  font-size: 1rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
  font-family: "Montserrat Alternates", sans-serif;
}
.home_supplier .hb-tagline {
  font-size: 14px;
  color: #000;
}
.home_supplier .hb-name,
.home_supplier .hb-tagline {
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
