/* ============================================================================
   footer-evolve.css — точечная модернизация существующего подвала apmo.ru.

   ВАЖНО: НЕ заменяет HTML, НЕ конфликтует с .footer/style_template.css,
   НЕ требует правок include/footer_contacts.php или footer_content.php.
   Работает чистым CSS-оверлеем поверх существующих классов:
       .footer / .f-content / .f-content__col / .f-content__col-title
       .footer__card--contacts / .contact-line / .contact-icon
       .footer__bottom / .footer-social / .footer-links / .footer-copy
       .totop / .totop span

   Откат — удалить этот файл и строку <link> в header.php (rollback.sh).

   Структура:
     §1  — иконки (SVG-mask data:URI, Bootstrap Icons MIT)
     §2  — заголовки колонок: ::before иконка слева
     §3  — колонки: hover-lift translateY(-2px) + soft shadow
     §4  — соцсети: brand-color пилюли с иконкой
     §5  — контакты: SVG-иконки вместо emoji
     §6  — кнопка «Наверх»: круглый Primary CTA
     §7  — мобильные брейкпоинты
     §8  — reduced-motion
   ============================================================================ */

/* ──────────────────────────────────────────────────────────────────────── *
 * §1. Базовые иконки (SVG-mask). Используются во всех секциях ниже.
 *     Префикс .fe-ico-* — изолирован от .lk-ico-*, чтобы не конфликтовать
 *     с lk-components.css §11/§12 шапки и L2-страниц.
 * ──────────────────────────────────────────────────────────────────────── */

[class*="fe-ico-"] {
	display: inline-block;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
}

.fe-ico-shield-check {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5.338 1.59a61 61 0 0 0-2.837.856.48.48 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.7 10.7 0 0 0 2.287 2.233c.346.244.652.42.893.533q.18.085.293.118a1 1 0 0 0 .101.025 1 1 0 0 0 .1-.025q.114-.034.294-.118c.24-.113.547-.29.893-.533a10.7 10.7 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.8 11.8 0 0 1-2.517 2.453 7 7 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7 7 0 0 1-1.048-.625 11.8 11.8 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 63 63 0 0 1 5.072.56'/><path d='M10.854 5.146a.5.5 0 0 1 0 .708l-3.5 3.5a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.293l3.146-3.147a.5.5 0 0 1 .708 0'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5.338 1.59a61 61 0 0 0-2.837.856.48.48 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.7 10.7 0 0 0 2.287 2.233c.346.244.652.42.893.533q.18.085.293.118a1 1 0 0 0 .101.025 1 1 0 0 0 .1-.025q.114-.034.294-.118c.24-.113.547-.29.893-.533a10.7 10.7 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.8 11.8 0 0 1-2.517 2.453 7 7 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7 7 0 0 1-1.048-.625 11.8 11.8 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 63 63 0 0 1 5.072.56'/><path d='M10.854 5.146a.5.5 0 0 1 0 .708l-3.5 3.5a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.293l3.146-3.147a.5.5 0 0 1 .708 0'/></svg>");
}

.fe-ico-journal-text {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5 10.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5'/><path d='M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2'/><path d='M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5 10.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5'/><path d='M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2'/><path d='M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1z'/></svg>");
}

.fe-ico-people {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1zm-7.978-1L7 13c-.078-.198-.16-.479-.16-.836 0-.892.466-1.989 1.252-3.034C7.578 9.043 7.063 9 6.5 9c-4 0-5 3-5 4s1 1 1 1zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0M6.936 3.97a.5.5 0 0 0-.35-.616 1.5 1.5 0 0 1-1-1.063A1.5 1.5 0 0 1 6 1c.243 0 .47.057.677.156a.5.5 0 0 0 .433-.901A2.5 2.5 0 0 0 6 0a2.5 2.5 0 0 0-2 4 2.5 2.5 0 0 0 1.36.901.5.5 0 0 0 .576-.93z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1zm-7.978-1L7 13c-.078-.198-.16-.479-.16-.836 0-.892.466-1.989 1.252-3.034C7.578 9.043 7.063 9 6.5 9c-4 0-5 3-5 4s1 1 1 1zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0M6.936 3.97a.5.5 0 0 0-.35-.616 1.5 1.5 0 0 1-1-1.063A1.5 1.5 0 0 1 6 1c.243 0 .47.057.677.156a.5.5 0 0 0 .433-.901A2.5 2.5 0 0 0 6 0a2.5 2.5 0 0 0-2 4 2.5 2.5 0 0 0 1.36.901.5.5 0 0 0 .576-.93z'/></svg>");
}

