.site-search-trigger{
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:min(280px,42vw);
  padding:8px 14px 8px 12px;
  border:1px solid rgba(201,166,107,.32);
  border-radius:999px;
  background:rgba(7,9,10,.42);
  color:rgba(241,237,228,.88);
  font-size:13px;
  letter-spacing:.02em;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
  flex-shrink:1;
  min-width:0;
}
.site-search-trigger svg{
  flex-shrink:0;
  width:16px;
  height:16px;
  opacity:.85;
  color:var(--gold,#C9A66B);
}
.site-search-trigger__hint{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(241,237,228,.52);
  font-weight:400;
  text-align:left;
}
.site-search-trigger__label{
  flex-shrink:0;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold,#C9A66B);
  font-weight:600;
}
.site-search-trigger:hover,
.site-search-trigger:focus-visible{
  border-color:rgba(201,166,107,.62);
  background:rgba(201,166,107,.08);
  box-shadow:0 0 0 1px rgba(201,166,107,.12);
  outline:none;
}

.page-palyazat .site-search-trigger{
  background:rgba(255,252,245,.72);
  border-color:rgba(160,125,69,.28);
  color:rgba(26,22,16,.88);
}
.page-palyazat .site-search-trigger__hint{color:rgba(26,22,16,.45)}
.page-palyazat .site-search-trigger:hover,
.page-palyazat .site-search-trigger:focus-visible{
  background:rgba(255,252,245,.95);
  border-color:rgba(160,125,69,.5);
}

.page-biz .site-search-trigger{
  background:rgba(12,11,10,.55);
  border-color:rgba(201,166,107,.28);
}

.site-search-gate-tools{
  margin-left:auto;
  display:flex;
  align-items:center;
}
.stage .site-header{
  justify-content:space-between;
  gap:16px;
}

.site-search-drawer-btn{
  display:block;
  width:100%;
  text-align:left;
  padding:12px 0;
  border:0;
  border-bottom:1px solid rgba(201,166,107,.15);
  background:none;
  color:inherit;
  font:inherit;
  cursor:pointer;
}
.site-search-drawer-btn strong{display:block;font-weight:600;margin-bottom:4px}
.site-search-drawer-btn span{font-size:13px;opacity:.72}

.site-search-layer{
  position:fixed;
  inset:0;
  z-index:1200;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(72px,12vh,120px) 20px 40px;
  pointer-events:none;
  opacity:0;
  transition:opacity .28s ease;
}
.site-search-layer.is-open{
  pointer-events:auto;
  opacity:1;
}
.site-search-layer[hidden]{display:none}
.site-search-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,6,8,.72);
  backdrop-filter:blur(6px);
}
.site-search-panel{
  position:relative;
  width:min(640px,100%);
  border-radius:14px;
  border:1px solid rgba(201,166,107,.35);
  background:linear-gradient(165deg,#121110 0%,#0a0c0d 100%);
  box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset;
  overflow:hidden;
  transform:translateY(-8px) scale(.98);
  transition:transform .32s cubic-bezier(.22,1,.36,1);
}
.site-search-layer.is-open .site-search-panel{
  transform:translateY(0) scale(1);
}
.site-search-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid rgba(201,166,107,.18);
}
.site-search-head svg{
  flex-shrink:0;
  width:20px;
  height:20px;
  color:var(--gold,#C9A66B);
}
.site-search-input{
  flex:1;
  min-width:0;
  border:0;
  background:transparent;
  color:#F1EDE4;
  font-family:Inter,system-ui,sans-serif;
  font-size:17px;
  line-height:1.35;
}
.site-search-input::placeholder{color:rgba(241,237,228,.42)}
.site-search-input:focus{outline:none}
.site-search-close{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:8px;
  border:1px solid rgba(201,166,107,.25);
  color:rgba(241,237,228,.8);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:border-color .2s,background .2s;
}
.site-search-close:hover{
  border-color:var(--gold,#C9A66B);
  background:rgba(201,166,107,.1);
}
.site-search-results{
  max-height:min(52vh,420px);
  overflow:auto;
  padding:8px 10px 12px;
}
.site-search-results:empty{display:none}
.site-search-item{
  display:block;
  width:100%;
  text-align:left;
  padding:12px 12px 12px 14px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:inherit;
  cursor:pointer;
  transition:background .2s;
}
.site-search-item:hover,
.site-search-item:focus-visible{
  background:rgba(201,166,107,.1);
  outline:none;
}
.site-search-item__meta{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold,#C9A66B);
  font-weight:600;
}
.site-search-item__title{
  font-family:"Cormorant Garamond",serif;
  font-size:20px;
  font-weight:600;
  line-height:1.2;
  color:rgba(241,237,228,.96);
}
.site-search-item__desc{
  margin-top:6px;
  font-size:13px;
  line-height:1.45;
  color:rgba(241,237,228,.58);
}
.site-search-empty{
  padding:20px 18px 22px;
  font-size:14px;
  line-height:1.55;
  color:rgba(241,237,228,.72);
}
.site-search-empty a{
  color:var(--gold,#C9A66B);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
.site-search-empty[hidden]{display:none}
.site-search-hint{
  padding:14px 18px 18px;
  font-size:13px;
  color:rgba(241,237,228,.45);
}
.site-search-hint[hidden]{display:none}

@media (max-width:900px){
  .site-search-trigger__hint{display:none}
  .site-search-trigger{
    max-width:none;
    padding:8px 12px;
  }
  .header-tools .site-search-trigger,
  .biz-header__tools .site-search-trigger{
    display:inline-flex!important;
  }
}

@media (max-width:520px){
  .site-search-trigger__label{display:none}
}
