
/*
TORR MASTER PROJECT
Site Search
Version: v2.6
*/

.search-page{
  padding-top:84px;
  background:#fff;
}

.search-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(91,44,160,.17),transparent 30%),
    linear-gradient(135deg,#fff 0%,#faf8fd 56%,#f0e9f9 100%);
}

.search-hero .container{
  min-height:500px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-block:72px;
}

.search-hero h1{
  max-width:900px;
  margin:0;
  font-size:clamp(48px,5.4vw,78px);
  line-height:1.02;
  letter-spacing:-.055em;
}

.search-hero>div>p:not(.eyebrow){
  max-width:720px;
  color:#6f6878;
  font-size:18px;
  line-height:1.75;
}

.search-form{
  max-width:920px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  margin-top:30px;
}

.search-form input{
  min-width:0;
  min-height:58px;
  padding:15px 18px;
  border:1px solid rgba(91,44,160,.18);
  border-radius:15px;
  background:#fff;
  color:#17131e;
  font:inherit;
  font-size:17px;
  box-shadow:0 16px 45px rgba(31,18,48,.08);
}

.search-form input:focus{
  border-color:#5b2ca0;
  outline:3px solid rgba(91,44,160,.12);
}

.search-suggestions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:17px;
}

.search-suggestions button{
  padding:8px 13px;
  border:1px solid rgba(91,44,160,.14);
  border-radius:999px;
  background:#fff;
  color:#6f6878;
  font-weight:750;
  cursor:pointer;
}

.search-suggestions button:hover,
.search-suggestions button:focus-visible{
  border-color:#5b2ca0;
  color:#5b2ca0;
}

.search-results-section{
  background:#f7f5fa;
  min-height:480px;
}

.search-results-header{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:end;
}

.search-results-header h2{
  margin:0;
  font-size:clamp(34px,4vw,54px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.search-results-header>p{
  color:#6f6878;
  font-weight:750;
}

.search-results{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:36px;
}

.search-result-card{
  min-height:220px;
  display:flex;
  flex-direction:column;
  padding:26px;
  border:1px solid rgba(91,44,160,.14);
  border-radius:21px;
  background:#fff;
  color:#17131e;
  transition:.22s;
}

.search-result-card:hover,
.search-result-card:focus-visible{
  transform:translateY(-4px);
  border-color:#5b2ca0;
  box-shadow:0 24px 65px rgba(31,18,48,.11);
}

.search-result-category{
  color:#5b2ca0;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.search-result-card h3{
  margin:20px 0 10px;
  font-size:25px;
  line-height:1.2;
}

.search-result-card p{
  margin:0;
  color:#6f6878;
  line-height:1.7;
}

.search-result-url{
  margin-top:auto;
  padding-top:20px;
  color:#5b2ca0;
  font-size:13px;
  font-weight:850;
}

.search-empty{
  margin-top:36px;
  padding:38px;
  border:1px dashed rgba(91,44,160,.22);
  border-radius:22px;
  background:#fff;
  text-align:center;
}

.search-empty h3{
  margin:0 0 10px;
  font-size:28px;
}

.search-empty p{
  color:#6f6878;
}

.search-empty>div{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:22px;
}

.site-search-link{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:8px 13px;
  border:1px solid rgba(91,44,160,.14);
  border-radius:999px;
  color:#17131e;
  font-size:13px;
  font-weight:850;
}

.site-search-link:hover,
.site-search-link:focus-visible{
  border-color:#5b2ca0;
  color:#5b2ca0;
}

@media(max-width:900px){
  .search-results{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .search-page{
    padding-top:70px;
  }

  .search-hero .container{
    min-height:430px;
    padding-block:54px;
  }

  .search-hero h1{
    font-size:clamp(42px,12vw,60px);
  }

  .search-form{
    grid-template-columns:1fr;
  }

  .search-form .btn{
    width:100%;
  }

  .search-results-header{
    display:block;
  }

  .search-empty>div{
    display:grid;
  }

  .search-empty .btn{
    width:100%;
  }
}
