/**
 * GSBF media carousel
 *
 * Opt-in component. Markup is documented in
 * components/media-carousel/README.md.
 */

.gsbf-carousel {
  --gsbf-carousel-gap: 1rem;
  --gsbf-carousel-control-size: 2.5rem;
  --gsbf-carousel-button-background: currentColor;
  --gsbf-carousel-button-foreground: Canvas;
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  width: 100%;
}

.gsbf-carousel__viewport {
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.gsbf-carousel__viewport::-webkit-scrollbar {
  display: none;
}

.gsbf-carousel__track {
  display: flex;
  gap: var(--gsbf-carousel-gap);
  width: max-content;
  min-width: 100%;
  padding: .25rem;
}

.gsbf-carousel__slide {
  flex: 0 0 calc((100vw - var(--gsbf-carousel-gap) * 2) / 3);
  max-width: 24rem;
  min-width: 0;
  scroll-snap-align: start;
}

.gsbf-carousel__slide > * {
  max-width: 100%;
}

.gsbf-carousel__button {
  display: inline-grid;
  place-items: center;
  width: var(--gsbf-carousel-control-size);
  height: var(--gsbf-carousel-control-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--gsbf-carousel-button-background);
  color: var(--gsbf-carousel-button-foreground);
  cursor: pointer;
  font: inherit;
  line-height: 1;
  transition: opacity .2s ease, transform .2s ease;
}

.gsbf-carousel__button:hover:not(:disabled) {
  transform: scale(1.06);
}

.gsbf-carousel__button:focus-visible,
.gsbf-carousel__viewport:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.gsbf-carousel__button:disabled {
  cursor: default;
  opacity: .35;
}

.gsbf-carousel[data-gsbf-carousel-loop="true"] .gsbf-carousel__button:disabled {
  opacity: .75;
}

@media (min-width: 1100px) {
  .gsbf-carousel__slide {
    flex-basis: calc((100vw - var(--gsbf-carousel-gap) * 4) / 4);
  }
}

@media (max-width: 700px) {
  .gsbf-carousel {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .35rem;
  }

  .gsbf-carousel__slide {
    flex-basis: min(82vw, 22rem);
  }

  .gsbf-carousel__button {
    --gsbf-carousel-control-size: 2.15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gsbf-carousel__viewport {
    scroll-behavior: auto;
  }

  .gsbf-carousel__button {
    transition: none;
  }
}

/* Optional 3D coverflow mode. */
.gsbf-carousel.is-coverflow {
  perspective: 1200px;
}

.gsbf-carousel.is-coverflow .gsbf-carousel__viewport {
  overflow: hidden;
  touch-action: pan-y;
  height: clamp(280px, 34vw, 390px);
  padding: 1rem .25rem;
  scroll-snap-type: none;
}

.gsbf-carousel.is-coverflow .gsbf-carousel__track {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  transform-style: preserve-3d;
}

.gsbf-carousel.is-coverflow .gsbf-carousel__slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(70%, 23rem);
  max-width: none;
  min-width: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  backface-visibility: hidden;
  transform: translate3d(-50%, -50%, -280px) rotateY(0deg) scale(.58);
  transform-origin: center center;
  transition:
    transform .55s cubic-bezier(.22, .61, .36, 1),
    opacity .55s ease,
    filter .55s ease,
    box-shadow .55s ease;
  will-change: transform, opacity;
}

.gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="active"] {
  z-index: 4;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(-50%, -50%, 35px) rotateY(0deg) scale(1.03);
}

.gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
  z-index: 3;
  opacity: .82;
  pointer-events: auto;
  transform: translate3d(calc(-50% - 60%), -50%, -105px) rotateY(34deg) scale(.82);
  filter: saturate(.8) brightness(.9);
}

.gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
  z-index: 3;
  opacity: .82;
  pointer-events: auto;
  transform: translate3d(calc(-50% + 60%), -50%, -105px) rotateY(-34deg) scale(.82);
  filter: saturate(.8) brightness(.9);
}

.gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
  z-index: 2;
  opacity: .38;
  transform: translate3d(calc(-50% - 116%), -50%, -230px) rotateY(44deg) scale(.64);
  filter: saturate(.55) brightness(.78);
}

.gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  z-index: 2;
  opacity: .38;
  transform: translate3d(calc(-50% + 116%), -50%, -230px) rotateY(-44deg) scale(.64);
  filter: saturate(.55) brightness(.78);
}

.gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="hidden"] {
  visibility: hidden;
}

@media (max-width: 700px) {
  .gsbf-carousel.is-coverflow .gsbf-carousel__viewport {
    height: 330px;
  }

  .gsbf-carousel.is-coverflow .gsbf-carousel__slide {
    width: min(76%, 21rem);
  }

  .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
    transform: translate3d(calc(-50% - 54%), -50%, -110px) rotateY(22deg) scale(.8);
  }

  .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
    transform: translate3d(calc(-50% + 54%), -50%, -110px) rotateY(-22deg) scale(.8);
  }

  .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"],
  .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
    opacity: .22;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gsbf-carousel.is-coverflow .gsbf-carousel__slide {
    transition: none;
  }
}


