/* =================== Стили для ссылки на Telegram бот =================== */
.telegram-link-container {
  position: fixed;
  bottom: 20px; /* Отступ снизу */
  left: 20px;   /* Отступ слева */
  z-index: 1005; /* Поверх большинства элементов */
  display: block; /* Изначально видимый */
  border-radius: 50%; /* Круглая форма */
  transition: opacity 0.3s ease, transform 0.3s ease; /* Плавное скрытие */
  transform: scale(1);
  opacity: 1;
}

/* Стили для скрытого состояния */
.telegram-link-container.hidden {
  opacity: 0;
  transform: scale(0.5);
  pointer-events: none; /* Игнорировать клики в скрытом состоянии */
}

.telegram-link-container a {
  display: block;
  text-decoration: none;
}

.telegram-icon {
  display: block;
  width: 90px;  /* Размер иконки */
  height: 90px; /* Размер иконки */
  border-radius: 50%;
  box-shadow: 0 3px 8px rgba(0,0,0,0.3);
  transition: transform 0.2s ease;
}

.telegram-icon:hover {
    transform: scale(1.1); /* Легкое увеличение при наведении */
}

.close-telegram-button {
  position: absolute;
  top: -5px;     /* Позиция кнопки */
  right: -5px;   /* Позиция кнопки */
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  width: 22px;
  height: 22px;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px; /* Центрирование крестика */
  text-align: center;
  cursor: pointer;
  padding: 0;
  z-index: 1006; /* Поверх иконки */
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.close-telegram-button:hover {
  background-color: rgba(0, 0, 0, 0.8);
  transform: scale(1.1);
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
    .telegram-link-container {
        bottom: 15px;
        left: 15px;
    }
    .telegram-icon {
        width: 75px;
        height: 75px;
    }
    .close-telegram-button {
        width: 20px;
        height: 20px;
        font-size: 14px;
        line-height: 18px;
        top: -4px;
        right: -4px;
    }
}

/* Скрываем стандартный элемент поиска Mapbox */
.mapboxgl-ctrl-geocoder {
    display: none !important;
}

/* Скрываем другие стандартные элементы, если они мешают */
.mapboxgl-ctrl-top-right .mapboxgl-ctrl,
.mapboxgl-ctrl-top-left .mapboxgl-ctrl:not(.our-custom-control) {
    display: none !important;
}

.mapboxgl-compare .mapboxgl-ctrl-logo {
    display: none !important;
}

.my-location-button button:hover {
    background-color: #448aff;
}

.my-location-button button svg {
    fill: rgb(0, 0, 0);
} 