.mck-elementor {

	.flex-cards {
		&:has(.card--segment-card) {
			width: min(var(--site-width-wide), 100%);
		}
	}

	.card--segment-card {
		--border-top-width: 8px;
		--border-color: var(--color-stop-1);
		padding-block-start: calc(var(--border-top-height) * 2);

		&:nth-child(1n) {
			--border-color: var(--color-stop-1);
		}

		&:nth-child(2n) {
			--border-color: var(--color-stop-2);
		}

		&:nth-child(3n) {
			--border-color: var(--color-stop-3);
		}
		
		&:nth-child(4n) {
			--border-color: var(--color-stop-4);
		}
		
		&:nth-child(5n) {
			--border-color: var(--color-stop-5);
		}
		
		&:nth-child(6n) {
			--border-color: var(--color-stop-6);
		}
		
		&:nth-child(7n) {
			--border-color: var(--color-stop-7);
		}
		
		&:nth-child(8n) {
			--border-color: var(--color-stop-8);
		}
		
		&:before {
			background-color: var(--border-color);
			content: "";
			display: block;
			height: var(--border-top-width);
			inset: 0 0 auto;
		}

		.card__body {

			p, ul, ol {
				&:not(:last-child) {
					margin-bottom: 18px;
				}
			}
		}
	}
}