

.block_cookies_agree {
	padding: 15px;
	background: #ffffffcc;
	color: #222;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	border-top: 1px solid #ccc;
	backdrop-filter: blur(5px);
	text-align: center;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	z-index: 2;
}
.block_cookies_agree button {
	border: 1px solid #eee;
	background: #ffffff;
	color: var(--gold);
	padding: 5px 10px;
	font-weight: 600;
	cursor: pointer;
}


footer .h1 {
	margin: 0 0 16px;
	font-size: min(128px, 6.7vw);
}
footer .h1 + .size22 {
	margin: 0 0 40px;
}
footer .column .h3 {
	margin: 0;
}
footer .column2 {
	gap: 80px;
}

footer .contacts ul li a.grid {
	grid-template-columns: 32px auto;
}


@media (max-width: 991.98px) {
	footer .footer_row.grid {
		grid-template-columns: 1fr;
	}
	footer .column.double {
		display: grid;
		gap: 24px;
		grid-template-columns: auto 240px;
	}
	footer .column2 {
		gap: 40px;
	}
}


@media (max-width: 767.98px) {
	
	footer .btn_gold {
		width: 100%;
	}
}



@media (max-width: 575.98px) {
	
	footer .column.double {
		grid-template-columns: 1fr;
	}
	footer .h1 {
		font-size: 14.5vw;
	}
	footer .h1 + .size22 {
		margin: 0;
	}
}

@media (max-width: 450px) {
	
	footer .footer_menus.grid {
		grid-template-columns: 1fr;
		text-align: center;
	}
	footer .contacts ul li a.grid {
		grid-template-columns: 24px auto;
		justify-content: center;
	}
	footer .footer_menu2.grid {
		order: -1;
	}
}

