/* ORBIT-SEARCH-ALIGNMENT-26-27D
   Search results page only.
   No homepage, Filament or backend changes.
*/

@media (min-width: 701px) {
    .search-page form.hero-search[data-orbit-autocomplete] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-rows: minmax(46px, auto) minmax(44px, auto) !important;
        align-items: center !important;
        gap: .65rem 1rem !important;
        flex-wrap: nowrap !important;
        position: relative;
        overflow: visible;
    }

    .search-page .hero-search > input[type="search"] {
        grid-column: 1;
        grid-row: 1;
    }

    .search-page .hero-search > .orbit-autocomplete,
    .search-page .hero-search > input[data-orbit-city-selector] {
        grid-column: 2;
        grid-row: 1;
    }

    .search-page .hero-search > .orbit-search-scope {
        grid-column: 1;
        grid-row: 2;
        justify-self: start;
    }

    .search-page .hero-search > button[type="submit"] {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
        width: auto !important;
        min-width: 130px;
    }

    .search-page .hero-search > .orbit-search-return-city {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

.search-page form.hero-search[data-orbit-autocomplete] {
    max-width: 100%;
    box-sizing: border-box;
}

.search-page .hero-search > input[type="search"],
.search-page .hero-search > input[type="text"],
.search-page .hero-search > .orbit-autocomplete {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.search-page .hero-search > .orbit-autocomplete {
    position: relative;
    flex: none !important;
}

.search-page .hero-search > .orbit-autocomplete > input {
    display: block;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.search-page .hero-search .orbit-autocomplete__list {
    z-index: 100;
}

.search-page .hero-search > button[type="submit"] {
    background: #681337 !important;
    color: #fff !important;
    border-radius: .7rem;
}

.search-page .hero-search > button[type="submit"]:hover {
    background: #4b1029 !important;
}

.search-page .hero-search .orbit-search-scope {
    color: #67545d;
    font-weight: 500;
}

.search-page .hero-search .orbit-search-scope input {
    accent-color: #681337;
}

.search-page .hero-search input:focus-visible,
.search-page .hero-search button:focus-visible,
.search-page .hero-search a:focus-visible {
    outline: 2px solid #681337 !important;
    outline-offset: 2px;
}

.search-page .empty-state {
    padding: 1.25rem 1.5rem;
    border: 1px solid #e8dcd9;
    border-radius: .85rem;
    background: #fff9f3;
}

.search-page .empty-state h3 {
    margin: 0 0 .35rem;
    font-size: 1.15rem;
}

.search-page .empty-state p {
    margin: 0 0 .5rem;
}

@media (max-width: 700px) {
    .search-page form.hero-search[data-orbit-autocomplete] {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: .7rem !important;
    }

    .search-page .hero-search > input[type="search"],
    .search-page .hero-search > input[type="text"],
    .search-page .hero-search > .orbit-autocomplete {
        flex: none !important;
        width: 100% !important;
    }

    .search-page .hero-search > .orbit-search-scope {
        width: auto !important;
        align-self: flex-start;
    }

    .search-page .hero-search > button[type="submit"] {
        flex: none !important;
        width: 100% !important;
        min-height: 46px;
    }
}


/* ORBIT-SEARCH-FIELD-RESTORE-26-27E
   Restore visible business query input in search grid.
*/

.search-page .hero-search > input#search-page-query {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: .75rem 1rem !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: .65rem !important;
    background: #fff !important;
    color: #371326 !important;
    box-sizing: border-box !important;
}

@media (min-width: 701px) {
    .search-page .hero-search > input#search-page-query {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: stretch !important;
    }
}

@media (max-width: 700px) {
    .search-page .hero-search > input#search-page-query {
        flex: 0 0 auto !important;
        width: 100% !important;
    }
}


/* ORBIT-SEARCH-GRID-26-27G
   Final search-page grid alignment.
*/

@media (min-width: 701px) {
    .search-page form.hero-search[data-orbit-autocomplete] {
        display: grid !important;
        grid-template-columns:
            minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        gap: 12px 16px !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .search-page .hero-search > #search-page-query {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .search-page .hero-search > .orbit-autocomplete,
    .search-page .hero-search > #search-page-location {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
    }

    .search-page .hero-search > .orbit-search-scope {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: start !important;
    }

    .search-page .hero-search > button[type="submit"] {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: end !important;
        min-height: 46px !important;
    }
}

.search-page .hero-search > #search-page-query {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 46px !important;
    background: #fff !important;
    color: #371326 !important;
}

.search-page .hero-search .orbit-autocomplete {
    position: relative !important;
    min-width: 0 !important;
}

.search-page .hero-search .orbit-autocomplete__list {
    z-index: 1000 !important;
}

@media (max-width: 700px) {
    .search-page form.hero-search[data-orbit-autocomplete] {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .search-page .hero-search > #search-page-query,
    .search-page .hero-search > .orbit-autocomplete,
    .search-page .hero-search > #search-page-location {
        width: 100% !important;
        min-width: 0 !important;
    }

    .search-page .hero-search > button[type="submit"] {
        width: 100% !important;
        min-height: 46px !important;
    }
}


/* ORBIT-SEARCH-WRAPPER-FIX-26-27J
   Place dynamically wrapped search fields in separate grid cells.
   No JavaScript or search behavior changes.
*/

.search-page form.hero-search[data-orbit-autocomplete]
    > .orbit-autocomplete:has(> #search-page-query) {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-self: stretch !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.search-page form.hero-search[data-orbit-autocomplete]
    > .orbit-autocomplete:has(> #search-page-query)
    > #search-page-query {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (min-width: 701px) {
    .search-page form.hero-search[data-orbit-autocomplete]
        > .orbit-autocomplete:has(> [data-orbit-city-selector]) {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        width: 100% !important;
        align-self: stretch !important;
    }

    .search-page form.hero-search[data-orbit-autocomplete]
        > input[data-orbit-city-selector] {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .search-page form.hero-search[data-orbit-autocomplete]
        > .orbit-search-scope {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .search-page form.hero-search[data-orbit-autocomplete]
        > button[type="submit"] {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: end !important;
    }
}

@media (max-width: 700px) {
    .search-page form.hero-search[data-orbit-autocomplete]
        > .orbit-autocomplete:has(> #search-page-query) {
        width: 100% !important;
        flex: 0 0 auto !important;
    }
}
