.findy-content-search {
  --findy-search-accent: #c4161c;
  --findy-search-ink: #121212;
  --findy-search-muted: #5b5b5b;
  --findy-search-border: #d8d8d8;
  --findy-search-surface: #ffffff;
  --findy-search-subtle: #f6f6f6;
  display: grid;
  gap: 0.75rem;
  max-width: 52rem;
}

.findy-content-search__label {
  color: var(--findy-search-ink);
  font-size: 1rem;
  font-weight: 700;
}

.findy-content-search__row {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.findy-content-search__input {
  background: var(--findy-search-surface);
  border: 1px solid var(--findy-search-border);
  border-radius: 8px;
  color: var(--findy-search-ink);
  font: inherit;
  min-height: 3rem;
  min-width: 0;
  padding: 0.78rem 0.9rem;
}

.findy-content-search__input:focus {
  border-color: var(--findy-search-accent);
  box-shadow: 0 0 0 3px rgb(196 22 28 / 18%);
  outline: 0;
}

.findy-content-search__submit {
  align-items: center;
  background: var(--findy-search-accent);
  border: 1px solid var(--findy-search-accent);
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 700;
  justify-content: center;
  min-height: 3rem;
  padding: 0.78rem 1.15rem;
}

.findy-content-search__submit:hover,
.findy-content-search__submit:focus {
  background: #9f1116;
  border-color: #9f1116;
  color: #fff;
  outline: 0;
}

.findy-content-search__status {
  color: var(--findy-search-muted);
  margin: 0;
}

.findy-content-search__status[hidden],
.findy-content-search__suggest[hidden] {
  display: none;
}

.findy-content-search__suggest,
.findy-content-search__results {
  display: grid;
  gap: 0.6rem;
}

.findy-content-search__suggest {
  background: var(--findy-search-surface);
  border: 1px solid var(--findy-search-border);
  border-radius: 10px;
  box-shadow: 0 16px 36px rgb(0 0 0 / 10%);
  padding: 0.55rem;
}

.findy-content-search__suggest a,
.findy-content-search__result {
  color: inherit;
  text-decoration: none;
}

.findy-content-search__suggest a {
  border-radius: 7px;
  display: block;
  padding: 0.58rem 0.68rem;
}

.findy-content-search__suggest a:hover,
.findy-content-search__suggest a:focus {
  background: var(--findy-search-subtle);
  outline: 0;
}

.findy-content-search__result {
  background: var(--findy-search-surface);
  border: 1px solid var(--findy-search-border);
  border-radius: 10px;
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem 1rem;
}

.findy-content-search__result:hover,
.findy-content-search__result:focus {
  border-color: var(--findy-search-accent);
  box-shadow: 0 10px 24px rgb(0 0 0 / 8%);
  outline: 0;
}

.findy-content-search__suggest strong,
.findy-content-search__result strong {
  color: var(--findy-search-ink);
  display: block;
  line-height: 1.25;
}

.findy-content-search__suggest span,
.findy-content-search__result span {
  color: var(--findy-search-muted);
  display: block;
  font-size: 0.92rem;
  line-height: 1.35;
  margin-top: 0.22rem;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  .findy-content-search__row {
    grid-template-columns: 1fr;
  }

  .findy-content-search__submit {
    width: 100%;
  }
}
