/* Media Text — image and text side by side; stacks on small screens. */
.mediatext-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--spacing-16, 64px);
	align-items: center;
}
.mediatext--image-right .mediatext-media { order: 2; }
.mediatext-image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.mediatext-media { position: relative; }
.mediatext-media::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: var(--spacing-6, 24px) calc(var(--spacing-6, 24px) * -1) calc(var(--spacing-6, 24px) * -1) var(--spacing-6, 24px);
	border: 2px solid var(--brand-500, #7dcab0);
}
.mediatext--image-right .mediatext-media::after { inset: var(--spacing-6, 24px) var(--spacing-6, 24px) calc(var(--spacing-6, 24px) * -1) calc(var(--spacing-6, 24px) * -1); }
.mediatext { position: relative; z-index: 0; overflow: hidden; }
.mediatext-body .kore-heading { text-align: left; }
.mediatext-body .kore-intro { margin-top: var(--spacing-4, 16px); }
.mediatext-content { margin-top: var(--spacing-5, 20px); }
.mediatext-action { margin-top: var(--spacing-8, 32px); }
@media (max-width: 899px) {
	.mediatext-grid { grid-template-columns: minmax(0, 1fr); gap: var(--spacing-12, 48px); }
	.mediatext--image-right .mediatext-media { order: 0; }
	.mediatext-media::after { inset: var(--spacing-4, 16px) calc(var(--spacing-4, 16px) * -1) calc(var(--spacing-4, 16px) * -1) var(--spacing-4, 16px); }
}
