.cr-footer {
	background: var(--cr-bg-darker);
	border-top: 2px solid var(--cr-accent-red);
	margin-top: 48px;
}

.cr-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	padding: 48px 16px;
}

.cr-footer__col h4 { font-size: 15px; margin-bottom: 16px; }

.cr-footer__col--brand p { max-width: 320px; }

.cr-footer__logo { margin-bottom: 16px; }
.cr-footer__logo img { max-height: 48px; width: auto; display: block; }

.cr-footer__badges { display: flex; flex-wrap: wrap; gap: 8px; }

.cr-footer__menu { list-style: none; }
.cr-footer__menu li { margin-bottom: 10px; }
.cr-footer__menu a { color: var(--cr-text-secondary); font-size: 14px; }
.cr-footer__menu a:hover { color: var(--cr-accent-gold); text-decoration: none; }

.cr-partner-sites {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 32px;
	padding: 28px 16px;
	border-top: 1px solid var(--cr-border);
}
.cr-partner-sites__link {
	display: flex;
	align-items: center;
	opacity: 0.7;
	transition: opacity 0.2s ease;
}
.cr-partner-sites__link:hover { opacity: 1; }
.cr-partner-sites__link img { max-height: 40px; max-width: 140px; width: auto; object-fit: contain; }

.cr-footer__bottom {
	border-top: 1px solid var(--cr-border);
	padding: 24px 16px;
	text-align: center;
	font-size: 13px;
	color: var(--cr-text-muted);
}
.cr-footer__disclaimer { max-width: 640px; margin: 8px auto 0; font-size: 12px; }

@media (min-width: 900px) {
	.cr-footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; padding: 48px 24px; }
}
