/* Стили для контейнера поиска */
.search-container {
  position: relative;
  margin: 0 auto;
  flex: 1;
}

/* Контейнер для результатов */
.results-container {
  margin-top: 10px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 10px;
  background-color: #ffffff;
  max-height: 200px;
  overflow-y: auto;
}

.sticky {
  position: sticky; /* Поддержка Safari */
  top: 80px; /* Отступ сверху при скролле */
  z-index: 2; /* Чтобы элемент был поверх других */
  margin-bottom: 15px;
}

.shadow {
  box-shadow: 0 -6px 16px rgba(0, 0, 0, 0.3), 0 6px 16px rgba(0, 0, 0, 0.3); /* Двойная тень для эффекта приподнятости */
  transform: translateY(-4px); /* Поднимает блок визуально вверх */
  transition: box-shadow 0.3s ease, transform 0.3s ease; /* Плавный переход для более естественного эффекта */
}

.search-container { /* твоя обёртка вокруг инпута и дропдауна */
  position: relative; /* якорь для абсолютного позиционирования */
}

.search-dropdown { /* НОВЫЙ класс вместо .results-container */
  position: absolute;
  top: calc(100% + 4px); /* прямо под инпутом, с зазором */
  left: 0;
  width: 100%; /* ширина = ширина инпута/обёртки */
  max-height: 320px; /* чтобы не вываливалось */
  overflow: auto;
  z-index: 999999; /* поверх всего остального */
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
  display: none; /* по умолчанию скрыт */
  padding: 10px;
}

.search-dropdown.visible {
  display: block;
}
