/* ЭМИНЕССА — подвал.

   В исходном подвале не было ни телефона, ни адреса, ни графика — только четыре
   колонки ссылок и пустая полоса высотой 84px под дерево каталога, которое рисовал
   отсутствующий у нас скрипт. Собран заново: знак и телефон слева, разделы каталога
   в середине, страницы сайта справа, реквизиты внизу.

   Поле графитовое — как и было задумано в палитре: шапка и подвал держат страницу.
   Кромка окалины по верху — пара к кромке по низу шапки: вместе они замыкают рамку.
   Это шестое появление мотива и последнее: больше кромку не ставим. */

.footer {
  background: #1E232A;
  border-top: 3px solid #B8321C;
  color: #C2C9D2;
}

.foot {
  display: grid;
  grid-template-columns: 320px 1fr 200px;
  gap: 0 60px;
  padding: 44px 0 40px;
}

/* --------------------------------------------------------- знак, телефон, график
   В подвале места хватает, поэтому здесь эмблема целиком — с кольцом и надписью. */
.foot-logo img { width: 152px; height: auto; display: block; }

.foot-phone {
  display: inline-block;
  margin: 22px 0 0;
  font-size: 25px;
  line-height: 30px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: #fff;
  text-decoration: none;
}
.foot-phone:hover { color: #fff; text-decoration: none; }

.foot-phone-note {
  margin: 5px 0 0;
  font-size: 13.5px;
  color: #8A94A0;
}

.foot-mail {
  display: inline-block;
  margin: 16px 0 0;
  font-size: 15px;
  font-weight: 600;
  color: #C2C9D2;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}
.foot-mail:hover { color: #fff; border-bottom-color: #fff; text-decoration: none; }

.foot-hours {
  margin: 18px 0 0;
  font-size: 13.5px;
  line-height: 21px;
  color: #8A94A0;
}

/* ------------------------------------------------------------------ колонки ссылок */
.foot-cap {
  margin: 6px 0 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #8A94A0;
}
.foot-cap a { color: #8A94A0; text-decoration: none; }
.foot-cap a:hover { color: #fff; text-decoration: none; }

.foot-col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.foot-col li { padding: 0 0 9px; }

.foot-col a {
  font-size: 14.5px;
  line-height: 19px;
  color: #C2C9D2;
  text-decoration: none;
}
.foot-col a:hover { color: #fff; text-decoration: none; }
.foot-col a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* двадцать разделов каталога в две колонки — иначе подвал вытягивается в столб */
.foot-cat { max-width: 600px; }
.foot-cat ul { column-count: 2; column-gap: 56px; }
.foot-cat li { break-inside: avoid; }

/* ------------------------------------------------------------------- реквизиты */
.foot-legal { border-top: 1px solid rgba(255, 255, 255, .08); }

.foot-legal-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 28px;
  padding: 18px 0 22px;
}

.foot-req {
  font-size: 13px;
  line-height: 20px;
  color: #7C8792;
}

.foot-docs { display: flex; flex-wrap: wrap; gap: 6px 24px; }

.foot-docs a {
  font-size: 13px;
  line-height: 20px;
  color: #7C8792;
  text-decoration: none;
}
.foot-docs a:hover { color: #fff; text-decoration: none; }

@media only screen and (max-width: 767px) {
  .foot {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 28px 15px 30px;
  }
  .foot-logo img { width: 96px; }
  .foot-phone { margin-top: 18px; font-size: 23px; }
  .foot-cap { margin: 0 0 12px; }
  /* двадцать разделов в один столбик вытянули бы подвал на два экрана */
  .foot-cat ul { column-count: 2; column-gap: 18px; }
  .foot-col a { font-size: 13.5px; line-height: 18px; }
  .foot-col li { padding-bottom: 8px; }
  .foot-legal-wrap { padding: 16px 15px 20px; }
  .foot-req, .foot-docs a { font-size: 12.5px; }
}

