/* Карта UNI — Stas-Clear, https://ocmarket.ru/users/stas-clear */
.unimap{margin:0 0 1rem}
.unimap__canvas{position:relative;width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;background:#eef1f4}
.unimap__frame{display:block;width:100%;height:100%;border:0}
.unimap__activate{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.unimap__canvas--loading::after{content:"Загрузка карты…";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:.875rem;pointer-events:none}
.unimap__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.625rem}
.unimap__address{font-weight:500;overflow-wrap:anywhere}
.unimap__links{display:flex;flex-wrap:wrap;gap:.5rem}
.unimap--teaser{margin:.25rem 0}
.unimap-link{display:inline-flex;align-items:center;gap:.35rem;overflow-wrap:anywhere}
.unimap-link svg{flex:0 0 auto}
.unimap-field__search{margin-bottom:.5rem}
.unimap-field__map{position:relative;height:300px;margin-bottom:.5rem;overflow:hidden;border:1px solid #ced4da;border-radius:.25rem;background:#f1f3f5}
.unimap-field__empty{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem;color:#6c757d;font-size:.875rem;text-align:center}
.unimap-field__coords{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}
.unimap-field__small{display:block;margin-bottom:.25rem;color:#6c757d;font-size:.8125rem;font-weight:400}
.unimap-field__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.75rem;margin-top:.5rem}
.unimap-field__status{color:#6c757d;font-size:.8125rem}
/* 1.1.0: картинка-превью до клика, несколько адресов, ссылки текстом */
.unimap__canvas--preview{cursor:pointer}
.unimap__preview{display:block;width:100%;height:100%;object-fit:cover}
.unimap__canvas--preview .unimap__activate{box-shadow:0 2px 10px rgba(0,0,0,.18)}
.unimap__attribution{position:absolute;right:0;bottom:0;padding:1px 6px;background:rgba(255,255,255,.8);color:#444;font-size:11px;line-height:1.5}
.unimap__links--text{gap:.25rem 1rem}
.unimap__links--text a{font-size:.875rem}
.unimap__points{display:grid;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}
.unimap__point{display:flex;align-items:flex-start;gap:.625rem;margin:0;padding:.5rem .625rem;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;cursor:pointer}
.unimap__point--active{border-color:currentColor}
.unimap__number{display:inline-flex;flex:0 0 1.5rem;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#dc3545;color:#fff;font-size:.75rem;font-weight:600}
.unimap__point-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.unimap__label{font-weight:600}
.unimap__point .unimap__address{font-weight:400}
.unimap-multi__list{display:grid;gap:.75rem}
.unimap-field__point{padding:.75rem;border:1px solid #dee2e6;border-radius:.375rem}
.unimap-field__label{margin-bottom:.5rem}
.unimap-multi__add{margin-top:.5rem}
.unimap-multi__hint{margin-top:.5rem}@media (max-width:575.98px){
.unimap-field__search{flex-wrap:wrap}
.unimap-field__search>.form-control{flex:1 1 100%;margin-bottom:.5rem;border-radius:.25rem!important}
.unimap-field__search .input-group-append{display:flex;width:100%;margin-left:0;gap:.5rem}
.unimap-field__search .input-group-append .btn{flex:1 1 0;border-radius:.25rem!important}
.unimap-field__map{height:240px}
.unimap__meta{align-items:flex-start;flex-direction:column}
}
