﻿/* =========== © 2026 Centroarts - https://m1r.ru =========== */

.m1r-footer { padding-top: var(--g-sect); margin-top: auto; }
.footer-menu { display: grid; gap: var(--g-sect) var(--g-gap); grid-template-columns: repeat(2, 1fr); }
.m1r-footer .sect-line { margin-top: 0; }
.m1r-footer .sect + .footer { margin-top: 64px; }

@media (min-width: 576px) {
	.m1r-footer { padding-bottom: var(--g-sect); }
}
@media (min-width: 808px) {
	.m1r-footer { padding-bottom: 64px; }
	.footer-menu { grid-template-columns: repeat(4, 1fr); gap: var(--g-gap); }
	.fmenu-group-expand { display: none; }
}

.fmenu-group { line-height: 20px; font-size: var(--fs-1); }
.fmenu-group-label { display: flex; font-weight: bold; margin-bottom: 8px; }
.fmenu-group-list a { display: block; padding: 4px 0; transition: color .2s ease; }
.fmenu-group-list a:hover { color: hsl(var(--c-link-hover)); }

.footer-finish {
	margin-top: var(--g-sect); font-size: var(--fs-1); line-height: 20px;
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
}

.m1r-version {
	font-weight: bold;
	background-color: hsl(var(--c-primary));
	background-image: var(--gradient);
	color: hsl(var(--c-text-white));
	font-size: var(--fs-3); line-height: 16px; padding: 2px 6px; border-radius: 12px;
}

.social-list { display: flex; }
.social-list a { display: flex; align-items: center; justify-content: center; }

@media (min-width: 576px) {
	.foot-social { margin-left: auto; }
	.social-list { gap: 8px; }
	.social-list a {
		border-radius: 50%; box-shadow: inset 0 0 0 1px hsla(var(--c-text),0.1); padding: 6px;
		transition: box-shadow .15s ease;
	}
	.social-list a:hover { box-shadow: inset 0 0 0 2px hsla(var(--c-text),0.2); }
}
@media (max-width: 575px) {
	.footer-finish { gap: 0; }
	.footer-finish::after { content: ""; flex: 0 0 100%; height: 0; }
	.m1r-copyright + .m1r-version { margin-left: 8px; }
	.m1r-copyright { font-weight: bold; }

	.foot-social { order: 13; flex: 1 1 auto; margin-left: var(--wrp-p-inv); margin-right: var(--wrp-p-inv); margin-top: var(--g-sect); }
	.social-list { box-shadow: 0 -1px 0 0 var(--c-border); }
	.social-list a { flex: 0 0 calc(100%/3); padding: 20px 12px; }
	.social-list a + a { box-shadow: inset 1px 0 0 0 var(--c-border); }
	.social-list a .im { --i-size: 32px; }
}