/*
 * talentrocks/footer — перенос legacy/src/ru/templates/footer/footer.scss.
 */

.tr_footer {
	background-color: #f5f6f7;
	padding: 40px 0;
	user-select: none;
	font-family: var(--tr-font-body, 'Montserrat', sans-serif);
	/* body лендинга: 16px / 1.5 (тема задаёт 1.4 — строка inline-ссылок становилась ниже) */
	line-height: 1.5;
	color: #303030;
}

.tr_footer__inner__top {
	margin-bottom: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.tr_footer__inner__top_line {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.tr_footer__inner__top__contacts {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.tr_footer__inner__top__contacts__phone {
	font-family: var(--tr-font-ui, 'Manrope', sans-serif);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.33;
	color: #303030;
	margin-bottom: 16px;
	display: block;
	text-decoration: none;
	transition: opacity 0.55s ease-out;
}

.tr_footer__inner__top__contacts__phone:hover {
	opacity: 0.6;
	color: #303030;
}

.tr_footer__inner__top__contacts__emails {
	display: flex;
}

.tr_footer__inner__top__contacts__emails__item:not(:last-child) {
	margin-right: 40px;
}

.tr_footer__inner__top__contacts__emails__item__title {
	font-family: var(--tr-font-ui, 'Manrope', sans-serif);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #747474;
	margin-bottom: 4px;
}

.tr_footer__inner__top__contacts__emails__item__link {
	font-family: var(--tr-font-ui, 'Manrope', sans-serif);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: #303030;
	text-decoration: none;
	transition: opacity 0.55s ease-out;
}

.tr_footer__inner__top__contacts__emails__item__link:hover {
	opacity: 0.6;
	color: #303030;
}

.tr_footer__inner__top__contacts__button {
	display: flex;
	flex-direction: column;
	margin-top: 16px;
}

.tr_footer__inner__top__contacts__button span {
	margin-bottom: 4px;
	font-family: var(--tr-font-ui, 'Manrope', sans-serif);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #303030;
}

.tr_footer__inner__top__contacts__button a,
.tr-component.tr_footer .tr_footer__inner__top__contacts__button a {
	font-family: var(--tr-font-ui, 'Manrope', sans-serif);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	color: #670dce;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 0.55s ease-out;
}

.tr_footer__inner__top__contacts__button a:hover,
.tr-component.tr_footer .tr_footer__inner__top__contacts__button a:hover {
	opacity: 0.8;
	color: #670dce;
}

.tr_footer__inner__top__networks {
	display: flex;
	align-items: center;
}

.tr_footer__inner__top__networks__icon {
	display: block;
}

.tr_footer__inner__top__networks__icon:not(:last-child) {
	margin-right: 24px;
}

.tr_footer__inner__top__networks__icon .path_circle {
	transition: fill-opacity 0.25s linear, fill 0.25s linear;
	fill-opacity: 0.06;
}

.tr_footer__inner__top__networks__icon .path_icon {
	transition: fill 0.25s linear;
}

.tr_footer__inner__top__networks__icon:hover .path_circle {
	fill-opacity: 1;
}

.tr_footer__inner__top__networks__icon:hover .path_icon {
	fill: #ffffff;
}

.tr_footer__inner__bottom {
	border-top: 1px solid rgba(48, 48, 48, 0.1);
	padding-top: 32px;
}

.tr_footer__inner__bottom__privacy_link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}

.tr_footer__inner__bottom__privacy_link a {
	font-family: var(--tr-font-ui, 'Manrope', sans-serif);
	font-weight: 400;
	color: #303030;
	text-decoration: none;
	transition: opacity 0.55s ease-out;
}

.tr_footer__inner__bottom__privacy_link a:hover {
	opacity: 0.6;
	color: #303030;
}

.tr_footer__inner__bottom__copyright {
	font-family: var(--tr-font-ui, 'Manrope', sans-serif);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #747474;
}

.tr_footer__inner__bottom__copyright a {
	color: #303030;
	text-decoration: none;
	transition: opacity 0.55s ease-out;
}

.tr_footer__inner__bottom__copyright a:hover {
	opacity: 0.6;
	color: #303030;
}

@media only screen and (max-width: 1024px) {
	.tr_footer__inner__top__networks__icon svg {
		width: 48px;
		height: 48px;
	}
}

@media only screen and (max-width: 853px) {
	.tr_footer__inner__top {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.tr_footer__inner__top_line {
		width: 100%;
		margin-bottom: 32px;
		flex-direction: column;
		align-items: center;
	}

	.tr_footer__inner__top__contacts {
		align-items: center;
	}

	.tr_footer__inner__top__contacts__phone {
		font-size: 20px;
	}

	.tr_footer__inner__top__contacts__button {
		align-items: center;
	}
}

@media only screen and (max-width: 667px) {
	.tr_footer__inner__top {
		margin-bottom: 40px;
	}

	.tr_footer__inner__top__contacts__emails__item:not(:last-child) {
		margin-right: 30px;
	}

	.tr_footer__inner__top__contacts__emails__item__title {
		text-align: center;
	}

	.tr_footer__inner__top__networks {
		max-width: 202px;
		display: flex;
		flex-wrap: wrap;
		gap: 24px;
		justify-content: center;
	}

	.tr_footer__inner__top__networks__icon:not(:last-child) {
		margin-right: 0;
	}

	.tr_footer__inner__bottom {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 480px) {
	.tr_footer__inner__top__contacts__emails {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.tr_footer__inner__top__contacts__emails__item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 12px;
	}
}
