/* Theme-independent commercial banners and text-link layout. */
.cg-top-banner {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 14px auto 0 !important;
	padding: 0 15px !important;
	overflow: hidden !important;
}
.cg-top-banner-item {
	display: block !important;
	float: none !important;
	width: 100% !important;
	height: clamp(72px, 12.5vw, 150px) !important;
	max-height: 150px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 7px;
	box-shadow: 0 8px 24px rgba(22, 59, 67, .12);
}
.cg-top-banner-item > a,
.cg-top-banner-item > img,
.cg-top-banner-item > a > img {
	display: block !important;
	float: none !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 150px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	object-fit: cover !important;
}
.cg-footer-links {
	display: inline-flex !important;
	float: none !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 6px 14px !important;
	margin: 0 0 0 14px !important;
	padding: 0 !important;
	vertical-align: middle !important;
}
.cg-footer-links-label,
.cg-footer-links a {
	display: inline-block !important;
	float: none !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
}
@media (max-width: 760px) {
	.cg-top-banner {
		gap: 8px !important;
		margin-top: 8px !important;
		padding: 0 10px !important;
	}
	.cg-top-banner-item {
		height: clamp(64px, 20vw, 100px) !important;
		max-height: 100px !important;
		border-radius: 5px;
	}
	.cg-top-banner-item > a,
	.cg-top-banner-item > img,
	.cg-top-banner-item > a > img {
		max-height: 100px !important;
	}
	.cg-footer-links {
		display: flex !important;
		width: 100% !important;
		margin: 8px 0 0 !important;
		gap: 5px 12px !important;
	}
}