Rocamadour is a cliff-hugging medieval village that was built on limestone (France)