.ftco-fullwidth .overlay{
    opacity: unset;
    background-color: #eff3f4;
}

@media (min-width: 992px) {
.ftco-counter .overlay {
    opacity: unset;
}
}

.ftco-counter .overlay {
    background-color: #eff3f4;
}

.apartment-gallery-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr); /* mobile default */
  gap: 12px;
}

.apartment-gallery-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover; /* helps when using hard-cropped sizes */
  border-radius: 4px; /* optional */
}

/* ≥600px: 2 columns (tablet) */
@media (min-width: 600px) {
  .apartment-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ≥1024px: 4 columns (desktop) */
@media (min-width: 1024px) {
  .apartment-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}