:root{--c-ry-school:#2f6fd0;--c-ry-kindergarten:#d0478a;--c-ry-shop:#e8742a;--c-ry-pharmacy:#1f8a4c;--c-ry-stop:#6b4fbb;--c-ry-clinic:#c43d3d;--c-ry-metro:#b0181e;--mv-h:calc(100vh - 170px)}.vc-mapview{display:grid;gap:12px;grid-template-columns:minmax(300px,360px) 1fr;align-items:start}.vc-mapview__tabs{display:none}.vc-mapview__side{max-height:var(--mv-h);min-height:420px;overflow-y:auto;padding-right:4px}.vc-mapview__list{gap:10px}.vc-mapview .vc-list .vc-lcard{flex-direction:row}.vc-mapview .vc-list .vc-lcard__img{width:120px;flex:none;aspect-ratio:auto}.vc-mapview .vc-lcard__body{padding:8px 10px;gap:2px}.vc-mapview .vc-lcard__price{font-size:1rem}.vc-mapview .vc-lcard__title{font-size:.9rem}.vc-mapview .vc-lcard__facts,.vc-mapview .vc-lcard__loc{font-size:.8rem}.vc-mapview__mapwrap{position:sticky;top:76px}.vc-mapview .vc-mapview__map{height:var(--mv-h);min-height:420px}.vc-mapview__move{position:absolute;left:10px;top:10px;z-index:3;display:flex;gap:6px;align-items:center;background:var(--c-surface);border-radius:var(--radius-s);padding:6px 10px;font-size:.85rem;box-shadow:var(--shadow-h);cursor:pointer}.vc-mapview__here{position:absolute;left:50%;top:56px;transform:translateX(-50%);z-index:4;box-shadow:var(--shadow-h)}.vc-mapview__here[hidden]{display:none}.vc-mapview--loading .vc-mapview__list{opacity:.55;transition:opacity .15s}.vc-cluster--hl{background:var(--c-accent)}.vc-mapview .vc-pin,.vc-ymap .vc-pin{width:max-content}@media (max-width:899px){.vc-mapview{grid-template-columns:1fr}.vc-mapview__tabs{display:flex;position:sticky;top:60px;z-index:6;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-s);overflow:hidden}.vc-mapview__tab{flex:1;border:0;background:transparent;padding:10px;font:600 .95rem/1 var(--font);color:var(--c-text);cursor:pointer}.vc-mapview__tab[aria-selected="true"]{background:var(--c-primary);color:var(--c-surface)}.vc-mapview[data-tab="map"] .vc-mapview__side{display:none}.vc-mapview[data-tab="list"] .vc-mapview__mapwrap{display:none}.vc-mapview__side{max-height:none;min-height:0;overflow:visible}.vc-mapview__mapwrap{position:relative;top:0}.vc-mapview .vc-mapview__map{height:calc(100vh - 230px);min-height:360px}.vc-mapview__move{font-size:.8rem;padding:5px 8px}}.vc-ryadom__title{margin-bottom:8px}.vc-ryadom__toggles{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.vc-ryadom__toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);font-size:.85rem;cursor:pointer;user-select:none}.vc-ryadom__toggle input{margin:0}.vc-ryadom__toggle:has(input:not(:checked)){opacity:.6}.vc-ryadom__groups{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.vc-ryadom__group{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.vc-ryadom__name{margin:0 0 6px;font-size:1rem;display:flex;align-items:center;gap:8px}.vc-ryadom__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vc-ryadom__item{font-size:.9rem;line-height:1.35;cursor:default}.vc-ryadom__item--map{cursor:pointer}.vc-ryadom__item--map:hover .vc-ryadom__label{color:var(--c-primary)}.vc-ryadom__label{display:block}.vc-ryadom__dist{display:block;color:var(--c-muted);font-size:.8rem}.vc-ryadom__src{margin-top:8px}.vc-ryadom__dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;background:var(--c-muted)}.vc-ryadom__dot--school{background:var(--c-ry-school)}.vc-ryadom__dot--kindergarten{background:var(--c-ry-kindergarten)}.vc-ryadom__dot--shop{background:var(--c-ry-shop)}.vc-ryadom__dot--pharmacy{background:var(--c-ry-pharmacy)}.vc-ryadom__dot--stop{background:var(--c-ry-stop)}.vc-ryadom__dot--clinic{background:var(--c-ry-clinic)}.vc-ryadom__dot--metro{background:var(--c-ry-metro)}.vc-rymark{transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;border:2px solid var(--c-surface);box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer;position:relative}.vc-rymark--school{background:var(--c-ry-school)}.vc-rymark--kindergarten{background:var(--c-ry-kindergarten)}.vc-rymark--shop{background:var(--c-ry-shop)}.vc-rymark--pharmacy{background:var(--c-ry-pharmacy)}.vc-rymark--stop{background:var(--c-ry-stop)}.vc-rymark--clinic{background:var(--c-ry-clinic)}.vc-rymark--metro{background:var(--c-ry-metro);width:18px;height:18px}.vc-rymark__tip{display:none;position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:var(--c-surface);color:var(--c-text);border-radius:var(--radius-s);box-shadow:var(--shadow-h);padding:4px 8px;font:12px/1.3 var(--font);white-space:nowrap;z-index:3}.vc-rymark:hover .vc-rymark__tip,.vc-rymark--on .vc-rymark__tip{display:block}.vc-rymark--on{transform:translate(-50%,-50%) scale(1.35);z-index:3}
