.search-form input[name="phone"] { width: 170px; }

.search-form .errorlist {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  color: #ff8a8a;
  font-size: 12px;
}

.search-errors {
  grid-column: 1 / -1;
  margin: 4px 0 8px;
  padding: 8px 10px;
  border: 1px solid #7b3030;
  background: #280f0f;
  color: #ffb0b0;
  text-align: left;
}

.search-errors p { margin: 0; text-indent: 0; }

.category-search-tabs {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin: 8px auto 12px;
}

.category-search-tabs a,
.category-search-tabs span {
  min-width: 88px;
  padding: 5px 10px;
  border: 1px solid #34302a;
  background: #0b0b0b;
  text-align: center;
  text-decoration: none;
}

.category-search-tabs span[aria-current="page"] {
  border-color: #806f3d;
  background: #241d10;
  color: var(--link);
}

.search-advanced .choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 8px;
}

.search-advanced form {
  grid-template-columns: max-content minmax(0, 1fr) minmax(0, 1fr);
}

.search-advanced form > *,
.search-advanced .services {
  min-width: 0;
  min-inline-size: 0;
}

.search-advanced select { max-width: 100%; }

.search-advanced input[type="number"] { width: 58px; }

.search-advanced input[name="district"],
.search-advanced input[name="name"],
.search-advanced input[name="phone"] { width: 180px; }

.search-advanced .services label { text-align: left; }
.search-advanced .search-flags ul { columns: 1; }

.membership-gate {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  max-width: 520px;
  margin: 18px auto;
  padding: 24px;
  border: 1px solid #3c3524;
  background: linear-gradient(135deg, rgba(177, 165, 129, .09), transparent 60%), var(--panel);
}

.membership-gate__mark {
  color: var(--gold);
  font: 70px/1 Georgia, "Times New Roman", serif;
  text-align: center;
}

.membership-gate h2 { margin: 0 0 8px; color: var(--link); font-size: 19px; }
.membership-gate p { margin: 0 0 14px; color: #929292; text-indent: 0; }

.search-results { margin-top: 22px; }
.search-results > h2 { margin: 0 0 8px; font-size: 17px; color: var(--link); }
.search-empty { margin-bottom: 12px; }
.search-pages { margin: 14px 0; text-align: center; }
.search-pages .numbers { margin: 10px; }
.search-pages a { margin: 3px; padding: 3px; }
.search-pages .neighbour-buttons a,
.search-pages .neighbour-buttons span { display: inline-block; padding: 5px 10px; }
.search-pages .neighbour-buttons span { border: 1px solid var(--border); color: #5f5f5f; }
.search-pages .numbers strong { padding: 3px 7px; background: var(--gold); color: #17130d; }
.search-note { margin-top: 18px; }

@media only screen and (max-width: 620px) {
  .category-search-tabs { gap: 3px; }
  .category-search-tabs a,
  .category-search-tabs span { flex: 1 1 30%; min-width: 0; padding: 6px 3px; }
  .search-advanced form { grid-template-columns: 1fr; }
  .search-advanced form > *,
  .search-advanced .wide,
  .search-advanced .services { grid-column: 1; }
  .search-advanced label,
  .search-advanced .legend { max-width: none; text-align: left; }
  .search-advanced .choice-grid { grid-template-columns: 1fr 1fr; }
  .search-advanced .range { white-space: normal; }
  .membership-gate { grid-template-columns: 54px minmax(0, 1fr); padding: 18px 14px; }
  .membership-gate__mark { font-size: 48px; }
}

@media only screen and (max-width: 420px) {
  .search-form form { grid-template-columns: 1fr; }
  .search-form form > *,
  .search-form .or,
  .search-form .actions { grid-column: 1; }
  .search-form label { max-width: none; text-align: left; }
  .search-advanced .choice-grid { grid-template-columns: 1fr; }
  .search-advanced .services ul { columns: 1; }
}
