.places-archive{
width: 100%;
padding: 20px 40px;
}



.places-archive h1{
font-weight: 900;
font-size:42px;

}



.places-list{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;

}



.place-item{

background:#fff;
border-radius:25px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,.08);

}



.place-item img{

width:100%;
height:260px;
object-fit:cover;

}



.place-item-content{

padding:25px;

}



.place-item h2{

font-size:24px;

}



.place-item p{

color:#666;

}



.place-cat{

margin-bottom:30px;

}



.place-cat a{

padding:10px 18px;
background:#eee;
border-radius:30px;
margin-right:10px;

}



@media(max-width:768px){


.places-list{

grid-template-columns:1fr;

}


}

.place-tags span{

display:inline-block;
background:#f1f5f9;
padding:5px 12px;
border-radius:20px;
font-size:13px;
margin-right:5px;

}


.places-archive-header{

margin-bottom:40px;

}


.archive-description{

font-size:18px;
max-width:800px;

}



.places-pagination{

margin-top:50px;
text-align:center;

}


.places-pagination a,
.places-pagination span{

padding:10px 15px;
margin:5px;
border-radius:10px;
background:#f2f2f2;

}

.places-filter{

display:flex;
gap:20px;
flex-wrap:wrap;
background:#f7f8fa;
padding:25px;
border-radius:20px;
margin-bottom:40px;

}


.filter-item{

display:flex;
flex-direction:column;
gap:8px;

}


.places-filter select{

padding:12px 15px;
border-radius:10px;
border:1px solid #ddd;

}


.places-filter button{

align-self:end;
padding:12px 25px;
border:none;
border-radius:10px;
cursor:pointer;

}