/* ============================================================
   Brand Slider – Front-office
   ============================================================ */

#brand-slider-is { padding: 1rem 0; }

.brand-slider__title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .02em;
}

/* Navigation */
.brand-slider__navigation { gap: .5rem; }

/* .swiper-button-custom {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid currentColor;
  cursor: pointer;
  transition: background-color .2s, color .2s;
}
.swiper-button-custom::after { display: none; }
.swiper-button-custom:hover {
  background-color: var(--bs-primary, #212121);
  color: #fff;
  border-color: var(--bs-primary, #212121);
}
.swiper-button-custom.swiper-button-disabled {
  opacity: .35;
  pointer-events: none;
} */

/* Slide */
.brand-slider__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Item */
.brand-slider__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: .75rem;
  /* border: 1px solid #e8e8e8; */
  border-radius: .5rem;
  background: #fff;
  transition: box-shadow .2s, border-color .2s, transform .2s;
  text-decoration: none;
  color: inherit;
  min-height: 80px;
}
.brand-slider__item--link:hover {
  box-shadow: 0 0 8px rgba(0,0,0,.15);
  border-color: #ccc;
  transform: translateY(0px);
}
.brand-slider__item--static { cursor: default; }

/* Logo */
.brand-slider__logo {
  max-width: 100%;
  max-height: 70px;
  width: auto;
  height: auto;
  aspect-ratio: 17 / 9;
  object-fit: cover;
  filter: grayscale(40%);
  transition: filter .2s;
}
.brand-slider__item--link:hover .brand-slider__logo { filter: grayscale(0%); }

/* Fallback nom */
.brand-slider__name {
  font-weight: 600;
  font-size: .85rem;
  text-align: center;
  color: #555;
}

@media (max-width: 575px) {
  .brand-slider__item { min-height: 60px; padding: .5rem; }
  .brand-slider__logo { max-height: 50px; }
}
