/* Container & Input */
.rd-faqs-search { position: relative; text-align: left; }
.rd-faqs-search-input-wrap { position: relative; }
.rd-faqs-search-input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ddd;
  border-radius: 10px;
  outline: none;
  font-size: 16px;
}
.rd-faqs-search-input:focus { border-color: #bbb; }

/* Ergebnisse (unter dem Feld) */
.rd-faqs-results { margin-top: 14px; display: grid; gap: 10px; text-align: left; }
.rd-faqs-empty { padding: 8px 2px; opacity: .75; }

.rd-faqs-result {
  color: black;
  display: block;
  text-decoration: none;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 12px 14px;
  transition: transform .08s ease, box-shadow .12s ease;
}
.rd-faqs-result:hover {
  color: #ef7d00;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}
.rd-faqs-result-title { font-weight: 700; color: inherit; margin-bottom: 4px; }
.rd-faqs-result-excerpt { opacity: .8; }

/* Submit */
.rd-faqs-submit { max-width: 720px; text-align: left; }
.rd-field { margin-bottom: 12px; }
.rd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rd-field label { display:block; font-weight: 600; margin-bottom: 6px; }
.rd-field input, .rd-field textarea {
  width: 100%; padding: 10px 12px; border:1px solid #ddd; border-radius: 10px; font: inherit;
}
.rd-btn {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  border: 0;
  background: #111; color: #fff; cursor: pointer;
}
.rd-btn:hover { opacity: .9; }
.rd-msg { margin-top: 10px; min-height: 1.2em; }

.rd-faqs-result-cat {
  font-size: 0.85em;
  font-style: italic;
  opacity: 0.7;
  margin-top: 4px;
}
