body { font-family: Arial, sans-serif; margin: 0; padding: 0px; overflow: hidden; } h1 { text-align: center; } form { max-width: 400px; margin: 0 auto; padding: 20px; border: 1px solid #ccc; border-radius: 5px; } form p { margin: 10px 0; } #map { width: 100%; height: 100vh; margin: 0 0; } main { margin:0; padding:0; position: absolute; } div.leaflet-popup-content { width: 400px; } div.pinner-modal { position: absolute; top: 10vh; left: 0; width: 100%; background-color: #007BFF; color: white; padding: 1rem; text-align: center; transition: bottom 0.5s ease; box-shadow: 0px -4px 15px rgba(0, 0, 0, 0.2); z-index: 999; } div.pinner-modal.active { bottom: 0; }