/* [project]/components/cms/Paragraphs/layouts/ParagraphGallerySlider.module.css [app-client] (css) */
.ParagraphGallerySlider-module__SIl5SW__header {
  max-width: 44rem;
  margin: 0 0 1.5rem;
}

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

.ParagraphGallerySlider-module__SIl5SW__controls {
  flex: none;
  align-items: center;
  gap: .75rem;
  display: inline-flex;
}

.ParagraphGallerySlider-module__SIl5SW__counter {
  font-size: .9375rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-text-desc, var(--color-text-muted));
  margin: 0;
}

.ParagraphGallerySlider-module__SIl5SW__navBtn {
  background: var(--color-surface-card);
  border: 1px solid var(--color-border);
  width: 2.875rem;
  height: 2.875rem;
  color: var(--color-teal);
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background .15s, border-color .15s, transform .15s;
  display: inline-flex;
}

.ParagraphGallerySlider-module__SIl5SW__navBtn:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Nucleo Outline;
  font-size: 1.625rem;
  line-height: 1;
}

.ParagraphGallerySlider-module__SIl5SW__navBtnPrev:before {
  content: "";
}

.ParagraphGallerySlider-module__SIl5SW__navBtnNext:before {
  content: "";
}

.ParagraphGallerySlider-module__SIl5SW__navBtn:hover {
  background: var(--gallery-slider-nav-hover-bg);
  border-color: var(--color-accent);
  transform: translateX(-.125rem);
}

.ParagraphGallerySlider-module__SIl5SW__eyebrow {
  font-size: .8125rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--color-accent, var(--color-primary));
  margin: 0 0 .75rem;
}

.ParagraphGallerySlider-module__SIl5SW__title {
  font-size: 1.875rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: -.0313rem;
  color: var(--color-heading, var(--color-text));
  margin: 0 0 .75rem;
}

.ParagraphGallerySlider-module__SIl5SW__lead {
  color: var(--color-text-desc);
  max-width: 44rem;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.ParagraphGallerySlider-module__SIl5SW__lead :where(p) {
  margin: 0 0 .5rem;
}

.ParagraphGallerySlider-module__SIl5SW__lead :where(p:last-child) {
  margin-bottom: 0;
}

.ParagraphGallerySlider-module__SIl5SW__empty {
  text-align: center;
  color: var(--color-text-desc);
  padding: 2rem;
  font-style: italic;
}

.ParagraphGallerySlider-module__SIl5SW__sliderWrap {
  position: relative;
}

.ParagraphGallerySlider-module__SIl5SW__swiper {
  width: 100%;
  padding-bottom: 3rem;
}

.ParagraphGallerySlider-module__SIl5SW__slide {
  height: auto;
}

.ParagraphGallerySlider-module__SIl5SW__slideBtn {
  cursor: zoom-in;
  width: 100%;
  color: inherit;
  text-align: center;
  background: none;
  border: 0;
  flex-direction: column;
  gap: .75rem;
  padding: 0;
  display: flex;
}

.ParagraphGallerySlider-module__SIl5SW__slideImgWrap {
  aspect-ratio: 4 / 3;
  background: var(--color-surface-hero);
  border-radius: .875rem;
  width: 100%;
  display: block;
  overflow: hidden;
}

.ParagraphGallerySlider-module__SIl5SW__slideImg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s;
  display: block;
}

.ParagraphGallerySlider-module__SIl5SW__slideBtn:hover .ParagraphGallerySlider-module__SIl5SW__slideImg {
  transform: scale(1.03);
}

.ParagraphGallerySlider-module__SIl5SW__slideCaption {
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-heading, var(--color-text));
  line-height: 1.3;
}

.ParagraphGallerySlider-module__SIl5SW__swiper .swiper-pagination-bullet {
  background: var(--color-border);
  opacity: 1;
  transition: background .15s, width .2s;
}

.ParagraphGallerySlider-module__SIl5SW__swiper .swiper-pagination-bullet-active {
  background: var(--color-accent, var(--color-primary));
  border-radius: 999px;
  width: 1.5rem;
}

@media (max-width: 48rem) {
  .ParagraphGallerySlider-module__SIl5SW__controlsRow {
    gap: .75rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__title {
    font-size: 1.625rem;
  }
}

@media (max-width: 40rem) {
  .ParagraphGallerySlider-module__SIl5SW__title {
    font-size: 1.5rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__navBtn {
    width: 2.5rem;
    height: 2.5rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__navBtn:before {
    font-size: 1.375rem;
  }
}

@media (max-width: 30rem) {
  .ParagraphGallerySlider-module__SIl5SW__header {
    margin-bottom: 1rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__controlsRow {
    gap: .5rem;
    margin-bottom: 1rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__controls {
    gap: .5rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__counter {
    font-size: .8125rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__eyebrow {
    letter-spacing: .1em;
    font-size: .75rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__title {
    letter-spacing: -.02rem;
    font-size: 1.375rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__lead {
    font-size: .9375rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__swiper {
    padding-bottom: 2rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__navBtn {
    width: 2.25rem;
    height: 2.25rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__navBtn:before {
    font-size: 1.125rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__slideImgWrap {
    border-radius: .75rem;
  }

  .ParagraphGallerySlider-module__SIl5SW__slideCaption {
    font-size: .875rem;
  }
}

/*# sourceMappingURL=components_cms_Paragraphs_layouts_ParagraphGallerySlider_module_0inl9-n.css.map*/