.gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	grid-auto-rows: minmax(100px, auto);
	gap: 10px;
}

.gallery-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
	cursor: pointer;
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	display: none;
	justify-content: center;
	align-items: center;
}

.popup-image {
	max-width: 90%;
	max-height: 90%;
	object-fit: contain;
	border-radius: 5px;
}

.close-btn {
	position: absolute;
	top: 10px;
	font-size: 2rem;
	background-color: transparent;
	color: white;
	border: none;
	cursor: pointer;
}

.close-btn {
	right: 10px;
}

.prev-btn,
.next-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2rem;
	background-color: transparent;
	color: white;
	border: none;
	cursor: pointer;
}

.prev-btn {
	left: 10px;
}

.next-btn {
	right: 10px;
}

.prev-btn.disabled,
.next-btn.disabled {
	opacity: 0.5;
	cursor: default;
	pointer-events: none;
}