/* Метки мест на карте ваншота — общая раскладка для редактора (style.css подключает этот файл) и для печати
   (gm_templates/map.html.j2 вставляет его целиком). Все размеры в --u = 1 мм листа A4 альбомного:
   на печати --u: 1mm, в редакторе — доля ширины карты (1/297), поэтому экран совпадает с PDF.
   Точка места (x, y): у флажка — основание древка, у стикера — центр картинки.
   --ms — масштаб метки (флажок или стикер), --ls — масштаб подписи; side-r/l/t/b — где подпись. */
.pmark { position: absolute; width: 0; height: 0; z-index: 3; }
.pmark .mk { position: absolute; display: block; }
/* флажок: древко 11 мм, полотнище 6 × 4,4 мм */
.pmark:not(.is-stk) .mk { left: calc(-.35 * var(--u)); bottom: 0; width: calc(6.7 * var(--u) * var(--ms, 1)); height: calc(11 * var(--u) * var(--ms, 1)); }
.pmark .pole { position: absolute; left: 0; top: 0; bottom: 0; width: calc(.7 * var(--u) * max(1, var(--ms, 1) * .8)); background: #1b1915; border-radius: calc(.3 * var(--u)); }
.pmark .pole::after { content: ""; position: absolute; left: 100%; top: 0; width: calc(6 * var(--u) * var(--ms, 1)); height: calc(4.4 * var(--u) * var(--ms, 1));
  background: #1b1915; clip-path: polygon(0 0, 100% 50%, 0 100%); }
/* стикер вместо флажка: 20 мм шириной, центр — в точке места; поворот и отражение — только у картинки */
.pmark.is-stk .mk { left: 0; top: 0; width: calc(20 * var(--u) * var(--ms, 1)); transform: translate(-50%, -50%); }
.pmark .pstk { display: block; width: 100%; height: auto; }
/* подпись: 9 pt при масштабе 1, всё внутри — в em, чтобы росло вместе с ней */
.pmark .lab { position: absolute; font-size: calc(3.175 * var(--u) * var(--ls, 1)); line-height: 1.25; padding: .19em .7em .19em .25em;
  background: rgba(251,248,241,.94); color: #1b1915; border: calc(.3 * var(--u)) solid #1b1915; border-radius: 999px;
  white-space: nowrap; display: flex; gap: .45em; align-items: center; }
.pmark .lab b { display: inline-grid; place-items: center; width: 1.4em; height: 1.4em; border-radius: 50%; background: #1b1915; color: #fbf8f1; font-size: .78em; flex: none; }
/* где подпись: у флажка — от древка и полотнища, у стикера — от краёв картинки */
.pmark.side-r .lab { left: calc(100% + 1.6 * var(--u)); top: calc(2.2 * var(--u) * var(--ms, 1)); transform: translateY(-50%); }
.pmark.side-l .lab { right: calc(100% + 1.6 * var(--u)); top: calc(2.2 * var(--u) * var(--ms, 1)); transform: translateY(-50%); }
.pmark.side-t .lab { bottom: calc(100% + 1.2 * var(--u)); left: 0; transform: translateX(-50%); }
.pmark.side-b .lab { top: calc(100% + 1.2 * var(--u)); left: 0; transform: translateX(-50%); }
.pmark.is-stk.side-r .lab, .pmark.is-stk.side-l .lab { top: 50%; }
.pmark.is-stk.side-t .lab, .pmark.is-stk.side-b .lab { left: 50%; }
