
/* Your Local Fest Core v0.13.0 — compact primary search + advanced filters */
.searchbox.ylf-search-enhanced{
  display:grid;
  grid-template-columns:minmax(220px,1fr) 94px auto auto auto;
  gap:8px;
  align-items:stretch;
  max-width:980px;
}
.searchbox.ylf-search-enhanced > input[name="s"]{
  width:100%;
  min-width:0;
}
.searchbox.ylf-search-enhanced .ylf-zip-input{
  width:94px;
  min-width:94px;
  padding-left:14px;
  padding-right:10px;
  border-left:1px solid #e5e7eb;
}
.searchbox .ylf-filter-toggle{
  border:1px solid #d0d5dd;
  background:#f8fafc;
  color:#344054;
  padding:0 16px;
  border-radius:8px;
  font-weight:800;
  font-size:14px;
  white-space:nowrap;
}
.searchbox .ylf-filter-toggle:hover,
.searchbox .ylf-filter-toggle[aria-expanded="true"]{
  background:#eef4ff;
  border-color:#b2ccff;
  color:#175cd3;
}
.searchbox .ylf-filter-toggle.has-active-filters{
  background:#ecfdf3;
  border-color:#abefc6;
  color:#027a48;
}
.searchbox .ylf-advanced-filters{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:140px minmax(180px,1fr) minmax(150px,190px);
  gap:8px;
  padding-top:8px;
  border-top:1px solid #eaecf0;
}
.searchbox .ylf-advanced-filters[hidden]{
  display:none!important;
}
.searchbox .ylf-advanced-filters select{
  width:100%;
  min-width:0;
  border:1px solid #d0d5dd;
  outline:0;
  background:#fff;
  padding:12px 12px;
  border-radius:8px;
  font:inherit;
  color:#344054;
  cursor:pointer;
}
.searchbox .ylf-advanced-filters select:focus{
  border-color:#84adff;
  box-shadow:0 0 0 3px rgba(132,173,255,.2);
}
@media(max-width:850px){
  .searchbox.ylf-search-enhanced{
    display:grid;
    grid-template-columns:1fr 92px;
  }
  .searchbox.ylf-search-enhanced > input[name="s"]{
    grid-column:1 / -1;
  }
  .searchbox.ylf-search-enhanced .ylf-zip-input{
    width:100%;
    min-width:0;
    border-left:0;
    border-top:1px solid #e5e7eb;
  }
  .searchbox .ylf-filter-toggle{
    min-height:50px;
  }
  .searchbox.ylf-search-enhanced > button[type="submit"]{
    grid-column:1 / -1;
    min-height:50px;
  }
  .searchbox .ylf-advanced-filters{
    grid-template-columns:1fr;
  }
}

/* v0.14.0 Near Me */
.searchbox .ylf-near-me{
  border:1px solid #d0d5dd;
  background:#fff;
  color:#344054;
  padding:0 14px;
  border-radius:8px;
  font-weight:800;
  white-space:nowrap;
}
.searchbox .ylf-near-me:hover{background:#f8fafc}
.searchbox .ylf-near-me.is-active{
  background:#ecfdf3;
  border-color:#abefc6;
  color:#027a48;
}
.searchbox .ylf-near-me:disabled{
  opacity:.65;
  cursor:wait;
}
@media(max-width:850px){
  .searchbox .ylf-near-me{
    min-height:50px;
  }
}
