/* Results extend the existing search overlay; header and page styling stay intact. */
.search-overlay { overflow-y: auto; padding-bottom: 2rem; visibility: visible; pointer-events: none; transition-property: opacity; }
.search-overlay__status { margin-block: 1.25rem .5rem; font-size: .875rem; line-height: 1.6; color: var(--primary); }
.search-overlay__results { list-style: none; margin: 0; padding: 0; max-height: max(8rem, calc(100dvh - clamp(8rem, 18vh, 12rem) - 9rem)); overflow-y: auto; overscroll-behavior: contain; }
.search-overlay__result { display: block; padding: 1rem .25rem; border-bottom: 1px solid rgba(17,17,17,.15); color: var(--primary); text-decoration: none; overflow-wrap: anywhere; }
.search-overlay__result-title { display: block; font-size: 1.125rem; line-height: 1.5; }
.search-overlay__result-description { display: block; margin-top: .25rem; font-size: .875rem; line-height: 1.6; }
.search-overlay__result:hover { color: var(--accent); }
.search-overlay__result:focus-visible, .search-overlay__more:focus-visible, .search-overlay__close:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.search-overlay__more { margin-top: 1rem; padding: .75rem .25rem; color: var(--primary); text-decoration: underline; text-underline-offset: .25rem; font: inherit; }
.search-overlay__more[hidden] { display: none; }