/* Lightbox plein écran pour les médias. */
.gsbf-lightbox[hidden] {
  display: none;
}

.gsbf-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 4vh 4vw;
  background: rgba(0, 20, 12, .88);
}

.gsbf-lightbox__backdrop {
  position: absolute;
  inset: 0;
}

.gsbf-lightbox__content {
  position: relative;
  z-index: 1;
  max-width: 94vw;
  max-height: 92vh;
}

.gsbf-lightbox__image {
  display: block;
  max-width: 94vw;
  max-height: 92vh;
  object-fit: contain;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .5);
}

.gsbf-lightbox__close {
  position: absolute;
  top: -1rem;
  right: -1rem;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #07552d;
  color: #fff;
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1;
}

body.gsbf-lightbox-open {
  overflow: hidden;
}

/* Override explicite : espace et rotation visibles même avec les styles du site hôte. */
body .gsbf-carousel.is-coverflow .gsbf-carousel__slide {
  width: min(62%, 22rem);
}

body .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
  transform: translate3d(calc(-50% - 82%), -50%, -115px) rotateY(34deg) scale(.8);
}

body .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
  transform: translate3d(calc(-50% + 82%), -50%, -115px) rotateY(-34deg) scale(.8);
}

body .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
  transform: translate3d(calc(-50% - 148%), -50%, -235px) rotateY(44deg) scale(.62);
}

body .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  transform: translate3d(calc(-50% + 148%), -50%, -235px) rotateY(-44deg) scale(.62);
}

@media (max-width: 700px) {
  body .gsbf-carousel.is-coverflow .gsbf-carousel__slide {
    width: min(68%, 20rem);
  }

  body .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
    transform: translate3d(calc(-50% - 72%), -50%, -105px) rotateY(26deg) scale(.78);
  }

  body .gsbf-carousel.is-coverflow .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
    transform: translate3d(calc(-50% + 72%), -50%, -105px) rotateY(-26deg) scale(.78);
  }
}


.gsbf-carousel__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.25rem;
}

.gsbf-carousel__view-toggle {
  padding: .7rem 1rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}

.gsbf-carousel__filter-label {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: inherit;
  font-size: .9rem;
  font-weight: 700;
}

.gsbf-carousel__filter {
  padding: .65rem .8rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: Canvas;
  color: inherit;
  font: inherit;
}

body .gsbf-carousel.is-gallery .gsbf-carousel__viewport {
  height: auto;
  overflow: visible;
  padding: 0;
}

body .gsbf-carousel.is-gallery .gsbf-carousel__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  width: 100%;
  min-width: 0;
  height: auto;
  padding: 0;
  transform: none;
}

body .gsbf-carousel.is-gallery .gsbf-carousel__slide,
body .gsbf-carousel.is-gallery .gsbf-carousel__slide[hidden] {
  position: relative;
  inset: auto;
  display: block;
  width: auto;
  max-width: none;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  visibility: visible;
}

body .gsbf-carousel.is-gallery .gsbf-carousel__slide[hidden] {
  display: none;
}

body .gsbf-carousel.is-gallery .gsbf-carousel__button {
  display: none;
}

@media (max-width: 800px) {
  body .gsbf-carousel.is-gallery .gsbf-carousel__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .gsbf-carousel__toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  body .gsbf-carousel.is-gallery .gsbf-carousel__track {
    grid-template-columns: 1fr;
  }
}


/* Vue galerie : neutraliser explicitement toutes les règles du coverflow. */
body .gsbf-carousel.is-gallery .gsbf-carousel__viewport {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

body .gsbf-carousel.is-gallery .gsbf-carousel__track {
  position: static !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  transform: none !important;
}

body .gsbf-carousel.is-gallery .gsbf-carousel__slide,
body .gsbf-carousel.is-gallery .gsbf-carousel__slide[data-gsbf-carousel-state],
body .gsbf-carousel.is-gallery .gsbf-carousel__slide[hidden] {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
}

body .gsbf-carousel.is-gallery .gsbf-carousel__slide[hidden] {
  display: none !important;
}

body .gsbf-carousel.is-gallery .gsbf-carousel__button {
  display: none !important;
}

@media (max-width: 800px) {
  body .gsbf-carousel.is-gallery .gsbf-carousel__track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  body .gsbf-carousel.is-gallery .gsbf-carousel__track {
    grid-template-columns: 1fr !important;
  }
}


/* Fallback coverflow basé sur l'attribut d'effet, même si une feuille locale
   empêche l'ajout de la classe is-coverflow. */
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__viewport {
  overflow: hidden;
  perspective: 1200px;
}

body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__track {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  transform-style: preserve-3d;
}

body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(54%, 21rem);
  margin: 0;
  transform-origin: center center;
  transition: transform .55s cubic-bezier(.22,.61,.36,1), opacity .55s ease, filter .55s ease;
}

