/* ============================================================
   САЙТ КВАРТИР — общие с офисами и домами куски шапки и подвала
   Подключается после style.css и kv.css. Палитра — из kv.css сайта квартир.
   Правила подвала, нижней панели и карты перенесены из house.css дословно.
   ============================================================ */

/* Соцсети в футере */
.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.footer-socials a {
  padding: 7px 16px;
  border: 1px solid rgba(245, 243, 239, 0.18);
  border-radius: 100px;
  font-size: 13px;
  color: rgba(245, 243, 239, 0.8);
  text-decoration: none;
  transition: border-color 0.25s, color 0.25s;
}
.footer-socials a:hover { border-color: var(--accent); color: var(--accent); }

/* Модалка в режиме документа: рамка под лист, а не под видео 16:9.
   Ширину не задираем — исходник выписки 435 px, при растяжении мылит. */
.video-modal.is-doc .video-modal-box { max-width: 560px; width: auto; }
.video-modal.is-doc .video-modal-frame {
  padding-top: 0;
  height: auto;
  background: none;
}
.doc-modal-img {
  display: block;
  width: 100%;
  max-height: 86vh;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
}

/* Форма в FAQ заменена на кнопку квиза */
.faq-form-cta {
  width: 100%;
  justify-content: center;
  margin: 30px 0 18px;
  padding: 20px 32px;
  font-size: 16px;
}

/* --- MAX ------------------------------------------------------------------
   Логотип мессенджера не воспроизводим: сам бренд — это слово MAX,
   поэтому в круглой кнопке нижней панели стоит текст, а не иконка. */
@media (max-width: 600px) {
  .m-act-ic.m-max {
    background: #1a1a1a;
    color: #f5f3ef;
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.03em;
  }
}

/* Мессенджеры в контактах подвала: раньше это была мелкая подпись капслоком,
   в ней ссылки не читались. Теперь отдельная строка «таблеток» — как в блоке
   соцсетей выше, только компактнее. */
.footer-messengers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
}
.footer-messengers a {
  padding: 5px 13px;
  border: 1px solid rgba(245, 243, 239, 0.18);
  border-radius: 100px;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(245, 243, 239, 0.8);
  text-decoration: none;
  transition: border-color 0.25s, color 0.25s;
}
.footer-messengers a:hover { border-color: var(--accent); color: var(--accent); }

/* --- Карта проезда ---------------------------------------------------------
   Пока iframe не подгрузился, у блока остаётся фон-плейсхолдер из style.css,
   поэтому вёрстка не прыгает. */
.office-map { overflow: hidden; }
.office-map iframe {
  width: 100%;
  height: 100%;
  min-height: 380px;
  border: 0;
  display: block;
  border-radius: inherit;
}
.office-map-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 380px;
  padding: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-body);
}


/* --- Страницы этапов ---------------------------------------------------------
   Заголовки карточек сайдбара — не заголовки содержания: h3 шёл сразу после h1
   и ломал иерархию. Теперь это абзац с тем же видом. */
.obj-side-card .obj-side-h { font-size: 20px; line-height: 1.25; font-weight: 800; margin: 0 0 8px; color: inherit; }

/* Блок «Где этот этап в графике ремонта» под отчётом */
.stage-about { margin-top: 16px; }
.stage-about h2 { font-size: 22px; line-height: 1.25; font-weight: 800; margin: 0 0 10px; }
.stage-about p { font-size: 15.5px; line-height: 1.6; color: var(--text-body); margin: 0 0 16px; }
.stage-about a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
