/* Keep GravityView's row wrappers from breaking the theme's horizontal search layout. */
body.frontend article.gravityview .menu-area .gv-widget-search {
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
}

body.frontend article.gravityview .menu-area .gv-widget-search .gv-widget-search-general-search,
body.frontend article.gravityview .menu-area .gv-widget-search .gv-grid-row,
body.frontend article.gravityview .menu-area .gv-widget-search [class*="gv-grid-col-"],
body.frontend article.gravityview .menu-area .gv-widget-search .gv-search-widget-area {
    display: contents;
}

body.frontend article.gravityview .menu-area .gv-widget-search .gv-widget-search-general-search::before,
body.frontend article.gravityview .menu-area .gv-widget-search .gv-widget-search-general-search::after,
body.frontend article.gravityview .menu-area .gv-widget-search .gv-grid-row::before,
body.frontend article.gravityview .menu-area .gv-widget-search .gv-grid-row::after {
    content: none;
}

body.frontend article.gravityview .menu-area .gv-widget-search .gv-search-box {
    margin: 0 !important;
    min-width: 0;
    max-width: 100%;
}

body.frontend article.gravityview .menu-area .gv-widget-search .gv-search-box-submit {
    width: auto;
    max-width: none;
}

@media (max-width: 875px) {
    body.frontend article.gravityview .menu-area .gv-widget-search {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }
}

@media (max-width: 503px) {
    body.frontend article.gravityview .menu-area .gv-widget-search {
        grid-template-columns: 1fr;
    }
}
