		main {
			padding-top: 130px;
			padding-bottom: 50px;
		}

		.gallery-title {
			text-align: center;
			color: white;
			font-size: 36px;
			margin-bottom: 30px;
		}

		.gallery {
			column-count: 4;
			column-gap: 20px;
			width: 90%;
			margin: auto;
		}

		.gallery img {
			width: 100%;
			margin-bottom: 20px;
			border-radius: 15px;
			cursor: pointer;
		}

		
		#full {
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: contain;
			background: rgba(0,0,0,0.95);
			z-index: 99999; 
			cursor: pointer;
		}

		@media (max-width: 1000px) {
			.gallery { column-count: 3; }
		}

		@media (max-width: 700px) {
			.gallery { column-count: 2; }
		}

		@media (max-width: 500px) {
			.gallery { column-count: 1; }
		}