/* [project]/apps/web/components/carousel/Carousel.module.css [app-client] (css) */
.Carousel-module__TjmsOa__root {
  --per-view-mobile: 1;
  --per-view-tablet: 2;
  --per-view-desktop: 3;
  --per-view: var(--per-view-mobile);
  --peek-mobile: 0px;
  --peek-tablet: 0px;
  --peek-desktop: 0px;
  --peek: var(--peek-mobile);
  --peek-gap-mobile: 0px;
  --peek-gap-tablet: 0px;
  --peek-gap-desktop: 0px;
  --peek-gap: var(--peek-gap-mobile);
  --peek-effective: max(0px, calc(var(--peek)  - var(--pad-end)));
  --peek-window: calc(var(--peek-effective)  + var(--peek-gap));
  --pad-start-mobile: 0px;
  --pad-start-tablet: 0px;
  --pad-start-desktop: 0px;
  --pad-start: var(--pad-start-mobile);
  --pad-end-mobile: 0px;
  --pad-end-tablet: 0px;
  --pad-end-desktop: 0px;
  --pad-end: var(--pad-end-mobile);
  --gap: 16px;
  position: relative;
  overflow: visible;
}

.Carousel-module__TjmsOa__track {
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--gap) * (var(--per-view)  - 1))  - var(--peek-window)) / var(--per-view));
  gap: var(--gap);
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: none;
  scrollbar-width: none;
  margin-block: -12px;
  padding-block: 12px;
  padding-inline-start: var(--pad-start);
  padding-inline-end: var(--pad-end);
  scroll-padding-inline-start: var(--pad-start);
  scroll-padding-inline-end: var(--pad-end);
  display: grid;
  overflow-x: auto;
}

.Carousel-module__TjmsOa__track::-webkit-scrollbar {
  display: none;
}

.Carousel-module__TjmsOa__slide {
  scroll-snap-align: none;
  scroll-snap-stop: normal;
  position: relative;
  overflow: visible;
}

.Carousel-module__TjmsOa__dots {
  inset-inline: 0;
  justify-content: center;
  gap: .25rem;
  display: flex;
  position: absolute;
  bottom: .5rem;
}

.Carousel-module__TjmsOa__dot {
  cursor: pointer;
  background: #0f172a99;
  border: 0;
  border-radius: 9999px;
  width: .375rem;
  height: .375rem;
  transition: all .2s;
  display: inline-block;
}

.Carousel-module__TjmsOa__dot:hover {
  background: #0f172acc;
}

.Carousel-module__TjmsOa__dot[aria-current="true"] {
  background: #1e293b;
}

.Carousel-module__TjmsOa__sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (width >= 768px) {
  .Carousel-module__TjmsOa__root {
    --per-view: var(--per-view-tablet);
    --peek: var(--peek-tablet);
    --peek-gap: var(--peek-gap-tablet);
    --pad-start: var(--pad-start-tablet);
    --pad-end: var(--pad-end-tablet);
  }
}

@media (width >= 1024px) {
  .Carousel-module__TjmsOa__root {
    --per-view: var(--per-view-desktop);
    --peek: var(--peek-desktop);
    --peek-gap: var(--peek-gap-desktop);
    --pad-start: var(--pad-start-desktop);
    --pad-end: var(--pad-end-desktop);
  }
}

.Carousel-module__TjmsOa__root[data-snap-mode-mobile="none"] .Carousel-module__TjmsOa__track {
  scroll-snap-type: none;
}

.Carousel-module__TjmsOa__root[data-snap-mode-mobile="item"] .Carousel-module__TjmsOa__track, .Carousel-module__TjmsOa__root[data-snap-mode-mobile="group"] .Carousel-module__TjmsOa__track {
  scroll-snap-type: x mandatory;
}

