/* ARCANIS UI 19.4.2 — module partenaires */
.arcanis-marquee {
  --arcanis-marquee-gap: 2.25rem;
  --arcanis-marquee-logo-height: 96px;
  --arcanis-marquee-duration: 120s;
  --arcanis-marquee-half-gap: 1.125rem;

  position: relative;
  width: 100%;
  min-height: 108px;
  padding-block: 0.325rem;
  overflow: hidden;
  contain: layout paint style;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 4%,
    #000 96%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 4%,
    #000 96%,
    transparent 100%
  );
}

.arcanis-marquee,
.arcanis-marquee *,
.arcanis-marquee *::before,
.arcanis-marquee *::after {
  box-sizing: border-box;
}

.arcanis-marquee__track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: var(--arcanis-marquee-gap);
  transform: translate3d(0, 0, 0);
}

.arcanis-marquee.is-ready .arcanis-marquee__track {
  will-change: transform;
  animation: arcanis-partners-marquee var(--arcanis-marquee-duration) linear infinite;
}

.arcanis-marquee.is-paused .arcanis-marquee__track,
.arcanis-marquee.is-static .arcanis-marquee__track,
.arcanis-marquee:has(.arcanis-marquee__item:focus-visible)
  .arcanis-marquee__track {
  animation-play-state: paused;
}

.arcanis-marquee__group {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: var(--arcanis-marquee-gap);
}

.arcanis-marquee__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 177px;
  min-height: 102px;
  padding: 0.2rem 0.15rem;
  border-radius: 14px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
}

.arcanis-marquee__group[aria-hidden="true"],
.arcanis-marquee__item[data-arcanis-clone-item="1"] {
  pointer-events: none;
  user-select: none;
}

.arcanis-marquee__item img {
  display: block;
  width: auto;
  max-width: 353px;
  height: var(--arcanis-marquee-logo-height);
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.9;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  .arcanis-marquee__item img { transition: filter 0.32s ease, opacity 0.32s ease, transform 0.32s ease; }
  .arcanis-marquee__item:hover img,
  .arcanis-marquee__item:focus-visible img { filter: grayscale(0%); opacity: 1; transform: translateY(-2px); }
}

.arcanis-marquee__item:focus-visible {
  border-radius: 14px;
  outline: 2px solid rgba(90, 112, 50, 0.42);
  outline-offset: 4px;
}

@keyframes arcanis-partners-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(-50% - var(--arcanis-marquee-half-gap)), 0, 0); }
}

@supports (content-visibility: auto) {
  .arcanis-marquee {
    content-visibility: auto;
    contain-intrinsic-size: auto 108px;
  }
}

@media (max-width: 900px) {
  .arcanis-marquee {
    --arcanis-marquee-gap: 1.5rem;
    --arcanis-marquee-half-gap: 0.75rem;
    --arcanis-marquee-logo-height: 78px;
    min-height: 93px;
    padding-block: 0.25rem;

    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0,
      #000 7%,
      #000 93%,
      transparent 100%
    );
    mask-image: linear-gradient(
      to right,
      transparent 0,
      #000 7%,
      #000 93%,
      transparent 100%
    );
  }

  .arcanis-marquee__item {
    min-width: 147px;
    min-height: 85px;
  }

  .arcanis-marquee__item img {
    max-width: 285px;
  }
}

html.arcanis-save-data .arcanis-marquee,
.arcanis-marquee.is-static {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  -webkit-mask-image: none;
  mask-image: none;
}

html.arcanis-save-data .arcanis-marquee__track,
.arcanis-marquee.is-static .arcanis-marquee__track {
  animation: none !important;
  will-change: auto;
}

html.arcanis-save-data .arcanis-marquee__group[data-arcanis-clone="1"],
.arcanis-marquee.is-static .arcanis-marquee__group[data-arcanis-clone="1"] {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .arcanis-marquee {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .arcanis-marquee.is-ready .arcanis-marquee__track { animation: none; }

  .arcanis-marquee__group[data-arcanis-clone="1"] {
    display: none;
  }

  .arcanis-marquee__item img {
    transition: none;
  }
}

/* Fallback sans JavaScript : liste horizontale défilable, sans clone. */
html:not(.arcanis-js) .arcanis-marquee {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  -webkit-mask-image: none;
  mask-image: none;
}

html:not(.arcanis-js) .arcanis-marquee__track {
  animation: none;
  will-change: auto;
}

html:not(.arcanis-js) .arcanis-marquee__group[data-arcanis-clone="1"] {
  display: none;
}
