/* Restyle the listing's own search form. */
.tz-page-search #CloseSearchFloating { border: 0; cursor: pointer; }
@media (max-width: 991px) {
    #search_normal .tz-page-search { --search-accent: #de500d; --search-tint: #fff4ec; }
    #search_normal .tz-page-search[data-search-theme="fire"] { --search-accent: #c93628; --search-tint: #fff0ee; }
    #search_normal .tz-page-search.is-open { background: #f6f7f9; padding: 0 !important; }
    #search_normal .tz-page-search > .form-block { margin: 0 auto !important; max-width: 720px; border: 0 !important; border-radius: 0; background: transparent; }
    #search_normal .tz-page-search .search-header {
        position: sticky; top: 0; z-index: 10001; display: flex; align-items: center;
        justify-content: space-between; gap: 12px; min-height: 76px; padding: 16px 20px !important;
        border: 0; border-bottom: 1px solid #e6e8ec; background: #fff !important;
        color: #202936 !important; font-size: 20px; font-weight: 600;
    }
    #search_normal .tz-page-search .search-header i { color: var(--search-accent); margin-right: 8px; }
    #search_normal .tz-page-search #CloseSearchFloating {
        position: static !important; flex: 0 0 44px; width: 44px; height: 44px;
        padding: 10px; border-radius: 50%; background: #f1f3f5; color: #344054 !important; font-size: 24px;
    }
    #search_normal .tz-page-search.is-open .form-block-body { padding: 20px 16px 0 !important; }
    #search_normal .tz-page-search .form-group {
        margin: 0 0 16px !important; padding: 16px; border: 1px solid #e6e8ec;
        border-radius: 16px; background: #fff; min-width: 0;
    }
    #search_normal .tz-page-search .form-group > label {
        display: block; margin: 0 0 10px !important; color: #344054 !important; font-size: 13px; font-weight: 500 !important;
    }
    #search_normal .tz-page-search .form-group .select-wrapper { position: relative; display: block; min-width: 0; width: 100%; height: 52px !important; min-height: 52px; }
    #search_normal .tz-page-search .form-control-custom {
        box-sizing: border-box; min-width: 0; width: 100%; height: 52px !important;
        padding-left: 38px !important; padding-right: 10px; border: 1px solid #e2e6eb !important;
        border-radius: 10px !important; background: #f9fafb !important; color: #202936; font-size: 16px !important; box-shadow: none;
    }
    #search_normal .tz-page-search .form-group input[type="date"].form-control-custom { padding-left: 44px !important; }
    #search_normal .tz-page-search .form-group .select-wrapper > .material-symbols-outlined.icon {
        position: absolute !important; top: 50% !important; left: 12px !important; z-index: 2;
        display: flex !important; align-items: center; justify-content: center; width: 20px; height: 20px;
        margin: 0 !important; transform: translateY(-50%); color: var(--search-accent); font-size: 20px;
        line-height: 1; pointer-events: none;
    }
    #search_normal .tz-page-search .form-control-custom:focus {
        border-color: var(--search-accent) !important; outline: 2px solid var(--search-tint); outline-offset: 2px; background: #fff !important;
    }
    #search_normal .tz-page-search .countrySuggest,
    #search_normal .tz-page-search .citySuggest { max-height: 240px; border-radius: 12px; box-shadow: 0 8px 24px #18223020; }
    #search_normal .tz-page-search .tz-filter-title { color: #344054; }
    #search_normal .tz-page-search .tz-filter-title .material-symbols-outlined { color: var(--search-accent); }
    #search_normal .tz-page-search.is-open .grid-bt-container {
        position: sticky !important; bottom: 0; z-index: 10000; display: block !important;
        width: calc(100% + 32px) !important; box-sizing: border-box; margin: 0 -16px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid #e6e8ec;
        background: #fff; box-shadow: 0 -6px 20px #18223008;
    }
    #search_normal .tz-page-search .search-submit-detail.tour {
        display: flex !important; width: 100% !important; min-height: 52px; border: 0; border-radius: 12px; background: var(--search-accent) !important;
        color: #fff; font-size: 17px; font-weight: 500;
    }
    #search_normal .tz-page-search .d-flex:has(> .select-wrapper) { gap: 8px; }
    #search_normal .tz-page-search .d-flex > .select-wrapper { flex: 1 1 0; }
}
@media (max-width: 479px) {
    #search_normal .tz-page-search .d-flex:has(> .select-wrapper) { flex-direction: column; }
}
