/* Mercury Child: responsive overrides, loaded last so it wins. */

@media (min-width: 768px) {
	.mrc-footer-intro .mrc-footer-mega-columns {
		flex: 1;
		min-width: 0;
	}
}

@media (max-width: 767px) {
	.mrc-footer-cols-2,
	.mrc-footer-cols-3,
	.mrc-footer-cols-4 {
		grid-template-columns: 1fr;
	}

	.mrc-footer-intro {
		gap: 20px;
	}
}

@media (max-width: 991px) {
	.mrc-grid-4 {
		grid-template-columns: repeat( 2, 1fr );
	}

	.mrc-grid-3 {
		grid-template-columns: repeat( 2, 1fr );
	}
}

@media ( max-width: 767px ) {
	.mrc-grid-2,
	.mrc-grid-3,
	.mrc-grid-4 {
		grid-template-columns: 1fr;
	}

	.mrc-card-wide {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	.mrc-card-wide .mrc-card-body {
		flex-direction: column;
	}

	.mrc-card-compact {
		flex-direction: column;
		text-align: center;
	}

	.mrc-card-compact .mrc-card-body {
		flex-direction: column;
	}

	.mrc-toc {
		position: static !important;
	}

	.mrc-toc-toggle {
		display: block;
		width: 100%;
		text-align: left;
		background: none;
		border: none;
		font-weight: 700;
		padding: 0;
		cursor: pointer;
	}

	.mrc-toc.is-collapsed .mrc-toc-list {
		display: none;
	}
}

@media ( min-width: 992px ) {
	.mrc-toc {
		position: sticky;
		top: calc( var( --mrc-header-height, 0px ) + 16px );
	}
}
