/* =================== hc-russia-map.css =================== */
.hc-russia-map { position:relative; }
.hc-russia-map__city {
  cursor:pointer;
  transition:background 0.18s ease, transform 0.18s ease;
}
.hc-russia-map__city:hover {
  transform:translateY(-1px);
}
.hc-russia-map__svg [data-city] {
  cursor:pointer;
  transition:r 0.18s ease;
}
.hc-russia-map__svg [data-city]:hover {
  r:6;
}
.hc-russia-map__tooltip {
  position:absolute;
  background:var(--hc-ink, #1a1714);
  color:var(--hc-paper, #ffffff);
  padding:8px 14px;
  border-radius:10px;
  font:500 11px/1.4 'Inter',sans-serif;
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,calc(-100% - 4px));
  transition:opacity 0.18s ease;
  white-space:nowrap;
  z-index:5;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:140px;
}
.hc-russia-map__tooltip.is-visible { opacity:1; }
.hc-russia-map__tooltip::after {
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  transform:translateX(-50%);
  border:5px solid transparent;
  border-top-color:var(--hc-ink, #1a1714);
}
.hc-russia-map__tooltip-city {
  font-weight:600;
  font-size:12px;
}
.hc-russia-map__tooltip-eta {
  color:#c8a96a;
  font:500 10px/1.2 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:0.04em;
}
.hc-russia-map__tooltip-carrier {
  color:rgba(255,255,255,0.65);
  font-size:10px;
}