.fe-ico-award {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9.669.864 8 0 6.331.864l-1.858.282-.842 1.68-1.337 1.32L2.6 6l-.306 1.854 1.337 1.32.842 1.68 1.858.282L8 12l1.669-.864 1.858-.282.842-1.68 1.337-1.32L13.4 6l.306-1.854-1.337-1.32-.842-1.68zm1.196 1.193.684 1.365 1.086 1.072L12.387 6l.248 1.506-1.086 1.072-.684 1.365-1.51.229L8 10.874l-1.355-.702-1.51-.229-.684-1.365-1.086-1.072L3.614 6l-.25-1.506 1.087-1.072.684-1.365 1.51-.229L8 1.126l1.356.702z'/><path d='M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9.669.864 8 0 6.331.864l-1.858.282-.842 1.68-1.337 1.32L2.6 6l-.306 1.854 1.337 1.32.842 1.68 1.858.282L8 12l1.669-.864 1.858-.282.842-1.68 1.337-1.32L13.4 6l.306-1.854-1.337-1.32-.842-1.68zm1.196 1.193.684 1.365 1.086 1.072L12.387 6l.248 1.506-1.086 1.072-.684 1.365-1.51.229L8 10.874l-1.355-.702-1.51-.229-.684-1.365-1.086-1.072L3.614 6l-.25-1.506 1.087-1.072.684-1.365 1.51-.229L8 1.126l1.356.702z'/><path d='M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1z'/></svg>");
}

.fe-ico-envelope-paper {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 0a2 2 0 0 0-2 2v1.133l-.941.502A2 2 0 0 0 0 5.4V14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5.4a2 2 0 0 0-1.059-1.765L14 3.133V2a2 2 0 0 0-2-2zm10 4.267.47.25A1 1 0 0 1 15 5.4v.817l-1 .6zm-1 3.15-3.75 2.25L8 8.917l-1.25.75L3 7.417V2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1zm-11-.6-1-.6V5.4a1 1 0 0 1 .53-.882L2 4.267zm13 .566v5.734l-4.778-2.867zm-.035 6.88A1 1 0 0 1 14 15H2a1 1 0 0 1-.965-.738L8 10.083zM1 13.116V7.383l4.778 2.867L1 13.117Z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 0a2 2 0 0 0-2 2v1.133l-.941.502A2 2 0 0 0 0 5.4V14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5.4a2 2 0 0 0-1.059-1.765L14 3.133V2a2 2 0 0 0-2-2zm10 4.267.47.25A1 1 0 0 1 15 5.4v.817l-1 .6zm-1 3.15-3.75 2.25L8 8.917l-1.25.75L3 7.417V2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1zm-11-.6-1-.6V5.4a1 1 0 0 1 .53-.882L2 4.267zm13 .566v5.734l-4.778-2.867zm-.035 6.88A1 1 0 0 1 14 15H2a1 1 0 0 1-.965-.738L8 10.083zM1 13.116V7.383l4.778 2.867L1 13.117Z'/></svg>");
}

.fe-ico-geo-alt-fill {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/></svg>");
}

.fe-ico-telephone-fill {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/></svg>");
}

.fe-ico-headset {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a6 6 0 1 1 12 0v5a2.5 2.5 0 0 1-2.5 2.5H9.366a1 1 0 0 1-.866.5h-1a1 1 0 1 1 0-2h1a1 1 0 0 1 .866.5H11.5A1.5 1.5 0 0 0 13 11h-1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h1V6a5 5 0 0 0-5-5'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a6 6 0 1 1 12 0v5a2.5 2.5 0 0 1-2.5 2.5H9.366a1 1 0 0 1-.866.5h-1a1 1 0 1 1 0-2h1a1 1 0 0 1 .866.5H11.5A1.5 1.5 0 0 0 13 11h-1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h1V6a5 5 0 0 0-5-5'/></svg>");
}

