.gallery-image-container, .gallery-image-container a { height: var(--thumbnailWidth); width: var(--thumbnailWidth); } .gallery-image-container { position: relative; transition: all 0.2s; .info-overlay { background-color: var(--darkBackground); border-radius: 0 0 var(--br) var(--br); color: var(--lightText); font-size: small; opacity: 0; padding: 10px; position: absolute; bottom: 0; left: 0; right: 0; transform: translateY(5px); transition: 0.3s all; p { margin: 0; } a { color: var(--lightLinkText); } } img { border-radius: var(--br); object-fit: scale-down; width: 100%; height: 100%; } } .gallery-image-container:hover { transform: scale(105%); .info-overlay { opacity: 1; transform: translateY(0px); } }