/* Static replacement for Elementor's JavaScript gallery layout. */
.elementor-gallery__container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-height: 0;
}

.elementor-gallery__container > .e-gallery-item {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  overflow: hidden;
}

.elementor-gallery__container .e-gallery-image {
  display: block;
  width: 100%;
  height: 100% !important;
  aspect-ratio: 1 / 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 600px) {
  .elementor-gallery__container {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
}