/* Gallery Styles */
.gallery-item {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.gallery-item.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.gallery-item img {
	transition: transform 0.3s ease;
	cursor: pointer;
}
.gallery-item:hover img {
	transform: scale(1.05);
}

/* Fullscreen Modal Styles */
#fullscreen-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.85);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
#fullscreen-overlay.active {
	opacity: 1;
	visibility: visible;
}
#fullscreen-overlay img {
	max-width: 90%;
	max-height: 90%;
	object-fit: contain;
	cursor: default;
	transform: scale(0.9);
	transition: transform 0.3s ease;
}
#fullscreen-overlay.active img {
	transform: scale(1);
}
