/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 20 2025 | 18:07:52 */
/* Base */
.project-gallery {
  --gap: 5px;
}

/* Common styles for images */
.project-gallery .gallery-item img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full mode: one image per row, original width constrained to container */
.project-gallery .gallery-container.mode-full {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--gap);
}

/* Masonry mode: CSS columns */
.project-gallery .gallery-container.mode-masonry {
  column-gap: var(--gap);
  column-count: 2;
}
@media (min-width: 300px) {
  .project-gallery .gallery-container.mode-masonry { column-count: 2; }
}
@media (min-width: 765px) {
  .project-gallery .gallery-container.mode-masonry { column-count: 3; }
}

/* Prevent breaking inside columns */
.project-gallery .gallery-container.mode-masonry .gallery-item {
  break-inside: avoid;
}

/* Optional: smooth fade-in for images */
.project-gallery .gallery-item img {
  opacity: 0;
  transition: opacity .2s ease-out;
}
.project-gallery .gallery-item img.loaded {
  opacity: 1;
}
