.cat-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,600px);gap:20px;align-items:start}.cat-split__map{position:sticky;top:96px;height:calc(100vh - 112px);min-width:0}.cat-split__list{min-width:0}.cat-split__list .cat-map__count{margin:0 0 12px}.cat-split__list .cat-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}#cat-map{width:100%;height:100%}#cat-map,#cat-map .leaflet-container{touch-action:none}#cat-map .leaflet-container{font:inherit;background:var(--ink-05)}.fk-cluster{display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--white);border-radius:50%;font-weight:700;font-size:var(--fs-sm);box-shadow:var(--glass-shade)}.fk-cluster--m{font-size:var(--fs-md)}.fk-cluster--l{font-size:var(--fs-base)}.fk-pricepin{display:inline-flex;align-items:center;height:26px;padding:0 9px;background:var(--white);color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-ctrl);font-size:var(--fs-sm);font-weight:700;white-space:nowrap;box-shadow:0 1px 3px #001d4b40}.fk-pricepin.is-on{background:var(--navy);color:var(--white)}.fk-pricepin--dot{width:18px;height:18px;padding:0;border:2px solid var(--white);border-radius:50%;background:var(--navy);box-shadow:var(--glass-shade)}.fk-pricepin--dot.is-on{background:var(--navy);box-shadow:0 0 0 3px var(--gold)}.fk-mpop .leaflet-popup-content-wrapper{padding:0;border-radius:var(--r-ctrl);overflow:hidden;box-shadow:0 10px 30px #001d4b38}.fk-mpop .leaflet-popup-content{margin:0;width:auto!important}.fk-mpop .leaflet-popup-tip{background:var(--white)}.fk-mpop .card{width:min(300px,76vw);background:var(--white)}.card.is-hi{outline:2px solid var(--navy);outline-offset:2px}.cat-map__note{margin-top:8px;font-size:var(--fs-sm);color:var(--muted)}@media(max-width:1100px){.cat-split{grid-template-columns:minmax(0,1fr) minmax(280px,300px)}.cat-split__list .cat-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px){body:has(.cat-split){overflow-x:clip}body:has(.cat-split) .cat-fbar,body:has(.cat-split) .cat-resultrow--bar,.cat-split{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box}body:has(.cat-split) .cat-fbar,body:has(.cat-split) .cat-resultrow--bar{padding-left:16px;padding-right:16px}.cat-split{grid-template-columns:minmax(0,1fr) 680px;gap:0}.cat-split__list{padding:0 24px;box-sizing:border-box}.cat-split .cat-map__count{display:none}.cat-split__map{top:calc(80px * var(--nav-counter) + 8px);height:calc(100vh - 80px * var(--nav-counter) - 16px)}.cat-near{margin:0 0 24px;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--navy)}.cat-split__list .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(min-width:1024px)and (max-width:1100px){.cat-split{grid-template-columns:minmax(0,1fr) 348px}.cat-split__list .cat-grid{grid-template-columns:minmax(0,1fr)}}.cat-sheet__grip,.cat-sheet__head,.cat-strip,.cat-mfab,.cat-mtop{display:none}@media(max-width:1023px){.cat-split__list .cat-grid{grid-template-columns:1fr}body:has(.cat-split) .nav{translate:0 calc(-100% - 40px);animation:cat-nav-up .3s ease both}.cat-split{position:fixed;inset:0;z-index:30;display:block;gap:0}.cat-split__map{position:absolute;inset:0;height:auto;z-index:1}#cat-map{height:100%;position:relative;z-index:0}.cat-split__map .cat-map__note,.cat-split__map .cat-map__count{display:none}.cat-mtop{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));left:0;right:0;z-index:3;display:flex;flex-direction:column;gap:8px;pointer-events:none}.cat-mtop__row{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:0 8px;scrollbar-width:none;pointer-events:auto}.cat-mtop__row::-webkit-scrollbar{display:none}.cat-mtop__row>*{flex:none}.cat-mtop__icon,.cat-mtop__search,.cat-mtop__chip,.cat-mtop__segi{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ink-12);background:var(--white);color:var(--navy);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px #001d4b29}.cat-mtop__icon{width:40px;padding:0;border-radius:var(--r-ctrl)}.cat-mtop__search{padding:0 14px;border-radius:var(--r-pill);color:var(--muted);font-weight:var(--fw-medium)}.cat-mtop__search svg{color:var(--navy)}.cat-mtop__chip{padding:0 14px;border-radius:var(--r-pill)}.cat-mtop__chip.is-on{background:var(--navy);border-color:var(--navy);color:var(--white)}.cat-mtop__seg{display:inline-flex;border-radius:var(--r-ctrl);box-shadow:0 2px 8px #001d4b29}.cat-mtop__segi{padding:0 12px;box-shadow:none;border-radius:0}.cat-mtop__segi:first-child{border-radius:var(--r-ctrl) 0 0 var(--r-ctrl)}.cat-mtop__segi:last-child{border-radius:0 var(--r-ctrl) var(--r-ctrl) 0}.cat-mtop__segi+.cat-mtop__segi{border-left:0}.cat-mtop__segi.is-on{background:var(--navy);border-color:var(--navy);color:var(--white)}.cat-mtop a:focus-visible,.cat-mtop button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.cat-mtop__btn{flex:1 1 0;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--ink-12);border-radius:var(--r-ctrl);background:var(--white);color:var(--navy);cursor:pointer;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);text-decoration:none;box-shadow:0 2px 8px #001d4b29}.cat-split__list{position:absolute;left:0;right:0;bottom:0;z-index:2;height:auto;max-height:100%;margin-top:0;display:flex;flex-direction:column;padding:0 12px calc(8px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--ink-12);box-shadow:0 -8px 28px #001d4b29}.cat-split__list .cat-grid{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cat-sheet__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:0 4px;border:0;background:none;font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--navy);cursor:pointer;touch-action:none}.cat-sheet__head:focus-visible{outline:2px solid var(--navy);outline-offset:-4px}.cat-sheet__arrow{flex:none;transition:transform .2s ease}.cat-split[data-sheet=full] .cat-sheet__arrow{transform:rotate(180deg)}.cat-split .cat-strip,.cat-split .cat-split__list .cat-grid,.cat-split .cat-split__list .cat-map__count,.cat-split .cat-split__list .pagination{display:none}.cat-split[data-sheet=half] .cat-strip{display:block}.cat-split[data-sheet=full] .cat-split__list{top:0}.cat-split[data-sheet=full] .cat-split__map{visibility:hidden}.cat-split[data-sheet=full] .cat-split__list .cat-grid{display:grid}.cat-split[data-sheet=full] .cat-split__list .pagination{display:block}.cat-strip{overflow-x:auto;overflow-y:hidden;height:216px;margin:0 -12px 8px;padding:0 12px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.cat-strip::-webkit-scrollbar{display:none}.cat-strip__track{position:relative;height:100%}.cat-strip__slot{position:absolute;top:0;height:100%;scroll-snap-align:start}.cat-strip__card{display:flex;flex-direction:column;gap:6px;height:100%;padding:0 0 10px;box-sizing:border-box;overflow:hidden;border:1px solid var(--ink-12);border-radius:var(--r-card);background:var(--white);color:var(--navy);text-decoration:none}.cat-strip__card.is-hi{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.cat-strip__card img,.cat-strip__ph{flex:none;width:100%;height:120px;object-fit:cover;background:var(--ink-05)}.cat-strip__b{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 12px}.cat-strip__p{font-size:var(--fs-base);font-weight:var(--fw-bold)}.cat-strip__a,.cat-strip__s{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-mfab{position:absolute;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:0;bottom:calc(100% + 12px);background:var(--white);border:1px solid var(--ink-12);border-radius:var(--r-pill);box-shadow:0 4px 16px #001d4b2e;overflow:hidden}.cat-mfab__btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:0;background:none;color:var(--navy);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer}.cat-mfab__btn+.cat-mfab__btn{border-left:1px solid var(--ink-12)}.cat-split[data-sheet=full] .cat-mfab{display:none}.cat-sheet__grip{flex:none;display:block;width:100%;height:26px;border:0;background:none;padding:0;cursor:grab;touch-action:none}.cat-sheet__grip .cat-sheet__grip-line{display:block;width:44px;height:4px;margin:11px auto;background:var(--ink-28);border-radius:2px}.cat-sheet__grip:focus-visible{outline:2px solid var(--navy);outline-offset:-4px}}.fk-mtools{display:flex;flex-direction:column;gap:6px;margin:10px 10px 0 0}.fk-mtool{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--white);color:var(--navy);border:1px solid var(--ink-12);border-radius:var(--r-ctrl);cursor:pointer;padding:0;box-shadow:0 1px 3px #001d4b24;transition:background .16s ease,color .16s ease,border-color .16s ease}.fk-mtool:hover{border-color:var(--navy)}.fk-mtool:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.fk-mtool.is-on{background:var(--navy);border-color:var(--navy);color:var(--white)}#cat-map.is-picking{cursor:crosshair}.fk-map__attr--leaflet{position:static;margin:0}.cat-map__count{margin-top:6px;font-size:var(--fs-sm);color:var(--navy);font-weight:600}.cat-split.is-full{display:block}.cat-split.is-full .cat-split__list{display:none}.cat-split.is-full .cat-split__map{position:fixed;inset:0;z-index:60;height:100vh;padding:0;margin:0}body.map-full{overflow:hidden}.cat-ffback{position:fixed;inset:0;z-index:44;background:#001d4b73}.cat-ffback[hidden]{display:none}@media(max-width:1023px){body.map-filters #ff-catalog-filters,body.map-filters #ff-novobudovy-filters{position:fixed;left:0;right:0;bottom:0;z-index:45;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--ink-12);box-shadow:0 -8px 28px #001d4b33}}@media(min-width:1024px){.cat-ffback{display:none}}@media(max-width:1023px){.fk-mtools{margin:0 8px 0 0}#cat-map .leaflet-top .leaflet-control{margin-top:104px}.fk-mtool--full,.fk-mtool--radius,.fk-mtool--here,.fk-mtool--area{display:none}}.cat-ffclose{position:fixed;top:12px;right:12px;z-index:46;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ink-12);border-radius:var(--r-ctrl);background:var(--white);color:var(--navy);font-family:inherit;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #001d4b33}.cat-ffclose[hidden]{display:none}.cat-ffclose:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media(min-width:1024px){.cat-ffclose{display:none}}#cat-map .leaflet-control-zoom{border:0;margin:0 12px 12px 0;box-shadow:none}#cat-map .leaflet-control-zoom a{width:32px;height:32px;line-height:30px;font-size:var(--fs-base);color:var(--navy);background:var(--white);border:1px solid var(--border-field)}#cat-map .leaflet-control-zoom a:first-child{border-radius:var(--r-ctrl) var(--r-ctrl) 0 0;border-bottom:0}#cat-map .leaflet-control-zoom a:last-child{border-radius:0 0 var(--r-ctrl) var(--r-ctrl)}#cat-map .leaflet-control-zoom a:hover{border-color:var(--navy)}#cat-map .leaflet-control-zoom a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.cat-split .cat-map__note{display:none}.cat-split__list .pagination:not(.cat-mpager){display:none}@media(max-width:1023px){body.map-filters .cat-fbar .ff-slot{display:block}}body:has(.cat-split) .pagination:not(.cat-mpager){display:none}.cat-mpager .showmore{margin:0 auto}.fk-spot{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 10px;box-sizing:border-box;border:2px solid var(--white);border-radius:var(--r-pill);background:var(--navy);color:var(--white);font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:var(--glass-shade);cursor:pointer}@media(max-width:1023px){.cat-mtop__row:first-child .cat-mtop__search{flex:1 1 auto;justify-content:flex-start}.cat-mtop__row--chips{overflow:visible}.cat-mtop__chips{display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.cat-mtop__chips::-webkit-scrollbar{display:none}.cat-mtop__chips>*{flex:none}.cat-mtop__chip{height:36px;padding:0 12px;font-size:var(--fs-sm)}.cat-mtop__filters{flex:none;height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--navy);border-radius:var(--r-pill);background:var(--white);color:var(--navy);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;box-shadow:0 2px 8px #001d4b29}.cat-mtop__filters .ff-count:before{content:"·";margin:0 4px}.cat-strip{height:auto;min-height:0}.cat-strip__track{height:268px}.cat-strip .card{width:100%;height:100%;margin:0;background:var(--white);border-radius:var(--r-card);overflow:hidden;box-shadow:0 2px 10px #001d4b1f}.cat-strip .card__media{aspect-ratio:auto;height:120px;border-radius:var(--r-card) var(--r-card) 0 0}.cat-strip .card__body{padding:8px 12px 10px}.cat-strip .card.is-hi{outline:2px solid var(--gold);outline-offset:-2px}}.fk-cluster{background:var(--white);color:var(--navy);border:1px solid var(--navy);box-shadow:var(--glass-shade)}.leaflet-marker-icon:hover .fk-cluster,.fk-cluster.is-on{background:var(--navy);color:var(--white)}.fk-spot{background:var(--white);color:var(--navy);border:1px solid var(--navy);box-shadow:var(--glass-shade)}.leaflet-marker-icon:hover .fk-spot,.fk-spot.is-on{background:var(--navy);color:var(--white)}.fk-pricepin--dot{background:var(--white);border:2px solid var(--navy);box-shadow:var(--glass-shade)}.fk-pricepin--dot.is-on{background:var(--navy);box-shadow:var(--glass-shade)}.fk-pricepin{background:var(--white);color:var(--navy);border:1px solid var(--navy)}.fk-pricepin.is-on{background:var(--gold);border-color:var(--gold);color:var(--navy)}#cat-map .leaflet-container{background:var(--soft)}.cat-strip__empty{display:flex;align-items:center;justify-content:center;height:100%;padding:0 16px;text-align:center;color:var(--muted);font-size:var(--fs-md)}.cat-near[hidden]{display:none}@keyframes cat-nav-up{0%{translate:0 0}to{translate:0 calc(-100% - 40px)}}.cat-mpager .pg-row{display:flex;flex-direction:column;align-items:center;gap:12px}.cat-mpager .pg-shown{position:static;transform:none;text-align:center;white-space:normal}[data-catalog-map] .fk-cluster,[data-catalog-map] .fk-spot{flex-direction:column;border-radius:var(--r-ctrl);padding:5px 9px;box-sizing:border-box}[data-catalog-map] .fk-cluster small,[data-catalog-map] .fk-spot small{display:block;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3}[data-catalog-map] .fk-spot{width:max-content;min-width:44px;height:auto;background:var(--white);color:var(--navy);box-shadow:var(--glass-shade)}[data-catalog-map] .cat-map__count{font-size:12px;font-weight:400}@media(min-width:1024px){[data-catalog-map]{grid-template-columns:minmax(0,1fr) clamp(320px,38vw,660px);gap:8px}[data-catalog-map] .cat-split__list{position:sticky;top:calc(80px * var(--nav-counter) + 8px);height:calc(100dvh - 80px * var(--nav-counter) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:0 8px;scrollbar-gutter:stable}[data-catalog-map] .cat-split__list .cat-grid{gap:8px}}@media(max-width:1023px){[data-catalog-map]{height:100vh;height:100dvh}[data-catalog-map] .cat-split__list{max-height:calc(100dvh - 124px);border-radius:20px 20px 0 0;padding:0 8px calc(8px + env(safe-area-inset-bottom))}[data-catalog-map][data-sheet=full] .cat-split__list{top:0;height:100dvh;max-height:100dvh;overflow-y:auto}[data-catalog-map][data-sheet=full] .cat-split__map{visibility:visible}[data-catalog-map][data-sheet=full] .cat-grid{flex:none;overflow:visible}[data-catalog-map] .cat-sheet__head{font-size:12px;font-weight:400;min-height:38px}[data-catalog-map] .cat-sheet__head:before{content:"";position:absolute;top:4px;left:calc(50% - 16px);width:32px;height:3px;background:var(--ink-28);border-radius:3px}[data-catalog-map] .cat-strip{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;max-height:calc(100dvh - 178px)}[data-catalog-map] .cat-mtop{padding-top:calc(8px + env(safe-area-inset-top))}[data-catalog-map] .cat-mpager .pg-row{flex-wrap:wrap;gap:8px}[data-catalog-map] .cat-mpager .pages{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){[data-catalog-map] *,body:has([data-catalog-map]) .nav{animation:none!important;scroll-behavior:auto!important;transition:none!important}}[data-catalog-map] .card__media[data-gallery]{touch-action:pan-y}[data-catalog-map] .cat-sheet__head{touch-action:none}[data-catalog-map] .cat-map-tools{position:absolute;z-index:600;display:none;gap:8px}[data-catalog-map] .cat-map-tools__button{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--ink-12);border-radius:var(--r-pill);background:var(--white);color:var(--navy);font:inherit;font-size:12px;text-decoration:none;box-shadow:var(--glass-shade);cursor:pointer}[data-catalog-map] .cat-map-tools__button:disabled{opacity:.65;cursor:wait}@media(max-width:1023px){[data-catalog-map] .cat-map-tools{display:flex;top:116px;left:8px}[data-catalog-map] .cat-strip{height:136px}[data-catalog-map] .cat-strip .card,[data-catalog-map][data-sheet=full] .cat-grid .card{display:grid;grid-template-columns:40% minmax(0,1fr);height:132px;min-width:0;padding:0;overflow:hidden}[data-catalog-map][data-sheet=full] .cat-grid{grid-template-columns:minmax(0,1fr);gap:8px}[data-catalog-map] .cat-strip .card__media,[data-catalog-map][data-sheet=full] .cat-grid .card__media{width:100%;height:100%;aspect-ratio:auto;border-radius:var(--r-card) 0 0 var(--r-card)}[data-catalog-map] .cat-strip .card__body,[data-catalog-map][data-sheet=full] .cat-grid .card__body{min-width:0;padding:10px 8px;gap:6px}[data-catalog-map] .cat-strip .card__price,[data-catalog-map][data-sheet=full] .cat-grid .card__price{font-size:16px;white-space:normal}[data-catalog-map] .cat-strip .card__priceline,[data-catalog-map][data-sheet=full] .cat-grid .card__priceline{flex-wrap:wrap;gap:3px}[data-catalog-map] .cat-strip .card__title,[data-catalog-map][data-sheet=full] .cat-grid .card__title{font-size:13px;line-height:1.35}[data-catalog-map] .cat-strip .card__addr,[data-catalog-map][data-sheet=full] .cat-grid .card__addr{font-size:11px;line-height:1.35}[data-catalog-map] .cat-strip .card__stats,[data-catalog-map][data-sheet=full] .cat-grid .card__stats{font-size:11px;gap:5px;flex-wrap:wrap}}@media(max-width:1023px){[data-catalog-map] .cat-sheet__head{position:relative;background:var(--white)}[data-catalog-map][data-sheet=full] .cat-sheet__head{position:sticky;top:0;z-index:5}}@media(max-width:1023px){[data-catalog-map] .cat-mfab,[data-catalog-map] .cat-map__count{display:none}[data-catalog-map] .cat-sheet__head{font-size:14px;font-weight:600;min-height:48px}[data-catalog-map][data-sheet=full] .cat-grid .card{grid-template-columns:35% minmax(0,1fr)}}@media(max-width:1023px){body:has([data-catalog-map]){overflow:hidden}[data-catalog-map]{position:fixed;inset:0!important;margin:0!important;width:100vw;max-width:none}[data-catalog-map] .cat-strip__track{height:132px}[data-catalog-map] .card__body{gap:4px!important}[data-catalog-map] .card__title{margin-top:0}[data-catalog-map] .card__addr{margin-top:0;height:28px}[data-catalog-map] .card__stats{padding-top:0;margin-top:auto}[data-catalog-map] .card__stat{font-size:11px;gap:4px}[data-catalog-map] .card__stat svg,[data-catalog-map] .card__stat img{width:12px;height:12px}[data-catalog-map] .card__pricem{font-size:10px}[data-catalog-map] .card__heart{width:22px;height:22px;margin:0}[data-catalog-map] .card__heart svg{width:18px;height:18px}}.cat-map-tools__status{position:absolute;top:48px;left:0;width:min(320px,calc(100vw - 16px));padding:10px;background:var(--white);color:var(--navy);border:1px solid var(--ink-12);border-radius:var(--r-ctrl);font-size:12px;line-height:1.4}.cat-map-tools__status[hidden]{display:none}@media(max-width:1023px){[data-catalog-map] .cat-mtop{top:0;padding-top:calc(16px + env(safe-area-inset-top,0px))}[data-catalog-map] .cat-mtop__row{padding-left:calc(8px + env(safe-area-inset-left,0px));padding-right:calc(8px + env(safe-area-inset-right,0px))}[data-catalog-map] .cat-map-tools{top:calc(116px + env(safe-area-inset-top,0px));left:calc(8px + env(safe-area-inset-left,0px))}[data-catalog-map][data-sheet=full] .cat-sheet__head{padding-top:env(safe-area-inset-top,0px);min-height:calc(48px + env(safe-area-inset-top,0px))}[data-catalog-map][data-sheet=full] .cat-sheet__head:before{top:calc(4px + env(safe-area-inset-top,0px))}}
