/* Suche: Suchfeld in der Menüleiste und Suchseite (Farben wie im Theme) */
.topbar-search form { margin: 0; }
.site-topbar .topbar-search input[type="search"] { -webkit-appearance: none; appearance: none; background: transparent; outline: 0; box-shadow: none; }
.site-topbar .topbar-search input[type="search"]::-webkit-search-cancel-button { display: none; }
.site-topbar .topbar-search .topbar-search-btn { background: none; border: 0; padding: 0; margin: 0; color: inherit; cursor: pointer; line-height: 52px; vertical-align: top; }

.suche form { display: flex; gap: 10px; margin: 0 0 1rem; }
.suche input[type="search"] { flex: 1; min-width: 0; padding: 10px 14px; border: 1px solid #e0e0e0; background: #fff; font: inherit; font-size: 1rem; -webkit-appearance: none; appearance: none; }
.suche input[type="search"]:focus { outline: 0; border-color: #d65456; }
.suche button[type="submit"] { padding: 10px 22px; border: 1px solid #d65456; background: #d65456; color: #fff; font: inherit; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
.suche button[type="submit"]:hover, .suche button[type="submit"]:focus { opacity: .9; }
.suche-status { margin: 0 0 1rem; color: #666; font-size: .875rem; min-height: 1.4em; }
.suche-treffer { list-style: none; margin: 0; padding: 0; }
.suche-treffer li { margin: 0; padding: 16px 0; border-bottom: 1px solid #f1f1f1; }
.suche-treffer h3 { margin: 0 0 4px; font-size: 1.125rem; line-height: 1.3; }
.suche-meta { margin: 0 0 6px; color: #666; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; }
.suche-snippet { margin: 0; font-size: .9375rem; line-height: 1.6; }
.suche mark { background: rgba(214, 84, 86, .18); color: inherit; padding: 0 1px; }
.suche .suche-mehr { padding: 10px 22px; border: 1px solid #e0e0e0; background: #fff; color: #666; font: inherit; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
.suche .suche-mehr:hover { border-color: #d65456; color: #d65456; }
@media (max-width: 600px) { .suche form { flex-direction: column; } .suche button[type="submit"], .suche .suche-mehr { width: 100%; } }
