/* ---------- Footer ---------- */
#colophon.site-footer {
	background: #484c39;
	color: #ece6d6;
	text-transform: uppercase;
	padding: 45px 0 20px;
}
#colophon a { color: inherit; text-decoration: none; }
#colophon a:hover,
#colophon a:focus-visible { color: #cdb68a; }

#colophon .footer-inner {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0 5%;
	box-sizing: border-box;
}

/* Brand left, links right */
#colophon .footer-main {
	display: grid;
	grid-template-columns: auto 1fr auto;
	column-gap: 60px;
	align-items: start;
}
#colophon .footer-brand { grid-column: 1; }
#colophon .footer-menu { grid-column: 3; }

#colophon .footer-brand {
	display: flex;
	align-items: center;
	gap: 40px;
}
#colophon .footer-logo img { display: block; width: 200px; max-width: 100%; height: auto; }

#colophon .footer-awards {
	display: flex;
	gap: 20px;
	margin: 0;
}
#colophon .footer-awards img { height: 80px; width: auto; }

/* Links */
#colophon .footer-menu,
#colophon .footer-menu .widget,
#colophon .footer-menu ul {
	width: auto;
	max-width: none;
	float: none;
}
#colophon .footer-menu { justify-self: end; }
#colophon .footer-menu,
#colophon .footer-menu a,
#colophon .footer-menu li,
#colophon .footer-menu p {
	font-size: 16px;
	line-height: 1.8;
	margin: 0;
	padding: 0;
}
#colophon .footer-menu ul { list-style: none; margin: 0; padding: 0; }
#colophon .footer-menu .widget,
#colophon .footer-menu .widget + .widget { margin: 0; padding: 0; }
#colophon .footer-menu .widget-title { display: none; }

/* Bottom bar: copyright left, address centre, credit right */
#colophon .site-info {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	column-gap: 30px;
	width: 100%;
	max-width: none;
	float: none;
	clear: both;
	box-sizing: border-box;
	margin: 35px 0 0;
	padding: 15px 0 0;
	border-top: 1px solid rgba(236, 230, 214, 0.2);
	font-size: 13px;
	color: #bfb9a8;
	text-align: left;
}
#colophon .site-info p,
#colophon .site-info address {
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
	font-style: normal;
}
#colophon .footer-copyright { justify-self: start; }
#colophon .footer-address { justify-self: center; text-align: center; font-size: 11px; letter-spacing: 0.04em; }
#colophon .footer-credit { justify-self: end; }

@media (max-width: 1100px) {
	#colophon .footer-main { grid-template-columns: 1fr auto; row-gap: 30px; }
	#colophon .footer-brand { grid-column: 1; }
	#colophon .footer-menu { grid-column: 2; }
	#colophon .site-info { grid-template-columns: 1fr 1fr; row-gap: 8px; }
	#colophon .footer-address { grid-column: 1 / -1; grid-row: 1; }
	#colophon .footer-copyright { grid-row: 2; }
	#colophon .footer-credit { grid-row: 2; }
}

@media (max-width: 600px) {
	#colophon.site-footer { padding-top: 35px; }
	#colophon .footer-main { grid-template-columns: 1fr; row-gap: 25px; }
	#colophon .footer-menu { grid-column: 1; justify-self: start; }
	#colophon .footer-brand { flex-direction: column; align-items: flex-start; gap: 20px; }
	#colophon .footer-awards img { height: 70px; }
	#colophon .site-info { grid-template-columns: 1fr; }
	#colophon .footer-address,
	#colophon .footer-copyright,
	#colophon .footer-credit { grid-column: 1; grid-row: auto; justify-self: start; text-align: left; }
}

#colophon .footer-menu { align-self: center; }
#colophon .footer-menu ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 40px;
}
@media (max-width: 600px) {
	#colophon .footer-menu ul { flex-direction: column; gap: 0; }
}