.footer-container {
	padding-block: 3em 2em;
	margin-top: 3rem;
	border-radius: 2.5rem 2.5rem 0 0;
}
.footer {
	display: grid;
	grid-template-columns: 2fr 2fr 3fr;
	gap: 1rem;
	color: white;
}
	@supports not (gap: 1rem) {
		.footer-column {
			padding-right: 6rem; 
		}
		.footer__cat {
			padding-left: 3rem;
		}
	}
	.footer__cat {
		display: flex;
		align-items: center;
		justify-content: end;
	}
		.footer__cat img {
			max-height: 300px;
			width: auto;
		}
	.footer__list {
		line-height: 2.2rem;
	}
	.footer :where(.link, a) {
		color: white !important;
	}

	.footer__social--ab {
		margin-top: 1rem;
		display: flex;
		align-items: center;
	}
		.footer__social-icon--ab {
			margin-right: 2rem;
			font-size: 1.5rem;
			padding: 0.2rem;
			text-decoration: none;
			display: flex;
		}
			.footer__social-icon--ab:last-child {
				margin-right: 0;
			}
			@supports not (gap: 1rem) {
				.footer__social--ab {
					display: flex;
					gap: 2rem;
					padding: 2rem 0;
				}
			}
			.footer__icon--vk {
				width: 1.5rem;
				display: inline-block;
				margin-bottom: -1%;
				content: url("/img/companies/vk/min/white.svg")
			}

	.footer-container--sm {
		padding: 0.5rem;
		margin-top: 1.5rem
	}
		.footer-container--sm .footer__social--ab {
			padding: 0;
			margin: auto;
			display: flex;
			justify-content: center;
		}
			.footer-container--sm .footer__social-icon--ab {
				font-size: 1.4rem;
				margin-right: 5rem;
				display: flex;
			}