/* Подвал-карта сайта, общий для главной и внутренних страниц (08.10.2026).
   Цвета числами, а не переменными: у главной и у остальных страниц свои
   наборы переменных с разными именами. Значения те же, что в обоих. */
.карта {
  display: block; max-width: 75rem; margin: 3rem auto 0; padding: 3rem 2rem 2rem;
  border-top: 1px solid #e1e5da; color: #656a61; font-size: .875rem; line-height: 1.5;
}
.wrap > .карта { max-width: none; padding-left: 0; padding-right: 0; margin-top: 4rem; }
.карта p { margin: 0; color: #656a61; }
.карта a { color: #656a61; text-decoration: none; }
.карта a:hover { color: #20231f; text-decoration: underline; text-underline-offset: 3px; }
.карта a:focus-visible { outline: 3px solid #699a18; outline-offset: 3px; border-radius: 3px; }
.карта-верх { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 3fr); gap: 2.5rem; }
.карта-знак img { display: block; width: 120px; height: auto; }
.карта-знак p { margin-top: .875rem; max-width: 16rem; }
.карта-разделы { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; font-size: .875rem; }
.карта .карта-заголовок { margin-bottom: .625rem; color: #20231f; font-weight: 650; }
.карта ul { list-style: none; margin: 0; padding: 0; }
.карта li { margin: 0; padding: 0; }
.карта li::before { content: none; }
.карта li a { display: inline-flex; align-items: center; min-height: 2rem; }
.карта li a[aria-current] { color: #20231f; font-weight: 650; }
.карта-низ {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .375rem 1.5rem;
  margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid #e1e5da; font-size: .75rem;
}
.карта .карта-реквизиты { flex-basis: 100%; font-size: .75rem; line-height: 1.7; }
.карта .карта-реквизиты a { display: inline; min-height: 0; }
/* На внутренних страницах подвал стоит в body: ширина как у колонки main,
   иначе линии сверху и снизу выходят за край текста. */
body > .карта { width: calc(100% - 4rem); max-width: 71rem; padding-left: 0; padding-right: 0; }
@media (max-width: 64rem) { body > .карта { width: calc(100% - 2.75rem); } }
@media (max-width: 52rem) { .карта-верх { grid-template-columns: minmax(0, 1fr); gap: 2rem; } }
@media (max-width: 40rem) {
  .карта-разделы { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; }
}
/* На сенсорных экранах каждая ссылка не ниже 44 px. */
@media (pointer: coarse) { .карта li a { min-height: 44px; } .карта-низ > a { display: inline-flex; align-items: center; min-height: 44px; } }
