/* ucranianos.es – сторінка місця [ucr_place]. Префікс .ucr-pl (Elementor перекриває). */
.ucr-pl{--blue:#005bbb;--blue2:#00428a;--yel:#fed403;--tint:#f2f7fd;--line:rgba(0,91,187,.18);--mut:rgba(0,0,0,.62);--ease:cubic-bezier(.2,.7,.2,1);max-width:1440px;margin:0 auto;color:#000;font-size:16px;line-height:1.55}
.ucr-pl *,.ucr-pl *::before,.ucr-pl *::after{box-sizing:border-box}
.ucr-pl [hidden]{display:none!important}
.ucr-pl .ucr-i{flex:none}
.ucr-pl .ucr-pl__crumbs{margin:0 0 16px;font-size:14px;color:var(--mut)}
.ucr-pl .ucr-pl__crumbs a{color:var(--mut);text-decoration:none}
.ucr-pl .ucr-pl__crumbs a:hover{color:var(--blue)}
/* галерея: 1 фото – широке; 2+ – велике + мініатюри */
.ucr-pl .ucr-pl__gal{display:grid;gap:10px;margin:0 0 28px;height:420px}
.ucr-pl .ucr-pl__gal a{position:relative;display:block;overflow:hidden;border-radius:14px;background:var(--tint)}
.ucr-pl .ucr-pl__gal a:first-child{border-radius:20px}
.ucr-pl .ucr-pl__gal img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0!important;transition:transform .6s var(--ease)}
.ucr-pl .ucr-pl__gal a:hover img{transform:scale(1.03)}
.ucr-pl .ucr-pl__gal.is-n1{grid-template-columns:1fr;height:380px}
.ucr-pl .ucr-pl__gal.is-n2{grid-template-columns:2fr 1fr}
.ucr-pl .ucr-pl__gal.is-n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}
.ucr-pl .ucr-pl__gal.is-n3 a:first-child{grid-row:span 2}
.ucr-pl .ucr-pl__gal.is-n4,.ucr-pl .ucr-pl__gal.is-n5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}
.ucr-pl .ucr-pl__gal.is-n4 a:first-child,.ucr-pl .ucr-pl__gal.is-n5 a:first-child{grid-row:span 2}
.ucr-pl .ucr-pl__gal.is-n4 a:last-child{grid-column:span 2}
.ucr-pl .ucr-pl__gmore{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,66,138,.72);color:#fff;font-weight:600;font-size:17px}
/* шапка */
.ucr-pl .ucr-pl__head{display:flex;gap:20px;align-items:flex-start;margin:0 0 32px}
.ucr-pl .ucr-pl__logo{flex:none;width:88px;height:88px;border-radius:20px;overflow:hidden;background:var(--tint);border:1px solid var(--line);display:grid;place-items:center}
.ucr-pl .ucr-pl__logo img{width:100%!important;height:100%!important;object-fit:cover}
.ucr-pl .ucr-pl__logo span{font-size:34px;font-weight:700;color:var(--blue);opacity:.5}
.ucr-pl .ucr-pl__hd{display:flex;flex-direction:column;gap:10px;min-width:0}
.ucr-pl .ucr-pl__tags{display:flex;flex-wrap:wrap;gap:8px}
.ucr-pl .ucr-pl__tag{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:7px;font-size:13px;font-weight:600}
.ucr-pl .ucr-pl__tag.is-y{background:var(--yel);color:#000}
.ucr-pl .ucr-pl__tag.is-b{background:var(--blue);color:#fff}
.ucr-pl .ucr-pl__tag.is-v{background:var(--tint);color:var(--blue)}
.ucr-pl .ucr-pl__tag.is-x{background:#f4f4f4;color:var(--mut)}
.ucr-pl .ucr-pl__h1{margin:0!important;font-size:38px!important;line-height:1.15!important;font-weight:700!important;color:var(--blue)!important;letter-spacing:.2px!important}
.ucr-pl .ucr-pl__sub{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:0;font-size:15.5px;color:var(--mut)}
.ucr-pl .ucr-pl__sub a{color:var(--blue);text-decoration:none;font-weight:500}
.ucr-pl .ucr-pl__sub a:hover{text-decoration:underline}
.ucr-pl .ucr-pl__sub span{display:inline-flex;align-items:center;gap:5px}
.ucr-pl .ucr-pl__sub .ucr-i{color:var(--blue)}
.ucr-pl .ucr-pl__langs{color:var(--blue);font-weight:600}
/* сітка */
.ucr-pl .ucr-pl__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
.ucr-pl .ucr-pl__main{display:flex;flex-direction:column;gap:36px;min-width:0}
.ucr-pl .ucr-pl__offer{display:flex;gap:16px;align-items:center;padding:20px 24px;border-radius:20px;background:var(--blue);color:#fff}
.ucr-pl .ucr-pl__offer i{flex:none;width:48px;height:48px;border-radius:14px;background:var(--yel);color:#000;display:grid;place-items:center}
.ucr-pl .ucr-pl__offer b{display:block;font-size:18px;font-weight:600;line-height:1.35}
.ucr-pl .ucr-pl__offer span{display:block;margin-top:2px;font-size:14.5px;opacity:.85}
.ucr-pl .ucr-pl__sec h2,.ucr-pl .ucr-pl__sim h2{margin:0 0 14px!important;font-size:22px!important;line-height:1.3!important;font-weight:700!important;color:var(--blue)!important}
.ucr-pl .ucr-pl__txt{font-size:17px;line-height:1.7}
.ucr-pl .ucr-pl__txt>:first-child{margin-top:0}
.ucr-pl .ucr-pl__txt>:last-child{margin-bottom:0}
.ucr-pl .ucr-pl__srv{list-style:none;margin:0;padding:0}
.ucr-pl .ucr-pl__srv li{display:flex;justify-content:space-between;gap:16px;margin:0;padding:14px 0;border-top:1px solid var(--line);font-size:16px}
.ucr-pl .ucr-pl__srv li:last-child{border-bottom:1px solid var(--line)}
.ucr-pl .ucr-pl__srv b{font-weight:600;white-space:nowrap}
.ucr-pl .ucr-pl__map{height:300px;border-radius:20px;border:1px solid var(--blue);overflow:hidden;background:var(--tint);isolation:isolate}
.ucr-pl .ucr-pl__addr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;font-size:15.5px}
.ucr-pl .ucr-pl__addr .ucr-i{color:var(--blue)}
.ucr-pl .ucr-pl__addr a{margin-left:auto;color:var(--blue);font-weight:600;text-decoration:none}
.ucr-pl .ucr-pl__addr a:hover{text-decoration:underline}
.ucr-pl .ucr-pl__note{padding-top:20px;border-top:1px solid var(--line);font-size:14.5px;color:var(--mut)}
.ucr-pl .ucr-pl__note b{display:block;color:#000;font-size:15.5px;font-weight:600;margin-bottom:4px}
.ucr-pl .ucr-pl__note p{margin:0}
.ucr-pl .ucr-pl__note a{color:var(--blue)}
/* бічна колонка */
.ucr-pl .ucr-pl__side{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}
.ucr-pl .ucr-pl__box{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}
.ucr-pl .ucr-pl__contacts{border-color:var(--blue);box-shadow:0 10px 20px rgba(0,0,0,.05)}
.ucr-pl .ucr-pl__box h3{margin:0 0 10px!important;font-size:17px!important;font-weight:600!important;color:#000!important}
.ucr-pl .ucr-pl__reveal,.ucr-pl .ucr-pl__reveal:hover,.ucr-pl .ucr-pl__reveal:focus{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin:0;padding:0 20px;border:0;border-radius:26px;background:var(--blue);color:#fff;font:inherit;font-size:16.5px;font-weight:600;cursor:pointer;box-shadow:none;transition:background .2s}
.ucr-pl .ucr-pl__reveal:hover{background:var(--blue2)}
.ucr-pl .ucr-pl__reveal[disabled]{opacity:.6;cursor:progress}
.ucr-pl .ucr-pl__hint{margin:10px 0 0;font-size:14px;color:var(--mut);text-align:center}
.ucr-pl .ucr-pl__cts{display:flex;flex-direction:column}
.ucr-pl .ucr-pl__cts:not([hidden]){animation:ucrPlIn .35s var(--ease)}
@keyframes ucrPlIn{from{opacity:0;transform:translateY(-6px)}}
.ucr-pl .ucr-pl__ct{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:#000;text-decoration:none;font-size:15.5px;word-break:break-word}
.ucr-pl .ucr-pl__ct:first-child{border-top:0}
.ucr-pl .ucr-pl__ct i{width:40px;height:40px;border-radius:12px;background:var(--tint);color:var(--blue);display:grid;place-items:center}
.ucr-pl .ucr-pl__ct small{display:block;font-size:13px;color:var(--mut)}
.ucr-pl .ucr-pl__ct:hover{color:var(--blue)}
.ucr-pl .ucr-pl__say{margin:12px 0 0;font-size:13.5px;line-height:1.45;color:var(--mut)}
.ucr-pl .ucr-pl__hrs{list-style:none;margin:0;padding:0}
.ucr-pl .ucr-pl__hrs li{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 0;font-size:15px}
.ucr-pl .ucr-pl__hrs li.is-off{color:var(--mut)}
.ucr-pl .ucr-pl__hl,.ucr-pl .ucr-pl__hn{margin:6px 0 0;font-size:14.5px;color:var(--mut);white-space:pre-line}
/* схожі */
.ucr-pl .ucr-pl__sim{margin:56px 0 0;padding-top:32px;border-top:1px solid var(--line)}
.ucr-pl .ucr-pl__simg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ucr-pl .ucr-pl__simc{display:grid;grid-template-columns:56px 1fr 18px;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:20px;color:#000;text-decoration:none;transition:border-color .2s}
.ucr-pl .ucr-pl__simc:hover{border-color:var(--blue)}
.ucr-pl .ucr-pl__simc .ucr-i{color:var(--blue)}
.ucr-pl .ucr-pl__siml{width:56px;height:56px;border-radius:14px;background:var(--tint) center/cover no-repeat;display:grid;place-items:center;color:var(--blue);font-weight:700;font-size:20px}
.ucr-pl .ucr-pl__simc b{display:block;font-size:15.5px;font-weight:600;line-height:1.3}
.ucr-pl .ucr-pl__simc small{display:block;font-size:14px;color:var(--mut)}
.ucr-pl .ucr-pl__mk{width:30px;height:30px;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)}
.ucr-pl .ucr-pl__mk.is-p{background:var(--yel);border-color:var(--blue)}
@media (max-width:1024px){
.ucr-pl .ucr-pl__grid{grid-template-columns:1fr;gap:28px}
.ucr-pl .ucr-pl__side{position:static;order:-1}
.ucr-pl .ucr-pl__simg{grid-template-columns:1fr}
}
@media (max-width:767px){
.ucr-pl .ucr-pl__gal,.ucr-pl .ucr-pl__gal.is-n1{height:240px;grid-template-columns:1fr!important;grid-template-rows:1fr!important}
.ucr-pl .ucr-pl__gal a:not(:first-child){display:none}
.ucr-pl .ucr-pl__head{gap:14px}
.ucr-pl .ucr-pl__logo{width:64px;height:64px;border-radius:16px}
.ucr-pl .ucr-pl__h1{font-size:27px!important}
.ucr-pl .ucr-pl__box{padding:18px}
.ucr-pl .ucr-pl__offer{padding:16px 18px}
}
@media (prefers-reduced-motion:reduce){.ucr-pl *{transition:none!important;animation:none!important}}
.ucr-pl .ucr-pl__addr.is-solo{margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:16px}
/* 0.12.2: шапка без широкої галереї – назва ліворуч, невелике фото праворуч (над колонкою контактів) */
.ucr-pl .ucr-pl__head{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 48px;align-items:center;margin:0 0 36px}
.ucr-pl .ucr-pl__head.has-ph{grid-template-columns:minmax(0,1fr) 380px}
.ucr-pl .ucr-pl__ph{position:relative;display:block;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:var(--tint);border:1px solid var(--line)}
.ucr-pl .ucr-pl__ph img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0!important;transition:transform .6s var(--ease)}
.ucr-pl a.ucr-pl__ph:hover img{transform:scale(1.03)}
.ucr-pl .ucr-pl__ph.is-logo{background:#fff;display:grid;place-items:center;padding:24px}
.ucr-pl .ucr-pl__ph.is-logo img{object-fit:contain}
.ucr-pl .ucr-pl__phn{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#000;font-size:13.5px;font-weight:600}
.ucr-pl .ucr-pl__h1{font-size:42px!important}
@media (max-width:1024px){.ucr-pl .ucr-pl__head.has-ph{grid-template-columns:1fr}.ucr-pl .ucr-pl__ph{order:-1;max-width:520px}}
@media (max-width:767px){.ucr-pl .ucr-pl__h1{font-size:28px!important}}

/* 0.13.2: шапка місця – світло-синя на всю ширину (як у статті): зліва крихти, мітки, назва; справа фото у своїх пропорціях, без обрізання */
.ucr-pl .ucr-pl__head{position:relative;z-index:0;margin:0 0 40px;padding:40px 0;background:var(--tint);box-shadow:0 0 0 100vmax var(--tint);clip-path:inset(-600px -100vmax 0 -100vmax)}
.ucr-pl .ucr-pl__head::after{content:"";position:absolute;left:calc(50% - 50vw + var(--ucr-sb,0px)/2);right:calc(50% - 50vw + var(--ucr-sb,0px)/2);bottom:100%;height:600px;background:var(--tint);pointer-events:none}
.ucr-pl .ucr-pl__head.has-ph{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:24px 56px}
.ucr-pl .ucr-pl__head .ucr-pl__crumbs{margin:0 0 4px}
.ucr-pl .ucr-pl__ph{position:relative;display:inline-block;justify-self:end;aspect-ratio:auto;max-width:100%;border:0;border-radius:20px;background:none;overflow:hidden;line-height:0;box-shadow:0 14px 30px rgba(0,40,90,.12)}
.ucr-pl .ucr-pl__ph img{width:auto!important;height:auto!important;max-width:100%;max-height:340px;object-fit:contain;border-radius:0!important}
.ucr-pl .ucr-pl__ph.is-logo{display:inline-block;padding:20px;background:#fff}
.ucr-pl .ucr-pl__ph.is-logo img{max-height:180px}
.ucr-pl .ucr-pl__phn{line-height:1;font-size:14px}
.ucr-pl .ucr-pl__hint{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0}
.ucr-pl .ucr-pl__hint span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--blue)}
@media (max-width:1024px){.ucr-pl .ucr-pl__head.has-ph{grid-template-columns:1fr}.ucr-pl .ucr-pl__ph{order:0;justify-self:start;max-width:100%}}
@media (max-width:767px){.ucr-pl .ucr-pl__head{padding:28px 0;margin-bottom:28px}.ucr-pl .ucr-pl__ph img{max-height:280px}}

/* 0.13.4: дії під карткою місця – окремим рядком */
.ucr-pl .ucr-pl__note .ucr-pl__acts{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.ucr-pl .ucr-pl__note b+p+.ucr-pl__acts{margin-top:16px}
.ucr-pl .ucr-pl__acts a{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:22px;background:var(--tint);color:var(--blue);font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.ucr-pl .ucr-pl__acts a:hover{background:var(--blue);color:#fff}

/* 0.13.5: фото в шапці місця – рівно по ширині правої колонки (380px), у своїх пропорціях */
@media (min-width:1025px){
.ucr-pl .ucr-pl__head.has-ph{grid-template-columns:minmax(0,1fr) 380px;gap:24px 48px}
.ucr-pl .ucr-pl__ph{display:block;justify-self:stretch;width:100%}
.ucr-pl .ucr-pl__ph img{width:100%!important;height:auto!important;max-height:520px;object-fit:contain}
.ucr-pl .ucr-pl__ph.is-logo{display:grid;place-items:center}
.ucr-pl .ucr-pl__ph.is-logo img{width:auto!important;max-width:100%}
}

/* 0.14.0: оцінка в шапці, відгуки, примітка про відкриті джерела */
.ucr-pl a.ucr-pl__rate{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:44px;margin-top:6px;color:#000;text-decoration:none;font-size:15.5px}
.ucr-pl a.ucr-pl__rate b{font-weight:700}
.ucr-pl a.ucr-pl__rate span{color:var(--mut)}
.ucr-pl a.ucr-pl__rate:hover span,.ucr-pl a.ucr-pl__rate.is-none:hover{text-decoration:underline}
.ucr-pl a.ucr-pl__rate.is-none{color:var(--blue);font-weight:600}
.ucr-pl a.ucr-pl__rate.is-none .ucr-star{color:#f5a400}
.ucr-pl .ucr-pl__open{display:flex;gap:10px;align-items:flex-start;margin:28px 0 0;padding:14px 16px;border-radius:12px;background:#f2f7fd;color:#000;font-size:15px;line-height:1.5}
.ucr-pl .ucr-pl__open .ucr-i{flex:none;margin-top:2px;color:var(--blue)}
.ucr-pl .ucr-pl__open a{color:var(--blue);font-weight:600}
.ucr-pl .ucr-pl__open p{margin:0}
.ucr-pl .ucr-pl__open p+p{margin-top:6px}
.ucr-pl .ucr-pl__rev{margin-top:36px}
.ucr-pl .ucr-pl__rev .ucr-comments{margin:0;padding:0}
.ucr-rules h2{margin-top:36px}
.ucr-pl .ucr-pl__rates{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;margin-top:6px}
.ucr-pl .ucr-pl__rates a.ucr-pl__rate,.ucr-pl .ucr-pl__rates span.ucr-pl__rate{margin-top:0}
.ucr-pl .ucr-pl__rate.is-g{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15.5px;color:#000;text-decoration:none}
.ucr-pl .ucr-pl__rate.is-g .ucr-star{color:#f5a400}
.ucr-pl .ucr-pl__rate.is-g span{color:var(--mut)}
.ucr-pl a.ucr-pl__rate.is-g:hover span{text-decoration:underline}

/* 0.14.2: високі (портретні) фото в шапці – обмеження висоти й заповнення рамки без білих полів */
.ucr-pl .ucr-pl__ph:not(.is-logo){display:block;width:100%;background:var(--tint)}
.ucr-pl .ucr-pl__ph:not(.is-logo) img{width:100%!important;height:auto!important;max-height:420px;object-fit:cover;object-position:center 35%}
@media (max-width:1024px){.ucr-pl .ucr-pl__ph:not(.is-logo){max-width:520px}.ucr-pl .ucr-pl__ph:not(.is-logo) img{max-height:380px}}
@media (max-width:767px){.ucr-pl .ucr-pl__ph:not(.is-logo){max-width:100%}.ucr-pl .ucr-pl__ph:not(.is-logo) img{max-height:320px}}

/* 0.14.2 (UX-аудит): текст не дрібніший за 14px; зум мапи 44px */
.ucr-pl .ucr-pl__tag,.ucr-pl .ucr-pl__say{font-size:14px}
.ucr-pl .leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:42px!important}
