/* =========================
   Analogs search block (label + input together)
   ========================= */

/* Общая “карточка” вокруг label + input */
.rf_development__analogs_form .ty-control-group{
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 14px 16px;
  margin: 12px 0 22px;

  border: 2px solid rgba(48, 170, 149, .30);
  border-radius: 14px;

  background: linear-gradient(180deg, rgba(48,170,149,.06) 0%, rgba(48,170,149,.02) 100%);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);

  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

/* Текст-лейбл сделать “выше уровнем” */
.rf_development__analogs_form .ty-control-group > label{
  margin: 0 !important;
  font-weight: 700;
  white-space: nowrap;
}

/* Поле ввода — пусть занимает остаток ширины */
.rf_development__analogs_form .ty-control-group > input.rf_development__analogs.rf_popup-search-input{
  flex: 1 1 auto;
  width: auto !important;   /* перебиваем фиксированные 300px */
  min-width: 280px;
}

/* Подсветка всей карточки при наведении/фокусе внутри */
.rf_development__analogs_form .ty-control-group:hover{
  border-color: rgba(48, 170, 149, .55);
}

.rf_development__analogs_form .ty-control-group:focus-within{
  border-color: rgba(48, 170, 149, .95);
  box-shadow:
    0 14px 30px rgba(0,0,0,.08),
    0 0 0 4px rgba(48,170,149,.18);
  transform: translateY(-1px);
}

/* Мобилка: чтобы label был сверху, поле снизу */
@media (max-width: 768px){
  .rf_development__analogs_form .ty-control-group{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .rf_development__analogs_form .ty-control-group > label{
    white-space: normal;
  }
}

/* =========================
   Analogs search block — LARGE
   ========================= */

.rf_development__analogs_form .ty-control-group{
  padding: 22px 26px;
  gap: 18px;
  border-radius: 16px;
}

/* текст "Введите артикул..." */
.rf_development__analogs_form .ty-control-group > label{
  font-size: 18px;
  font-weight: 700;
}

/* поле ввода */
.rf_development__analogs.rf_popup-search-input{
  height: 56px !important;
  font-size: 18px !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
}

/* placeholder */
.rf_development__analogs.rf_popup-search-input::placeholder{
  font-size: 16px;
}
