/* Стили только для футера */
.site-footer {
	background: #234a79;
	color: #dbe8f6;
	margin-top: 50px;
}

.footer-main {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr 1fr;
	gap: 44px;
	padding: 54px 0 38px;
}

.footer-brand {
	color: #fff;
}

.brand:hover {
    text-decoration: none; /* Убираем подчеркивание */
}

.brand-text {
    color: #ffffff !important; /* Белый цвет */
    transition: none !important; /* Отключаем анимацию */
}

.brand:hover .brand-text {
    color: #ffffff !important; /* Остается белым */
}

.footer-brand .brand-mark {
	background: #fff;
}

.footer-brand .brand-mark svg {
	fill: #285487;
}

.footer-copy {
	color: #bed0e5 !important;
	font-size: 14px;
	margin: 16px 0 18px !important;
	max-width: 320px;
	text-align: left;
}

.footer-hours {
	font-size: 14px;
	color: #d6e3f1;
}

.footer-col h3 {
	font-size: 15px;
	color: #fff;
	margin: 0 0 16px;
}

.footer-col a {
	display: block;
	text-decoration: none;
	color: #bed0e5;
	font-size: 14px;
	margin: 9px 0;
}

.footer-col a:hover {
	color: #fff;
}

.footer-bottom {
	border-top: 1px solid rgba(255,255,255,.12);
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 0 26px;
	color: #9fb8d3;
	font-size: 13px;
}

.footer-bottom a {
	color: #bed0e5;
	text-decoration: none;
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	text-decoration: none;
	font-weight: 800;
	font-size: 21px;
	white-space: nowrap;
}

.brand-mark {
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--brand);
	display: grid;
	place-items: center;
	box-shadow: 0 6px 18px rgba(54,110,177,.22);
}

.brand-mark svg {
    width: 24px;
    height: 24px;
    fill: #285487; /* Цвет креста */
}

/* Адаптив */
@media (max-width: 900px) {
	.footer-main {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.footer-main {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 10px 42px 0;
	}
	
	.footer-bottom {
		flex-direction: column;
	}
	.footer-hours {
		text-align: left;
	}
	
	.footer-col {
		text-align: left; 
	}
}