body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="active"] {
  z-index: 4;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(-50%, -50%, 30px) rotateY(0deg) scale(1.04);
}

body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
  z-index: 3;
  opacity: .82;
  pointer-events: auto;
  transform: translate3d(calc(-50% - 92%), -50%, -110px) rotateY(34deg) scale(.8);
}

body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
  z-index: 3;
  opacity: .82;
  pointer-events: auto;
  transform: translate3d(calc(-50% + 92%), -50%, -110px) rotateY(-34deg) scale(.8);
}

body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
  z-index: 2;
  opacity: .35;
  transform: translate3d(calc(-50% - 165%), -50%, -230px) rotateY(44deg) scale(.62);
}

body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  z-index: 2;
  opacity: .35;
  transform: translate3d(calc(-50% + 165%), -50%, -230px) rotateY(-44deg) scale(.62);
}

body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="hidden"] {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] img,
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"] img {
  box-shadow: 0 16px 30px rgba(0,0,0,.18);
}

@media (max-width: 700px) {
  body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide {
    width: min(66%, 19rem);
  }

  body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
    transform: translate3d(calc(-50% - 78%), -50%, -100px) rotateY(27deg) scale(.78);
  }

  body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
    transform: translate3d(calc(-50% + 78%), -50%, -100px) rotateY(-27deg) scale(.78);
  }
}

/* Coverflow final: cinq cartes visibles, profondeur et rotation réellement perceptibles. */
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__viewport {
  overflow: hidden !important;
  perspective: 1400px !important;
  perspective-origin: center center !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__track {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  transform-style: preserve-3d !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: min(38%, 22rem) !important;
  margin: 0 !important;
  transform-origin: center center !important;
  transform-style: preserve-3d !important;
  transition: transform .55s cubic-bezier(.22,.61,.36,1), opacity .55s ease, filter .55s ease !important;
  will-change: transform, opacity !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="active"] {
  z-index: 5 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(-50%, -50%, 45px) rotateY(0deg) scale(1.04) !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
  z-index: 4 !important;
  opacity: .9 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(calc(-50% - 92%), -50%, -70px) rotateY(34deg) scale(.84) !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
  z-index: 4 !important;
  opacity: .9 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(calc(-50% + 92%), -50%, -70px) rotateY(-34deg) scale(.84) !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
  z-index: 3 !important;
  opacity: .62 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(calc(-50% - 145%), -50%, -170px) rotateY(44deg) scale(.68) !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  z-index: 3 !important;
  opacity: .62 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(calc(-50% + 145%), -50%, -170px) rotateY(-44deg) scale(.68) !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="hidden"] {
  z-index: 1 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(-50%, -50%, -260px) rotateY(0deg) scale(.5) !important;
}
@media (max-width: 700px) {
  body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide {
    width: min(64%, 20rem) !important;
  }
  body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
    transform: translate3d(calc(-50% - 76%), -50%, -65px) rotateY(27deg) scale(.78) !important;
  }
  body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
    transform: translate3d(calc(-50% + 76%), -50%, -65px) rotateY(-27deg) scale(.78) !important;
  }
  body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
    transform: translate3d(calc(-50% - 132%), -50%, -150px) rotateY(36deg) scale(.62) !important;
  }
  body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
    transform: translate3d(calc(-50% + 132%), -50%, -150px) rotateY(-36deg) scale(.62) !important;
  }
}

/* Coverflow final: conserver les cartes latérales et arrière dans le viewport. */
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__viewport {
  overflow: visible !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__track {
  overflow: visible !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="active"],
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"],
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"],
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"],
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  cursor: zoom-in !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Coverflow partagé : conserver les cartes arrière visibles sans les superposer. */
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide {
  width: min(26%, 22rem) !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="previous"] {
  transform: translate3d(calc(-50% - 95%), -50%, -70px) rotateY(34deg) scale(.84) !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="next"] {
  transform: translate3d(calc(-50% + 95%), -50%, -70px) rotateY(-34deg) scale(.84) !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
  transform: translate3d(calc(-50% - 205%), -50%, -155px) rotateY(44deg) scale(.66) !important;
}
body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
  transform: translate3d(calc(-50% + 205%), -50%, -155px) rotateY(-44deg) scale(.66) !important;
}
@media (max-width:700px) {
  body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide {
    width: min(34%, 20rem) !important;
  }
  body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-previous"] {
    transform: translate3d(calc(-50% - 165%), -50%, -145px) rotateY(36deg) scale(.6) !important;
  }
  body .gsbf-carousel[data-gsbf-carousel-effect="coverflow"] .gsbf-carousel__slide[data-gsbf-carousel-state="far-next"] {
    transform: translate3d(calc(-50% + 165%), -50%, -145px) rotateY(-36deg) scale(.6) !important;
  }
}