.fe-ico-envelope-fill {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414zM0 4.697v7.104l5.803-3.558zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586zm3.436-.586L16 11.801V4.697z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414zM0 4.697v7.104l5.803-3.558zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586zm3.436-.586L16 11.801V4.697z'/></svg>");
}

.fe-ico-telegram {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 1.59 5.602a.5.5 0 0 0 .886.083l2.34-3.937 4.435 3.36a.5.5 0 0 0 .79-.32l1.483-13.5zM6.94 9.21l-.92 3.246-.95-3.345 7.99-5.137-6.12 5.236z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 1.59 5.602a.5.5 0 0 0 .886.083l2.34-3.937 4.435 3.36a.5.5 0 0 0 .79-.32l1.483-13.5zM6.94 9.21l-.92 3.246-.95-3.345 7.99-5.137-6.12 5.236z'/></svg>");
}

.fe-ico-vk {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11.86 17.5h1.4s.42-.05.64-.28c.2-.22.2-.62.2-.62s-.04-1.86.83-2.13c.85-.27 1.95 1.8 3.12 2.59.88.6 1.55.47 1.55.47l3.12-.04s1.63-.1.86-1.4c-.07-.1-.45-.95-2.32-2.7-1.96-1.83-1.7-1.54.66-4.7 1.44-1.92 2.02-3.1 1.84-3.6-.18-.48-1.24-.36-1.24-.36l-3.5.03s-.27-.04-.46.08c-.2.12-.32.39-.32.39s-.56 1.5-1.31 2.78C15.12 11.05 14.5 11.2 14.27 11.06c-.55-.36-.42-1.53-.42-2.36 0-2.6.4-3.68-.77-3.96-.4-.1-.69-.16-1.7-.17-1.32-.01-2.43.01-3.06.32-.42.2-.74.66-.55.69.24.03.78.14 1.06.53.37.5.36 1.62.36 1.62s.21 3.07-.5 3.46c-.5.27-1.16-.28-2.59-2.74-.74-1.26-1.3-2.66-1.3-2.66s-.1-.27-.31-.41c-.24-.17-.59-.23-.59-.23l-3.32.03s-.5.01-.69.23c-.16.2-.01.6-.01.6s2.6 6.08 5.55 9.15c2.7 2.81 5.77 2.63 5.77 2.63z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11.86 17.5h1.4s.42-.05.64-.28c.2-.22.2-.62.2-.62s-.04-1.86.83-2.13c.85-.27 1.95 1.8 3.12 2.59.88.6 1.55.47 1.55.47l3.12-.04s1.63-.1.86-1.4c-.07-.1-.45-.95-2.32-2.7-1.96-1.83-1.7-1.54.66-4.7 1.44-1.92 2.02-3.1 1.84-3.6-.18-.48-1.24-.36-1.24-.36l-3.5.03s-.27-.04-.46.08c-.2.12-.32.39-.32.39s-.56 1.5-1.31 2.78C15.12 11.05 14.5 11.2 14.27 11.06c-.55-.36-.42-1.53-.42-2.36 0-2.6.4-3.68-.77-3.96-.4-.1-.69-.16-1.7-.17-1.32-.01-2.43.01-3.06.32-.42.2-.74.66-.55.69.24.03.78.14 1.06.53.37.5.36 1.62.36 1.62s.21 3.07-.5 3.46c-.5.27-1.16-.28-2.59-2.74-.74-1.26-1.3-2.66-1.3-2.66s-.1-.27-.31-.41c-.24-.17-.59-.23-.59-.23l-3.32.03s-.5.01-.69.23c-.16.2-.01.6-.01.6s2.6 6.08 5.55 9.15c2.7 2.81 5.77 2.63 5.77 2.63z'/></svg>");
}

