.acf-gallery {
margin: var(--space-3xl) 0;
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: var(--space-lg);
}
.gallery-grid .gallery-item img {
width: 100%;
height: 250px;
object-fit: cover;
display: block;
}
.gallery-grid .gallery-item:hover {
transform: translateY(-5px);
} .gallery-masonry {
column-count: 4;
column-gap: var(--space-lg);
width: 100%;
}
.gallery-masonry .gallery-item {
display: inline-block;
width: 100%;
margin: 0 0 var(--space-lg);
break-inside: avoid;
-moz-column-break-inside: avoid;
-webkit-column-break-inside: avoid;
transform: translateZ(0);
border-radius: 0;
}
.gallery-masonry .gallery-item img {
width: 100%;
height: auto;
object-fit: cover;
display: block;
}
.gallery-masonry .gallery-item:hover {
transform: none;
} .gallery-item {
position: relative;
overflow: hidden;
cursor: pointer;
box-shadow: var(--box-shadow);
transition: transform 0.3s ease;
border-radius: var(--border-radius);
}
.gallery-item img {
transition: transform 0.5s ease;
}
.gallery-item:hover img {
transform: scale(1.05);
}
.gallery-caption {
position: absolute;
inset: auto 0 0 0;
background-color: rgba(0,0,0,0.7);
color: #fff;
padding: var(--space-sm);
font-size: 14px;
} .lg-backdrop {
background-color: rgba(0,0,0,0.85);
}
.lg-toolbar .lg-icon,
.lg-actions .lg-next, 
.lg-actions .lg-prev {
background-color: rgba(85, 163, 179, 0.45);
color: #fff;
}
.lg-toolbar .lg-icon:hover,
.lg-actions .lg-next:hover, 
.lg-actions .lg-prev:hover {
background-color: var(--color-primary);
}  @media screen and (max-width: 1024px) {
.gallery-masonry {
column-count: 3;
}
.gallery-grid {
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: var(--space-md);
}
.gallery-grid .gallery-item img {
height: 220px;
}
.gallery-masonry {
column-gap: var(--space-md);
}
.gallery-masonry .gallery-item {
margin: 0 0 var(--space-md);
}
} @media screen and (max-width: 768px) {
.acf-gallery {
margin: var(--space-2xl) 0;
}
.gallery-masonry {
column-count: 2;
}
.gallery-grid {
grid-template-columns: repeat(2, 1fr);
gap: var(--space-sm);
}
.gallery-grid .gallery-item img {
height: 180px;
}
.gallery-masonry {
column-gap: var(--space-sm);
}
.gallery-masonry .gallery-item {
margin: 0 0 var(--space-sm);
}
.gallery-caption {
padding: var(--space-xs);
font-size: 12px;
}
} @media screen and (max-width: 480px) {
.acf-gallery {
margin: var(--space-xl) 0;
}
.gallery-masonry {
column-count: 1;
}
.gallery-grid {
grid-template-columns: 1fr;
gap: var(--space-md);
}
.gallery-grid .gallery-item img {
height: 250px;
}
.gallery-masonry {
column-gap: 0;
}
.gallery-masonry .gallery-item {
margin: 0 0 var(--space-md);
}
.gallery-item:hover {
transform: none;
}
}