/* Two columns of text */

.leftright-column-section {
	padding-block: var(--section-y);
}

.leftright-column-section .column-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(32px, 6vw, 88px);
}

.leftright-column-section .column > * + * {
	margin-top: 1em;
}

.leftright-column-section .column h2 {
	font-size: clamp(1.5rem, 2.6vw, 2.125rem);
}

.leftright-column-section .column img {
	border-radius: var(--radius-lg);
}

.leftright-column-section .column ul {
	padding-left: 1.3em;
}

/* One column only: full width, no empty slot beside it. */
.leftright-column-section--single .column-container {
	grid-template-columns: minmax(0, 1fr);
}

.leftright-column-section--single .column:empty {
	display: none;
}

@media (max-width: 860px) {
	.leftright-column-section .column-container { grid-template-columns: minmax(0, 1fr); }
}
