/* Aufklappbare Suche in den bestehenden Kopfzeilen. */
.site-search-toggle { border: 0; padding: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: 1em; line-height: 1; }
.site-search-toggle:hover { text-decoration: underline; }
.site-search-toggle:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.site-search-popover { position: fixed; z-index: 30; width: min(320px, calc(100vw - 36px)); padding: 12px; border: 1px solid #e7d8df; border-radius: 16px; background: rgba(255, 252, 248, .98); box-shadow: 0 12px 30px rgba(84, 55, 73, .16); }
.site-search-popover[hidden] { display: none; }
.site-search-input { width: 100%; padding: 10px 12px; border: 1px solid #d9c4cf; border-radius: 10px; background: #fffdfa; color: var(--ink); font: inherit; font-size: .9rem; }
.site-search-input:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
.site-search-results { max-height: min(300px, 44vh); margin: 9px 0 0; padding: 0; overflow: auto; list-style: none; }
.site-search-results:empty { display: none; }
.site-search-results a,
.site-search-empty { display: block; padding: 9px 8px; border-radius: 8px; color: var(--ink); font-size: .88rem; line-height: 1.3; text-decoration: none; }
.site-search-results a:hover,
.site-search-results a:focus-visible { background: #f9eef2; text-decoration: underline; }
.site-search-empty { color: var(--muted); }
