.apartments-container{position:relative;width:100%;max-width:1440px;margin:0 auto}.image-wrapper{width:100%;display:block}.nav-box{position:absolute;top:20px;left:20px;z-index:5;display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:30px;padding:10px}.nav-label{font-size:16px;margin-bottom:10px}.nav-item{width:40px;height:40px;margin-bottom:10px;border:1px solid #c0bfb5;border-radius:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s;color:#333}.nav-item.active{background:#fff;border-color:#3aa589;color:#3aa589;font-weight:700}.floor-tooltip{position:fixed;background:#fff;border:1px solid #ccc;border-radius:8px;padding:.3rem .6rem;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:none;z-index:9999;min-width:130px;text-align:center}.floor-tooltip .status{font-size:.85rem;font-weight:600;margin-bottom:0}.floor-tooltip .status.free{color:#3aa589}.floor-tooltip .status.sold{color:#c0392b}.floor-tooltip .area{font-size:.8rem;margin-bottom:0;color:#444}.floor-tooltip .floor{font-size:1.75rem;color:#666;margin-bottom:0}.floor-tooltip .hint{font-size:.8rem;opacity:.6}.apartment-area{cursor:pointer;transition:all .3s ease}.apartment-area:hover{opacity:1!important;transform:scale(1.05);transform-origin:center}.apartment-area path,.apartment-area polygon,.apartment-area rect{transition:all .3s ease}.apartment-area:hover path,.apartment-area:hover polygon,.apartment-area:hover rect{fill:rgba(136,202,64,.7)!important;stroke:#88ca40!important;stroke-width:3!important}.floor-area{cursor:pointer;transition:all .3s ease}.floor-area:hover{opacity:1!important;transform:scale(1.02);transform-origin:center}.floor-area path,.floor-area polygon,.floor-area rect{transition:all .3s ease}.floor-area:hover path,.floor-area:hover polygon,.floor-area:hover rect{fill:rgba(58,165,137,.5)!important;stroke:#3aa589!important;stroke-width:3!important}.apartment-area:hover,.floor-area:hover{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.8}to{opacity:1}}@media (max-width:768px){.nav-box{position:static;flex-direction:row;background:transparent;padding:0;margin-top:10px;justify-content:center!important}.nav-item{margin:0 5px}}.arrow:after,.arrow:before{background:none!important}.filter-container{margin:10px auto;max-width:1250px;display:flex;flex-wrap:wrap;justify-content:center;background:#93c445;padding:15px 20px;color:#fff;font-family:sans-serif;border-radius:6px}.filter-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;gap:20px}.filter-item{position:relative;font-size:15px;cursor:pointer;flex:1 1;min-width:120px;text-align:center;padding:8px 12px;border-radius:4px;transition:background .2s}.filter-item:hover{background:hsla(0,0%,100%,.1)}.dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;color:#333;padding:16px 20px;border-radius:6px;box-shadow:0 8px 22px rgba(0,0,0,.12);min-width:200px;z-index:1000;max-width:300px}.option{display:flex;align-items:center;margin-bottom:8px;font-size:14px}.option.selected{font-weight:600;color:#8cc543}.option input{margin-right:6px;accent-color:#89c442}.ok-btn{margin-top:10px;background:#8ec843;color:#fff;border:none;border-radius:20px;padding:6px 22px;font-size:14px;cursor:pointer}.actions{display:flex;align-items:center}.clear-btn{background:none;border:none;color:#fff;text-decoration:underline;font-size:14px;cursor:pointer}.clear-filter-item{cursor:default!important}.clear-filter-item:hover{background:none!important}.clear-btn-inline{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.4);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s}.clear-btn-inline:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.6)}.apartments-list{max-width:1250px;margin:28px auto 0}.code-col{flex:1.5 1;display:flex;flex-direction:column;align-items:flex-start;padding:0 15px;min-width:120px}.floor-col,.room-col{flex:1 1;text-align:center;padding:0 15px;min-width:80px}.orientation-col{flex:1.5 1;min-width:120px}.area-col,.orientation-col{text-align:center;padding:0 15px}.area-col{flex:1.2 1;min-width:100px}.price-col{flex:1.5 1;min-width:120px}.price-col,.thumb-col{text-align:center;padding:0 15px}.thumb-col{flex:1 1;min-width:80px}.apt-card{display:flex;align-items:center;min-height:110px;background:#fff;padding:18px 20px;border-bottom:1px solid #e7e4dd;cursor:pointer;transition:background .2s}.apt-card:nth-child(2n){background:#f5f3ee}.apt-card:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:#8cc543}.apt-code{font-size:28px;font-weight:600;color:#333;line-height:1}.status{font-size:13px;margin-top:2px}.status.free{color:#3aa589}.status.sold{color:#c0392b}.thumb-col img{width:60px;height:auto;border:1px solid #ddd;border-radius:4px}.pager{display:flex;gap:6px;justify-content:center;overflow-x:auto;padding:10px 16px 20px;margin:30px 0;scrollbar-width:none}.pager::-webkit-scrollbar{display:none}.pager button{display:flex;align-items:center;justify-content:center;width:30px;height:40px;border-radius:50%;border:1px solid #8cc543;background:#fff;color:#8cc543;font:15px/1 Inter,sans-serif;cursor:pointer;flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pager button.cur,.pager button:hover:not(:disabled){background:#8ec843;color:#fff}.pager button:disabled{opacity:.4;cursor:default}.filter-toggle{width:95%;max-width:1230px;margin:0 auto 6px;background:#89c442;color:#fff;border:none;border-radius:25px;padding:10px;font-size:16px;cursor:pointer;margin-top:20px!important}@media(max-width:680px){.filter-container.mobile{display:none}}.filter-container.mobile.open{display:block;position:fixed;inset:0;overflow-y:auto;background:#fff;color:#333;padding:20px 16px;z-index:2000}.filter-container.mobile.open .filter-group{flex-direction:column;gap:26px}.drawer-head{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;margin-bottom:16px}.drawer-head button{background:none;border:none;font-size:24px;line-height:1;cursor:pointer}.drawer-footer{margin-top:40px;display:flex;justify-content:space-between;gap:12px}.drawer-footer .apply-btn{flex:1 1;background:#89c442;color:#fff;border:none;border-radius:25px;padding:10px;font-size:16px}.drawer-footer .clear-btn{flex:1 1;background:none;border:1px solid #89c442;color:#89c442;border-radius:25px;padding:10px;font-size:16px}.filter-container.mobile.open .option.selected{color:#89c442}.filter-container.mobile.open .ok-btn{background:#89c442}@media(max-width:680px){.apt-header{display:none}.apt-card{flex-direction:column;align-items:flex-start;gap:10px}.thumb-col{align-self:flex-end}.area-col,.code-col,.floor-col,.orientation-col,.price-col,.room-col,.thumb-col{width:auto;padding:0}:root{--pad-x:18px}.drawer-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#fff;padding:12px var(--pad-x) 18px;border-bottom:1px solid #eaeaea}.drawer-head h2{margin:0;font:600 20px/1.25 Inter,sans-serif;letter-spacing:-.2px}.drawer-head button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;border-radius:50%;border:1px solid #cfcfcf;background:#fafafa;transition:background .2s}.drawer-head button:hover{background:#f2f2f2}.mobile-group{width:100%;padding:12px var(--pad-x);border-bottom:1px solid #f0f0f0}.filter-title{padding:0}.filter-title .arrow{margin-left:auto;flex-shrink:0}.dropdown{margin:10px 0 0;padding-left:10px}.option{padding:6px 0;font-size:15px}.floor-pill{margin-left:-4px}.drawer-footer{padding:18px var(--pad-x)}.filter-item .arrow{flex:0 0 18px;position:relative;width:18px;height:18px}.filter-item .arrow:before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-right:2px solid #9e9e9e;border-bottom:2px solid #9e9e9e;transform:translate(-50%,-50%) rotate(45deg);transition:transform .25s}.filter-item.open .arrow:before{transform:translate(-50%,-50%) rotate(-135deg)}.apt-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;padding:18px 16px;text-align:left}.code-col{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center}.thumb-col img{width:200px;height:auto}.apt-card>div:not(.code-col):not(.thumb-col){margin:0}.apt-card{grid-template-columns:max-content 1fr;row-gap:10px}.thumb-col{grid-column:1/-1;justify-self:center;margin-top:4px}.apt-card>div:not(.code-col):not(.thumb-col){display:flex;gap:6px;align-items:baseline;font-size:15px}.room-col:before{content:"Стаи:"}.floor-col:before{content:"Етаж:"}.orientation-col:before{content:"Изложение:"}.area-col:before{content:"Площ:"}.price-col:before{content:"Цена:"}.apt-card>div:before{font-weight:600;min-width:90px;display:inline-block}}@media (max-width:480px){.pager{flex-wrap:wrap;justify-content:center}.thumb-col img{width:100px}}