.qrg-site-footer,
.qrg-site-footer * {
	box-sizing: border-box;
}

.qrg-site-footer {
	position: relative;
	width: 100%;
	margin: 0;
	background:
		linear-gradient(180deg, rgba(12, 23, 48, 0.42), rgba(14, 19, 39, 0.86)),
		url("../images/footer-race-car.png") center 42% / cover no-repeat;
	 /* border-top: 8px solid #1168a8;  */
	color: #e8eef8;
	font-family: Inter, Arial, Helvetica, sans-serif;
	overflow: hidden;
}

.qrg-site-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(12, 17, 36, 0.93) 0%, rgba(14, 18, 39, 0.74) 45%, rgba(14, 18, 39, 0.9) 100%),
		radial-gradient(circle at 52% 34%, rgba(19, 110, 175, 0.22), transparent 36%);
	pointer-events: none;
}

.qrg-site-footer::after {
	content: "";
	position: absolute;
	right: -120px;
	top: -70px;
	width: 430px;
	height: 430px;
	border: 2px solid rgba(255, 200, 48, 0.16);
	transform: rotate(45deg);
	pointer-events: none;
}

.qrg-site-footer__overlay {
	position: relative;
	z-index: 1;
	background: linear-gradient(180deg, rgba(5, 9, 22, 0.06), rgba(5, 9, 22, 0.28));
}

.qrg-site-footer__inner {
	width: min(100%, 1180px);
	margin: 0 auto;
	padding: 46px 28px 28px;
}

.qrg-site-footer__top {
	display: grid;
	grid-template-columns: minmax(260px, 1.35fr) minmax(135px, 0.7fr) minmax(135px, 0.7fr) minmax(230px, 1fr) minmax(120px, 0.6fr);
	gap: 38px;
	align-items: start;
}

.qrg-site-footer__brand-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.qrg-site-footer__brand-link:hover,
.qrg-site-footer__brand-link:focus {
	color: #fff;
	text-decoration: none;
}

.qrg-site-footer__brand-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 7px;
	overflow: hidden;
}

.qrg-site-footer__brand-icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.qrg-site-footer__brand p {
	max-width: 330px;
	margin: 22px 0 0;
	color: rgba(232, 238, 248, 0.78);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.75;
}

.qrg-site-footer__column h2 {
	margin: 0 0 20px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.qrg-site-footer__links,
.qrg-site-footer__contact,
.qrg-site-footer__social-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.qrg-site-footer a,
.qrg-site-footer__contact span {
	color: rgba(232, 238, 248, 0.78);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	text-decoration: none;
}

.qrg-site-footer a:hover,
.qrg-site-footer a:focus {
	color: #fff;
	text-decoration: none;
}

.qrg-site-footer__contact li,
.qrg-site-footer__social-list a {
	display: flex;
	align-items: center;
	gap: 10px;
}

.qrg-site-footer__contact-icon,
.qrg-site-footer__social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	color: rgba(232, 238, 248, 0.72);
}

.qrg-site-footer__contact-icon svg,
.qrg-site-footer__social-icon svg {
	display: block;
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.qrg-site-footer__social-icon svg {
	fill: currentColor;
	stroke: none;
}

.qrg-site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 38px;
	padding-top: 24px;
	border-top: 1px solid rgba(232, 238, 248, 0.16);
}

.qrg-site-footer__bottom p {
	margin: 0;
	color: rgba(232, 238, 248, 0.72);
	font-size: 12px;
	line-height: 1.5;
}

.qrg-site-footer__bottom nav {
	display: flex;
	align-items: center;
	gap: 28px;
}

.qrg-site-footer__bottom a {
	font-size: 12px;
	color: rgba(232, 238, 248, 0.78);
}

@media (max-width: 1120px) {
	.qrg-site-footer__top {
		grid-template-columns: minmax(230px, 1.3fr) repeat(2, minmax(160px, 1fr));
	}
}

@media (max-width: 760px) {
	.qrg-site-footer {
		background-position: center top;
	}

	.qrg-site-footer::before {
		background: linear-gradient(180deg, rgba(12, 17, 36, 0.96), rgba(12, 17, 36, 0.92));
	}

	.qrg-site-footer__inner {
		padding: 44px 22px 28px;
	}

	.qrg-site-footer__top {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.qrg-site-footer__brand p {
		max-width: none;
		margin-top: 18px;
	}

	.qrg-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		margin-top: 42px;
		padding-top: 22px;
	}
}

@media (max-width: 440px) {
	.qrg-site-footer__bottom nav {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}
}
