/* Suchseite */

.search-page{
  padding-block:3rem 5rem;
}

.search-intro{
  max-width:800px;
  margin-bottom:2rem;
}

.search-intro h1{
  margin-bottom:.75rem;
}

.search-form{
  display:flex;
  gap:.75rem;
  max-width:760px;
  margin-bottom:2rem;
}

.search-input{
  flex:1;
  min-width:0;
  padding:.9rem 1rem;
  border:1px solid var(--color-border);
  border-radius:10px;
  background:var(--color-surface);
  color:var(--color-text);
  font:inherit;
}

.search-input:focus{
  border-color:var(--color-primary);
  outline:2px solid transparent;
}

.search-submit{
  padding:.9rem 1.4rem;
  border:0;
  border-radius:10px;
  background:var(--color-primary);
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}

.search-results-info{
  margin-bottom:1rem;
  font-weight:700;
}

.search-results{
  display:grid;
  gap:1rem;
  max-width:900px;
}

.search-result{
  padding:1.35rem 1.5rem;
  border:1px solid var(--color-border);
  border-radius:14px;
  background:var(--color-surface);
}

.search-result-title{
  margin:0 0 .45rem;
  font-size:1.2rem;
}

.search-result-title a{
  color:var(--color-text);
  text-decoration:none;
}

.search-result-title a:hover{
  color:var(--color-primary);
}

.search-result-description{
  margin:0 0 .5rem;
  line-height:1.55;
}

.search-result-url{
  margin:0;
  font-size:.85rem;
  color:var(--color-text-muted);
}

.search-empty{
  padding:1.5rem;
  border:1px solid var(--color-border);
  border-radius:14px;
}

.search-kb{
  max-width:900px;
  margin-top:2.5rem;
  padding:1.5rem;
  border-radius:14px;
  background:var(--color-surface);
  border:1px solid var(--color-border);
}

.search-kb h2{
  margin-top:0;
  font-size:1.25rem;
}

.search-kb p{
  margin-bottom:1rem;
}

@media(max-width:44rem){
  .search-page{
    padding-block:2rem 3rem;
  }

  .search-form{
    flex-direction:column;
  }

  .search-submit{
    width:100%;
  }
}