/* Yerel arama: dokunma, fare ve klavyeyle aynı sonuçlara ulaşılır. */
.search-toggle, .search-close { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: transparent; color: var(--ink); transition: background .25s, border-color .25s, transform .25s; }
.search-toggle[hidden] { display: none; }
.search-toggle:hover, .search-close:hover { background: var(--paper); border-color: var(--blue-light); transform: translateY(-2px); }
.search-toggle svg, .search-close svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.site-search { width: min(610px, calc(100vw - 32px)); max-height: min(760px, 85svh); padding: 30px; border: 1px solid var(--line); border-radius: 18px; color: var(--ink); background: var(--card-background); box-shadow: 0 30px 120px #0005; }
.site-search[open] { animation: search-enter .25s ease both; }
.site-search::backdrop { background: #061020a8; backdrop-filter: blur(8px); }
.search-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.search-top .eyebrow { font-size: .65rem; letter-spacing: .12em; margin-bottom: 12px; }
.search-top h2 { font-size: 1.5rem; letter-spacing: -.04em; font-weight: 600; }
.search-close { flex-shrink: 0; }
.site-search input { width: 100%; height: 52px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); padding: 13px 16px; font: inherit; margin-top: 24px; }
.site-search input::placeholder { color: var(--muted); opacity: 1; }
.search-hint { margin-top: 10px; color: var(--muted); font-size: .76rem; }
.search-results { list-style: none; padding: 0; margin: 20px 0; max-height: 330px; overflow-y: auto; }
.search-results a { display: flex; align-items: center; justify-content: space-between; padding: 14px; border-radius: 9px; font-size: .94rem; transition: background .2s, color .2s; }
.search-results a:hover, .search-results a:focus-visible { background: var(--paper); color: var(--blue-light); }
.search-results a > span:last-child { color: var(--blue-light); }
.search-empty { color: var(--muted); margin: 26px 0; }
.search-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .68rem; color: var(--muted); }
.search-bottom kbd { font: inherit; }
.search-open { overflow-y: hidden; }
@keyframes search-enter { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@media (max-width: 600px) { .site-search { padding: 22px; } .search-top h2 { font-size: 1.25rem; } .search-bottom { gap: 10px; font-size: .6rem; } }
@media (prefers-reduced-motion: reduce) { .site-search[open] { animation: none; } .search-toggle, .search-close, .search-results a { transition: none; } .search-toggle:hover, .search-close:hover { transform: none; } }
