.blog_search_tools{
    padding-top:12px;
    padding-bottom:24px;
}

.blog_search_form{
    display:flex;
    width:100%;
    align-items:stretch;
    gap:10px;
    margin:0;
}

.blog_search_form input[type="search"]{
    min-width:0;
    min-height:44px;
    flex:1;
    padding:9px 14px;
    border:1px solid var(--ai-theme-border-strong);
    border-radius:12px;
    background:#fff;
    color:var(--ei-text-color);
    font:inherit;
    line-height:1.4;
    appearance:none;
}

.blog_search_form input[type="search"]::placeholder{
    color:#667085;
    opacity:1;
}

.blog_search_form input[type="search"]:focus-visible{
    border-color:var(--ai-theme-focus);
    outline:3px solid var(--ai-theme-focus);
    outline-offset:2px;
}

.blog_search_submit{
    min-width:108px;
    flex:0 0 auto;
}

.blog_search_results .archive_filters{
    border-top:1px solid var(--ai-theme-border);
}

.blog_search_pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    padding-top:0;
    padding-bottom:32px;
}

.blog_search_notice,
.blog_search_empty{
    margin:0;
    color:var(--ai-theme-muted);
}

.blog_search_notice{
    border-top:1px solid var(--ai-theme-border);
}

@media(max-width:640px){
    .blog_search_form{
        flex-direction:column;
    }

    .blog_search_submit{
        width:100%;
    }
}