.fe-ico-music-note {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 13c0 1.105-1.12 2-2.5 2S4 14.105 4 13s1.12-2 2.5-2 2.5.895 2.5 2'/><path fill-rule='evenodd' d='M9 3v10H8V3z'/><path d='M8 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 13 2.22V4L8 5z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 13c0 1.105-1.12 2-2.5 2S4 14.105 4 13s1.12-2 2.5-2 2.5.895 2.5 2'/><path fill-rule='evenodd' d='M9 3v10H8V3z'/><path d='M8 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 13 2.22V4L8 5z'/></svg>");
}

.fe-ico-archive {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5zm13-3H1v2h14zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5zm13-3H1v2h14zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5'/></svg>");
}

.fe-ico-arrow-up {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L7.5 2.707V14.5a.5.5 0 0 0 .5.5'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L7.5 2.707V14.5a.5.5 0 0 0 .5.5'/></svg>");
}

/* ──────────────────────────────────────────────────────────────────────── *
 * §2. Заголовки колонок: тонкая иконка слева. Делается через ::before на
 *     селекторе .footer__content .f-content__col-title — чтобы НЕ затронуть
 *     заголовки на других страницах сайта (классы общеупотребимы).
 * ──────────────────────────────────────────────────────────────────────── */

.footer .footer__content .f-content__col-title,
.footer .footer__content .f-content__col-title--second-in-col {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1.25;
}

.footer .footer__content .f-content__col-title::before,
.footer .footer__content .f-content__col-title--second-in-col::before {
	content: "";
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	opacity: .9;
}

/* «О палате» — щит */
.footer .f-content__col--first  > .f-content__col-title::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5.338 1.59a61 61 0 0 0-2.837.856.48.48 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.7 10.7 0 0 0 2.287 2.233c.346.244.652.42.893.533q.18.085.293.118a1 1 0 0 0 .101.025 1 1 0 0 0 .1-.025q.114-.034.294-.118c.24-.113.547-.29.893-.533a10.7 10.7 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.8 11.8 0 0 1-2.517 2.453 7 7 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7 7 0 0 1-1.048-.625 11.8 11.8 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 63 63 0 0 1 5.072.56'/><path d='M10.854 5.146a.5.5 0 0 1 0 .708l-3.5 3.5a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.293l3.146-3.147a.5.5 0 0 1 .708 0'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5.338 1.59a61 61 0 0 0-2.837.856.48.48 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.7 10.7 0 0 0 2.287 2.233c.346.244.652.42.893.533q.18.085.293.118a1 1 0 0 0 .101.025 1 1 0 0 0 .1-.025q.114-.034.294-.118c.24-.113.547-.29.893-.533a10.7 10.7 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.8 11.8 0 0 1-2.517 2.453 7 7 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7 7 0 0 1-1.048-.625 11.8 11.8 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 63 63 0 0 1 5.072.56'/><path d='M10.854 5.146a.5.5 0 0 1 0 .708l-3.5 3.5a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.293l3.146-3.147a.5.5 0 0 1 .708 0'/></svg>");
}

/* «Документы» — журнал */
.footer .f-content__col--second > .f-content__col-title::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5 10.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5'/><path d='M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2'/><path d='M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5 10.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5'/><path d='M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2'/><path d='M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1z'/></svg>");
}

/* «Претендентам» — люди */
.footer .f-content__col--third > .f-content__col-title:not(.f-content__col-title--second-in-col)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1zm-7.978-1L7 13c-.078-.198-.16-.479-.16-.836 0-.892.466-1.989 1.252-3.034C7.578 9.043 7.063 9 6.5 9c-4 0-5 3-5 4s1 1 1 1zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0M6.936 3.97a.5.5 0 0 0-.35-.616 1.5 1.5 0 0 1-1-1.063A1.5 1.5 0 0 1 6 1c.243 0 .47.057.677.156a.5.5 0 0 0 .433-.901A2.5 2.5 0 0 0 6 0a2.5 2.5 0 0 0-2 4 2.5 2.5 0 0 0 1.36.901.5.5 0 0 0 .576-.93z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1zm-7.978-1L7 13c-.078-.198-.16-.479-.16-.836 0-.892.466-1.989 1.252-3.034C7.578 9.043 7.063 9 6.5 9c-4 0-5 3-5 4s1 1 1 1zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0M6.936 3.97a.5.5 0 0 0-.35-.616 1.5 1.5 0 0 1-1-1.063A1.5 1.5 0 0 1 6 1c.243 0 .47.057.677.156a.5.5 0 0 0 .433-.901A2.5 2.5 0 0 0 6 0a2.5 2.5 0 0 0-2 4 2.5 2.5 0 0 0 1.36.901.5.5 0 0 0 .576-.93z'/></svg>");
}

