.wrapper__gallery{text-align:center}
.wrapper__gallery .h2{display:flex; flex-direction:column; justify-content:center; align-items:center; gap:40px; padding-bottom:80px}
.wrapper__gallery svg{animation: icon-rotate 8s linear infinite;}
.photo-gallery-grid{display: flex;flex-direction: column;gap: 20px}
.gallery-row{display: flex;gap: 20px;width: 100%}
.photo-item{border-radius: 20px;overflow: hidden;height: 460px;position: relative}
.photo-link{display: block;width: 100%;height: 100%;transition: transform 0.3s ease}
.photo-link:hover{transform: scale(1.1)}
.photo-link img, .photo-link picture{width: 100%;height: 100%;object-fit: cover;display: block}
.first-row .photo-size-1 { width: 580px; }
.first-row .photo-size-2 { width: 460px; }
.first-row .photo-size-3 { width: 340px; }
.second-row .photo-size-1 { width: 460px; }
.second-row .photo-size-2 { width: 340px; }
.second-row .photo-size-3 { width: 580px; }
@media (max-width: 1499px){
	.photo-item { height: 366px; }
}
@media (max-width: 1199px){
	.photo-item { height: 286px; }
	.wrapper__gallery .h2{gap:35px; padding-bottom:70px}
	.wrapper__gallery svg{width: 36px; height: 36px}
}
@media (max-width: 991px) {
	.wrapper__gallery .h2{gap:30px; padding-bottom:60px}
	.wrapper__gallery svg{width: 32px; height: 32px}
    .photo-item { height: 189px; }
    .gallery-row { gap: 15px; }
    .first-row .photo-size-1, .second-row .photo-size-3 { width: 50%; }
    .first-row .photo-size-2, .second-row .photo-size-2 { width: 30%; }
    .first-row .photo-size-3, .second-row .photo-size-1 { width: 20%; }
}
@media (max-width: 767px) {
	.wrapper__gallery .h2{gap:25px; padding-bottom:50px}
	.wrapper__gallery svg{width: 28px; height: 28px}
    .photo-gallery-grid { gap: 15px; }
    .gallery-row{flex-wrap: wrap;gap: 15px;}
    .photo-item{height: 237px;flex: 1 1 calc(50% - 7.5px);min-width: calc(50% - 7.5px);}
    .first-row .photo-size-1, .first-row .photo-size-2, .first-row .photo-size-3, .second-row .photo-size-1, .second-row .photo-size-2, .second-row .photo-size-3{width: 100%; flex: 1 1 calc(50% - 7.5px);}
    .gallery-row .photo-item:last-child:nth-child(odd){flex-basis: 100%}
}
@media (max-width: 575px) {
	.wrapper__gallery .h2{gap:20px; padding-bottom:40px}
	.wrapper__gallery svg{width: 24px; height: 24px}
    .photo-item{height: 44vw;}
}
