.block-gallery .gallery-full {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2em 1em;
}
@media only screen and (max-width: 768px) {
  .block-gallery .gallery-full {
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
  }
}
.block-gallery .gallery-link {
  display: block;
  padding: 0.5em;
  border: 1px solid currentColor;
  aspect-ratio: 1/1;
}
.block-gallery .gallery-link img {
  display: block;
  height: auto;
  height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-gallery .long-content {
  margin-top: 1em;
  font-weight: var(--fontbase-bold-weight);
  font: var(--font-headline);
}
.glightbox-clean .gslide-description {
  background: none !important;
  color: var(--fg) !important;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  text-align: center;
}
.glightbox-mobile .glightbox-container .gslide-desc,
.glightbox-clean .gslide-desc {
  color: var(--fg) !important;
  font: var(--font-headline) !important;
}
.goverlay {
  background-color: color-mix(in srgb, var(--bg) 75%, transparent) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
  background: none !important;
}
.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
  fill: var(--fg) !important;
}
.glightbox-clean .gslide-media {
  box-shadow: none !important;
}
.gslide-image img {
  max-height: 70vh !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.glightbox-clean .gdesc-inner {
  padding: 1em 0 !important;
  font: var(--font-headline);
}
