.city-postcode-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	width: 100%;
}

/* Location matches Country name (e.g. Thailand) — field is hidden via JS. */
#ap_location_field.viva-location-same-as-country {
	display: none !important;
}

.city-postcode-wrapper:has(#ap_location_field.viva-location-same-as-country) {
	grid-template-columns: 1fr;
}

.city-postcode-wrapper > .form-row {
	margin: 0;
	width: 100%;
	float: none;
}

@media (max-width: 600px) {
	.city-postcode-wrapper {
		grid-template-columns: 1fr;
	}
}
