.region-bottom {
	background: var(--theme--color--light);
	padding-bottom: 2.5em;
}

.region-bottom .container {
	width: calc(100% - 2 * var(--theme--gutter));
	max-width: var(--theme--alignmax);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column-reverse;
}

.region-bottom .container > *:nth-child(2) {
	margin-top: 0.5em;
	margin-bottom: 2.5em;
}
	
@media (min-width: 768px) {	
	.region-bottom .container {
		flex-direction: row;
		gap: var(--theme--gap-vertical) var(--theme--gap);
		flex-wrap: wrap;
		align-items: center;
	}
	
	.region-bottom .container > *:nth-child(1) {
		width: calc(50% - 1/2 * var(--theme--gap));
	}
	
	.region-bottom .container > *:nth-child(2) {
		width: calc(50% - 1/2 * var(--theme--gap));
		margin: 0;
	}
	
	.region-bottom .container > *:nth-child(3) {
		width: 100%;
		margin-top: 1.5em;
	}
}

@media (min-width: 992px) {
	.region-bottom .container {
		justify-content: space-between;
	}
	
	.region-bottom .container > *:nth-child(1),
	.region-bottom .container > *:nth-child(2),
	.region-bottom .container > *:nth-child(3) {
		width: auto;
		margin: 0;
	}
}