/* ═══════════════════════════════════════════════════════════════════
   EvalCar · юридические страницы (LAND-2): /oferta, /privacy, /consent
   Подключается ПОСЛЕ fonts.css и landing.css: палитра --ec-*, body,
   a, h1/h2 и классы футера (.footer, .footer-logo, .footer-links,
   .footer-bottom) приходят оттуда. Здесь — только специфика страниц.
   Префикс .doc-*: классы .legal-* заняты блоком 3 лендинга.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Колонка документа ────────────────────────────────────────────── */

.doc-container {
  max-width: 760px;   /* ~720 контента + 2×20 полей */
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* ── Шапка: логотип + «На главную» ────────────────────────────────── */

.doc-header {
  background: var(--ec-surface);
  border-bottom: 1px solid var(--ec-border);
  padding: 16px 0;
}

.doc-header-inner {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.doc-logo {
  font-family: 'PT Serif', serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--ec-green-900);
}
.doc-logo:hover { color: var(--ec-green-900); }

.doc-back { font-size: 14px; white-space: nowrap; }

/* ── Типографика длинного юртекста ────────────────────────────────── */

.doc-body {
  padding: 36px 0 56px;
  font-size: 17px;
  line-height: 1.65;
}

.doc-body h1 {
  font-size: 27px;
  line-height: 1.25;
  margin: 0 0 10px;
}

.doc-body h2 {
  font-size: 20px;
  line-height: 1.3;
  margin: 34px 0 12px;
}

.doc-body p  { margin: 0 0 14px; }
.doc-body ul { margin: 0 0 14px; padding-left: 24px; }
.doc-body li { margin: 0 0 8px; }

/* Строка редакции — под h1, приглушённым цветом (ТЗ, блок 4) */
.doc-edition {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ec-text-2);
  margin: 0 0 26px;
}
.doc-edition strong { font-weight: 600; }

.doc-body hr {
  border: none;
  border-top: 1px solid var(--ec-border);
  margin: 28px 0;
}

/* Служебное примечание в конце согласия (курсив после hr) */
.doc-note {
  font-size: 15px;
  color: var(--ec-text-2);
}

/* ── Сокращённый футер: текущая страница — без ссылки ─────────────── */

.doc-current {
  font-size: 13.5px;
  color: var(--ec-text-2);
}

/* ── Десктоп ──────────────────────────────────────────────────────── */

@media (min-width: 720px) {
  .doc-body h1 { font-size: 31px; }
  .doc-body    { padding-top: 48px; }
}

/* ── Печать: клиенты печатают оферту (ТЗ, блок 4) ─────────────────── */

@media print {
  @page { margin: 2cm; }

  .doc-header, .footer { display: none; }

  body { background: #fff; color: #000; }

  .doc-container { max-width: none; padding: 0; }

  .doc-body {
    padding: 0;
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
  }
  .doc-body h1, .doc-body h2,
  .doc-edition, .doc-edition strong,
  .doc-note { color: #000; }

  .doc-body a { color: #000; text-decoration: none; }

  .doc-body h2 { break-after: avoid; }
  .doc-body li, .doc-body p { orphans: 2; widows: 2; }
}

/* ── 404 (LAND-3c): страница «не найдено» в стиле юрстраниц ───────── */

.doc-error {
  padding-top: 96px;
  padding-bottom: 120px;
  min-height: 40vh;
}

.doc-error-actions { margin-top: 32px; }

.doc-error-btn {
  display: inline-block;
  padding: 14px 32px;
  background: var(--ec-green-900);
  color: #fff;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}

.doc-error-btn:hover { background: var(--ec-green-600); color: #fff; }

/* Контент 404 короче вьюпорта: прижимаем футер к низу, чтобы под ним
   не оставалась полоса фона body. Только для 404 — юрстраницы длинные. */
body.doc-404 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.doc-404 main { flex: 1; }
