.header__search { position: relative; width: 100%; }
.searchbar { position: relative; z-index: 3; }

.live-search__overlay{
  position: fixed;
  inset: 0;
  background: rgba(7,26,61,.5);
  z-index: 1;
}

.search-results-dropdown{
  position: fixed;
  background: var(--White);
  border-radius: 12px;
  border: 1px solid #E4E8EE;
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
  padding: 0 15px 15px 15px;
  max-height: clamp(360px, 50vh, 480px);
  overflow-y: auto;
  z-index: 2;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.search-results-dropdown::-webkit-scrollbar{ display: none; }

.search-results-dropdown__loading{
  padding: 20px;
  text-align: center;
  color: #6c757d;
  font-style: italic;
}

.search-results-dropdown__empty{
  padding: 20px 5px 5px;
  display: flex;
  gap: 20px;
  white-space: normal;

}
.search-results-dropdown__empty-text-wrapper{
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 12px;
  font-style: italic;

  .search-callback-error{
    color: var(--ErrorRed);
  }
}
.search-results-dropdown__empty-text{
  opacity: .4;
}
.search-results-dropdown__empty-callback{
  flex: 1 0 55%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.search-results-dropdown__empty-callback-fields{
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  input{
    border: 1px solid #071A3D33;
    color: var(--HardGrey);
    font-size: 12px;
  }
  input.input--error{
    border: 1px solid var(--ErrorRed)
  }
  .input__validation{
    position: absolute;
    right: 20px;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 11px;
  }

  .fade-enter-active,
  .fade-leave-active {
    transition: opacity 0.5s ease;
  }

  .fade-enter-from,
  .fade-leave-to {
    opacity: 0;
  }

  .fade-enter-to,
  .fade-leave-from {
    opacity: 1;
  }
  button{
    font-size: 12px;
  }
}
.search-results-dropdown__empty-callback-agreement{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 10px;
  font-weight: 400;
}
.search-callback-error,
.search-callback-message{

}
.search-results-dropdown__empty-callback-agreement-checkbox{
  display: flex;
  align-items: center;
  gap: 8px;
  input{
    width: 16px;
    height: 16px;
  }
}
.search-item{
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-template-areas:
        "tag . ."
        "name name price"
        "meta . btn";
  align-items: start;
  gap: 12px 16px;
  padding: 14px 0;
}
.search-item + .search-item{ border-top: 1px solid #E4E8EE; }

.search-item__tag{
  grid-area: tag;
  width: max-content;
  justify-self: start;
  align-self: start;
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: var(--Blue);
  border-radius: 6px;
  white-space: nowrap;
}

.search-item__name{
  grid-area: name;
  display: block;
  white-space: normal;
  overflow: visible;
  font-size: 16px;
  font-weight: 600;
  color: #071A3D;
  line-height: 1.35;
  text-decoration: none;
  word-break: break-word;
}
.search-item__name:hover{ color: var(--Blue); }

.search-item__meta{
  grid-area: meta;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.meta{ display: inline-flex; align-items: center; gap: 8px; }
.meta__icon{ width: 16px; height: 16px; color: var(--Blue); flex: 0 0 16px; }
.search-item__meta span{ color: #6c757d; font-size: 13px; white-space: break-spaces;}

.search-item__price{
  grid-area: price;
  align-self: end;
  justify-self: end;
  font-size: 16px;
  font-weight: 700;
  color: var(--Blue);
  white-space: nowrap;
}
.search-item__btn{
  grid-area: btn;
  align-self: end;
  justify-self: end;
  background: var(--Blue) !important;
  border-color: var(--Blue) !important;
  color: #fff !important;
  white-space: nowrap;
}
.searchbar._search-bar-covered {
  z-index: auto;
}

[v-cloak]{ display: none !important; }

@media (max-width: 1249px){
  .kidpo-live-search .search-item{
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "tag   ."
      "name  name"
      "meta  meta"
      "price price"
      "btn   btn";
    align-items: flex-start;
    gap: 12px 16px;
  }

  .kidpo-live-search .search-item__name{
    padding-right: 0;
    min-width: 0;
  }

  .kidpo-live-search .search-item__meta{ grid-area: meta; }
  .kidpo-live-search .search-item__price{
    grid-area: price;
    justify-self: start;
  }

  .kidpo-live-search .search-item__btn{
    grid-area: btn !important;
    justify-self: start;
    margin-top: 4px;
  }

  .search-results-dropdown__empty{
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 767px){
  .search-results-dropdown{
    border-radius: 10px;
    padding: 20px 16px 14px 16px;
    max-height: calc(100vh - 120px);
  }

  .search-results-dropdown__empty{
    padding: 0;
  }
  
  .search-item{
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "tag   tag"
      "name  name"
      "meta  meta"
      "price btn";
    gap: 10px 12px;
  }

  .search-item__price{ justify-self: start; }
  .search-item__btn{ justify-self: end; }
}

@media (max-width: 404px){
  .kidpo-live-search .search-item{
    grid-template-areas:
      "tag   tag"
      "name  name"
      "meta  meta"
      "price price"
      "btn   btn";
  }
  .kidpo-live-search .search-item__price{
    grid-area: price;
    justify-self: start;
  }
  .kidpo-live-search .search-item__btn{
    grid-area: btn;
    justify-self: end;
    margin-top: 6px;
  }
}
