main .cqvsys-content-gallery {
  --gallery-columns: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
}

@media (min-width: 576px) {
  main .cqvsys-content-gallery {
    grid-template-columns: repeat(min(2, var(--gallery-columns)), minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  main .cqvsys-content-gallery {
    grid-template-columns: repeat(var(--gallery-columns), minmax(0, 1fr));
  }
}

.cqvsys-content-gallery > .blocks-gallery-grid {
  display: contents;
}

.cqvsys-content-gallery > br {
  display: none;
}

.cqvsys-content-gallery .gallery-item,
.cqvsys-content-gallery .blocks-gallery-item,
.cqvsys-content-gallery figure.wp-block-image {
  float: none;
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.cqvsys-content-gallery > figcaption {
  grid-column: 1 / -1;
}

.cqvsys-gallery-link {
  display: block;
  overflow: hidden;
  border-radius: 10px 0;
}

.cqvsys-content-gallery .cqvsys-gallery-link img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.cqvsys-gallery-link:focus-visible,
.cqvsys-lightbox-image:focus-visible,
.glightbox-container button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 6px #123853;
}
