/* Подвал 2026 (dxf) по дизайну страниц 2026: тёмный, 4 колонки, без Bootstrap и Font Awesome (иконки — inline SVG).
   Разметка — чанк footer (_deploy/bin/footer/footer_top.html), кнопка «наверх» — .dxf-top (скрипт в чанке service). */
.dxf{background:#0c0c0c;color:#cfcfcf;font:500 15px/1.6 'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.dxf *,.dxf *::before,.dxf *::after{box-sizing:border-box}
.dxf a{color:#cfcfcf;text-decoration:none;transition:color .15s}
.dxf a:hover{color:#fff}
.dxf__in{max-width:1320px;margin:0 auto;padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px) 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.dxf__col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-style:normal}
.dxf h3{margin:0 0 4px;color:#fff;font:800 16px/1.3 'Manrope',system-ui,sans-serif}
.dxf__about{gap:16px}
.dxf__logo img{display:block;width:160px;height:auto}
.dxf__about p{margin:0;color:#cfcfcf;font-size:15px;line-height:1.6}
.dxf .dxf__phone{color:#fff;font-weight:800;font-size:17px}
.dxf__social{display:flex;gap:10px;margin-top:8px}
.dxf__social a{width:40px;height:40px;border:1px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#cfcfcf}
.dxf__social a:hover{border-color:#9adbe3;color:#9adbe3}
.dxf__bottom{max-width:1320px;margin:0 auto;padding:20px clamp(20px,4vw,48px) 32px;border-top:1px solid #262626;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:#9a9a9a}
.dxf__docs{display:flex;flex-wrap:wrap;gap:8px 20px}
.dxf__bottom a{color:#9a9a9a}
@media (min-width:1320px){.dxf__bottom{padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}}

/* кнопка «наверх» (раньше .go-top темы на jQuery) — под иконкой чата (#sf-chat-widget .sf-chat-icon, chat.css), по центру:
   чат 70×70 на right:70 bottom:70; на низких экранах чат прижат вниз (right/bottom 25) — кнопка слева от него; телефон: чат 60×60 на right:20 bottom:60 */
.dxf-top{position:fixed;right:83px;bottom:16px;z-index:990;width:44px;height:44px;border:0;border-radius:50%;background:#141414;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s,background .15s}
.dxf-top.is-on{opacity:1;visibility:visible;transform:none}
.dxf-top:hover{background:#000}
@media (max-height:820px) and (min-width:521px){.dxf-top{right:107px;bottom:38px}}
@media (max-width:520px){.dxf-top{width:40px;height:40px;right:30px;bottom:max(12px,env(safe-area-inset-bottom))}}

/* таблица прайса (чанк table_price_list, классы Bootstrap) — на страницах без Bootstrap */
.dxp .table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;margin:0}
.dxp .table th,.dxp .table td{padding:12px 14px;border:1px solid #e6e6e2;text-align:left;vertical-align:top}
.dxp .table .thead-dark th,.dxp .table thead th{background:#141414;color:#fff;font-weight:700;border-color:#141414}
.dxp .table-striped tbody tr:nth-of-type(odd){background:#f6f6f4}
.dxp .badge{display:inline-block;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase;background:#1ea2b0;color:#fff}