/* «Адвокаты палаты» (sub-title) — награда */
.footer .f-content__col-title--second-in-col::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9.669.864 8 0 6.331.864l-1.858.282-.842 1.68-1.337 1.32L2.6 6l-.306 1.854 1.337 1.32.842 1.68 1.858.282L8 12l1.669-.864 1.858-.282.842-1.68 1.337-1.32L13.4 6l.306-1.854-1.337-1.32-.842-1.68zm1.196 1.193.684 1.365 1.086 1.072L12.387 6l.248 1.506-1.086 1.072-.684 1.365-1.51.229L8 10.874l-1.355-.702-1.51-.229-.684-1.365-1.086-1.072L3.614 6l-.25-1.506 1.087-1.072.684-1.365 1.51-.229L8 1.126l1.356.702z'/><path d='M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9.669.864 8 0 6.331.864l-1.858.282-.842 1.68-1.337 1.32L2.6 6l-.306 1.854 1.337 1.32.842 1.68 1.858.282L8 12l1.669-.864 1.858-.282.842-1.68 1.337-1.32L13.4 6l.306-1.854-1.337-1.32-.842-1.68zm1.196 1.193.684 1.365 1.086 1.072L12.387 6l.248 1.506-1.086 1.072-.684 1.365-1.51.229L8 10.874l-1.355-.702-1.51-.229-.684-1.365-1.086-1.072L3.614 6l-.25-1.506 1.087-1.072.684-1.365 1.51-.229L8 1.126l1.356.702z'/><path d='M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1z'/></svg>");
}

/* «Контактная информация» — конверт */
.footer .f-content__col--cont > .f-content__col-title::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 0a2 2 0 0 0-2 2v1.133l-.941.502A2 2 0 0 0 0 5.4V14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5.4a2 2 0 0 0-1.059-1.765L14 3.133V2a2 2 0 0 0-2-2zm10 4.267.47.25A1 1 0 0 1 15 5.4v.817l-1 .6zm-1 3.15-3.75 2.25L8 8.917l-1.25.75L3 7.417V2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1zm-11-.6-1-.6V5.4a1 1 0 0 1 .53-.882L2 4.267zm13 .566v5.734l-4.778-2.867zm-.035 6.88A1 1 0 0 1 14 15H2a1 1 0 0 1-.965-.738L8 10.083zM1 13.116V7.383l4.778 2.867L1 13.117Z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 0a2 2 0 0 0-2 2v1.133l-.941.502A2 2 0 0 0 0 5.4V14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5.4a2 2 0 0 0-1.059-1.765L14 3.133V2a2 2 0 0 0-2zm10 4.267.47.25A1 1 0 0 1 15 5.4v.817l-1 .6zm-1 3.15-3.75 2.25L8 8.917l-1.25.75L3 7.417V2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1zm-11-.6-1-.6V5.4a1 1 0 0 1 .53-.882L2 4.267zm13 .566v5.734l-4.778-2.867zm-.035 6.88A1 1 0 0 1 14 15H2a1 1 0 0 1-.965-.738L8 10.083zM1 13.116V7.383l4.778 2.867L1 13.117Z'/></svg>");
}

/* ──────────────────────────────────────────────────────────────────────── *
 * §3. Колонки: hover-lift translateY(-2px) + soft shadow.
 *     Не трогает базовый layout, только визуальная микро-интеракция.
 * ──────────────────────────────────────────────────────────────────────── */

.footer .footer__content .f-content__col {
	transition: transform 180ms ease, box-shadow 180ms ease;
	border-radius: 8px;
}
.footer .footer__content .f-content__col:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(15, 23, 42, .08);
}
/* Контактная колонка имеет свой синий фон через legacy CSS — у её hover'а
   shadow заменяем на чуть более тёмный, чтобы было видно на синем. */
