.fz-suche { margin: 0 0 1.5rem; max-width: 34rem; }
.fz-suche-label { display: block; font-size: .875rem; color: rgba(244,248,246,.8); margin-bottom: .4rem; }
.fz-suche-zeile { display: flex; gap: .5rem; }
.fz-suche-feld { flex: 1; min-width: 0; height: 46px; padding: 0 .9rem; border-radius: 10px; border: 1px solid rgba(244,248,246,.35); background: #fff; color: #17211C; font-size: 16px; }
.fz-suche-feld:focus { outline: 3px solid #E8F2EC; outline-offset: 1px; }
.fz-suche-knopf { height: 46px; padding: 0 1.1rem; border-radius: 10px; border: 0; background: #E8F2EC; color: #0E4A2E; font-weight: 600; font-size: 1rem; cursor: pointer; }
.fz-suche-knopf:hover { background: #fff; }
.fz-suche-leer { margin: .5rem 0 0; font-size: .875rem; color: rgba(244,248,246,.85); }
