/* Native country presentation. All colours inherit the host light/dark theme. */
.ap-geo-country-intro,
.ap-geo-country-description {
	box-sizing: border-box;
	width: 100%;
	max-width: 1400px;
	margin-inline: auto;
	color: inherit;
	font-size: 1rem;
	line-height: 1.65;
	overflow-wrap: anywhere;
}
.ap-geo-country-intro p { margin: 0 0 24px; }
.ap-geo-country-description p { max-width: none; margin: 0 0 1.25em; }
.ap-geo-country-description > :last-child { margin-bottom: 0; }
.ap-geo-country-description h2 { margin: 32px 0 18px; }
/* Only direct owners of our blocks: never widen every ancestor or sibling. */
.elementor .elementor-widget:has(> .elementor-widget-container > :is(.ap-geo-country-description,.ap-geo-country-intro)),
.elementor .elementor-widget:has(> .elementor-widget-container > .elementor-shortcode > :is(.ap-geo-country-description,.ap-geo-country-intro)),
.elementor .elementor-widget:has(> .elementor-widget-container > .elementor-text-editor > :is(.ap-geo-country-description,.ap-geo-country-intro)),
.elementor .elementor-column:has(> .elementor-widget-wrap > .elementor-widget:only-child .ap-geo-country-description),
.elementor .e-con:has(> .elementor-widget:only-child .ap-geo-country-description),
.elementor .ap-geo-country-editorial {
	--container-widget-width: 100%;
	width: 100%;
	max-width: 1400px;
	flex-basis: 100%;
	align-self: stretch;
}