.footer .footer__content .f-content__col--cont:hover {
	box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
}

/* ──────────────────────────────────────────────────────────────────────── *
 * §4. Соцсети — пилюли с иконкой и brand-color hover.
 *     Оставляем текстовый label (Telegram / ВК АПМО / …), просто оборачиваем
 *     ссылки в pill-стиль. В legacy footer_content.php разметка такая:
 *       <div class="footer-social"><a href="https://t.me/apmo">Telegram</a> …</div>
 * ──────────────────────────────────────────────────────────────────────── */

.footer .footer-social,
.footer__bottom .footer-social {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-right: 0;
}
.footer .footer-social a,
.footer__bottom .footer-social a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	margin-right: 0 !important;          /* перебиваем margin-right из legacy */
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(15, 23, 42, .08);
	color: #003366;
	text-decoration: none !important;
	font-weight: 500;
	font-size: 13px;
	line-height: 1;
	transition: background-color 180ms, color 180ms, transform 180ms, border-color 180ms;
}

.footer .footer-social a:hover,
.footer__bottom .footer-social a:hover,
.footer .footer-social a:focus,
.footer__bottom .footer-social a:focus {
	transform: translateY(-1px);
	text-decoration: none !important;
}

/* Иконка ::before через SVG-mask (currentColor — чтобы наследовать hover-цвет) */
.footer .footer-social a::before,
.footer__bottom .footer-social a::before {
	content: "";
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
}

/* Telegram — бирюзово-голубой */
.footer .footer-social a[href*="t.me"]::before,
.footer__bottom .footer-social a[href*="t.me"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 1.59 5.602a.5.5 0 0 0 .886.083l2.34-3.937 4.435 3.36a.5.5 0 0 0 .79-.32l1.483-13.5zM6.94 9.21l-.92 3.246-.95-3.345 7.99-5.137-6.12 5.236z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 1.59 5.602a.5.5 0 0 0 .886.083l2.34-3.937 4.435 3.36a.5.5 0 0 0 .79-.32l1.483-13.5zM6.94 9.21l-.92 3.246-.95-3.345 7.99-5.137-6.12 5.236z'/></svg>");
}
.footer .footer-social a[href*="t.me"]:hover,
.footer__bottom .footer-social a[href*="t.me"]:hover {
	background: #0088cc;
	color: #ffffff;
	border-color: #0088cc;
}

/* ВКонтакте */
.footer .footer-social a[href*="vk.com"]::before,
.footer__bottom .footer-social a[href*="vk.com"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11.86 17.5h1.4s.42-.05.64-.28c.2-.22.2-.62.2-.62s-.04-1.86.83-2.13c.85-.27 1.95 1.8 3.12 2.59.88.6 1.55.47 1.55.47l3.12-.04s1.63-.1.86-1.4c-.07-.1-.45-.95-2.32-2.7-1.96-1.83-1.7-1.54.66-4.7 1.44-1.92 2.02-3.1 1.84-3.6-.18-.48-1.24-.36-1.24-.36l-3.5.03s-.27-.04-.46.08c-.2.12-.32.39-.32.39s-.56 1.5-1.31 2.78C15.12 11.05 14.5 11.2 14.27 11.06c-.55-.36-.42-1.53-.42-2.36 0-2.6.4-3.68-.77-3.96-.4-.1-.69-.16-1.7-.17-1.32-.01-2.43.01-3.06.32-.42.2-.74.66-.55.69.24.03.78.14 1.06.53.37.5.36 1.62.36 1.62s.21 3.07-.5 3.46c-.5.27-1.16-.28-2.59-2.74-.74-1.26-1.3-2.66-1.3-2.66s-.1-.27-.31-.41c-.24-.17-.59-.23-.59-.23l-3.32.03s-.5.01-.69.23c-.16.2-.01.6-.01.6s2.6 6.08 5.55 9.15c2.7 2.81 5.77 2.63 5.77 2.63z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11.86 17.5h1.4s.42-.05.64-.28c.2-.22.2-.62.2-.62s-.04-1.86.83-2.13c.85-.27 1.95 1.8 3.12 2.59.88.6 1.55.47 1.55.47l3.12-.04s1.63-.1.86-1.4c-.07-.1-.45-.95-2.32-2.7-1.96-1.83-1.7-1.54.66-4.7 1.44-1.92 2.02-3.1 1.84-3.6-.18-.48-1.24-.36-1.24-.36l-3.5.03s-.27-.04-.46.08c-.2.12-.32.39-.32.39s-.56 1.5-1.31 2.78C15.12 11.05 14.5 11.2 14.27 11.06c-.55-.36-.42-1.53-.42-2.36 0-2.6.4-3.68-.77-3.96-.4-.1-.69-.16-1.7-.17-1.32-.01-2.43.01-3.06.32-.42.2-.74.66-.55.69.24.03.78.14 1.06.53.37.5.36 1.62.36 1.62s.21 3.07-.5 3.46c-.5.27-1.16-.28-2.59-2.74-.74-1.26-1.3-2.66-1.3-2.66s-.1-.27-.31-.41c-.24-.17-.59-.23-.59-.23l-3.32.03s-.5.01-.69.23c-.16.2-.01.6-.01.6s2.6 6.08 5.55 9.15c2.7 2.81 5.77 2.63 5.77 2.63z'/></svg>");
}
.footer .footer-social a[href*="vk.com"]:hover,
.footer__bottom .footer-social a[href*="vk.com"]:hover {
	background: #0077FF;
	color: #ffffff;
	border-color: #0077FF;
}

