.mdc-gallery__item {
	position: relative;
	cursor: pointer;
}

.mdc-gallery__media {
	position: absolute;
	inset: 0;
}

.mdc-gallery__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.mdc-gallery__item .mdc-gallery__overlay {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.mdc-gallery__item:hover .mdc-gallery__overlay {
	opacity: 1;
}

.mdc-gallery__item:hover .mdc-gallery__media img {
	transform: scale(1.03);
}

.mdc-gallery__placeholder-icon .elementor-icon {
	border-color: color-mix(in srgb, var(--e-global-color-secondary) 30%, transparent);
}