.Carousel-module__TjmsOa__root[data-snap-mode-mobile="item"] .Carousel-module__TjmsOa__slide, .Carousel-module__TjmsOa__root[data-snap-mode-mobile="group"][data-snap-step-mobile="1"] .Carousel-module__TjmsOa__slide {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.Carousel-module__TjmsOa__root[data-snap-mode-mobile="group"][data-snap-step-mobile="2"] .Carousel-module__TjmsOa__slide, .Carousel-module__TjmsOa__root[data-snap-mode-mobile="group"][data-snap-step-mobile="3"] .Carousel-module__TjmsOa__slide, .Carousel-module__TjmsOa__root[data-snap-mode-mobile="group"][data-snap-step-mobile="4"] .Carousel-module__TjmsOa__slide {
  scroll-snap-align: none;
  scroll-snap-stop: normal;
}

.Carousel-module__TjmsOa__root[data-snap-mode-mobile="group"][data-snap-step-mobile="2"] .Carousel-module__TjmsOa__slide:nth-child(odd), .Carousel-module__TjmsOa__root[data-snap-mode-mobile="group"][data-snap-step-mobile="3"] .Carousel-module__TjmsOa__slide:nth-child(3n+1), .Carousel-module__TjmsOa__root[data-snap-mode-mobile="group"][data-snap-step-mobile="4"] .Carousel-module__TjmsOa__slide:nth-child(4n+1), .Carousel-module__TjmsOa__root[data-snap-mode-mobile="group"][data-snap-step-mobile="2"] .Carousel-module__TjmsOa__slide:nth-last-child(2), .Carousel-module__TjmsOa__root[data-snap-mode-mobile="group"][data-snap-step-mobile="3"] .Carousel-module__TjmsOa__slide:nth-last-child(3), .Carousel-module__TjmsOa__root[data-snap-mode-mobile="group"][data-snap-step-mobile="4"] .Carousel-module__TjmsOa__slide:nth-last-child(4) {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

@media (width >= 768px) {
  .Carousel-module__TjmsOa__root[data-snap-mode-tablet="none"] .Carousel-module__TjmsOa__track {
    scroll-snap-type: none;
  }

  .Carousel-module__TjmsOa__root[data-snap-mode-tablet="item"] .Carousel-module__TjmsOa__track, .Carousel-module__TjmsOa__root[data-snap-mode-tablet="group"] .Carousel-module__TjmsOa__track {
    scroll-snap-type: x mandatory;
  }

  .Carousel-module__TjmsOa__root[data-snap-mode-tablet="item"] .Carousel-module__TjmsOa__slide, .Carousel-module__TjmsOa__root[data-snap-mode-tablet="group"][data-snap-step-tablet="1"] .Carousel-module__TjmsOa__slide {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .Carousel-module__TjmsOa__root[data-snap-mode-tablet="group"][data-snap-step-tablet="2"] .Carousel-module__TjmsOa__slide, .Carousel-module__TjmsOa__root[data-snap-mode-tablet="group"][data-snap-step-tablet="3"] .Carousel-module__TjmsOa__slide, .Carousel-module__TjmsOa__root[data-snap-mode-tablet="group"][data-snap-step-tablet="4"] .Carousel-module__TjmsOa__slide {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  .Carousel-module__TjmsOa__root[data-snap-mode-tablet="group"][data-snap-step-tablet="2"] .Carousel-module__TjmsOa__slide:nth-child(odd), .Carousel-module__TjmsOa__root[data-snap-mode-tablet="group"][data-snap-step-tablet="3"] .Carousel-module__TjmsOa__slide:nth-child(3n+1), .Carousel-module__TjmsOa__root[data-snap-mode-tablet="group"][data-snap-step-tablet="4"] .Carousel-module__TjmsOa__slide:nth-child(4n+1), .Carousel-module__TjmsOa__root[data-snap-mode-tablet="group"][data-snap-step-tablet="2"] .Carousel-module__TjmsOa__slide:nth-last-child(2), .Carousel-module__TjmsOa__root[data-snap-mode-tablet="group"][data-snap-step-tablet="3"] .Carousel-module__TjmsOa__slide:nth-last-child(3), .Carousel-module__TjmsOa__root[data-snap-mode-tablet="group"][data-snap-step-tablet="4"] .Carousel-module__TjmsOa__slide:nth-last-child(4) {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}

@media (width >= 1024px) {
  .Carousel-module__TjmsOa__root[data-snap-mode-desktop="none"] .Carousel-module__TjmsOa__track {
    scroll-snap-type: none;
  }

  .Carousel-module__TjmsOa__root[data-snap-mode-desktop="item"] .Carousel-module__TjmsOa__track, .Carousel-module__TjmsOa__root[data-snap-mode-desktop="group"] .Carousel-module__TjmsOa__track {
    scroll-snap-type: x mandatory;
  }

  .Carousel-module__TjmsOa__root[data-snap-mode-desktop="item"] .Carousel-module__TjmsOa__slide, .Carousel-module__TjmsOa__root[data-snap-mode-desktop="group"][data-snap-step-desktop="1"] .Carousel-module__TjmsOa__slide {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .Carousel-module__TjmsOa__root[data-snap-mode-desktop="group"][data-snap-step-desktop="2"] .Carousel-module__TjmsOa__slide, .Carousel-module__TjmsOa__root[data-snap-mode-desktop="group"][data-snap-step-desktop="3"] .Carousel-module__TjmsOa__slide, .Carousel-module__TjmsOa__root[data-snap-mode-desktop="group"][data-snap-step-desktop="4"] .Carousel-module__TjmsOa__slide {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  .Carousel-module__TjmsOa__root[data-snap-mode-desktop="group"][data-snap-step-desktop="2"] .Carousel-module__TjmsOa__slide:nth-child(odd), .Carousel-module__TjmsOa__root[data-snap-mode-desktop="group"][data-snap-step-desktop="3"] .Carousel-module__TjmsOa__slide:nth-child(3n+1), .Carousel-module__TjmsOa__root[data-snap-mode-desktop="group"][data-snap-step-desktop="4"] .Carousel-module__TjmsOa__slide:nth-child(4n+1), .Carousel-module__TjmsOa__root[data-snap-mode-desktop="group"][data-snap-step-desktop="2"] .Carousel-module__TjmsOa__slide:nth-last-child(2), .Carousel-module__TjmsOa__root[data-snap-mode-desktop="group"][data-snap-step-desktop="3"] .Carousel-module__TjmsOa__slide:nth-last-child(3), .Carousel-module__TjmsOa__root[data-snap-mode-desktop="group"][data-snap-step-desktop="4"] .Carousel-module__TjmsOa__slide:nth-last-child(4) {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}

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

  .Carousel-module__TjmsOa__dot {
    transition: none;
  }
}


/*# sourceMappingURL=apps_web_components_carousel_Carousel_module_f9f4b347.css.map*/