body {
	font-family: sans-serif;
	margin: 0;
	padding: 1rem;
	background: #f5f5f5;
}

h1 {
	text-align: center;
}

.album {
	margin: 2rem 0;
}

.album h2 {
	margin-bottom: 0.5rem;
}

/*.album img {
	width: 150px;
	margin: 5px;
	border-radius: 8px;
	cursor: pointer;
	transition: transform 0.2s;
}*/

.album img {
	width: 150px;
	height: 150px;         /* Or whatever height feels best */
	object-fit: cover;     /* Keeps aspect ratio while cropping to fit box */
	border-radius: 8px;
	margin: 5px;
	cursor: pointer;
	transition: transform 0.2s;
}

/* Optional: tidy up the layout for consistent alignment */
.album {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-start;
}

.album img:hover {
	transform: scale(1.05);
}

/* Spinner styles */
.pswp__preloader {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -16px;
	margin-top: -16px;
	z-index: 9999;
}

.pswp__preloader__icn {
	width: 32px;
	height: 32px;
	animation: pswp-spin 1s linear infinite;
	border: 4px solid rgba(255, 255, 255, 0.5);
	border-top-color: #fff;
	border-radius: 50%;
}

@keyframes pswp-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
	position: fixed !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	opacity: 1 !important;
	display: block !important;
	z-index: 10000 !important;
	width: 44px !important;
	height: 44px !important;
}

.pswp__button--arrow--left {
	left: 30px !important;
}

.pswp__button--arrow--right {
	right: 30px !important;
}