/* Яндекс.Музыка */
.footer .footer-social a[href*="music.yandex"]::before,
.footer__bottom .footer-social a[href*="music.yandex"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 13c0 1.105-1.12 2-2.5 2S4 14.105 4 13s1.12-2 2.5-2 2.5.895 2.5 2'/><path fill-rule='evenodd' d='M9 3v10H8V3z'/><path d='M8 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 13 2.22V4L8 5z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M9 13c0 1.105-1.12 2-2.5 2S4 14.105 4 13s1.12-2 2.5-2 2.5.895 2.5 2'/><path fill-rule='evenodd' d='M9 3v10H8V3z'/><path d='M8 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 13 2.22V4L8 5z'/></svg>");
}
.footer .footer-social a[href*="music.yandex"]:hover,
.footer__bottom .footer-social a[href*="music.yandex"]:hover {
	background: #FFCC00;
	color: #1a1a1a;
	border-color: #FFCC00;
}

/* Веб-музей АПМО */
.footer .footer-social a[href*="apmo.online"]::before,
.footer__bottom .footer-social a[href*="apmo.online"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5zm13-3H1v2h14zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5zm13-3H1v2h14zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5'/></svg>");
}
.footer .footer-social a[href*="apmo.online"]:hover,
.footer__bottom .footer-social a[href*="apmo.online"]:hover {
	background: #6c47ff;
	color: #ffffff;
	border-color: #6c47ff;
}

/* footer-links: «Все контакты», «Схема проезда» — оставляем как обычные ссылки,
   только поднимаем читаемость и hover-фон */
.footer__bottom .footer-links a {
	color: #003366;
	border-bottom: 1px dotted #003366;
	text-decoration: none !important;
	margin-right: 12px;
	transition: color 180ms, border-color 180ms;
}
.footer__bottom .footer-links a:hover {
	color: #0056a6;
	border-bottom-color: #0056a6;
}

/* ──────────────────────────────────────────────────────────────────────── *
 * §5. Контакты — заменяем emoji-иконки на SVG-mask без правки PHP.
 *     В footer_contacts.php есть структура:
 *       <div class="contact-line">
 *         <span class="contact-icon">📍&nbsp;</span> <a href="…">Адрес</a>
 *       </div>
 *     Скрываем .contact-icon и рисуем нашу иконку через ::before на .contact-line.
 *     Используем :nth-of-type — порядок строк фиксирован: address, phone1, phone2, email.
 * ──────────────────────────────────────────────────────────────────────── */

