.apartments-list-section{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:26px;width:100%;padding:120px 160px}.apartments-list-section .apartment-card{flex-grow:0;flex-shrink:1;flex-basis:calc(33.333% - 17.34px);max-width:calc(33.333% - 17.34px);aspect-ratio:10/8;display:flex;flex-direction:column;transition:transform .4s ease;cursor:pointer;position:relative;background-size:cover;background-position:50%;border-radius:4px;overflow:hidden}.apartments-list-section .apartment-card:hover{transform:translateY(-5px)}.apartments-list-section .apartment-card .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.85) 90%);z-index:1}@media(max-width:1440px){.apartments-list-section{padding:80px 60px;gap:20px}.apartments-list-section .apartment-card{flex-grow:0;flex-shrink:1;flex-basis:calc(50% - 10px);max-width:calc(50% - 10px);aspect-ratio:10/7}}@media(max-width:768px){.apartments-list-section{padding:60px 20px}.apartments-list-section .apartment-card{flex-grow:0;flex-shrink:1;flex-basis:calc(50% - 10px);max-width:calc(50% - 10px)}}@media(max-width:480px){.apartments-list-section{padding:40px 15px;gap:20px}.apartments-list-section .apartment-card{flex:0 1 100%;max-width:100%;height:300px;aspect-ratio:auto}.apartments-list-section .apartment-info{padding:20px}}.apartments-list-section .apartment-info{position:absolute;bottom:0;width:100%;padding:24px;display:flex;flex-direction:column;gap:15px;z-index:2}.apartments-list-section .apartment-footer{display:flex;justify-content:space-between;align-items:center}.apartments-list-section .apartment-footer .apartment-button{padding:0}.apartments-list-section .apartment-footer .apartment-button img{width:30px;height:30px}