/**
 * Interia Catalog Extended
 */
.interia-catalog-extended {
  background: var(--interia-bg, #FFFFFF);
  color: var(--interia-text, #111111);
  overflow: hidden;
  width: 100%;
}

.interia-catalog-extended__nav {
  align-items: center;
  background: #151819;
  display: flex;
  justify-content: center;
  min-height: 6.25rem;
  padding: 1.5rem clamp(1rem, 4vw, 4rem);
}

.interia-catalog-extended__nav-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.5rem, 2vw, 1.75rem);
  justify-content: center;
}

.interia-catalog-extended__tab {
  background: transparent;
  border: 0;
  color: rgba(234, 234, 234, 0.65);
  cursor: pointer;
  font-family: var(--font-sans, sans-serif);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.42em;
  line-height: 1;
  min-height: 2.25rem;
  padding: 0.85rem 1.25rem;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

.interia-catalog-extended__tab:hover,
.interia-catalog-extended__tab:focus-visible {
  color: #FFFFFF;
}

.interia-catalog-extended__tab.active {
  background: var(--interia-bg, #FFFFFF);
  color: var(--interia-text, #111111);
}

.interia-catalog-extended__panel {
  display: none;
}

.interia-catalog-extended__panel.active {
  display: block;
}

.interia-catalog-extended__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.interia-catalog-extended__item {
  margin: 0;
  min-width: 0;
}

.interia-catalog-extended__trigger {
  aspect-ratio: 4 / 3;
  background: var(--interia-text, #111111);
  border: 0;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}

.interia-catalog-extended__image {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease, opacity 260ms ease;
  width: 100%;
}

.interia-catalog-extended__overlay {
  align-items: center;
  background: rgba(21, 24, 25, 0.62);
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  padding: 1.5rem;
  position: absolute;
  text-align: center;
  transition: opacity 200ms ease;
}

.interia-catalog-extended__title {
  color: var(--interia-bg, #FFFFFF);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.1rem, 1.6vw, 1.75rem);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.15;
  text-transform: uppercase;
}

.interia-catalog-extended__trigger:hover .interia-catalog-extended__image,
.interia-catalog-extended__trigger:focus-visible .interia-catalog-extended__image {
  transform: scale(1.04);
}

.interia-catalog-extended__trigger:hover .interia-catalog-extended__overlay,
.interia-catalog-extended__trigger:focus-visible .interia-catalog-extended__overlay {
  opacity: 1;
}

.categorized-gallery-lightbox-open {
  overflow: hidden;
}

.categorized-gallery-lightbox {
  align-items: center;
  background: rgba(15, 17, 18, 0.9);
  display: none;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 1080;
}

.categorized-gallery-lightbox.is-open {
  display: flex;
}

.categorized-gallery-lightbox__dialog {
  max-width: min(1180px, 96vw);
  position: relative;
  width: 100%;
}

.categorized-gallery-lightbox__frame {
  align-items: center;
  display: flex;
  justify-content: center;
  max-height: 82vh;
  max-width: 100%;
  position: relative;
  width: 100%;
}

.categorized-gallery-lightbox__image {
  display: block;
  height: 82vh;
  max-height: 82vh;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.categorized-gallery-lightbox__close,
.categorized-gallery-lightbox__prev,
.categorized-gallery-lightbox__next {
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  border: 0;
  color: var(--interia-text, #111111);
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
}

.categorized-gallery-lightbox__close span,
.categorized-gallery-lightbox__prev svg,
.categorized-gallery-lightbox__next svg {
  display: block;
}

.categorized-gallery-lightbox__prev svg,
.categorized-gallery-lightbox__next svg {
  fill: none;
  height: 24px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
  width: 24px;
}

.categorized-gallery-lightbox__close {
  border-radius: 999px;
  height: 36px;
  width: 36px;
}

.categorized-gallery-lightbox__prev,
.categorized-gallery-lightbox__next {
  border-radius: 999px;
  height: 44px;
  transform: translateY(-50%);
  width: 44px;
}

.categorized-gallery-lightbox__caption {
  color: var(--interia-bg, #FFFFFF);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.15rem, 1.8vw, 1.85rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin-top: 14px;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .interia-catalog-extended__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .interia-catalog-extended__nav {
    min-height: auto;
    padding: 1rem;
  }

  .interia-catalog-extended__nav-inner {
    gap: 0.35rem;
  }

  .interia-catalog-extended__tab {
    font-size: 0.58rem;
    letter-spacing: 0.24em;
    padding: 0.75rem 0.8rem;
  }

  .interia-catalog-extended__trigger {
    aspect-ratio: 1 / 1;
  }

  .categorized-gallery-lightbox {
    padding: 14px;
  }
}