.footer__card--contacts .contact-line {
	display: flex;
	align-items: center;
	gap: 8px;
	position: relative;
}

.footer__card--contacts .contact-line .contact-icon {
	display: none !important;            /* эмодзи скрываем */
}

.footer__card--contacts .contact-line::before {
	content: "";
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	opacity: .9;
}

/* 1: адрес → geo-alt */
.footer__card--contacts .contact-line:nth-of-type(1)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/></svg>");
}

/* 2: телефон 1 → telephone-fill */
.footer__card--contacts .contact-line:nth-of-type(2)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/></svg>");
}

/* 3: телефон 2 → headset (ЕЦ-СЮП) */
.footer__card--contacts .contact-line:nth-of-type(3)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a6 6 0 1 1 12 0v5a2.5 2.5 0 0 1-2.5 2.5H9.366a1 1 0 0 1-.866.5h-1a1 1 0 1 1 0-2h1a1 1 0 0 1 .866.5H11.5A1.5 1.5 0 0 0 13 11h-1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h1V6a5 5 0 0 0-5-5'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a6 6 0 1 1 12 0v5a2.5 2.5 0 0 1-2.5 2.5H9.366a1 1 0 0 1-.866.5h-1a1 1 0 1 1 0-2h1a1 1 0 0 1 .866.5H11.5A1.5 1.5 0 0 0 13 11h-1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h1V6a5 5 0 0 0-5-5'/></svg>");
}

/* 4: email → envelope-fill */
.footer__card--contacts .contact-line:nth-of-type(4)::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414zM0 4.697v7.104l5.803-3.558zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586zm3.436-.586L16 11.801V4.697z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414zM0 4.697v7.104l5.803-3.558zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586zm3.436-.586L16 11.801V4.697z'/></svg>");
}

/* ──────────────────────────────────────────────────────────────────────── *
 * §6. Кнопка «Наверх» — обновляем визуал.
 *     Legacy `.totop span` управляется JS из footer.php через jQuery fadeIn/Out.
 *     JS НЕ трогаем, только перерисуем span как круглый Primary CTA с SVG-стрелкой.
 * ──────────────────────────────────────────────────────────────────────── */

.totop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 100;
}
.totop span {
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #0056a6;
	color: #ffffff;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;                          /* скрываем текстовый «Наверх» */
	box-shadow: 0 4px 12px rgba(0, 86, 166, .35);
	transition: background-color 180ms, transform 180ms, box-shadow 180ms;
	-webkit-tap-highlight-color: transparent;
}
.totop span::before {
	content: "";
	width: 22px;
	height: 22px;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L7.5 2.707V14.5a.5.5 0 0 0 .5.5'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L7.5 2.707V14.5a.5.5 0 0 0 .5.5'/></svg>");
}
.totop span:hover,
.totop span:focus {
	background: #003366;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 86, 166, .45);
	outline: none;
}

/* ──────────────────────────────────────────────────────────────────────── *
 * §7. Мобильные брейкпоинты. Не ломаем layout, только тонкие правки.
 * ──────────────────────────────────────────────────────────────────────── */

@media (max-width: 991px) {
	.footer .footer-social,
	.footer__bottom .footer-social {
		gap: 6px;
	}
	.footer .footer-social a,
	.footer__bottom .footer-social a {
		font-size: 12px;
		padding: 5px 10px;
	}
}

@media (max-width: 767px) {
	.footer .footer__content .f-content__col:hover {
		transform: none;
		box-shadow: none;
	}
	.totop {
		right: 12px;
		bottom: 12px;
	}
	.totop span {
		width: 44px;
		height: 44px;
	}
	.totop span::before {
		width: 20px;
		height: 20px;
	}
}

/* ──────────────────────────────────────────────────────────────────────── *
 * §8. Reduced-motion preference
 * ──────────────────────────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
	.footer .footer__content .f-content__col,
	.footer .footer-social a,
	.footer__bottom .footer-social a,
	.totop span {
		transition: none;
	}
	.footer .footer__content .f-content__col:hover,
	.footer .footer-social a:hover,
	.footer__bottom .footer-social a:hover,
	.totop span:hover {
		transform: none;
	}
}
