/* ==========================================================================
   improvements.css — доработки по чек-листу (без новой вёрстки SCSS)
   Подключается ПОСЛЕ styles.min.css. Все правки изолированы здесь.
   ========================================================================== */

:root { --accent: #faa21b; }

/* --- Кликабельные телефоны / email: убираем «синюю ссылку», наследуем стиль --- */
a.tel-link, a.mail-link { color: inherit; text-decoration: none; }
a.tel-link:hover, a.mail-link:hover { text-decoration: underline; }

/* --- Скрываем «#»-заглушки соцсетей, если вдруг остались --- */
.footer__social a[href="#"] { display: none; }

/* --- Блок «Что входит в стоимость» (в секции .payment) --- */
.includes { margin: 8px 0 24px; }
.includes h4 { margin-bottom: 12px; font-weight: 700; }
.includes ul { list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; }
.includes ul li { position: relative; padding-left: 26px; line-height: 1.4; }
.includes ul li::before { content: "✓"; position: absolute; left: 0; top: 0;
  color: var(--accent); font-weight: 700; }
@media (max-width: 768px){ .includes ul { grid-template-columns: 1fr; } }

/* --- Маленькая плашка дефицита рядом с финальной кнопкой --- */
.scarcity-note { display: inline-block; margin-top: 12px; font-size: 14px;
  color: #c0392b; font-weight: 600; }
.scarcity-note b { color: #c0392b; }

/* --- Секция видео-отзывов --- */
.reviews { padding: 48px 0; background: #fff; }
.reviews h2 { margin-bottom: 28px; }
.reviews video { width: 100%; height: auto; border-radius: 8px; background:#000;
  display: block; }
.reviews .review-col { margin-bottom: 20px; }

/* --- Липкая мобильная кнопка записи --- */
.sticky-cta { display: none; }
@media (max-width: 768px){
  .sticky-cta { display: block; position: fixed; left: 0; right: 0; bottom: 0;
    z-index: 9999; padding: 10px 14px;
    background: rgba(255,255,255,.96); box-shadow: 0 -2px 12px rgba(0,0,0,.15); }
  .sticky-cta button { width: 100%; border: 0; cursor: pointer;
    background: var(--accent); color: #fff; font-weight: 700; font-size: 17px;
    padding: 14px; border-radius: 8px; line-height: 1.2; }
  .sticky-cta small { display:block; font-weight:400; font-size:12px; opacity:.9; }
  /* чтобы кнопка не перекрывала подвал */
  body { padding-bottom: 76px; }
}

/* --- Контакты: карта/адрес блок (на rebuilt contacts.html) --- */
.contacts-info { padding: 40px 0; }
.contacts-info h2 { margin-bottom: 20px; }
.contacts-info .info-row { margin-bottom: 14px; line-height: 1.5; }
.contacts-info .info-row b { display:block; }
.contacts-info .map-link { display:inline-block; margin-top: 8px;
  color: var(--accent); font-weight: 600; text-decoration: none; }
.contacts-info .map-link:hover { text-decoration: underline; }

/* --- Страница договора-оферты --- */
.legal-page { max-width: 860px; margin: 0 auto; padding: 40px 20px 80px; }
.legal-page h1 { font-size: 26px; margin-bottom: 8px; }
.legal-page .legal-meta { color:#666; font-size:14px; margin-bottom: 24px; }
.legal-page h2 { font-size: 19px; margin: 28px 0 10px; }
.legal-page p { margin: 0 0 12px; }
.legal-page .download { display:inline-block; margin: 8px 0 28px;
  background: var(--accent); color:#fff; padding: 10px 18px; border-radius: 6px;
  text-decoration: none; font-weight: 600; }

/* --- Доступно скринридерам, скрыто визуально (для SEO-заголовка h1) --- */
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}
