:root {
  --background-color: #1a1a1a;
  --text-color: #ffffff;
  --primary-color: #007bff;
  --secondary-color: #343a40;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--background-color);
  color: var(--text-color);
}

#map {
  width: calc(100vw - 5px);
  height: 91vh;
  border-radius: 10px;
  margin: 3px 0;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}

button {
  padding: 12px 20px;
  background-color: #ff0033;
  color: var(--text-color);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin: 3px 5px;
  position: absolute; /* Абсолютное позиционирование */
  top: 70%;
  left: 50%; /* Размещаем левый край кнопки по центру */
  opacity: 0.9;
  transform: translateX(-50%); /* Сдвигаем кнопку влево на половину её ширины, чтобы отцентрировать по горизонтали */
}

#coordinates {
    position: fixed; /* Фиксированное позиционирование относительно окна браузера */
    bottom: 5px; /* Отступ снизу */
    left: 50%; /* Позиционируем левый край элемента по центру экрана */
    transform: translateX(-50%); /* Сдвигаем элемент влево на половину его ширины */
    background: none;
    padding: 5px;
    border: none;
    font-size: 2em;
    color: white;
    box-shadow: none;
    -webkit-text-stroke: 0px;
    text-stroke: 0px;
    white-space: nowrap; /* Предотвращает перенос текста на новую строку */
}

.hidden-image {
    position: absolute;
    left: -9999px; /* Сохраняем скрытие элемента */
}