/* Единый подвал: логотип + четыре колонки (Услуги, Для бизнеса, Полезное, Документы).
   Подключается восемью страницами, ссылки строятся относительно глубины страницы. */
.km-footer .km-fgrid{display:grid;grid-template-columns:1.35fr 1.15fr .95fr .7fr .9fr;gap:36px;align-items:start}
.km-footer .km-fcol{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px}
.km-footer .km-fh{margin:0 0 4px}
.kmfo-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f4f1e8}
.kmfo-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#F4E4A1,#D4AF37);display:grid;place-items:center;flex:none;box-shadow:0 6px 18px rgba(212,175,55,.28)}
.kmfo-mark svg{width:24px;height:24px}
.kmfo-txt b{display:block;font-family:Unbounded,sans-serif;font-weight:700;font-size:18px;line-height:1.1;background:linear-gradient(100deg,#f5f7fb 20%,#F4E4A1 55%,#D4AF37 90%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.kmfo-txt small{display:block;font-size:12px;color:#D4AF37;font-weight:500;margin-top:3px;opacity:.9}

@media(max-width:1100px){
  .km-footer .km-fgrid{grid-template-columns:1.2fr 1fr 1fr;gap:28px 24px}
  .km-footer .km-fcol:first-child{grid-column:1 / -1}
}
@media(max-width:390px){
  .km-footer .km-fgrid{grid-template-columns:1fr;gap:24px}
  .km-footer .km-fcol{min-height:44px;align-self:stretch}
  .km-footer .km-fh{font-size:12px}
}

/* Заголовки колонок подвала в одну строку за счёт кегля и трекинга */
.km-fh{font-size:11px!important;letter-spacing:.01em!important;white-space:nowrap!important;margin:0 0 4px}
.km-fgrid{align-items:start}
.km-fcol{min-width:0}
@media(max-width:1100px){.km-fh{font-size:10.5px!important}}
@media(max-width:760px){.km-fh{font-size:12px!important;white-space:normal!important}}

/* Длинный заголовок колонки не должен наезжать на соседнюю */
.km-fgrid{grid-template-columns:1.15fr .85fr .85fr 1.45fr 1fr!important}
.km-fh{hyphens:none;overflow-wrap:normal}
@media(max-width:1100px){.km-fgrid{grid-template-columns:1fr 1fr 1fr!important;row-gap:26px}}
@media(max-width:760px){.km-fgrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){.km-fgrid{grid-template-columns:1fr!important}}

/* Логотип подвала: картинка не должна вылезать за колонку и наезжать на соседнюю */
.km-footer{overflow:hidden}
.km-logo{display:flex;align-items:center;gap:12px;max-width:100%;flex-wrap:nowrap;overflow:hidden}
.km-logo-mark{width:40px!important;height:40px!important;flex:0 0 40px;object-fit:contain}
.km-logo-word{width:auto!important;height:26px!important;max-width:100%;min-width:0;object-fit:contain;object-position:left center;flex:0 1 auto}
.km-fcol:first-child{min-width:0;overflow:hidden}
@media(max-width:1100px){.km-logo-word{height:22px!important}}

/* На узких ширинах логотип занимает всю первую строку, заголовки идут ниже */
@media(max-width:1100px){
  .km-fgrid{grid-template-columns:1fr 1fr!important;gap:26px 24px!important}
  .km-fcol:first-child{grid-column:1 / -1!important}
  .km-logo{max-width:none}
}
@media(max-width:760px){
  .km-fgrid{grid-template-columns:1fr!important}
}

/* Подвал: три колонки на десктопе (логотип + два раздела) */
/* Три колонки на всех ширинах */
.km-fgrid{grid-template-columns:1.1fr 1fr 1fr!important;gap:40px!important}
.km-fcol:nth-child(4),.km-fcol:nth-child(5){display:none!important}
@media(max-width:900px){.km-fgrid{grid-template-columns:1fr 1fr!important;gap:26px 24px!important}.km-fcol:first-child{grid-column:1 / -1}}
@media(max-width:600px){.km-fgrid{grid-template-columns:1fr!important}}

/* Подвал не должен наследовать кегль страницы (оферта/политика задавали 16px) */
.km-footer{font-size:13px!important;line-height:1.65!important}
.km-footer .km-fp{font-size:12.5px!important;line-height:1.6!important}
.km-footer .km-fcol a{font-size:13px!important;line-height:1.55!important}
.km-footer .km-fh{font-size:11px!important}
.km-footer .km-fbot span{font-size:12px!important}

/* Одинаковая высота подвала на всех страницах: отступы только из этого файла */
.km-footer{padding:48px 0 30px!important;margin-top:0!important}
.km-footer .km-wrap{padding-top:0!important}
