/* Search UI: /search/ page and header dropdown. Reuses Neve variables from kt.css. */
#kt-search .search-field { width: 100%; box-sizing: border-box; height: 48px; font-size: 18px; }
.kt-search-count { margin: 16px 0; color: var(--nv-text-color); opacity: .7; }
.kt-search-results, .kt-suggest { list-style: none; margin: 0; padding: 0; }
.kt-search-item { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--nv-light-bg); }
.kt-search-thumb { flex: none; }
.kt-search-thumb img { width: 96px; height: 96px; object-fit: cover; border-radius: 4px; display: block; }
.kt-search-text { min-width: 0; }
.kt-search-title { font-weight: 600; font-size: 1.15em; color: var(--nv-primary-accent); }
.kt-search-text p { margin: 4px 0 0; font-size: .9em; overflow-wrap: anywhere; }
#kt-search mark, .kt-suggest mark { background: #f7e3a1; color: inherit; padding: 0 1px; }
#kt-search button { margin: 24px 0; }
.search-form { position: relative; }
.kt-suggest { position: absolute; top: 100%; left: 0; right: 0; z-index: 100; background: var(--nv-site-bg); border: 1px solid var(--nv-light-bg); box-shadow: 0 6px 16px rgba(0, 0, 0, .15); min-width: 260px; text-align: left; }
.kt-suggest[hidden] { display: none; }
.kt-suggest li { margin: 0; }
.kt-suggest a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; color: var(--nv-text-color); font-size: 14px; line-height: 1.3; }
.kt-suggest img { width: 40px; height: 40px; object-fit: cover; border-radius: 3px; flex: none; }
.kt-suggest [aria-selected="true"] a, .kt-suggest a:hover { background: var(--nv-light-bg); }
.kt-suggest .kt-suggest-all { justify-content: center; font-weight: 600; color: var(--nv-primary-accent); }
.kt-suggest-none { padding: 10px; font-size: 14px; }
@media (max-width: 576px) { .kt-search-thumb img { width: 72px; height: 72px; } }
