/* Правовой слой tourvlg.ru (15.10.2026): подвал с реквизитами,
   заглушка Яндекс.Карты, карточки видео YouTube вместо встроенного плеера. */

.legal-footer {
  clear: both;
  padding: 18px 15px 22px;
  background: #f4f4f4;
  border-top: 1px solid #e3e3e3;
  color: #555;
  font-size: 12px;
  line-height: 1.6;
}
.legal-footer__inner { max-width: 1170px; margin: 0 auto; }
.legal-footer p { margin: 0 0 6px; }
.legal-footer a { color: #0688c9; }
.legal-footer__links { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 8px; }
.legal-footer__links button {
  padding: 0; border: 0; background: none; color: #0688c9;
  font: inherit; text-decoration: underline; cursor: pointer;
}

.map-facade {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  min-height: 250px; padding: 16px; box-sizing: border-box;
  background: #eef3f6; border: 1px solid #d6e2ea; text-align: center;
}
.map-facade__note { margin: 0; max-width: 420px; color: #555; font-size: 12px; line-height: 1.5; }
.map-facade__button {
  padding: 8px 22px; border: 0; background: #0688c9; color: #fff; font-size: 14px; cursor: pointer;
}
.map-facade__button:hover, .map-facade__button:focus { background: #e12225; }
.map-facade.is-loaded { display: block; padding: 0; background: none; border: 0; }

.video-card { display: block; max-width: 560px; margin: 10px 0 15px; color: inherit; text-decoration: none !important; }
.video-card__preview { position: relative; display: block; background: #000; }
.video-card__preview img { display: block; width: 100%; height: auto; opacity: .85; }
.video-card__play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  padding: 10px 20px; background: rgba(6, 136, 201, .95); color: #fff; font-size: 15px; white-space: nowrap;
}
.video-card:hover .video-card__play, .video-card:focus .video-card__play { background: #e12225; }
.video-card__note { display: block; margin-top: 6px; color: #777; font-size: 12px; line-height: 1.5; }

.legal-doc { max-width: 980px; font-size: 14px; line-height: 1.6; }
.legal-doc h2 { margin: 26px 0 12px; font-size: 20px; }
.legal-doc h3 { margin: 18px 0 10px; font-size: 17px; }
.legal-table-scroll { overflow-x: auto; margin: 0 0 16px; }
.legal-table-scroll table { min-width: 560px; margin: 0; font-size: 13px; }
.legal-table-scroll td, .legal-table-scroll th { padding: 6px 8px; vertical-align: top; }
