/* [MAP-FIX 09.08] ДВЕ ПОЛОМКИ В БЛОКЕ «РАЙОН» НА СЕМИ СТРАНИЦАХ КВАРТИР.

   1. КАРТА КРАЛА ПРОКРУТКУ. В блок вшита чужая карта рамкой (openstreetmap embed) размером
      348×348 на телефоне — почти половина экрана поперёк пути пальца. Палец, попавший в неё
      при прокрутке, тянет КАРТУ, а не страницу: гость упирается и не доезжает до липкого
      бара с кнопкой брони внизу. Это не наш скрипт, гардом его не выключить — внутри рамки
      чужой документ. Лечится единственным способом: щит поверх, карта оживает по нажатию.
      Ровно тот же приём, что у нас уже принят для встроенной карты главной, где интерактив
      живёт в развёрнутом виде, а не под пальцем.

   2. ССЫЛКИ «ОТКРЫТЬ В 2GIS / ЯНДЕКС» БЫЛИ НЕВИДИМЫ. Замер 09.08: цвет текста rgb(18,19,23)
      на фоне секции rgb(18,19,23) — совпадение один в один, контраст 1:1. Три ссылки на
      каждой из семи страниц, итого 21 мёртвая ссылка. Подпись «Открыть в» рядом видна
      (paper/.45), поэтому дефект читался как «слово без ссылок».

   ПОЧЕМУ ОТДЕЛЬНЫМ ФАЙЛОМ, а не правкой общего css/dailyrent.css: 09.08 по проекту работали
   три сессии сразу, и общий файл — самое дорогое место для столкновения. Отдельный файл со
   своей кэш-меткой откатывается снятием двух строк со страницы.

   РЕВЕРС: снять <link> и <script> с семи страниц квартир, удалить этот файл и js/dr-map-fix.js. */

/* ── 1. Щит над картой ─────────────────────────────────────────────────────── */
.apt2-district__map { position: relative; }

.dr-mapshield {
  position: absolute;
  inset: 0;
  /* Замер 10.08: у самой рамки карты стоит position:relative и z-index:1, поэтому щит без
     своего слоя оказывался ПОД ней и палец доходил до карты — то есть щит был, а работы
     не делал. Двойка кладёт его выше единицы; общий контекст наложения им один, у
     контейнера z-index:auto. */
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 12px;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dr-mapshield[hidden] { display: none; }

/* Подпись — из белой семьи хрома-на-фото, как чипы и счётчики на снимках. */
.dr-mapshield__hint {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  background: rgba(250, 249, 247, 0.94);
  color: rgb(18, 19, 23);
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}
.dr-mapshield:focus-visible { outline: 2px solid rgb(250, 249, 247); outline-offset: -3px; }

/* Подпись нужна только там, где карту можно случайно схватить пальцем. На мыши
   щит тоже стоит (колесо иначе уезжает в карту), но кричать об этом не надо. */
@media (hover: hover) and (pointer: fine) {
  .dr-mapshield__hint { opacity: 0; transition: opacity 180ms cubic-bezier(0.22, 1, 0.36, 1); }
  .dr-mapshield:hover .dr-mapshield__hint,
  .dr-mapshield:focus-visible .dr-mapshield__hint { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .dr-mapshield__hint { transition: none; }
}

/* ── 2. Ссылки на карты снова видны ────────────────────────────────────────── */
/* ПОЧЕМУ СЕЛЕКТОР ДЛИННЕЕ, ЧЕМ КАЖЕТСЯ НУЖНЫМ. Правильный цвет тут уже был:
   в общем css/dailyrent.css лежит `.apt2-district__links a { color: hsl(var(--paper)) }`.
   Его перебивает правило из css/shared-convergence.css — оно красит ссылки без класса
   в чернила и имеет РОВНО ТУ ЖЕ силу (0,1,1), а грузится позже. При равенстве побеждает
   порядок, поэтому ссылки на тёмной плашке стали цвета плашки.
   Надеяться на порядок нельзя: файлов на подстранице много и их состав меняется. Поэтому
   селектор с предком — сила (0,2,1), спор закрыт независимо от очерёдности загрузки.
   Токен --paper на подстраницах определён, проверено замером (36 16% 97%). */
.apt2-district .apt2-district__links a {
  color: hsl(var(--paper));
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(249, 248, 246, 0.4);
  transition: text-decoration-color 180ms cubic-bezier(0.22, 1, 0.36, 1);
}
.apt2-district__links a:hover,
.apt2-district__links a:focus-visible { text-decoration-color: currentColor; }
