/* Shared footer, using the same navy and coral as the catalog. */
.mb-site-footer {
	background: #102c40;
	color: #bdcdd7;
	margin-top: 48px;
	padding: 0;
	font-size: 14px;
}
.mb-site-footer a { color: #dce8ef; text-decoration: none; }
.mb-site-footer a:hover { color: #ffb49b; text-decoration: underline; }
.mb-footer-intro {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	padding-top: 48px;
	padding-bottom: 48px;
}
.mb-footer-emblem {
	display: grid;
	place-items: center;
	width: 96px;
	height: 112px;
	background: #1a4056;
	border: 1px solid #426176;
	border-radius: 22px;
}
.mb-footer-emblem img { display: block; width: 72px; height: 72px; }
.mb-footer-intro .mb-eyebrow { color: #ffb49b; margin-bottom: 10px; }
.mb-footer-intro h2 { font-size: clamp(24px, 2.4vw, 30px); color: #fff; margin: 0 0 12px; }
.mb-footer-intro__copy > p:last-child { max-width: 600px; line-height: 1.8; }
.mb-site-footer .mb-button { background: #bf442e; color: #fff; padding: 13px 22px; }
.mb-site-footer .mb-button:hover { background: #a83725; color: #fff; text-decoration: none; }
.mb-footer-divider { border-top: 1px solid #ffffff1f; }
.mb-footer-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px; padding-top: 40px; padding-bottom: 44px; }
.mb-footer-column { min-width: 0; }
.mb-footer-column h2 { color: #fff; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 16px; }
.mb-footer-column ul { list-style: none; margin: 0; padding: 0; }
.mb-footer-column a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; overflow-wrap: anywhere; }
.mb-footer-column p { line-height: 1.9; max-width: 290px; }
.mb-footer-column .mb-footer-home { color: #ffb49b; gap: 8px; margin-top: 8px; }
.mb-footer-column .sub-menu { padding-left: 16px; border-left: 1px solid #426176; }
.mb-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 28px; padding-top: 16px; padding-bottom: 16px; font-size: 12px; }
.mb-footer-bottom__links { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.mb-footer-bottom__links a { display: inline-flex; align-items: center; min-height: 44px; gap: 6px; }
@media (max-width: 900px) {
	.mb-footer-intro { grid-template-columns: 80px minmax(0, 1fr); gap: 20px; }
	.mb-footer-emblem { width: 80px; height: 96px; }
	.mb-footer-intro > .mb-button { grid-column: 2; justify-self: start; }
	.mb-footer-columns { gap: 24px; }
}
@media (max-width: 600px) {
	.mb-footer-intro { grid-template-columns: 1fr; padding-top: 32px; padding-bottom: 32px; }
	.mb-footer-emblem { width: 64px; height: 72px; border-radius: 16px; }
	.mb-footer-emblem img { width: 48px; height: 48px; }
	.mb-footer-intro > .mb-button { grid-column: 1; width: 100%; }
	.mb-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; padding-top: 32px; padding-bottom: 32px; }
	.mb-footer-column:last-child { grid-column: 1 / -1; }
	.mb-footer-column p { max-width: none; }
	.mb-footer-bottom { align-items: flex-start; flex-direction: column; padding-bottom: 72px; }
	.mb-footer-bottom__links { gap: 8px 20px; }
}
