.elf-menu-search{margin:0 0 1.25rem;padding:.9rem;border:1px solid #d8dee5;border-radius:.6rem;background:#f6f8fa;color:#182533}
.elf-menu-search label{display:block;font-weight:700;margin-bottom:.5rem}
.elf-menu-search>div{display:flex;gap:.4rem}
.elf-menu-search input{min-width:0;width:100%;border:1px solid #667788;border-radius:.3rem;padding:.65rem;font:inherit}
.elf-menu-search button{border:0;border-radius:.3rem;background:#1d4465;color:#fff;padding:.65rem;font:inherit;cursor:pointer}
[data-search-suggestions]{position:relative}
.elf-search-suggestions{position:relative;z-index:10;margin:.5rem 0;padding:0;list-style:none;border:1px solid #687b8e;border-radius:.5rem;background:#fff;color:#172c40;box-shadow:0 .3rem .8rem #172c4020;text-align:left}
.elf-search-suggestions[hidden]{display:none}
.elf-search-suggestions [role=option]{padding:.7rem .9rem;min-height:44px;cursor:pointer;border-bottom:1px solid #dce3e9;overflow-wrap:anywhere}
.elf-search-suggestions [role=option]:last-child{border-bottom:0}
.elf-search-suggestions [aria-selected=true],.elf-search-suggestions [role=option]:hover{background:#e8f0f8;outline:2px solid #1d4465;outline-offset:-2px}
.elf-search-suggestions strong,.elf-search-suggestions span{display:block}
.elf-search-suggestions span{font-size:.85rem;color:#455b70;margin-top:.2rem}
.elf-search-suggestion-status{font-size:.88rem;color:#455b70;margin:.4rem 0}
.elf-menu-search input:focus-visible,.elf-menu-search button:focus-visible{outline:3px solid #1d4465;outline-offset:2px}
.elf-search-facets,.elf-search-pagination{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}
.elf-search-facets a,.elf-search-pagination a{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.6rem .8rem;border:1px solid #8c9aa8;border-radius:.4rem;color:#183e5f;background:#fff;text-decoration:none;overflow-wrap:anywhere}
.elf-search-facets [aria-current=page]{color:#fff;background:#183e5f;border-color:#183e5f}
.elf-search-facets a:focus-visible,.elf-search-pagination a:focus-visible{outline:3px solid #b66915;outline-offset:3px}
.elf-search-pagination{justify-content:space-between}
@media(max-width:420px){.elf-menu-search>div{flex-wrap:wrap}.elf-menu-search button{width:100%}}
