.embla {
  width: 100%;
  margin: auto;
  position: relative;

  --slide-size: 87.5%;
  --slide-spacing: var(--p--layout--spacing-slides);
}
.projet--gallery .embla {
  --slide-spacing: var(--p--layout--spacing-gallery);
  --slide-height: 13.75rem;
}
@container (min-width: 48rem) {
  .projet--gallery .embla {
    --slide-height: 21rem;
  }
  .voir-aussi .embla {
    --slide-size: 50%;
  }
  .embla__viewport {
    overflow: hidden;
  }
}

.embla__container {
  display: flex;
  touch-action: pan-y pinch-zoom;
}

.embla__slide {
  transform: translate3d(0, 0, 0);
  flex: 0 0 var(--slide-size);
  min-width: 0;
  padding-left: var(--slide-spacing);
}
.embla__container {
  margin-left: calc(var(--slide-spacing) * -1);
}
.projet--gallery .embla__slide {
  flex: 0 0 auto;
  height: var(--slide-height);
}
/* .voir-aussi .embla__slide {
  flex: 0 0 50%;
} */

.projet--gallery .embla__slide img {
  height: 100%;
  width: auto;
  max-width: none;
}

/* .embla__controls {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: space-between;
  gap: 1.2rem;
  margin-top: 1.8rem;
} */

.embla__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.6rem;
  align-items: center;
}

.embla__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);

  touch-action: manipulation;

  background: var(--p--theme--color--background);
  color: var(--p--theme--color--text);
  opacity: 0.9;
  border: 0;
  aspect-ratio: 1;
  padding: 0;
  width: var(--p--spacing--2);

  /* z-index: 1; */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.voir-aussi.projects-list .embla__button {
  --ratio: 2/3;
}
.voir-aussi .embla__button {
  --ratio: 9/16;
  top: calc(
    (
        min(
            100dvw - 2 * var(--p--layout--padding-section),
            var(--p--layout--width--wide)
          ) -
          var(--slide-spacing)
      ) *
      var(--ratio) / 4
  );
  /* top: calc(100dvw); */
}
@media (max-width: 47.99rem) {
  .voir-aussi .embla__button {
    display: none;
  }
}
@container (max-width: 47.99rem) {
  .voir-aussi .embla__button {
    display: none;
  }
}
.embla__button:hover,
.embla__button:focus-visible {
  opacity: 1;
}
.embla__button.embla__button--disabled {
  opacity: 0.3;
}
.voir-aussi .embla__button.embla__button--disabled {
  display: none;
}

.embla__button--prev {
  left: var(--p--spacing--3-2);
}
.embla__button--next {
  right: var(--p--spacing--3-2);
}
