/**
 * Suchformular (Header-Lupe, 404, Ergebnisseite) — Optik wie der Newsletter im
 * Footer: Feld mit hellem Rahmen + runder Knopf. Ohne Build (includes/suche.php).
 */
.bfs-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.bfs-suchform { margin: 0; }
.bfs-suchform__label { display: block; margin-bottom: var(--wp--preset--spacing--20, 10px); font-size: var(--wp--preset--font-size--medium, 16px); font-weight: 400; color: #000; }
.bfs-suchform__zeile { display: flex; align-items: center; gap: var(--wp--preset--spacing--20, 10px); max-width: 26rem; }
.bfs-suchform__eingabe { box-sizing: border-box; flex: 1 1 auto; min-width: 0; height: 40px; padding: 0 var(--wp--preset--spacing--30, 15px); border: 1px solid #efeff0; border-radius: 0; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .05); color: #000; font: inherit; font-size: var(--wp--preset--font-size--medium, 16px); font-weight: 300; -webkit-appearance: none; appearance: none; }
.bfs-suchform__eingabe::placeholder { color: var(--wp--preset--color--grey-text, #767676); opacity: 1; }
.bfs-suchform__eingabe:focus-visible { outline: 2px solid #000; outline-offset: 2px; }
.bfs-suchform__knopf { flex: 0 0 47px; box-sizing: border-box; width: 47px; height: 47px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #000; border-radius: 50%; background: transparent; color: #000; cursor: pointer; transition: color .3s; }
.bfs-suchform__knopf:hover { color: var(--wp--preset--color--grey-text, #767676); }
.bfs-suchform__knopf:focus-visible { outline: 2px solid #000; outline-offset: 2px; }
