/* карта: колонка справа — маршрут, быстрые действия, адрес */
.iv-root .iv-map{padding:64px 0 72px}
.iv-root .iv-map-in{display:grid;grid-template-columns:1fr 380px;border-radius:var(--iv-r);overflow:hidden;box-shadow:0 0 0 1px var(--iv-l);isolation:isolate}
.iv-root .iv-map-box{position:relative;min-height:540px;background:#e9e9e9}
.iv-root .iv-map-box #iv-ymap{position:absolute;inset:0;width:100%;height:100%}
.iv-root .iv-map-box [class$="ground-pane"]{filter:grayscale(1) contrast(.95) brightness(1.05)}
.iv-root .iv-map-side{padding:30px;display:flex;flex-direction:column;gap:16px;background:#fff}
.iv-root .iv-map-route{background:#fff5ec;border-radius:var(--iv-r);padding:20px;display:flex;flex-direction:column;gap:14px}
.iv-root .iv-map-time b{display:block;font-size:34px;line-height:1;color:var(--iv-o)}
.iv-root .iv-map-time small{display:block;margin-top:6px;color:var(--iv-g);font-size:14px}
.iv-root .iv-map .iv-btn{width:100%;min-width:0;padding:0 12px;font-size:15px}
.iv-root .iv-map .iv-btn svg{width:20px;height:20px;fill:currentColor;flex:none}
.iv-root .iv-map .iv-btn.iv-dark{background:var(--iv-t);color:#fff}
.iv-root .iv-map .iv-btn.iv-ghost{background:#fff;color:var(--iv-t);box-shadow:inset 0 0 0 1px #d9d9d9}
.iv-root .iv-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.iv-root .iv-map-grid .iv-map-book{grid-column:1/-1}
.iv-root .iv-map-info b{display:block;font-size:17px}
.iv-root .iv-map-info small{color:var(--iv-g);font-size:14px}
.iv-root .iv-st{color:var(--iv-ok);font-weight:700}.iv-root .iv-st.iv-off{color:#c0392b}
.iv-root .iv-lab{position:absolute;left:0;top:0;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center}
.iv-root .iv-lab-b{display:flex;align-items:center;gap:9px;background:#171717;color:#fff;font:700 14px/1 "PT Sans Caption",Arial,sans-serif;letter-spacing:.08em;padding:10px 13px;border-radius:4px;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.iv-root .iv-lab-b em{width:13px;height:13px;border-radius:50%;border:3.5px solid var(--iv-o);flex:none}
.iv-root .iv-lab-b small{font:400 13px/1 "PT Sans Caption",Arial,sans-serif;letter-spacing:0;padding-left:9px;border-left:1px solid #444}
.iv-root .iv-lab-b small .iv-st{color:#7fd99a}.iv-root .iv-lab-b small .iv-st.iv-off{color:#ff8a80}
.iv-root .iv-lab-l{width:2px;height:26px;background:#171717}
@media (max-width:1000px){
.iv-root .iv-map{padding:40px 0 48px}
.iv-root .iv-map-in{grid-template-columns:1fr}
.iv-root .iv-map-box{min-height:340px}
.iv-root .iv-map-side{padding:20px}
}
.iv-root .iv-nw{white-space:nowrap}
/* «Контакты»: без внешних отступов, полный список контактов */
.iv-root .iv-map-full{padding:0 0 8px}
.iv-root .iv-map-full > .iv-wrap{padding:0;max-width:none}
.iv-root .iv-map-full .iv-map-box{min-height:620px}
.iv-root .iv-map-list{display:flex;flex-direction:column;gap:14px;padding-top:4px}
.iv-root .iv-map-list > div{display:flex;gap:12px;align-items:flex-start}
.iv-root .iv-map-list svg{width:22px;height:22px;fill:var(--iv-o);flex:none;margin-top:2px}
.iv-root .iv-map-list small{display:block;font-size:13px;color:var(--iv-g);margin-bottom:2px}
.iv-root .iv-map-list b{display:block;font-size:16px;line-height:1.35}
.iv-root .iv-map-list a{color:var(--iv-t);text-decoration:none}
.iv-root .iv-map-list a[href^="mailto"]{color:var(--iv-o)}
@media (max-width:1000px){.iv-root .iv-map-full .iv-map-box{min-height:340px}}
.iv-root .iv-map .iv-btn.iv-ghost, .iv-root .iv-map a.iv-btn.iv-ghost:hover{color:var(--iv-t) !important}
.iv-root .iv-map .iv-btn.iv-ghost svg{fill:var(--iv-t)}
