/* UBYTO.sk v1.20 – Booking-like results + filter sidebar */
.results-section{padding-top:32px!important}.results-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.results-sidebar{position:sticky;top:112px}.map-preview{height:150px;border:1px solid #d7e1eb;border-radius:14px;background:linear-gradient(135deg,#dff3e8 0 34%,#d9ecfb 34% 60%,#e9f2df 60%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#0b4f8a;overflow:hidden;position:relative;box-shadow:0 4px 15px rgba(15,55,90,.06)}.map-preview:before,.map-preview:after{content:"";position:absolute;background:rgba(255,255,255,.72);height:7px;width:140%;transform:rotate(-15deg)}.map-preview:after{transform:rotate(28deg)}.map-preview>*{position:relative;z-index:2}.map-preview .map-pin{width:34px;height:34px;border-radius:50%;background:#0871d1;color:#fff;display:grid;place-items:center;margin-bottom:8px;box-shadow:0 5px 12px rgba(0,91,172,.25)}.map-preview b{background:#0871d1;color:#fff;padding:8px 12px;border-radius:7px;font-size:13px}.map-preview small{margin-top:7px;color:#294c68;font-weight:700}.filter-panel{margin-top:12px;background:#fff;border:1px solid #d9e2eb;border-radius:14px;overflow:hidden}.filter-title{font-size:18px;font-weight:900;padding:17px 16px;border-bottom:1px solid #e7edf3}.filter-group{padding:15px 16px;border-bottom:1px solid #e7edf3}.filter-group h3{font-size:14px;margin:0 0 11px}.filter-check{display:grid!important;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:6px 0!important;margin:0!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.filter-check input{width:18px!important;height:18px!important;margin:0!important}.filter-check span{font-size:13px;color:#20364b}.filter-check em{font-size:12px;color:#718093;font-style:normal}.price-filter{display:grid!important;gap:7px!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}.price-filter span{font-size:12px;color:#6b7b8d}.price-filter input{height:42px!important}.filter-apply{margin:14px 16px 7px!important;width:calc(100% - 32px)!important}.filter-reset{display:block;text-align:center;padding:4px 10px 15px;color:#1769aa;font-size:12px;font-weight:800}.results-main{min-width:0}.results-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.results-head h1{font-size:25px;margin:4px 0 0}.results-head h1 span{font-weight:700}.sort-form select{height:42px!important;border-radius:999px!important;padding:0 38px 0 15px!important;font-weight:750!important;background:#fff!important}.results-list{display:grid;gap:13px}.result-card{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px;background:#fff;border:1px solid #cfdbe7;border-radius:13px;padding:14px;box-shadow:0 3px 12px rgba(20,49,80,.04);transition:.15s ease}.result-card:hover{border-color:#87b9e4;box-shadow:0 7px 22px rgba(20,73,117,.09)}.result-photo{display:block;min-height:220px;border-radius:10px;overflow:hidden;background:#eef3f7}.result-photo img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.result-photo .ph{height:100%;min-height:220px;display:grid;place-items:center;font-size:50px}.result-info{display:flex;flex-direction:column;min-width:0}.result-title-row{display:flex;justify-content:space-between;gap:18px}.result-badges{display:flex;gap:6px;align-items:center;margin-bottom:5px}.result-info h2{font-size:20px;margin:0 0 5px;line-height:1.22}.result-info h2 a{color:#0565b6;text-decoration:none}.result-info h2 a:hover{text-decoration:underline}.result-location{font-size:12px;color:#1769aa;font-weight:750}.result-rating{display:flex;gap:9px;align-items:center;text-align:right;flex:0 0 auto}.result-rating span{display:grid}.result-rating b{font-size:13px}.result-rating small{font-size:10px;color:#708093}.result-rating strong{display:grid;place-items:center;width:38px;height:38px;border-radius:8px 8px 8px 0;background:#064f96;color:#fff;font-size:16px}.result-desc{font-size:13px;line-height:1.5;color:#3a4e60;margin:12px 0 8px;max-width:700px}.result-amenities{display:flex;gap:7px;flex-wrap:wrap}.result-amenities span{font-size:11px;font-weight:750;color:#13773b;background:#edf9f1;border-radius:999px;padding:5px 8px}.result-bottom{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-top:auto;padding-top:12px}.result-capacity{font-size:12px;color:#516274}.result-price{text-align:right;display:grid;justify-items:end}.result-price small{color:#6f7e8e;font-size:10px}.result-price b{font-size:20px}.result-price span{font-size:10px;color:#6f7e8e}.result-price .btn{margin-top:7px!important;padding:9px 12px!important;font-size:12px!important;text-decoration:none}.wide-empty{grid-column:1/-1}
@media(max-width:980px){.results-layout{grid-template-columns:1fr}.results-sidebar{position:static;display:grid;grid-template-columns:220px 1fr;gap:12px}.filter-panel{margin:0}.map-preview{height:100%}.filter-panel{display:grid;grid-template-columns:repeat(2,1fr)}.filter-title{grid-column:1/-1}.filter-apply,.filter-reset{align-self:center}.result-card{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:700px){.results-section{padding-top:18px!important}.results-sidebar{display:block}.map-preview{height:110px;margin-bottom:10px}.filter-panel{display:block}.results-head{align-items:flex-start;flex-direction:column}.sort-form,.sort-form select{width:100%}.result-card{grid-template-columns:1fr;padding:10px}.result-photo,.result-photo img,.result-photo .ph{min-height:190px;height:190px}.result-title-row{gap:10px}.result-rating span{display:none}.result-bottom{align-items:flex-end}.results-sidebar{position:static}}

/* v1.20.1 price slider */
.price-slider{padding:2px 0 4px}.price-slider-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;color:#718093}.price-slider-head strong{text-align:center;color:#0b4f8a;font-size:13px}.price-slider input[type=range]{width:100%!important;height:6px!important;padding:0!important;border:0!important;border-radius:999px!important;accent-color:#ff7900;cursor:pointer;background:#dbe6ef}.price-slider input[type=range]::-webkit-slider-thumb{width:20px;height:20px;cursor:pointer}.price-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;cursor:pointer}

/* v1.20.2 – real sidebar map + AJAX live filters */
.map-preview.real-map{height:172px;padding:0;background:#e9f2f8;display:block;isolation:isolate}
.map-preview.real-map:before,.map-preview.real-map:after{display:none}
.map-preview.real-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0;filter:saturate(.92)}
.map-preview.real-map .map-overlay-btn{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);background:#0871d1;color:#fff;text-decoration:none;padding:9px 13px;border-radius:8px;font-size:12px;font-weight:850;box-shadow:0 5px 16px rgba(0,58,111,.25);white-space:nowrap}
.map-preview.real-map small{position:absolute;z-index:3;left:50%;bottom:8px;transform:translateX(-50%);background:rgba(255,255,255,.92);padding:4px 8px;border-radius:999px;color:#24465f;max-width:88%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filter-live-status{margin:11px 16px 3px;padding:9px 10px;border-radius:8px;background:#f2f7fb;color:#5d7285;font-size:11px;text-align:center;font-weight:700}
.filter-live-status.loading{color:#0b5f9e;background:#edf6fd}
.filter-live-status.error{color:#a52d2d;background:#fff0f0}
.results-main{transition:opacity .14s ease,filter .14s ease}
.results-main.ajax-loading{opacity:.58;filter:saturate(.72);pointer-events:none}
.results-main.ajax-loading:after{content:"";position:fixed;left:calc(50% + 100px);top:52%;width:28px;height:28px;border:3px solid rgba(8,113,209,.16);border-top-color:#0871d1;border-radius:50%;animation:ub-spin .65s linear infinite;z-index:30}
@keyframes ub-spin{to{transform:rotate(360deg)}}
.filter-panel .filter-reset{margin-top:4px}
@media(max-width:980px){.map-preview.real-map{height:180px}.results-main.ajax-loading:after{left:50%}}
@media(max-width:700px){.map-preview.real-map{height:145px}}
