.archive-search-controls { display: flex; gap: .5rem; align-items: stretch; }
.archive-search-controls input[type=search] { box-sizing: border-box; min-width: 0; flex: 1; width: 100%; padding: .65rem; border: 1px solid #bbb; border-radius: 2px; background: #fff; color: #333; font: inherit; }
.archive-search-controls button, #search-more { border: 0; border-radius: 2px; padding: .65rem .85rem; background: #dd5424; color: #fff; font: inherit; cursor: pointer; }
.archive-search-controls button:hover, #search-more:hover { background: #a73d19; }
.archive-search-controls input:focus-visible, .archive-search-controls button:focus-visible, #search-more:focus-visible, #search-results a:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
.archive-search-label { display: block; margin-bottom: .4rem; font-size: .9em; }
.archive-search-widget .archive-search-controls { flex-wrap: wrap; }
.archive-search-widget input[type=search] { flex-basis: 100%; }
.archive-search-page #content { width: 100%; float: none; max-width: 780px; margin: 0 auto; }
.archive-search-page #main { padding-bottom: 3rem; }
#archive-search-form label { display: block; margin: 1.5rem 0 .5rem; }
#search-status { margin: 1.25rem 0; color: #666; }
#search-results { list-style: none; margin: 0; padding: 0; }
#search-results li { margin: 0; padding: 1.4rem 0; border-bottom: 1px solid #ddd; }
#search-results h2 { margin: 0 0 .5rem; font-size: 1.3rem; line-height: 1.4; }
#search-results p { margin: 0; line-height: 1.7; }
#search-results mark { background: #fff0bf; color: inherit; }
#search-more { margin-top: 1.5rem; }
#search-clear { background: #666; }
[hidden] { display: none !important; }
@media (max-width: 480px) { #archive-search-form .archive-search-controls { flex-wrap: wrap; } #search-query { flex-basis: 100%; } }

#search-status:empty { display: none; }
