/* Карта: пока она свёрнута, скрипт Яндекс.Карт не загружен, поэтому пустую рамку не показываем.
   Идентификатор в селекторе нужен, чтобы перебить правило из самого шаблона. */
#yandex-map.re-map.collapsed { height: 0; border-width: 0; }

/* Переключатель карты: аккуратная плашка, фокус с клавиатуры, подпись «Скрыть карту» */
body .re-map-toggle {
  min-height: 48px;
  padding: 0 16px;
  border-radius: 12px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
body .re-map-toggle:not(.collapsed) { border-radius: 12px 12px 0 0; }
body .re-map-toggle:focus-visible { outline: 2px solid var(--hoverColor, currentColor); outline-offset: 2px; }
body .re-map-toggle-text { display: inline-flex; align-items: center; gap: 8px; font-size: var(--t-ui, .88rem); }
body .re-map-toggle-text svg, body .re-map-toggle-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; }
body .re-map { height: min(500px, 70vh); }
body #yandex-map.re-map.collapsed { height: 0; }
@media (max-width: 700px) {
  body .re-map { height: 60vh; min-height: 320px; }
  body #yandex-map.re-map.collapsed { height: 0; min-height: 0; }
}
