.tg-search-form {
  display: flex;
  align-items: stretch;
  width: 100%;
  border: 1.5px solid var(--border);
  background: var(--white);
  border-radius: 50px;
  overflow: hidden;
  transition: border-color 0.2s;
}
.tg-search-form:focus-within { border-color: var(--orange); }
.tg-search-input {
  flex: 1;
  padding: 12px 20px;
  border: none;
  background: transparent;
  font-size: 0.88rem;
  font-family: inherit;
  color: var(--text-dark);
  outline: none;
}
.tg-search-input::placeholder { color: var(--text-light); }
.tg-search-submit {
  background: var(--orange);
  border: none;
  color: var(--white);
  padding: 0 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.tg-search-submit:hover { background: var(--orange-dark); }
