/* cito_v2: подвал (main-stage-3, main-mobail-stage-5/6) */

/* Контроль и надзор (секция в конце <main>, ритм 96px задаёт общий .section) */
/* Весь блок одним шрифтом Geologica, включая заголовок — по замечанию заказчика
   (задача 13). Глобальный .sec-title (Involve) в других блоках не трогаем. */
.control-block .sec-title { font-family: var(--f-body); }
.control-block__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.control-block__item {
    display: flex;
    align-items: center;
    gap: 18px;
    color: #58595b;
    /* был Inter (--f-alt) — единственное место с чужим шрифтом среди Geologica;
       по замечанию заказчика приводим к Geologica (задача 13) */
    font-family: var(--f-body);
    font-size: 20px;
    line-height: 1.25;
}
.control-block__item:hover { text-decoration: none; }
.control-block__item:hover span { text-decoration: underline; }
.control-block__item img { height: 64px; width: auto; flex-shrink: 0; }
.control-block__arr { display: none; }

/* Карта ссылок */
.foot-links { padding: 16px 0 40px; }
.foot-links__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 32px; }
/* Часть ссылок приходит из контента меню с мусорным inline
   font-family: var(--ui-font-family-*-helvetica) (остатки редактора) — принудительно
   Geologica для всех конечных элементов карты ссылок. !important перебивает inline. */
.foot-links__grid,
.foot-links__grid * { font-family: var(--f-body) !important; }
.foot-links ul { list-style: none; margin: 0; padding: 0; }
.foot-links li { margin-bottom: 14px; }
.foot-links a { font-size: 15px; color: var(--c-primary); }

/* Синяя контактная полоса */
.foot-bar { background: var(--c-primary); color: var(--c-white); padding: 22px 0; }
.foot-bar a { color: var(--c-white); }
.foot-bar__row { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.foot-bar__item { display: flex; align-items: center; gap: 14px; }
/* иконки телефона/пина: белая скруглённая подложка + синий глиф (как в эталоне image14) */
.foot-bar__ico {
    width: 44px; height: 44px;
    background: var(--c-white);
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.foot-bar__ico img { width: 22px; height: 22px; }
/* только у адресных иконок изображение крупнее — 40px (по замечанию заказчика) */
.foot-bar__ico--addr img { width: 40px; height: 40px; }
/* Типографика контактов: подпись мельче сверху, значение жирным снизу; адрес в две
   строки (t-bold + f-text как block). Разметку дают общие include
   (footer_tel/footer_adr*, классы tel-b_text/tel-b_num__foot/t-bold/f-text) — их
   используют и старые шаблоны, поэтому стилизуем только в scope .foot-bar. */
.foot-bar .tel-b_text { font-size: 14px; opacity: .9; line-height: 1.3; }
.foot-bar .tel-b_num__foot { display: block; font-weight: 600; font-size: 18px; white-space: nowrap; }
.foot-bar .t-bold { display: block; font-weight: 600; font-size: 16px; line-height: 1.3; }
.foot-bar .f-text { display: block; font-size: 14px; opacity: .9; line-height: 1.3; }
/* соцсети в кружках (как в эталоне), чуть меньше.
   margin-right — под полосу плавающих кнопок #fbv2 (fixed, ~70px от правого края,
   z-index 8000): без отступа она накрывает последнюю иконку ряда и клик по ней
   уходит в плавающую кнопку. На ≤991px ряд уезжает влево, отступ не нужен. */
.foot-bar__socials { display: flex; gap: 12px; margin-left: auto; margin-right: 44px; align-items: center; }
.foot-bar__socials img { width: 32px; height: 32px; display: block; }

/* Копирайт */
.foot-copy { padding: 26px 0 34px; font-size: 12px; color: var(--c-primary); }

@media (max-width: 991px) {
    .control-block__grid { grid-template-columns: 1fr; }
    .control-block__item { padding: 6px 0; font-size: 17px; }
    .control-block__arr { display: inline-block; margin-left: auto; flex-shrink: 0; width: 28px; }
    .foot-links__grid { grid-template-columns: 1fr; gap: 0; }
    .foot-links ul { margin-bottom: 22px; }
    .foot-bar__row { flex-direction: column; align-items: flex-start; gap: 16px; }
    .foot-bar__socials { margin-left: 0; margin-right: 0; }
}
