/* ====== PARAMS ====== */
.em-partners-slick-wrap{
  --container-max: 1320px;
  --arrow-size: 40px;
  --arrow-gap: 16px;
  --arrow-space: calc(var(--arrow-size) + var(--arrow-gap));

  position: relative;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding-left: var(--arrow-space);
  padding-right: var(--arrow-space);
  box-sizing: border-box;
}

.partenaires_container {
  overflow: hidden;
  position: relative;
}

.partenaires_container .slick-track {
  display: flex;
}

.partenaire_item {
  padding: 0 10px;
  box-sizing: border-box;
  display: flex !important;
  align-items: center; 
  justify-content: center;
}

.partenaire_item_inner {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.partenaire_logo {
  height: 70px;
  width: auto;
  max-width: 100%;
  display: block;
  object-fit: contain;
  image-rendering: -webkit-optimize-contrast;
  transform: translateZ(0);
}

/* ====== FLÈCHES ====== */
.em-slick-arrow {
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%);
  width: var(--arrow-size); 
  height: var(--arrow-size); 
  border: 0; 
  cursor: pointer; 
  background: #00ff9d;
  z-index: 3;
}

.em-slick-prev { left: calc(0px + 0px); }
.em-slick-next { right: calc(0px + 0px); }

.em-slick-next::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url(/wp-content/uploads/2025/10/more-arrow-night_blue.svg) center / contain no-repeat;
}

.em-slick-prev::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scaleX(-1);
  background: url(/wp-content/uploads/2025/10/more-arrow-night_blue.svg) center / contain no-repeat;
}
.em-slick-arrow.slick-disabled { opacity: .4; cursor: default; }
.slick-arrow:hover {opacity: .7;}

/* ====== RESPONSIVE ====== */
@media (max-width: 1200px) {
  .em-partners-slick-wrap{
    --arrow-size: 36px;
    --arrow-gap: 12px;
    --arrow-space: calc(var(--arrow-size) + var(--arrow-gap));
  }
  .partenaire_logo { height: 64px; }
}

@media (max-width: 992px) {
  .em-partners-slick-wrap{
    --arrow-size: 34px;
    --arrow-gap: 10px;
    --arrow-space: calc(var(--arrow-size) + var(--arrow-gap));
  }
  .partenaire_logo { height: 58px; }
}

@media (max-width: 768px) {
  .partenaire_item { padding: 0 8px; }
}

@media (max-width: 600px) {
  .em-partners-slick-wrap{
    --arrow-size: 32px;
    --arrow-gap: 8px;
    --arrow-space: calc(var(--arrow-size) + var(--arrow-gap));
  }
  .partenaire_logo { height: 52px; }
}