.acf-aig-gallery-grid {
	display: grid;
	grid-template-columns: repeat(var(--acf-aig-columns, 3), minmax(0, 1fr));
	width: 100%;
}

.acf-aig-gallery-item {
	margin: 0;
	overflow: hidden;
	position: relative;
}

.acf-aig-gallery-link {
	display: block;
	text-decoration: none;
}

.acf-aig-gallery-item img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.acf-aig-gallery-ratio-1-1 .acf-aig-gallery-item img,
.acf-aig-gallery-ratio-4-3 .acf-aig-gallery-item img,
.acf-aig-gallery-ratio-16-9 .acf-aig-gallery-item img {
	height: 100%;
	object-fit: cover;
}

.acf-aig-gallery-ratio-1-1 .acf-aig-gallery-item { aspect-ratio: 1 / 1; }
.acf-aig-gallery-ratio-4-3 .acf-aig-gallery-item { aspect-ratio: 4 / 3; }
.acf-aig-gallery-ratio-16-9 .acf-aig-gallery-item { aspect-ratio: 16 / 9; }

.acf-aig-gallery-item figcaption {
	background: rgba(0, 0, 0, .65);
	bottom: 0;
	color: #fff;
	font-size: .875rem;
	left: 0;
	padding: .5rem .75rem;
	position: absolute;
	right: 0;
}

.acf-aig-gallery-empty {
	border: 1px dashed #bbb;
	padding: 1rem;
}

@media (max-width: 1024px) {
	.acf-aig-gallery-grid { grid-template-columns: repeat(var(--acf-aig-columns-tablet, 2), minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.acf-aig-gallery-grid { grid-template-columns: repeat(var(--acf-aig-columns-mobile, 1), minmax(0, 1fr)); }
}
