/* ucranianos.es – списки з фільтрами (статті, каталог). Мова форм – як у хедері сайту:
   біла «рамкова картка», 1px #005BBB, радіус 20, тінь 0 10 20 / 5%. Noto Sans з теми.
   Усі селектори під .ucr-lx – щоб кіт Elementor (стилі button тощо) не перебивав. */
.ucr-lx{--blue:#005bbb;--blue2:#00428a;--sky:#4a97e9;--yel:#fed403;--red:#c60b1e;--line:#e4e4e4;--soft:#f4f4f4;--tint:#f2f7fd;--ink:#000;--mut:rgba(0,0,0,.6);--frame:1px solid var(--blue);--r:20px;--shadow:0 10px 20px rgba(0,0,0,.05);--ease:cubic-bezier(.2,.7,.2,1);color:var(--ink);font-size:16px;line-height:1.5}
.ucr-lx *,.ucr-lx *::before,.ucr-lx *::after{box-sizing:border-box}
.ucr-lx button,.ucr-lx button:hover,.ucr-lx button:focus,.ucr-lx button:active{background:none;background-image:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;min-height:0;color:inherit;font:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;text-decoration:none;text-shadow:none;transform:none;width:auto}
.ucr-lx input[type=search],.ucr-lx input[type=checkbox]{box-shadow:none}
.ucr-lx .ucr-i{flex:none;display:block}
.ucr-lx__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}
.ucr-lx__side{position:sticky;top:104px;max-height:calc(100vh - 124px);overflow:auto;overscroll-behavior:contain;background:#fff;border:var(--frame);border-radius:var(--r);box-shadow:var(--shadow);padding:8px 0 16px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.ucr-lx__sidehead,.ucr-lx__sidefoot{display:none}
.ucr-lx__search{position:relative;margin:12px 16px 4px}
.ucr-lx__search label{display:flex;align-items:center;gap:10px;height:46px;padding:0 40px 0 14px;margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);transition:border-color .2s,box-shadow .2s}
.ucr-lx__search label:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,91,187,.1)}
.ucr-lx__search input{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:0!important;font:inherit;font-size:16px;color:var(--ink);height:auto;margin:0}
.ucr-lx__search input::placeholder{color:rgba(0,0,0,.45)}
.ucr-lx__search input::-webkit-search-cancel-button{display:none}
.ucr-lx__qx{position:absolute!important;right:8px;top:50%;transform:translateY(-50%)!important;width:30px!important;height:30px;border-radius:8px!important;display:grid!important;place-items:center;cursor:pointer;color:var(--mut)!important}
.ucr-lx__qx[hidden]{display:none!important}
.ucr-lx__qx:hover{background:var(--soft)!important;color:var(--ink)!important}
.ucr-lx .ucr-fg{padding:4px 16px;border-top:1px solid var(--line)}
.ucr-lx__groups>.ucr-fg:first-child{border-top:0}
.ucr-lx .ucr-fg__h{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;padding:14px 0 10px!important;cursor:pointer;font-size:15px!important;font-weight:700!important;color:var(--ink)!important;text-align:left}
.ucr-lx .ucr-fg__h--static{cursor:default;margin:0}
.ucr-lx .ucr-fg__chev{color:var(--blue);transition:transform .3s var(--ease)}
.ucr-lx .ucr-fg.is-closed .ucr-fg__chev{transform:rotate(-90deg)}
.ucr-lx .ucr-fg__b{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s var(--ease)}
.ucr-lx .ucr-fg__in{min-height:0;overflow:hidden}
.ucr-lx .ucr-fg.is-closed .ucr-fg__b{grid-template-rows:0fr}
.ucr-lx .ucr-fg__list,.ucr-lx .ucr-fg__kids{list-style:none;margin:0;padding:0 0 8px}
.ucr-lx .ucr-fg__list li{margin:0;padding:0}
.ucr-lx .ucr-fg__list li.is-more{display:none}
.ucr-lx .ucr-fg.is-all .ucr-fg__list li.is-more{display:block}
.ucr-lx .ucr-fg__kids{margin:2px 0 6px 9px;padding:0 0 0 17px;border-left:1px solid var(--line)}
.ucr-lx .ucr-opt{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:calc(100% + 12px)!important;min-height:36px!important;padding:4px 6px!important;margin:0 -6px!important;border-radius:10px!important;cursor:pointer;text-align:left;font-size:15px!important;font-weight:400!important;line-height:1.3!important;color:var(--ink)!important;transition:background .15s}
.ucr-lx .ucr-opt:hover{background:var(--tint)!important}
.ucr-lx .ucr-opt:hover .ucr-opt__l{color:var(--blue)}
.ucr-lx .ucr-opt[disabled]{opacity:.38;cursor:default}
.ucr-lx .ucr-opt[disabled]:hover{background:none!important}
.ucr-lx .ucr-opt__m{width:18px;height:18px;border:1.5px solid #b9c8da;border-radius:50%;display:grid;place-items:center;transition:border-color .2s,background .2s;position:relative}
.ucr-lx .ucr-opt--radio .ucr-opt__m::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);transform:scale(0);transition:transform .25s var(--ease)}
.ucr-lx .ucr-opt--check .ucr-opt__m{border-radius:5px;color:#fff}
.ucr-lx .ucr-opt--check .ucr-opt__m .ucr-i{opacity:0;transform:scale(.6);transition:opacity .15s,transform .2s var(--ease)}
.ucr-lx .ucr-opt.is-on .ucr-opt__m{border-color:var(--blue)}
.ucr-lx .ucr-opt--radio.is-on .ucr-opt__m::after{transform:scale(1)}
.ucr-lx .ucr-opt--check.is-on .ucr-opt__m{background:var(--blue)}
.ucr-lx .ucr-opt--check.is-on .ucr-opt__m .ucr-i{opacity:1;transform:none}
.ucr-lx .ucr-opt__l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}
.ucr-lx .ucr-opt.is-on .ucr-opt__l{color:var(--blue);font-weight:600}
.ucr-lx .ucr-opt__n{font-size:14px;color:var(--mut);font-variant-numeric:tabular-nums;min-width:20px;text-align:right}
.ucr-lx .ucr-fg__all{display:inline-flex!important;gap:6px;padding:2px 0 10px!important;cursor:pointer;color:var(--blue)!important;font-size:14px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px}
.ucr-lx .ucr-fg__all span{color:var(--mut);font-weight:400}
.ucr-lx .ucr-fg.is-all .ucr-fg__all{display:none!important}
.ucr-lx .ucr-fg--sw .ucr-fg__in{padding:10px 0 6px}
.ucr-lx .ucr-sw{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto 34px;align-items:center;gap:10px;width:calc(100% + 12px)!important;margin:0 -6px!important;min-height:40px!important;padding:4px 6px!important;border-radius:10px!important;cursor:pointer;text-align:left;font-size:15px!important;font-weight:400!important;color:var(--ink)!important}
.ucr-lx .ucr-sw:hover{background:var(--tint)!important}
.ucr-lx .ucr-sw[disabled]{opacity:.38;cursor:default}
.ucr-lx .ucr-sw[disabled]:hover{background:none!important}
.ucr-lx .ucr-sw__i{color:var(--blue)}
.ucr-lx .ucr-sw__n{font-size:13px;color:var(--mut);font-variant-numeric:tabular-nums}
.ucr-lx .ucr-sw__t{width:34px;height:20px;border-radius:10px;background:#d5dde7;position:relative;transition:background .25s}
.ucr-lx .ucr-sw__t::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .25s var(--ease)}
.ucr-lx .ucr-sw.is-on .ucr-sw__t{background:var(--blue)}
.ucr-lx .ucr-sw.is-on .ucr-sw__t::after{transform:translateX(14px)}
.ucr-lx .ucr-sw.is-on .ucr-sw__l{color:var(--blue);font-weight:600}
.ucr-lx .ucr-fg--pop{padding-bottom:4px}
.ucr-lx .ucr-pop{list-style:none;margin:0;padding:0 0 8px;counter-reset:p}
.ucr-lx .ucr-pop li{counter-increment:p;display:grid;grid-template-columns:22px 1fr;gap:6px;padding:6px 0;margin:0;font-size:14.5px;line-height:1.35}
.ucr-lx .ucr-pop li::before{content:counter(p);color:var(--blue);font-weight:800;font-variant-numeric:tabular-nums}
.ucr-lx .ucr-pop a{color:var(--ink);text-decoration:none}
.ucr-lx .ucr-pop a:hover{color:var(--blue)}
.ucr-lx__top{display:flex;align-items:center;gap:16px;min-height:48px;margin:0 0 8px}
.ucr-lx__count{margin:0 auto 0 0;font-size:17px;color:var(--mut)}
.ucr-lx__count strong{font-size:30px;line-height:1;font-weight:800;color:var(--blue);letter-spacing:.5px;margin-right:4px;font-variant-numeric:tabular-nums}
.ucr-lx__fbtn{display:none!important}
.ucr-lx__sort{position:relative;display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--mut)}
.ucr-lx__sort select{appearance:none;-webkit-appearance:none;height:42px;padding:0 38px 0 14px;margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .2s}
.ucr-lx__sort select:hover,.ucr-lx__sort select:focus{border-color:var(--blue);outline:0}
.ucr-lx__sort .ucr-i{position:absolute;right:12px;pointer-events:none;color:var(--blue)}
.ucr-lx__active{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.ucr-lx__active:empty{display:none}
.ucr-lx .ucr-act{display:inline-flex!important;align-items:center;gap:6px;height:34px;padding:0 10px 0 14px!important;border:1px solid transparent!important;border-radius:17px!important;background:var(--tint)!important;color:var(--blue)!important;font-size:14px!important;font-weight:600!important;cursor:pointer;transition:background .15s,border-color .15s;animation:ucrPop .25s var(--ease)}
.ucr-lx .ucr-act:hover{border-color:var(--blue)!important;background:#fff!important}
.ucr-lx .ucr-act--reset{background:none!important;color:var(--ink)!important;text-decoration:underline!important;text-underline-offset:3px;padding:0 6px!important}
.ucr-lx .ucr-act--reset:hover{border-color:transparent!important;color:var(--red)!important}
.ucr-lx__grid{display:grid;gap:24px;transition:opacity .2s}
.ucr-lx.is-loading .ucr-lx__grid{opacity:.45}
.ucr-lx--posts .ucr-lx__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ucr-lx__grid>*{animation:ucrIn .45s var(--ease) both}
.ucr-lx__grid>*:nth-child(2){animation-delay:.04s}
.ucr-lx__grid>*:nth-child(3){animation-delay:.08s}
.ucr-lx__grid>*:nth-child(4){animation-delay:.12s}
.ucr-lx__grid>*:nth-child(5){animation-delay:.16s}
.ucr-lx__grid>*:nth-child(n+6){animation-delay:.2s}
@keyframes ucrIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ucrPop{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@keyframes ucrNudge{50%{transform:translateX(3px)}}
@keyframes ucrFade{from{opacity:0}}
.ucr-lx .ucr-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px;margin:0;transition:border-color .25s,box-shadow .25s}
.ucr-lx .ucr-pcard:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.ucr-lx .ucr-pcard__img{display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--tint)}
.ucr-lx .ucr-pcard__img img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0!important;transition:transform .6s var(--ease)}
.ucr-lx .ucr-pcard:hover .ucr-pcard__img img{transform:scale(1.04)}
.ucr-lx .ucr-pcard__ph{display:grid;place-items:center;height:100%;font-size:56px;font-weight:800;color:var(--blue);opacity:.25}
.ucr-lx .ucr-pcard__body{display:flex;flex-direction:column;gap:8px;padding:14px 10px 10px;flex:1}
.ucr-lx .ucr-pcard__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:14px}
.ucr-lx .ucr-pcard__top a{color:var(--blue);font-weight:600;text-decoration:none}
.ucr-lx .ucr-pcard__top a:hover{text-decoration:underline}
.ucr-lx .ucr-pcard__t{margin:0!important;font-size:20px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.2px!important}
.ucr-lx .ucr-pcard__t a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--blue),var(--blue)) 0 100%/0 1.5px no-repeat;transition:background-size .35s var(--ease),color .2s}
.ucr-lx .ucr-pcard:hover .ucr-pcard__t a{color:var(--blue);background-size:100% 1.5px}
.ucr-lx .ucr-pcard__ex{margin:0;font-size:15.5px;line-height:1.55;color:var(--mut);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ucr-lx .ucr-pcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:auto 0 0;padding-top:6px;font-size:14px;color:var(--mut)}
.ucr-lx .ucr-pcard__meta span{display:inline-flex;align-items:center;gap:5px}
.ucr-lx .ucr-pcard.is-wide{grid-column:1/-1;flex-direction:row;gap:8px}
.ucr-lx .ucr-pcard.is-wide .ucr-pcard__img{flex:0 0 55%;aspect-ratio:16/10}
.ucr-lx .ucr-pcard.is-wide .ucr-pcard__body{padding:16px 20px;justify-content:center}
.ucr-lx .ucr-pcard.is-wide .ucr-pcard__t{font-size:28px!important;font-weight:800!important}
.ucr-lx .ucr-pcard.is-wide .ucr-pcard__ex{-webkit-line-clamp:4;font-size:16.5px}
.ucr-lx .ucr-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:7px;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;vertical-align:middle;letter-spacing:0}
.ucr-lx .ucr-tag--y{background:var(--yel);color:#000}
.ucr-lx .ucr-tag--b{background:var(--blue);color:#fff}
.ucr-lx .ucr-tag--v{background:var(--tint);color:var(--blue)}
.ucr-lx .ucr-tag--x{background:var(--soft);color:var(--mut)}
.ucr-lx .ucr-map{position:relative;height:420px;margin:0 0 20px;border:var(--frame);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;background:var(--tint);transition:height .4s var(--ease)}
.ucr-lx .ucr-map__canvas{position:absolute;inset:0}
.ucr-lx .ucr-map__bar{position:absolute;z-index:500;left:12px;top:12px;display:flex;gap:8px;flex-wrap:wrap}
.ucr-lx .ucr-map__area,.ucr-lx .ucr-map__btn,.ucr-lx .ucr-map__fold{display:inline-flex!important;align-items:center;gap:8px;height:38px;padding:0 14px!important;margin:0;border:1px solid var(--blue)!important;border-radius:19px!important;background:#fff!important;color:var(--blue)!important;font-size:14px!important;font-weight:600!important;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.08)!important;transition:background .2s}
.ucr-lx .ucr-map__area:hover,.ucr-lx .ucr-map__btn:hover,.ucr-lx .ucr-map__fold:hover{background:var(--tint)!important}
.ucr-lx .ucr-map__area input{position:absolute;opacity:0;pointer-events:none}
.ucr-lx .ucr-map__area i{width:28px;height:16px;border-radius:8px;background:#d5dde7;position:relative;transition:background .25s}
.ucr-lx .ucr-map__area i::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}
.ucr-lx .ucr-map__area input:checked+i{background:var(--blue)}
.ucr-lx .ucr-map__area input:checked+i::after{transform:translateX(12px)}
.ucr-lx .ucr-map__area input:focus-visible+i{outline:2px solid var(--blue);outline-offset:2px}
.ucr-lx .ucr-map__fold{position:absolute!important;z-index:500;right:12px;top:12px}
.ucr-lx .ucr-map.is-folded{height:62px}
.ucr-lx .ucr-map.is-folded .ucr-map__bar,.ucr-lx .ucr-map.is-folded .ucr-map__canvas{visibility:hidden}
.ucr-lx .ucr-map .leaflet-control-zoom{border:1px solid var(--blue)!important;border-radius:12px!important;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)!important;margin:0 12px 12px 0!important}
.ucr-lx .ucr-map .leaflet-control-zoom a{color:var(--blue)!important;width:36px!important;height:36px!important;line-height:34px!important}
.ucr-lx .ucr-map .leaflet-popup-content-wrapper{border-radius:16px;border:1px solid var(--blue);box-shadow:var(--shadow)}
.ucr-lx .ucr-mk{width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--blue);border:3px solid #fff;box-shadow:0 3px 8px rgba(0,40,90,.35);transition:transform .2s var(--ease)}
.ucr-lx .ucr-mk.is-p{background:var(--yel);border-color:var(--blue)}
.ucr-lx .ucr-mk.is-r{background:var(--blue);border-color:var(--yel)}
.ucr-lx .ucr-mk.is-c{background:var(--sky)}
.ucr-lx .ucr-mkw.is-hl{z-index:10000!important}
.ucr-lx .ucr-mkw.is-hl .ucr-mk{transform:rotate(-45deg) scale(1.3)}
.ucr-lx .ucr-cl{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;border:3px solid #fff;box-shadow:0 0 0 6px rgba(0,91,187,.18)}
.ucr-lx .ucr-pop2{min-width:210px;font-family:inherit}
.ucr-lx .ucr-pop2 b{display:block;font-size:15.5px;line-height:1.3;margin:0 0 4px}
.ucr-lx .ucr-pop2 span{display:block;color:var(--mut);font-size:13.5px;margin:0 0 10px}
.ucr-lx .ucr-pop2 a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:17px;background:var(--blue);color:#fff!important;font-size:13.5px;font-weight:600;text-decoration:none}
.ucr-lx__more{display:flex;justify-content:center;margin:28px 0 0}
.ucr-lx__more:empty{display:none}
.ucr-lx__morebtn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 26px;border:1px solid var(--blue);border-radius:25px;background:#fff;color:var(--blue)!important;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.ucr-lx__morebtn span{min-width:28px;height:24px;padding:0 8px;border-radius:12px;background:var(--tint);font-size:13px;display:grid;place-items:center}
.ucr-lx__morebtn:hover{background:var(--blue);color:#fff!important}
.ucr-lx__morebtn:hover span{background:rgba(255,255,255,.2)}
.ucr-lx :focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media (max-width:1100px){
.ucr-lx--posts .ucr-lx__grid{grid-template-columns:minmax(0,1fr)}
.ucr-lx .ucr-pcard.is-wide{flex-direction:column}
.ucr-lx .ucr-pcard.is-wide .ucr-pcard__img{flex:none}
}
@media (max-width:980px){
.ucr-lx__layout{grid-template-columns:minmax(0,1fr);gap:0}
.ucr-lx__side{position:fixed;z-index:99990;left:0;right:0;bottom:0;top:auto;max-height:88vh;height:88vh;border-radius:20px 20px 0 0;border-bottom:0;transform:translateY(105%);transition:transform .35s var(--ease);padding:0;display:flex;flex-direction:column;box-shadow:0 -10px 40px rgba(0,0,0,.15)}
.ucr-lx.side-open .ucr-lx__side{transform:none}
.ucr-lx__sidehead{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 4px}
.ucr-lx__sidehead p{margin:0;font-size:20px;font-weight:800;color:var(--blue)}
.ucr-lx__x{width:44px!important;height:44px;border-radius:12px!important;background:var(--soft)!important;display:grid!important;place-items:center;cursor:pointer}
.ucr-lx__groups{flex:1;overflow:auto;overscroll-behavior:contain}
.ucr-lx__sidefoot{display:block;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
.ucr-lx__apply{width:100%!important;height:52px;border-radius:26px!important;background:var(--blue)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;cursor:pointer}
.ucr-lx.side-open::before{content:"";position:fixed;inset:0;z-index:99980;background:rgba(0,20,50,.35);animation:ucrFade .3s}
.ucr-lx__top{flex-wrap:wrap;gap:10px}
.ucr-lx__count{flex:1 1 100%}
.ucr-lx__fbtn{display:inline-flex!important;align-items:center;gap:8px;height:42px;padding:0 16px!important;border:1px solid var(--blue)!important;border-radius:21px!important;background:#fff!important;color:var(--blue)!important;font-weight:700!important;cursor:pointer}
.ucr-lx__fn:not(:empty){min-width:22px;height:22px;border-radius:11px;background:var(--blue);color:#fff;font-size:12px;display:grid;place-items:center;padding:0 6px}
.ucr-lx__sort{margin-left:auto}
.ucr-lx__sort>span{display:none}
.ucr-lx .ucr-map{height:300px}
}
@media (max-width:640px){
.ucr-lx .ucr-pcard.is-wide .ucr-pcard__t{font-size:22px!important}
.ucr-lx .ucr-map__btn span{display:none}
}
@media (prefers-reduced-motion:reduce){
.ucr-lx *,.ucr-lx *::before,.ucr-lx *::after{animation:none!important;transition:none!important}
}

/* [ucr_popular] – компактний список у сайдбарі/на головній */
.ucr-popular{border:1px solid #005bbb;border-radius:20px;padding:18px 20px;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.05)}
.ucr-popular .ucr-popular__title{margin:0 0 8px;font-weight:800;color:#005bbb;font-size:18px}
.ucr-popular .ucr-popular__list{list-style:none;margin:0;padding:0;counter-reset:p}
.ucr-popular .ucr-popular__list li{counter-increment:p;display:grid;grid-template-columns:22px 1fr;gap:6px;padding:7px 0;border-top:1px solid #e4e4e4;font-size:15px;line-height:1.35}
.ucr-popular .ucr-popular__list li:first-child{border-top:0}
.ucr-popular .ucr-popular__list li::before{content:counter(p);color:#005bbb;font-weight:800}
.ucr-popular .ucr-popular__list a{color:#000;text-decoration:none}
.ucr-popular .ucr-popular__list a:hover{color:#005bbb}

/* 0.12: вкладки порядку статей (Зараз читають / Популярні / Нові / Оновлені) */
.ucr-lx .ucr-lx__tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin:0 0 16px;border:1px solid #e4e4e4;border-radius:14px;background:#fff}
.ucr-lx .ucr-lx__tab,.ucr-lx .ucr-lx__tab:hover,.ucr-lx .ucr-lx__tab:focus{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:0;border-radius:10px;background:none;color:#000;font:inherit;font-size:15px;font-weight:600;cursor:pointer;box-shadow:none;transition:background .2s,color .2s}
.ucr-lx .ucr-lx__tab:hover{color:#005bbb;background:#f2f7fd}
.ucr-lx .ucr-lx__tab.is-on{background:#005bbb;color:#fff}
.ucr-lx .ucr-lx__live{width:8px;height:8px;border-radius:50%;background:#fed403;animation:ucrLxLive 1.6s ease-in-out infinite}
@keyframes ucrLxLive{50%{opacity:.35}}
@media (max-width:767px){.ucr-lx .ucr-lx__tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%}.ucr-lx .ucr-lx__tab{flex:none}}
@media (prefers-reduced-motion:reduce){.ucr-lx .ucr-lx__live{animation:none}}

/* 0.12: картка місця – сітка у два стовпчики, обкладинка, якщо є фото; синя смуга пропозиції */
.ucr-lx--places .ucr-lx__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.ucr-lx .ucr-place{display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid rgba(0,91,187,.2);border-radius:20px;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.ucr-lx .ucr-place:hover,.ucr-lx .ucr-place.is-hl{border-color:var(--blue);box-shadow:var(--shadow)}
.ucr-lx .ucr-place.is-promo{border-color:var(--blue)}
.ucr-lx .ucr-place.is-gone{opacity:.55}
.ucr-lx .ucr-place__cv{position:relative;display:block;height:200px;background:var(--tint);overflow:hidden}
.ucr-lx .ucr-place__cv img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0!important;transition:transform .6s var(--ease)}
.ucr-lx .ucr-place:hover .ucr-place__cv img{transform:scale(1.04)}
.ucr-lx .ucr-place__tags{position:absolute;right:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ucr-lx .ucr-place__tags .ucr-tag--v{background:#fff}
.ucr-lx .ucr-place__in{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1}
.ucr-lx .ucr-place.has-cv .ucr-place__in{padding-top:14px}
.ucr-lx .ucr-place__head{display:flex;gap:14px;align-items:center}
.ucr-lx .ucr-place.has-cv .ucr-place__head{align-items:flex-start}
.ucr-lx .ucr-place.has-cv .ucr-place__logo{margin-top:-44px}
.ucr-lx .ucr-place__logo{flex:none;width:60px;height:60px;border-radius:14px;overflow:hidden;background:var(--tint);display:grid;place-items:center;text-decoration:none;border:1px solid rgba(0,91,187,.15)}
.ucr-lx .ucr-place.has-cv .ucr-place__logo{background:#fff;border:2px solid #fff;box-shadow:0 4px 12px rgba(0,30,70,.12)}
.ucr-lx .ucr-place__logo img{width:100%!important;height:100%!important;object-fit:cover}
.ucr-lx .ucr-place__logo span{font-size:24px;font-weight:800;color:var(--blue);opacity:.5}
.ucr-lx .ucr-place__hd{min-width:0;display:flex;flex-direction:column;gap:3px}
.ucr-lx .ucr-place__t{margin:0!important;font-size:19px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.2px!important}
.ucr-lx .ucr-place__t a{color:var(--ink);text-decoration:none}
.ucr-lx .ucr-place__t a:hover{color:var(--blue)}
.ucr-lx .ucr-place__sub,.ucr-lx .ucr-place__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:14px;color:var(--mut)}
.ucr-lx .ucr-place__sub span,.ucr-lx .ucr-place__meta span{display:inline-flex;align-items:center;gap:4px}
.ucr-lx .ucr-place__sub .ucr-i{color:var(--blue)}
.ucr-lx .ucr-place__tagrow{display:flex;gap:6px;flex-wrap:wrap}
.ucr-lx .ucr-place__open i{width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:2px}
.ucr-lx .ucr-place__open.is-open{color:#137333;font-weight:600}
.ucr-lx .ucr-place__open.is-shut{color:var(--red)}
.ucr-lx .ucr-place__langs{font-weight:700;color:var(--blue);letter-spacing:.5px;font-size:13px}
.ucr-lx .ucr-place__ex{margin:0;font-size:15px;line-height:1.5;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ucr-lx .ucr-place__offer{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:12px;background:var(--blue);color:#fff;font-size:14.5px;font-weight:600;line-height:1.4}
.ucr-lx .ucr-place__offer .ucr-i{color:var(--yel)}
.ucr-lx .ucr-place__acts{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:4px}
.ucr-lx .ucr-place__main{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:22px;background:var(--blue);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:background .2s}
.ucr-lx .ucr-place__main:hover{background:var(--blue2)}
.ucr-lx .ucr-place__main.is-ghost{background:#fff;border:1px solid var(--blue);color:var(--blue)!important}
.ucr-lx .ucr-place__main.is-ghost:hover{background:var(--tint)}
.ucr-lx .ucr-place__ic,.ucr-lx .ucr-place__go{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(0,91,187,.2);border-radius:50%;color:var(--blue);background:#fff;transition:border-color .2s,background .2s}
.ucr-lx .ucr-place__ic:hover,.ucr-lx .ucr-place__go:hover{border-color:var(--blue);background:var(--tint)}
@media (max-width:1180px){.ucr-lx--places .ucr-lx__grid{grid-template-columns:1fr}}
/* 0.12: мапа на весь екран */
.ucr-lx .ucr-map__full{position:absolute!important;z-index:500;left:12px;bottom:12px;display:inline-flex!important;align-items:center;gap:8px;height:42px;padding:0 18px 0 14px!important;border:0!important;border-radius:21px!important;background:var(--blue)!important;color:#fff!important;font-size:14.5px!important;font-weight:700!important;cursor:pointer;box-shadow:0 10px 20px rgba(0,30,70,.18)!important}
.ucr-lx .ucr-map__full:hover{background:var(--blue2)!important}
.ucr-lx .ucr-map__filters{display:none!important}
.ucr-lx.is-mapfull .ucr-map{position:fixed;inset:0;z-index:99970;height:auto!important;margin:0;border:0;border-radius:0;box-shadow:none}
.ucr-lx.is-mapfull .ucr-map.is-folded .ucr-map__bar,.ucr-lx.is-mapfull .ucr-map.is-folded .ucr-map__canvas{visibility:visible}
.ucr-lx.is-mapfull .ucr-map__fold{display:none!important}
.ucr-lx.is-mapfull .ucr-map__bar{left:416px;top:16px}
.ucr-lx.is-mapfull .ucr-map__filters{display:inline-flex!important}
.ucr-lx.is-mapfull .ucr-map__full{left:auto;right:16px;top:16px;bottom:auto}
.ucr-lx.is-mapfull .ucr-lx__grid{position:fixed;z-index:99975;left:16px;top:16px;bottom:84px;width:384px;overflow:auto;overscroll-behavior:contain;display:flex!important;flex-direction:column;gap:4px;padding:8px;background:#fff;border:1px solid var(--blue);border-radius:20px 20px 0 0;box-shadow:0 16px 32px rgba(0,30,70,.14)}
.ucr-lx.is-mapfull .ucr-lx__more{position:fixed;z-index:99975;left:16px;bottom:16px;width:384px;height:68px;margin:0;align-items:center;background:#fff;border:1px solid var(--blue);border-top:1px solid var(--line);border-radius:0 0 20px 20px}
.ucr-lx.is-mapfull .ucr-lx__more:empty{display:flex}
.ucr-lx.is-mapfull .ucr-lx__morebtn{height:44px}
.ucr-lx.is-mapfull .ucr-place{border:0;border-radius:14px;flex:none}
.ucr-lx.is-mapfull .ucr-place:hover,.ucr-lx.is-mapfull .ucr-place.is-hl{background:var(--tint);box-shadow:none}
.ucr-lx.is-mapfull .ucr-place__cv,.ucr-lx.is-mapfull .ucr-place__ex,.ucr-lx.is-mapfull .ucr-place__ic{display:none}
.ucr-lx.is-mapfull .ucr-place__in{padding:12px!important;gap:6px}
.ucr-lx.is-mapfull .ucr-place.has-cv .ucr-place__head{align-items:center}
.ucr-lx.is-mapfull .ucr-place.has-cv .ucr-place__logo{margin-top:0}
.ucr-lx.is-mapfull .ucr-place__logo{width:48px;height:48px}
.ucr-lx.is-mapfull .ucr-place__t{font-size:16px!important}
.ucr-lx.is-mapfull .ucr-place__offer{padding:6px 10px;font-size:13.5px}
.ucr-lx.is-mapfull .ucr-place__main{height:38px;font-size:14px}
.ucr-lx.is-mapfull .ucr-place__go{width:38px;height:38px}
.ucr-lx.is-mapfull .ucr-lx__side{display:none}
.ucr-lx.is-mapfull.side-open .ucr-lx__side{display:block;position:fixed;z-index:99985;left:416px;top:70px;width:300px;max-height:calc(100vh - 90px);transform:none}
@media (max-width:980px){
.ucr-lx.is-mapfull .ucr-map__bar{left:12px;top:12px;right:12px}
.ucr-lx.is-mapfull .ucr-map__full{right:12px;top:auto;bottom:calc(45vh + 12px)}
.ucr-lx.is-mapfull .ucr-lx__grid{left:0;right:0;top:auto;bottom:0;width:auto;height:45vh;border-radius:20px 20px 0 0;border-bottom:0}
.ucr-lx.is-mapfull .ucr-lx__more{display:none}
.ucr-lx.is-mapfull.side-open .ucr-lx__side{display:flex;left:0;top:auto;width:auto;max-height:88vh}
}

body.admin-bar .ucr-lx.is-mapfull .ucr-map{top:32px}
body.admin-bar .ucr-lx.is-mapfull .ucr-lx__grid{top:48px}
@media (max-width:782px){body.admin-bar .ucr-lx.is-mapfull .ucr-map{top:46px}}

/* 0.12: полірування – ширина як у сайту, мапа не перекриває шапку, поле пошуку без обводки Elementor, легші кнопки */
.ucr-lx{max-width:1440px;margin-left:auto;margin-right:auto}
.ucr-lx .ucr-map{isolation:isolate}
.ucr-lx__search input:focus,.ucr-lx__search input:focus-visible,.ucr-lx__search input:hover{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.ucr-lx .ucr-place__acts{gap:6px}
.ucr-lx .ucr-place__main{flex:0 0 auto;height:42px;padding:0 20px 0 16px;border-radius:21px;font-weight:600;font-size:15px}
.ucr-lx .ucr-place__go{margin-left:auto}
.ucr-lx .ucr-place__ic,.ucr-lx .ucr-place__go{width:42px;height:42px}
.ucr-lx .ucr-place__t{font-weight:600!important}
/* 0.12: згорнута мапа – охайна смуга: підпис зліва, дві однакові кнопки справа */
.ucr-lx .ucr-map.is-folded{height:62px;background:#fff}
.ucr-lx .ucr-map.is-folded::before{content:"Мапа місць";position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:600;color:var(--blue)}
.ucr-lx .ucr-map.is-folded .ucr-map__fold{top:11px;right:12px}
.ucr-lx .ucr-map.is-folded .ucr-map__full{top:11px;bottom:auto;left:auto;right:180px;height:38px;padding:0 16px 0 12px!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}
.ucr-lx .ucr-map__full{font-weight:600!important}
.ucr-lx.is-mapfull .ucr-map::before{display:none}
@media (max-width:640px){.ucr-lx .ucr-map.is-folded::before{display:none}.ucr-lx .ucr-map.is-folded .ucr-map__full{left:12px;right:auto}}
/* 0.12: картка – ціла посилання, без кнопок контактів */
.ucr-lx .ucr-place{position:relative;cursor:pointer}
.ucr-lx .ucr-place__link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.ucr-lx .ucr-place__link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.ucr-lx .ucr-place__logo{position:relative;z-index:2}
.ucr-lx .ucr-place__acts{justify-content:flex-end;padding-top:2px}
.ucr-lx .ucr-place__more{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:15px;font-weight:600}
.ucr-lx .ucr-place__more .ucr-i{transition:transform .25s var(--ease)}
.ucr-lx .ucr-place:hover .ucr-place__more .ucr-i{transform:translateX(4px)}
.ucr-lx .ucr-place:hover .ucr-place__t a{color:var(--blue)}
/* 0.12.2: компактні картки каталогу – маленьке фото ліворуч, без обкладинки */
.ucr-lx .ucr-place__in{padding:20px;gap:12px}
.ucr-lx .ucr-place__head{align-items:flex-start;gap:16px}
.ucr-lx .ucr-place__logo{width:76px;height:76px;border-radius:16px;background:#fff}
.ucr-lx .ucr-place__hd{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px}
.ucr-lx .ucr-place__tagrow{display:flex;flex-wrap:wrap;gap:6px}
.ucr-lx .ucr-place.is-promo{border-color:var(--yel,#fed403);box-shadow:inset 0 0 0 1px var(--yel,#fed403)}
/* 0.12.2: закріплені статті */
.ucr-lx .ucr-pcard.is-pin{background:var(--tint,#f2f7fd);border-color:var(--blue,#005bbb)}
.ucr-lx .ucr-tag--pin{background:var(--blue,#005bbb);color:#fff}
.ucr-lx .ucr-tag--pin .ucr-i{color:var(--yel,#fed403)}
/* 0.12.5: категорії посиланнями на сторінці категорії */
.ucr-lx a.ucr-opt--link{text-decoration:none!important;box-shadow:none!important}
.ucr-lx a.ucr-opt--link.is-on{background:var(--tint)!important}
.ucr-lx a.ucr-opt--link.is-on .ucr-opt__l{color:var(--blue)!important;font-weight:600!important}
.ucr-lx .ucr-fg--nav .ucr-fg__kids{padding:2px 0 6px 22px}
.ucr-lx .ucr-fg--nav .ucr-fg__kids .ucr-opt{font-size:14px!important;min-height:32px!important}
/* 0.12.5: вічне промо в каталозі */
.ucr-lx .ucr-place.is-vip{border:2px solid var(--yel)!important;box-shadow:0 12px 28px rgba(254,212,3,.25)!important}
/* 0.12.5: активне поле пошуку – підказка блідне, видно курсор */
.ucr-lx__search input::placeholder{transition:color .2s,opacity .2s}
.ucr-lx__search input:focus::placeholder{color:rgba(0,0,0,.22)!important}
.ucr-lx__search input{caret-color:var(--blue)}
.ucr-lx__search label:focus-within{background:#fff}
.ucr-lx__search label:focus-within svg,.ucr-lx__search label:focus-within .ucr-i{color:var(--blue)}
/* 0.12.6: пункти фільтра – при наведенні без плашки (вона «липла» до кружечка й цифри), лише синій текст і кружечок */
.ucr-lx .ucr-opt:hover{background:none!important}
.ucr-lx .ucr-opt:hover .ucr-opt__m{border-color:var(--blue)}
.ucr-lx .ucr-opt:hover .ucr-opt__n{color:var(--blue)}
.ucr-lx a.ucr-opt--link.is-on{background:none!important}

/* 0.13: зручні зони натискання на телефоні (не менше 44px) */
@media (max-width:980px){.ucr-lx .ucr-opt{min-height:44px!important}.ucr-lx .ucr-fg--nav .ucr-fg__kids .ucr-opt{min-height:44px!important}.ucr-lx .ucr-fg__all{min-height:44px;align-items:center}.ucr-lx__search label{height:48px}}
/* 0.13.9: перемикачі фільтрів – кільце і позначка в одному елементі, тому завжди по центру (правило §3з) */
.ucr-lx .ucr-opt__m{border:0;background:#fff;box-shadow:inset 0 0 0 1.5px #b9c8da;transition:box-shadow .28s var(--ease),background .2s,transform .15s var(--ease)}
.ucr-lx .ucr-opt--radio .ucr-opt__m::after{content:none}
.ucr-lx .ucr-opt--radio .ucr-opt__m{box-shadow:inset 0 0 0 1.5px #b9c8da,inset 0 0 0 9px #fff}
.ucr-lx .ucr-opt--radio:hover .ucr-opt__m{box-shadow:inset 0 0 0 1.5px var(--blue),inset 0 0 0 9px #fff}
.ucr-lx .ucr-opt--radio.is-on .ucr-opt__m{background:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue),inset 0 0 0 5px #fff}
.ucr-lx .ucr-opt--check:hover .ucr-opt__m{box-shadow:inset 0 0 0 1.5px var(--blue)}
.ucr-lx .ucr-opt--check.is-on .ucr-opt__m{background:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}
.ucr-lx .ucr-opt--check .ucr-opt__m .ucr-i{width:12px;height:12px}
.ucr-lx .ucr-opt:active .ucr-opt__m{transform:scale(.88)}
@media (prefers-reduced-motion:reduce){.ucr-lx .ucr-opt__m{transition:none}}
/* 0.13.10: опис у картці спокійніший (менший, два рядки), а дата й час читання світліші – щоб не зливалися */
.ucr-lx .ucr-pcard__ex{font-size:14.5px;line-height:1.5;color:rgba(0,0,0,.7);-webkit-line-clamp:2}
.ucr-lx .ucr-pcard__meta{color:rgba(0,0,0,.56)}
.ucr-lx .ucr-pcard.is-wide .ucr-pcard__ex{font-size:15.5px;-webkit-line-clamp:3}
/* 0.13.14: сортування – власний список у стилі сайту замість системного <select> */
.ucr-lx__sort.is-js select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ucr-lx .ucr-lx__sbtn,.ucr-lx .ucr-lx__sbtn:hover,.ucr-lx .ucr-lx__sbtn:focus{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;height:44px;min-width:200px;padding:0 14px 0 18px!important;margin:0;border:1px solid var(--line)!important;border-radius:22px!important;background:#fff!important;color:var(--ink)!important;font:inherit;font-size:15px!important;font-weight:600!important;line-height:1!important;cursor:pointer;box-shadow:none!important;transition:border-color .2s}
.ucr-lx .ucr-lx__sbtn:hover,.ucr-lx .ucr-lx__sort.is-open .ucr-lx__sbtn{border-color:var(--blue)!important}
.ucr-lx .ucr-lx__sbtn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}
.ucr-lx .ucr-lx__sort .ucr-lx__sbtn .ucr-i{position:static;flex:none;color:var(--blue);transition:transform .25s var(--ease)}
.ucr-lx .ucr-lx__sort.is-open .ucr-lx__sbtn .ucr-i{transform:rotate(180deg)}
.ucr-lx .ucr-lx__slist{position:absolute;z-index:60;right:0;top:calc(100% + 6px);min-width:100%;width:max-content;max-width:min(320px,90vw);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--blue);border-radius:16px;box-shadow:0 16px 32px rgba(0,30,70,.12);animation:ucrSort .2s var(--ease)}
.ucr-lx .ucr-lx__slist[hidden]{display:none}
@keyframes ucrSort{from{opacity:0;transform:translateY(-6px)}}
.ucr-lx .ucr-lx__slist li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin:0;padding:0 12px;border-radius:10px;font-size:15px;font-weight:500;line-height:1.3;color:var(--ink);cursor:pointer;outline:0;transition:background .15s,color .15s}
.ucr-lx .ucr-lx__slist li:hover,.ucr-lx .ucr-lx__slist li:focus{background:var(--tint);color:var(--blue)}
.ucr-lx .ucr-lx__sort .ucr-lx__slist li .ucr-i{position:static;flex:none;color:var(--blue);opacity:0}
.ucr-lx .ucr-lx__slist li[aria-selected=true]{color:var(--blue);font-weight:700}
.ucr-lx .ucr-lx__sort .ucr-lx__slist li[aria-selected=true] .ucr-i{opacity:1}
@media (max-width:980px){
/* телефон і планшет: «Фільтри» і сортування – два рівні поля в один ряд */
.ucr-lx .ucr-lx__top .ucr-lx__fbtn{flex:0 0 calc(50% - 5px);min-width:0;box-sizing:border-box;height:44px;border-radius:22px!important;justify-content:center}
.ucr-lx .ucr-lx__sort.is-js{flex:0 0 calc(50% - 5px);min-width:0;margin-left:0}
.ucr-lx .ucr-lx__sort.is-js .ucr-lx__sbtn{width:100%;min-width:0}
}
@media (prefers-reduced-motion:reduce){.ucr-lx .ucr-lx__slist{animation:none}.ucr-lx .ucr-lx__sbtn .ucr-i{transition:none}}
.ucr-lx .ucr-lx__sbtn{box-sizing:border-box}
/* вкладки сортування на телефоні гортаються пальцем, без видимої смуги прокрутки */
@media (max-width:767px){.ucr-lx .ucr-lx__tabs{scrollbar-width:none}.ucr-lx .ucr-lx__tabs::-webkit-scrollbar{display:none}}
/* 0.13.19: синя картка-запрошення серед місць каталогу */
.ucr-lx .ucr-place.ucr-place--add{justify-content:center;gap:10px;padding:28px;border-color:var(--blue);background:var(--blue);color:#fff}
.ucr-lx .ucr-place--add .ucr-place__addic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--yel);color:#000;margin-bottom:6px}
.ucr-lx .ucr-place--add .ucr-place__addt{margin:0!important;font-size:24px!important;line-height:1.2!important;font-weight:700!important;color:#fff!important;font-family:var(--ucr-font-head,inherit)!important}
.ucr-lx .ucr-place--add .ucr-place__addx{margin:0!important;font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.92)}
.ucr-lx .ucr-place--add a.ucr-place__addbtn,.ucr-lx .ucr-place--add a.ucr-place__addbtn:hover{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:48px;margin-top:10px;padding:0 22px;border-radius:24px;background:var(--yel);color:#000!important;font-size:16px;font-weight:700;text-decoration:none!important;transition:filter .2s,transform .2s var(--ease)}
.ucr-lx .ucr-place--add a.ucr-place__addbtn:hover{filter:brightness(.95)}
.ucr-lx .ucr-place--add a.ucr-place__addbtn .ucr-i{transition:transform .25s var(--ease)}
.ucr-lx .ucr-place--add a.ucr-place__addbtn:hover .ucr-i{transform:translateX(4px)}
.ucr-lx.is-mapfull .ucr-place--add{display:none}
@media (max-width:640px){.ucr-lx .ucr-place.ucr-place--add{padding:22px}.ucr-lx .ucr-place--add a.ucr-place__addbtn,.ucr-lx .ucr-place--add a.ucr-place__addbtn:hover,.ucr-lx .ucr-place--add a.ucr-place__addbtn:focus,.ucr-lx .ucr-place--add a.ucr-place__addbtn:active{align-self:stretch;justify-content:center}}
/* 0.13.25: велика мапа – панель фільтрів не налазить на кнопки, закривається тією ж кнопкою; без порожнього блока внизу списку */
.ucr-lx.is-mapfull.side-open .ucr-lx__side{top:62px;max-height:calc(100vh - 78px);border-radius:20px;box-shadow:0 16px 32px rgba(0,30,70,.14)}
body.admin-bar .ucr-lx.is-mapfull.side-open .ucr-lx__side{top:94px;max-height:calc(100vh - 110px)}
.ucr-lx.is-mapfull.side-open .ucr-map .ucr-map__btn.ucr-map__filters{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.ucr-lx.is-mapfull .ucr-lx__more:empty{display:none}
.ucr-lx.is-mapfull:has(.ucr-lx__more:empty) .ucr-lx__grid{bottom:auto;border-radius:20px;max-height:calc(100vh - 32px)}
body.admin-bar .ucr-lx.is-mapfull:has(.ucr-lx__more:empty) .ucr-lx__grid{max-height:calc(100vh - 80px)}
@media (max-width:980px){
.ucr-lx.is-mapfull:has(.ucr-lx__more:empty) .ucr-lx__grid,body.admin-bar .ucr-lx.is-mapfull:has(.ucr-lx__more:empty) .ucr-lx__grid{bottom:0;max-height:none;border-radius:20px 20px 0 0}
.ucr-lx.is-mapfull.side-open .ucr-lx__side,body.admin-bar .ucr-lx.is-mapfull.side-open .ucr-lx__side{top:auto;max-height:88vh;border-radius:20px 20px 0 0}
}
/* 0.13.28: список статей – порядок лише вкладками; без списку «Сортувати» кнопка «Фільтри» на телефоні на всю ширину */
.ucr-lx .ucr-lx__tab[hidden]{display:none!important}
@media (max-width:980px){.ucr-lx--posts .ucr-lx__top .ucr-lx__fbtn{flex:1 1 100%}}
/* 0.13.31: прикріплена внизу мініпанель «Фільтри / Мапа» на телефоні */
.ucr-lx__dock{display:none}
@media (max-width:980px){
.ucr-lx__dock:not([hidden]){position:fixed;z-index:99960;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:6px;padding:6px;border:1px solid var(--blue);border-radius:30px;background:#fff;box-shadow:0 10px 28px rgba(0,30,70,.18);animation:ucrDock .22s ease}
.ucr-lx__dock .ucr-lx__dbtn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border:0;border-radius:24px;background:#fff;color:var(--blue);font:inherit;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.ucr-lx__dock .ucr-lx__dbtn:first-child{background:var(--blue);color:#fff}
.ucr-lx__dock .ucr-lx__dbtn:first-child .ucr-lx__fn:not(:empty){background:var(--yel);color:#000}
.ucr-lx__dock .ucr-lx__dbtn:hover,.ucr-lx__dock .ucr-lx__dbtn:focus{background:var(--tint);color:var(--blue)}
.ucr-lx__dock .ucr-lx__dbtn:first-child:hover,.ucr-lx__dock .ucr-lx__dbtn:first-child:focus{background:var(--blue2);color:#fff}
}
@keyframes ucrDock{from{opacity:0;transform:translate(-50%,12px)}}
@media (prefers-reduced-motion:reduce){.ucr-lx__dock:not([hidden]){animation:none}}
/* 0.13.33: мапа на телефоні – кнопка «Сховати мапу» стає круглою іконкою і не налазить на «Шукати там, де мапа» */
@media (max-width:640px){
.ucr-lx:not(.is-mapfull) .ucr-map:not(.is-folded) .ucr-map__fold{width:44px;height:44px;padding:0!important;justify-content:center;border-radius:22px!important;top:9px;right:9px}
.ucr-lx:not(.is-mapfull) .ucr-map:not(.is-folded) .ucr-map__fold span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ucr-lx:not(.is-mapfull) .ucr-map__bar{right:62px;flex-wrap:nowrap}
.ucr-lx:not(.is-mapfull) .ucr-map__bar .ucr-map__area{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:44px;border-radius:22px!important}
.ucr-lx:not(.is-mapfull) .ucr-map__bar .ucr-map__btn{flex:none;width:44px;height:44px;padding:0!important;justify-content:center;border-radius:22px!important}
.ucr-lx:not(.is-mapfull) .ucr-map__bar .ucr-map__filters{display:none!important}
}

/* 0.14.0: середня оцінка на картці місця */
.ucr-lx .ucr-place__sub .ucr-rate{display:inline-flex;align-items:center;gap:4px;color:#000}
.ucr-lx .ucr-place__sub .ucr-rate .ucr-star{color:#f5a400}
.ucr-lx .ucr-place__sub .ucr-rate b{font-weight:700}
.ucr-lx .ucr-place__sub .ucr-rate span{color:var(--mut)}

/* 0.14.2: рядок над списком – кількість зліва, сортування / вкладки справа, все по центру рядка */
.ucr-lx .ucr-lx__top{align-items:center;min-height:48px;margin:0 0 20px}
.ucr-lx .ucr-lx__count{display:flex;align-items:baseline;gap:6px;line-height:1.2;margin:0 auto 0 0}
.ucr-lx .ucr-lx__count strong{margin:0;line-height:1}
.ucr-lx .ucr-lx__top .ucr-lx__tabs{margin:0 0 0 auto}
@media (max-width:1100px){.ucr-lx .ucr-lx__top.has-tabs{flex-wrap:wrap;row-gap:12px}.ucr-lx .ucr-lx__top.has-tabs .ucr-lx__tabs{order:-1;flex:1 1 100%;margin:0;width:max-content;max-width:100%}.ucr-lx .ucr-lx__top.has-tabs .ucr-lx__count{order:0}}
@media (max-width:767px){.ucr-lx .ucr-lx__top{margin-bottom:16px}.ucr-lx .ucr-lx__top.has-tabs .ucr-lx__tabs{width:100%}}

/* 0.14.2: блок «Ви переглядаєте … / Усі місця каталогу» на сторінках категорій і регіонів */
.ucr-lx .ucr-lx__lock{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:12px 0 4px;padding:14px 16px;border-radius:14px;background:#f2f7fd}
.ucr-lx .ucr-lx__lockl{font-size:14px;color:#555}
.ucr-lx .ucr-lx__lock b{font-size:16px;color:#000}
.ucr-lx .ucr-lx__lockall{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:6px 0 0;padding:0 16px;border-radius:22px;background:#005bbb;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s}
.ucr-lx .ucr-lx__lockall:hover{background:#00428a}

/* 0.14.2: кнопка згортання мапи – хрестик, коли мапа відкрита; значок мапи – коли згорнута */
.ucr-lx .ucr-map__fold .ucr-map__fi-x{display:none}
.ucr-lx:not(.is-mapfull) .ucr-map:not(.is-folded) .ucr-map__fold .ucr-map__fi-x{display:block}
.ucr-lx:not(.is-mapfull) .ucr-map:not(.is-folded) .ucr-map__fold .ucr-map__fi-map{display:none}
/* 0.14.2: велика мапа на телефоні – список завжди знизу (і з адмін-панеллю), шапка сайту й «вгору» не перекривають мапу */
@media (max-width:980px){
body.admin-bar .ucr-lx.is-mapfull .ucr-lx__grid{top:auto}
}
body:has(.ucr-lx.is-mapfull) .ucr-hd,body:has(.ucr-lx.is-mapfull) .elementor-location-header,body:has(.ucr-lx.is-mapfull) #ucr-totop,body:has(.ucr-lx.is-mapfull) .ucr-totop{visibility:hidden!important}

/* 0.14.2 (UX-аудит): зони дотику 44px, відступ під фіксовану шапку, док і «вгору» не лізуть на меню/пошук/картки */
.ucr-lx{scroll-margin-top:110px}
.ucr-lx .ucr-map .leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:42px!important}
.ucr-lx .ucr-sw{min-height:44px}
.ucr-lx .ucr-lx__tab,.ucr-lx .ucr-lx__tab:hover,.ucr-lx .ucr-lx__tab:focus{height:44px}
.ucr-lx .ucr-place__langs{font-size:14px}
body:has(.ucr-hd.is-mob) .ucr-lx__dock,body:has(.ucr-hd.is-search) .ucr-lx__dock,body:has(.ucr-hd.is-mob) #top-button,body:has(.ucr-hd.is-search) #top-button{opacity:0!important;pointer-events:none!important}
html.ucr-dock-on #top-button{bottom:84px!important}
.leaflet-container .leaflet-tile{outline:1px solid transparent}

/* 0.14.2: відстань у картці при «Поруч зі мною»; довгі назви у фільтрах переносяться, а не обрізаються */
.ucr-lx .ucr-place__km{color:var(--blue);font-weight:600;white-space:nowrap}
.ucr-lx .ucr-opt__l{white-space:normal;overflow:visible;text-overflow:clip;text-align:left;line-height:1.3}
/* 0.14.2: панель фільтрів на телефоні – висота від видимої частини екрана (Safari: адресний рядок і нижня панель),
   і білий «хвіст» під нижню панель Safari, щоб крізь неї не просвічував сайт */
@media (max-width:980px){
.ucr-lx__side{height:88vh;max-height:88vh}
@supports (height:100dvh){.ucr-lx__side,.ucr-lx.is-mapfull.side-open .ucr-lx__side,body.admin-bar .ucr-lx.is-mapfull.side-open .ucr-lx__side{height:86dvh;max-height:86dvh}}
.ucr-lx__side,.ucr-lx.is-mapfull.side-open .ucr-lx__side{box-shadow:0 -10px 40px rgba(0,0,0,.15),0 160px 0 0 #fff}
.ucr-lx.is-mapfull .ucr-lx__grid{box-shadow:0 16px 32px rgba(0,30,70,.14),0 160px 0 0 #fff}
}

/* 0.14.2: вибране значення в заголовку згорнутої групи фільтрів */
.ucr-lx .ucr-fg__sel{display:none;margin-left:8px;font-style:normal;font-weight:600;font-size:14px;color:var(--blue)}
.ucr-lx .ucr-fg.is-closed .ucr-fg__sel{display:inline}
/* 0.14.2: довге вибране значення в заголовку групи не виштовхує стрілку – плавно зникає в прозорість */
.ucr-lx .ucr-fg__h{gap:10px}
.ucr-lx .ucr-fg__h>span{display:flex;align-items:baseline;min-width:0;flex:1 1 auto;white-space:nowrap}
.ucr-lx .ucr-fg__h .ucr-fg__chev{flex:none}
.ucr-lx .ucr-fg.is-closed .ucr-fg__sel{display:block;flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}

/* 0.14.2: блок «Ви переглядаєте» – смуга на всю ширину панелі, прилягає до лінії знизу, без заокруглення */
.ucr-lx .ucr-lx__lock{margin:12px 0 0;padding:14px 16px 16px;border-radius:0}
