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

.m1r-footer { flex-shrink: 0; 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: 575.9px) {
	.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 .ic { --i-size: 32px; }
}

/* --- Social Blocks --- */
.bsocial {
	--bsocial-rd: var(--rd-box);
	--bsocial-pad: 16px;
	--bsocial-bg: var(--c-bsocial);
	--bsocial-btn-h: 48px;

	border-radius: var(--bsocial-rd);
	background-color: var(--bsocial-bg);
	position: relative; z-index: 1; overflow: hidden;
	display: flex; align-items: center; color: var(--c-bsocial-text);
	margin-bottom: var(--g-sect);
}

.bsocial-img { display: none; }
.bsocial-cont { flex: 1 1 auto; padding: var(--bsocial-pad); }
.bsocial-title {
	font-size: 18px;
	line-height: 1.25em;
	font-weight: bold;
}
.bsocial-text { opacity: .7; margin-top: 4px; }
.bsocial-list { display: flex; align-items: stretch; }
.bsocial-list .soc-btn {
	--soc-btn-rd: 0px;

	flex-shrink: 0;
	position: relative;
	width: var(--bsocial-btn-h); height: 100%;
	color: hsl(var(--c-white)) !important;
}
.bsocial-list .soc-btn::after {
	opacity: 1 !important;
	box-shadow: 0 16px 24px -12px hsla(var(--soc-icon-color),0.7), inset 0 0 0 1px hsla(0,0%,100%,0.05);
	transition: transform .2s ease;
}
.bsocial-list .soc-btn:hover::after { transform: scale(1.02); }
.bsocial-list .soc-btn > .ic { --i-size: 28px; }
.bsocial-list .soc-btn > span { opacity: 0; position: absolute; visibility: hidden; }

@media (max-width: 699.9px) {
	.bsocial-text { display: none; }
}
@media (max-width: 575.9px) {
	.bsocial-list { align-self: stretch; }
}
@media (min-width: 576px) {
	.bsocial-title { font-size: 20px; }
	.bsocial-list { align-items: center; gap: 8px; padding: var(--bsocial-pad); }
	.bsocial-list .soc-btn { --soc-btn-rd: 32px; height: var(--bsocial-btn-h); }
	.bsocial-img { width: 22%; max-width: 176px; display: flex; align-items: stretch; flex-shrink: 0; align-self: stretch; pointer-events: none; user-select: none; }
	.bsocial-img img { width: auto; height: 100%; }
}
@media (min-width: 800px) {
	.bsocial {
		--bsocial-pad: 20px;
		--bsocial-btn-h: 64px;
	}
	.bsocial-list .soc-btn > .ic { --i-size: 44px; }
}
