.lc-search-wrap{ position:relative; }
.lc-search-dd{
  position:absolute; left:0; right:0; top:calc(100% + 10px);
  background: rgba(10,12,18,.92);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  overflow:hidden;
  backdrop-filter: blur(14px);
  z-index: 99999;
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
.lc-search-dd.hidden{ display:none; }

.lc-search-sec{ padding:10px 12px; border-top:1px solid rgba(255,255,255,.06); }
.lc-search-sec:first-child{ border-top:none; }

.lc-search-h{
  font-size:12px; font-weight:900; letter-spacing:.06em;
  color: rgba(255,255,255,.55);
  text-transform: uppercase;
  margin:0 0 8px;
}

.lc-search-item{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 10px;
  border-radius:12px;
  color: rgba(255,255,255,.92);
  text-decoration:none;
  border:1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.04);
  margin-bottom:8px;
  transition: transform .12s ease, background .12s ease;
}
.lc-search-item:last-child{ margin-bottom:0; }
.lc-search-item:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); }

.lc-search-tag{
  font-size:12px; font-weight:900;
  padding:4px 10px; border-radius:999px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.75);
}

.lc-search-mark{ color: #fff; background: rgba(255,255,255,.10); border-radius:6px; padding:0 4px; }

.lc-search-loading,
.lc-search-empty{
  padding:12px;
  color: rgba(255,255,255,.65);
  font-weight:800;
}
/* 1) Контейнер, в котором находится поиск — не должен резать dropdown */
.lc-search-wrap,
.lc-search-wrap *{
  overflow: visible !important;
}

/* 2) Если у родительского блока есть overflow:hidden — снимем именно у секции hero */
.hero,
.hero *{
  overflow: visible !important;
}
.lc-search-dd{
  z-index: 999999 !important;
  max-height: 320px;
  overflow: auto !important;
}
