.company-tags-field small { display: block; color: var(--muted); font-weight: 400; }
.company-tags-field [data-tags-count] { font-variant-numeric: tabular-nums; }
.company-tags-field [data-tags-count].invalid { color: #ae2020; }
.company-tags { margin-block: 32px; }
.company-tags > div { display: flex; flex-wrap: wrap; gap: 8px; }
.company-tags a { display: inline-flex; border: 1px solid var(--line); background: var(--surface-soft,#f4f5f8); color: var(--green); border-radius: 100px; padding: 7px 14px; font-size: 14px; overflow-wrap: anywhere; }
.company-tags a:hover { text-decoration: underline; }
.search-result-group + .search-result-group { margin-top: 52px; padding-top: 32px; border-top: 1px solid var(--line); }
.search-result-group > h2 { font-size: clamp(20px,2.4vw,28px); line-height: 1.35; margin: 0 0 24px; }
.search-result-group > h2 small { font-size: .7em; color: var(--muted); white-space: nowrap; }
.search-group-empty { padding: 24px; border-radius: 14px; background: var(--surface-soft,#f4f5f8); }
.search-distance-note { color: var(--muted); font-size: 13px; margin: 0 0 30px; max-width: 800px; }
.search-distance { font-variant-numeric: tabular-nums; }
.search-radius { min-width: 0; }
.search-radius small { font-size: 10px; font-weight: 400; white-space: normal; line-height: 1.3; color: var(--muted); }
.search-radius input { min-width: 0; width: 100%; }
.template-5:not(.admin-page) .page-hero .advanced-search { width: 100%; max-width: none; }
.template-5:not(.admin-page) .page-hero .advanced-search-main,
.template-5:not(.admin-page) .studio-search-main { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) 150px auto; align-items: center; }
.template-5:not(.admin-page) .page-hero .advanced-search-main { align-items: end; }
.template-5:not(.admin-page) .page-hero .search-radius { position: relative; }
.template-5:not(.admin-page) .page-hero .search-radius small { position: absolute; top: calc(100% + 3px); left: 0; }
.template-5:not(.admin-page) .page-hero .advanced-search-options { padding-top: 22px; }
.template-5:not(.admin-page) .search-radius > span { white-space: nowrap; }
.template-5:not(.admin-page) .studio-search-main > button { grid-column: auto; }
.template-5.home-page:not(.admin-page) .studio-search-more .advanced-search-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; gap: 12px 16px; }
.template-5.home-page:not(.admin-page) .studio-search-more .advanced-search-options > label { min-width: 0; margin: 0; }
.template-5.home-page:not(.admin-page) .studio-search-more .advanced-search-options > label:not(.search-sort) { display: flex; align-items: center; gap: 8px; }
.template-5.home-page:not(.admin-page) .studio-search-more .advanced-search-options input[type=checkbox] { flex: 0 0 15px; margin: 0; }
.template-5.home-page:not(.admin-page) .studio-search-more .advanced-search-options .search-sort { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-left: 0; }
.template-5.home-page:not(.admin-page) .studio-search-more .advanced-search-options .search-sort select { width: 104px; min-width: 0; min-height: 34px; padding: 5px 25px 5px 9px; }
@media (min-width: 701px) and (max-width: 1250px) {
  .template-5:not(.admin-page) .studio-home-hero .studio-search-main { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px 8px; }
  .template-5:not(.admin-page) .studio-home-hero .studio-search-main > .search-radius { border-left: 0; }
}
@media (max-width: 700px) {
  .template-5:not(.admin-page) .studio-search-main { grid-template-columns: minmax(0,1fr); }
  .search-radius input { font-size: 16px; }
  .template-5.home-page:not(.admin-page) .studio-search-more .advanced-search-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 430px) {
  .template-5.home-page:not(.admin-page) .studio-search-more .advanced-search-options { grid-template-columns: minmax(0,1fr); }
  .template-5.home-page:not(.admin-page) .studio-search-more .advanced-search-options .search-sort { justify-content: flex-start; }
}

@media (max-width: 900px) {
  .template-5:not(.admin-page) .page-hero .advanced-search-main { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}

@media (max-width: 620px) {
  .template-5:not(.admin-page) .page-hero .advanced-search-main { grid-template-columns: minmax(0,1fr); }
}
