.image-gallery .image-gallery-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

@media only screen and (max-width: 768px) {
	.image-gallery .image-gallery-wrapper {
		justify-content: center;
	}
}

.image-gallery .gallery-item {
	width: 200px;
	height: 200px;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	transition: transform 0.2s
	ease-out;
}

@media only screen and (max-width: 768px) {
	.image-gallery .gallery-item {
		/* width: 100%; */
		height: auto;
	}
}

.image-gallery .gallery-item img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 16px;
	display: block;
}

/* -- Logo Wall Styles -- */

.image-gallery.logo-wall .image-gallery-wrapper {
	justify-content: center;   /* was space-between */
	gap: 36px;
}

.image-gallery.logo-wall .gallery-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Logo sizing */
.image-gallery.logo-wall .gallery-item img {
	width: auto;
	max-height: 130px;
	max-width: 200px;
	aspect-ratio: auto;
}

/* Disable Fancybox triggers only inside .logo-wall */
.image-gallery.logo-wall [data-fancybox] {
	pointer-events: none;
	cursor: default;
}
