/* Все правила ограничены подвалом; отдельное имя шрифта не меняет шрифты страницы. */
@font-face { font-family: "ItconsFooter"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/new/fonts/Manrope-Regular.woff2") format("woff2"); }
@font-face { font-family: "ItconsFooter"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/new/fonts/Manrope-Semibold.woff2") format("woff2"); }
@font-face { font-family: "ItconsFooter"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/new/fonts/Manrope-Bold.woff2") format("woff2"); }
#itcons-footer, #itcons-footer * { all: revert; box-sizing: border-box; }
#itcons-footer { display: block; width: 100%; margin: 0; padding: 80px 0 0; background: #222; color: #fff; font: 400 16px/1.6 "ItconsFooter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; text-align: left; -webkit-font-smoothing: antialiased; }
#itcons-footer * { font: inherit; color: inherit; }
#itcons-footer *::before, #itcons-footer *::after { content: none; }
#itcons-footer div, #itcons-footer p, #itcons-footer h3, #itcons-footer ul, #itcons-footer li { margin: 0; padding: 0; }
#itcons-footer ul { list-style: none; }
#itcons-footer a { color: inherit; text-decoration: none; }
#itcons-footer img, #itcons-footer iframe { display: block; max-width: 100%; border: 0; }
#itcons-footer .f26-wrap { width: 100%; max-width: 1210px; margin: 0 auto; padding: 0 20px; }
#itcons-footer .f26-cols { display: grid; grid-template-columns: 1.2fr .8fr 1.1fr 1fr; gap: 40px; }
#itcons-footer .f26-cols > div { min-width: 0; }
#itcons-footer h3 { font-size: 13px; font-weight: 600; text-transform: uppercase; margin-bottom: 20px; color: #828282; }
#itcons-footer .f26-logo { width: 200px; height: auto; margin-bottom: 18px; }
#itcons-footer .f26-slogan { font-size: 15px; margin-bottom: 20px; }
#itcons-footer .f26-badge { width: 150px; height: 50px; margin-bottom: 20px; }
#itcons-footer .f26-soc { display: flex; gap: 12px; }
#itcons-footer .f26-soc img { width: 40px; height: 40px; }
#itcons-footer .f26-menu, #itcons-footer .f26-docs { display: grid; gap: 10px; }
#itcons-footer .f26-menu a { font-size: 14px; font-weight: 400; text-transform: none; transition: color .2s; }
#itcons-footer .f26-docs a { font-size: 14px; color: #d4d4d4; transition: color .2s; }
#itcons-footer a:hover { color: #b41818; }
#itcons-footer .f26-docs { margin-bottom: 30px; }
#itcons-footer .f26-c { display: grid; gap: 12px; }
#itcons-footer .f26-c > div { display: grid; grid-template-columns: 28px 1fr; gap: 14px; align-items: center; }
#itcons-footer small { display: block; font-size: 12.5px; color: #828282; }
#itcons-footer .f26-c a, #itcons-footer .f26-c p { font-size: 14px; }
#itcons-footer .f26-c img { width: 22px; height: 22px; }
#itcons-footer .f26-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 26px; border: 0; border-radius: 3px; background: #b41818; color: #fff; font-size: 14px; font-weight: 700; text-align: center; cursor: pointer; transition: background .2s; }
#itcons-footer .f26-btn:hover { background: #951313; color: #fff; }
#itcons-footer .f26-bot { margin-top: 60px; padding: 24px 0; border-top: 1px solid #333; }
#itcons-footer .f26-bot .f26-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 30px; font-size: 14px; color: #a9a9a9; }
#itcons-footer .f26-credit { margin-left: auto; display: flex; align-items: center; gap: 8px; }
#itcons-footer .f26-credit img { width: 82px; height: auto; }
#itcons-footer :focus-visible { outline: 2px solid #b41818; outline-offset: 2px; }
@media (max-width: 991px) { #itcons-footer .f26-cols { grid-template-columns: 1fr 1fr; gap: 40px; } }
@media (max-width: 768px) { #itcons-footer .f26-cols { grid-template-columns: 1fr; gap: 34px; } #itcons-footer .f26-credit { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { #itcons-footer * { transition: none; } }
