/* These overrides activate only after the original, accessible content is enhanced. */
.gallery-stage.carousel-ready {
  height: 370px;
  perspective: none;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.gallery-stage.carousel-ready.is-dragging { cursor: grabbing; }
.carousel-ready .hero-gallery {
  position: relative;
  display: block;
  left: 0;
  width: 100%;
  height: 100%;
  transform: none !important;
  transform-style: flat;
  transition: none;
}
.carousel-ready .moment {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: var(--moment-width, 300px);
  margin: 0;
  transform-origin: center center;
  animation: none;
  transition: none;
  will-change: transform;
}
.carousel-ready .moment-photo {
  border: 1px solid rgb(255 255 255 / 60%);
  box-shadow: 0 14px 30px -19px #073d3266, 0 2px 4px #073d320c;
}
.carousel-ready .moment img { pointer-events: none; }
.partner-logos.carousel-ready {
  display: block;
  overflow: hidden;
  width: 100%;
  padding-block: 5px;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.partner-logo-track { display: flex; width: max-content; will-change: transform; }
.partner-logo-set {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-shrink: 0;
  width: var(--logo-set-width, 1000px);
  gap: 44px;
  padding-inline: 22px;
}
.partner-logos.carousel-ready .partner-logo-set img { flex: 0 0 auto; }
.partner-logos.carousel-ready .partner-logo-set .logo-mebc { width: 165px; }
.partner-logos.carousel-ready .partner-logo-set .logo-db { width: 104px; height: 64px; }
.partner-logos.carousel-ready .partner-logo-set img.logo-quentins { width: 104px; height: 64px; }
.partner-logos.carousel-ready .partner-logo-set .logo-nakawe {
  width: 160px;
  height: 60px;
  filter: brightness(0);
  opacity: .64;
}
@media (min-width: 1650px) {
  .gallery-stage.carousel-ready { height: 405px; }
}
@media (max-width: 800px) {
  .gallery-stage.carousel-ready { height: 305px; }
  .partner-logo-set { gap: 50px; }
}
@media (max-width: 520px) {
  .gallery-stage.carousel-ready { height: 290px; }
  .partner-logos.carousel-ready .partner-logo-set img { height: 38px; width: 115px; }
  .partner-logos.carousel-ready .partner-logo-set img:nth-child(4) { height: 50px; width: 80px; }
  .partner-logos.carousel-ready .partner-logo-set img:last-child { width: 140px; }
  .partner-logos.carousel-ready .partner-logo-set img.logo-mebc { width: 140px; }
  .partner-logos.carousel-ready .partner-logo-set img.logo-db { width: 80px; height: 59px; }
  .partner-logos.carousel-ready .partner-logo-set img.logo-nakawe { width: 145px; height: 56px; }
  .partner-logos.carousel-ready .partner-logo-set img.logo-quentins { width: 80px; height: 59px; }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-stage.carousel-ready { cursor: default; }
  .carousel-ready .moment, .partner-logo-track { will-change: auto; }
}
