
                .trv-flight-banner {
                    position: relative !important;
                    width: 100% !important;
                    height: auto !important;
                    min-height: 600px !important;
                    overflow: visible !important;
                }
                
                /* Theme normally uses table/table-cell positioning */
                .trv-flight-banner .wt-bnr-inr-entry {
                    position: relative !important;
                    display: block !important;
                    width: 100% !important;
                    height: auto !important;
                    min-height: 0 !important;
                    padding: 60px 30px 100px !important;
                    overflow: visible !important;
                    z-index: 20 !important;
                }
                
                .trv-flight-banner .banner-title-outer {
                    position: relative !important;
                    display: block !important;
                    width: 100% !important;
                    height: auto !important;
                    overflow: visible !important;
                    z-index: 30 !important;
                }
                
                .trv-flight-banner .banner-title-name {
                    position: relative !important;
                    width: 100% !important;
                    text-align: center;
                    z-index: 31 !important;
                }
                
                .trv-flight-banner .banner-title-name .wt-title {
                    margin: 0 0 30px !important;
                }
                
                
                /* =========================================================
                   SEARCH BOX
                ========================================================= */
                
                .trv-flight-banner .trv-search-st2ss {
                    position: relative !important;
                    display: block !important;
                    width: 100% !important;
                    max-width: 1450px !important;
                    margin: 0 auto !important;
                    height: auto !important;
                    overflow: visible !important;
                    z-index: 9999 !important;
                }
                
                .trv-flight-banner .trv-search-st1-bg {
                    position: relative !important;
                    width: 100% !important;
                    height: auto !important;
                    overflow: visible !important;
                    z-index: 9999 !important;
                }
                
                .trv-flight-banner .travel-search-box {
                    position: relative !important;
                    width: 100% !important;
                    height: auto !important;
                    overflow: visible !important;
                    z-index: 9999 !important;
                }
                
                
                /* =========================================================
                   DROPDOWNS MUST BE ABOVE BANNER
                ========================================================= */
                
                .trv-flight-banner .travel-field,
                .trv-flight-banner .passenger-field {
                    position: relative !important;
                }
                
                .trv-flight-banner .airport-suggestions {
                    z-index: 999999 !important;
                }
                
                .trv-flight-banner .passenger-dropdown {
                    z-index: 999999 !important;
                }
                
                
                /* =========================================================
                   CLOUD
                   Keep cloud behind search
                ========================================================= */
                
                .trv-flight-banner .trv-inr-bnr-cloud {
                    position: absolute !important;
                    left: 0 !important;
                    right: 0 !important;
                    bottom: 0 !important;
                    width: 100% !important;
                    z-index: 2 !important;
                    pointer-events: none !important;
                }
                
                .trv-flight-banner .trv-inr-bnr-cloud img {
                    display: block !important;
                    width: 100% !important;
                    height: auto !important;
                }
                
                
                /* =========================================================
                   DESKTOP
                ========================================================= */
                
                @media (min-width: 1200px) {
                
                    .trv-flight-banner {
                        min-height: 570px !important;
                    }
                
                    .trv-flight-banner .wt-bnr-inr-entry {
                        padding-top: 55px !important;
                        padding-bottom: 40px !important;
                    }
                
                }
                
                
                /* =========================================================
                   LAPTOP
                ========================================================= */
                
                @media (min-width: 992px) and (max-width: 1199px) {
                
                    .trv-flight-banner {
                        min-height: 650px !important;
                    }
                
                    .trv-flight-banner .wt-bnr-inr-entry {
                        padding: 45px 25px 100px !important;
                    }
                
                }
                
                
                /* =========================================================
                   TABLET
                ========================================================= */
                
                @media (min-width: 768px) and (max-width: 991px) {
                
                    .trv-flight-banner {
                        min-height: 720px !important;
                    }
                
                    .trv-flight-banner .wt-bnr-inr-entry {
                        padding: 40px 20px 100px !important;
                    }
                
                    .trv-flight-banner .trv-search-st2ss {
                        max-width: 95% !important;
                    }
                
                }
                
                
                /* =========================================================
                   MOBILE
                ========================================================= */
                
                @media (max-width: 767px) {
                
                    .trv-flight-banner {
                        height: auto !important;
                        min-height: 0 !important;
                        overflow: visible !important;
                    }
                
                    .trv-flight-banner .wt-bnr-inr-entry {
                        display: block !important;
                        width: 100% !important;
                        padding: 30px 12px 30px !important;
                        overflow: visible !important;
                    }
                
                    .trv-flight-banner .banner-title-name .wt-title {
                        font-size: 24px !important;
                        line-height: 1.25 !important;
                        margin-bottom: 20px !important;
                    }
                
                    .trv-flight-banner .trv-search-st2ss {
                        width: 100% !important;
                        max-width: 100% !important;
                        margin: 0 auto !important;
                    }
                
                    /*
                       Your existing mobile search CSS
                       controls the fields.
                       We only make sure the container
                       can expand vertically.
                    */
                    .trv-flight-banner .trv-search-st1-bg,
                    .trv-flight-banner .travel-search-box,
                    .trv-flight-banner form {
                        height: auto !important;
                        overflow: visible !important;
                    }
                
                    /* Cloud can interfere with the form on phone */
                    .trv-flight-banner .trv-inr-bnr-cloud {
                        display: none !important;
                    }
                
                }
                
                
                /* =========================================================
                   SMALL PHONE
                ========================================================= */
                
                @media (max-width: 480px) {
                
                    .trv-flight-banner .wt-bnr-inr-entry {
                        padding-left: 10px !important;
                        padding-right: 10px !important;
                    }
                
                    .trv-flight-banner .banner-title-name .wt-title {
                        font-size: 21px !important;
                        margin-bottom: 18px !important;
                    }
                
                    .trv-flight-banner .trv-search-st1-bg {
                        padding: 12px !important;
                    }
                
                }
                /* =====================================================
                   RESET — isolate widget from the theme's global CSS
                ===================================================== */
                
                .trv-search-st2ss, .trv-search-st2ss * {
                    box-sizing: border-box;
                }
                
                .trv-search-st2ss input,
                .trv-search-st2ss select,
                .trv-search-st2ss button,
                .trv-search-st2ss label {
                    all: unset;
                    box-sizing: border-box !important;
                    display: block;
                    font-family: Arial, Helvetica, sans-serif;
                }
                
                .trv-search-st2ss button {
                    cursor: pointer;
                }
                
                
                /* =========================================
                   MAIN SEARCH BOX
                ========================================= */
                
                .trv-search-st2ss {
                    width: 100%;
                    max-width: 1450px;
                    margin: 0 auto;
                    position: relative;
                    z-index: 10;
                }
                
                .trv-search-st1-bg {
                    width: 100% !important;
                    background: #fff;
                    border-radius: 25px;
                    padding: 20px;
                    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
                }
                
                .travel-search-box {
                    width: 100%;
                }
                
                
                /* =========================================
                   JOURNEY TABS
                ========================================= */
                
                .search-type-tabs {
                    display: flex !important;
                    align-items: center;
                    gap: 10px;
                    margin-bottom: 20px;
                    flex-wrap: wrap;
                }
                
                .trv-search-st2ss .search-tab {
                    display: inline-flex !important;
                    align-items: center;
                    border: none !important;
                    background: #f3f4f6 !important;
                    color: #333 !important;
                    padding: 12px 25px !important;
                    border-radius: 30px !important;
                    font-size: 15px !important;
                    font-weight: 700 !important;
                    transition: all 0.3s ease;
                    white-space: nowrap;
                }
                
                .trv-search-st2ss .search-tab i {
                    margin-right: 7px;
                }
                
                .trv-search-st2ss .search-tab:hover {
                    background: #ffe5d8 !important;
                }
                
                .trv-search-st2ss .search-tab.active {
                    background: linear-gradient(90deg, #ff7a18, #ff5722) !important;
                    color: #fff !important;
                    box-shadow: 0 8px 20px rgba(255, 87, 34, 0.25);
                }
                
                
                /* =========================================
                   SEARCH FIELDS
                ========================================= */
                
                .travel-search-fields {
                    display: grid !important;
                    grid-template-columns:
                        1.3fr
                        1.3fr
                        1fr
                        1fr
                        0.9fr
                        0.9fr;
                    gap: 12px;
                    align-items: end;
                }
                
                .travel-search-fields .travel-search-button {
                    grid-column: 1 / -1;
                    margin-top: 6px;
                }
                
                
                /* =========================================
                   FIELD
                ========================================= */
                
                .travel-field {
                    position: relative;
                    min-width: 0;
                }
                
                .travel-field label {
                    margin-bottom: 7px;
                    font-size: 13px;
                    font-weight: 700;
                    color: #555;
                }
                
                .travel-field label i {
                    margin-right: 5px;
                    color: #ff5722;
                }
                
                
                /* =========================================
                   INPUT + SELECT
                ========================================= */
                
                .trv-search-st2ss .travel-field input,
                .trv-search-st2ss .travel-field select {
                    width: 100% !important;
                    height: 52px !important;
                    padding: 0 14px !important;
                    border: 1px solid #ddd !important;
                    border-radius: 12px !important;
                    background: #fff !important;
                    color: #222 !important;
                    font-size: 14px !important;
                    transition: all 0.25s ease;
                }
                
                .travel-field input::placeholder {
                    color: #999;
                }
                
                .travel-field input:focus,
                .travel-field select:focus {
                    border-color: #ff5722;
                    box-shadow: 0 0 0 3px rgba(255, 87, 34, 0.08);
                }
                
                
                /* =========================================
                   LOCATION SUGGESTIONS
                ========================================= */
                
                .airport-suggestions {
                    position: absolute;
                    top: calc(100% + 7px);
                    left: 0;
                    width: 100%;
                    max-height: 320px;
                    overflow-y: auto;
                    background: #fff;
                    border-radius: 12px;
                    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.16);
                    border: 1px solid #eee;
                    z-index: 999;
                    display: none;
                }
                
                .airport-suggestion {
                    padding: 12px 15px;
                    border-bottom: 1px solid #eee;
                    cursor: pointer;
                    transition: background 0.2s ease;
                }
                
                .airport-suggestion:last-child {
                    border-bottom: none;
                }
                
                .airport-suggestion:hover {
                    background: #f7f7f7;
                }
                
                .airport-suggestion strong {
                    display: block;
                    font-size: 14px;
                    color: #222;
                }
                
                .airport-suggestion small {
                    display: block;
                    margin-top: 3px;
                    font-size: 12px;
                    color: #777;
                }
                
                .airport-loading,
                .airport-no-result {
                    padding: 15px;
                    text-align: center;
                    font-size: 13px;
                    color: #777;
                }
                
                
                /* =========================================
                   SEARCH BUTTON
                ========================================= */
                
                .trv-search-st2ss .travel-search-button button {
                    display: flex !important;
                    align-items: center;
                    justify-content: center;
                    gap: 8px !important;
                    width: auto !important;
                    height: 52px !important;
                    padding: 0 25px !important;
                    border: none !important;
                    border-radius: 12px !important;
                    background: linear-gradient(90deg, #ff7a18, #ff5722) !important;
                    color: #fff !important;
                    font-size: 15px !important;
                    font-weight: 700 !important;
                    white-space: nowrap;
                    transition: all 0.3s ease;
                }
                
                .trv-search-st2ss .travel-search-button button:hover {
                    transform: translateY(-2px);
                    box-shadow: 0 10px 25px rgba(255, 87, 34, 0.30);
                }
                
                .trv-search-st2ss .travel-search-button button:disabled {
                    opacity: 0.7;
                    cursor: not-allowed;
                    transform: none;
                }
                
                
                /* =========================================
                   MULTI CITY
                ========================================= */
                
                .normal-search {
                    background: #fff;
                    border-radius: 16px;
                }
                
                .multi-city-search {
                    width: 100%;
                    background: #fff;
                    border-radius: 16px;
                }
                
                .multi-segment {
                    position: relative;
                    display: grid !important;
                    grid-template-columns:
                        35px
                        minmax(170px, 1fr)
                        minmax(170px, 1fr)
                        minmax(150px, .8fr)
                        38px;
                    gap: 10px;
                    align-items: end;
                    padding: 10px 0;
                }
                
                .trv-search-st2ss .segment-number {
                    display: flex !important;
                    align-items: center;
                    justify-content: center;
                    width: 32px !important;
                    height: 32px !important;
                    background: #ff5722 !important;
                    color: #fff !important;
                    border-radius: 50% !important;
                    font-size: 13px !important;
                    font-weight: 700 !important;
                    margin-bottom: 12px;
                }
                
                .trv-search-st2ss .remove-segment {
                    display: flex !important;
                    align-items: center;
                    justify-content: center;
                    width: 38px !important;
                    height: 52px !important;
                    border: none !important;
                    border-radius: 10px !important;
                    background: #f5f5f5 !important;
                    color: #e53935 !important;
                }
                
                .trv-search-st2ss .remove-segment:hover {
                    background: #ffeaea !important;
                }
                
                .trv-search-st2ss .remove-segment.is-first {
                    display: none !important;
                }
                
                
                /* =========================================
                   PASSENGER DROPDOWN
                ========================================= */
                
                .passenger-field {
                    position: relative !important;
                    z-index: 9999 !important;
                }
                
                .trv-search-st2ss .passenger-toggle {
                    display: flex !important;
                    align-items: center;
                    justify-content: space-between;
                    width: 100% !important;
                    height: 52px !important;
                    padding: 0 14px !important;
                    border: 1px solid #ddd !important;
                    border-radius: 12px !important;
                    background: #fff !important;
                    color: #222 !important;
                    font-size: 14px !important;
                    text-align: left;
                }
                
                .trv-search-st2ss .passenger-toggle strong {
                    font-size: 14px !important;
                    font-weight: 600 !important;
                }
                
                .trv-search-st2ss .passenger-toggle i {
                    font-size: 11px;
                    color: #777;
                }
                
                .passenger-dropdown {
                    position: absolute;
                    top: calc(100% + 8px);
                    left: 0;
                    width: 300px;
                    background: #fff;
                    border: 1px solid #eee;
                    border-radius: 15px;
                    padding: 8px;
                    box-shadow: 0 15px 45px rgba(0,0,0,.18);
                    display: none;
                    z-index: 99999;
                }
                
                .passenger-dropdown.show {
                    display: block !important;
                }
                
                .passenger-row {
                    display: flex !important;
                    align-items: center;
                    justify-content: space-between;
                    padding: 15px 10px;
                    border-bottom: 1px solid #eee;
                }
                
                .passenger-row strong {
                    display: block;
                    font-size: 14px;
                    color: #222;
                }
                
                .passenger-row small {
                    display: block;
                    margin-top: 3px;
                    color: #777;
                    font-size: 12px;
                }
                
                .passenger-counter {
                    display: flex !important;
                    align-items: center;
                    gap: 12px;
                }
                
                .passenger-counter span {
                    display: inline-block;
                    width: 20px;
                    text-align: center;
                    font-weight: 700;
                    color: #222;
                }
                
                .trv-search-st2ss .counter-btn {
                    display: flex !important;
                    align-items: center;
                    justify-content: center;
                    width: 32px !important;
                    height: 32px !important;
                    border: 1px solid #ddd !important;
                    border-radius: 50% !important;
                    background: #fff !important;
                    color: #333 !important;
                    font-size: 18px !important;
                    line-height: 1 !important;
                }
                
                .trv-search-st2ss .counter-btn:hover {
                    border-color: #ff5722;
                    color: #ff5722;
                }
                
                .passenger-done {
                    padding: 10px;
                    text-align: right;
                }
                
                .trv-search-st2ss .passenger-done button {
                    display: inline-block !important;
                    width: auto !important;
                    border: none !important;
                    background: #ff5722 !important;
                    color: #fff !important;
                    border-radius: 8px !important;
                    padding: 9px 18px !important;
                    font-weight: 700 !important;
                }
                
                .trv-search-st2ss .add-segment {
                    display: inline-flex !important;
                    align-items: center;
                    width: auto !important;
                    margin: 8px 0 20px;
                    border: 1px dashed #ff5722 !important;
                    background: #fff7f2 !important;
                    color: #ff5722 !important;
                    border-radius: 10px !important;
                    padding: 10px 16px !important;
                    font-weight: 700 !important;
                }
                
                .trv-search-st2ss .add-segment i {
                    margin-right: 6px;
                }
                
                .multi-bottom {
                    display: grid !important;
                    grid-template-columns:
                        minmax(180px, 220px)
                        minmax(160px, 200px)
                        auto;
                    gap: 12px;
                    align-items: end;
                    position: relative !important;
                    z-index: 9999 !important;
                    overflow: visible !important;
                }
                
                .multi-city-search {
                    overflow: visible !important;
                }
                
                
                /* =========================================
                   TABLET
                ========================================= */
                
                @media (max-width: 1100px) {
                
                    .travel-search-fields {
                        grid-template-columns: repeat(3, 1fr) !important;
                    }
                
                    .multi-segment {
                        grid-template-columns: 35px 1fr 1fr !important;
                    }
                
                    .multi-segment .travel-field:nth-child(4) {
                        grid-column: 2 / 3;
                    }
                
                    .multi-segment .remove-segment {
                        grid-column: 3 / 4;
                    }
                
                }
                
                
                /* =========================================
                   MOBILE
                ========================================= */
                
                @media (max-width: 767px) {
                
                    .trv-search-st1-bg {
                        padding: 15px;
                        border-radius: 18px;
                    }
                
                    .search-type-tabs {
                        justify-content: center;
                    }
                
                    .trv-search-st2ss .search-tab {
                        padding: 10px 18px !important;
                        font-size: 14px !important;
                    }
                
                    .travel-search-fields {
                        display: block !important;
                    }
                
                    .travel-field {
                        margin-bottom: 13px;
                    }
                
                    .travel-search-fields .travel-search-button {
                        margin-top: 5px;
                    }
                
                    .trv-search-st2ss .travel-search-button button {
                        width: 100% !important;
                        height: 55px !important;
                    }
                
                    .multi-segment {
                        display: block !important;
                        padding: 15px 0;
                        border-bottom: 1px solid #eee;
                    }
                
                    .multi-segment .travel-field {
                        margin-bottom: 12px;
                    }
                
                    .trv-search-st2ss .remove-segment {
                        width: 100% !important;
                        height: 42px !important;
                    }
                
                    .multi-bottom {
                        display: block !important;
                    }
                
                    .multi-bottom .travel-field {
                        margin-bottom: 12px;
                    }
                
                }
                
                
                /* =========================================
                   SMALL MOBILE
                ========================================= */
                
                @media (max-width: 420px) {
                
                    .search-type-tabs {
                        width: 100%;
                    }
                
                    .trv-search-st2ss .search-tab {
                        flex: 1;
                        justify-content: center;
                        padding: 10px !important;
                    }
                
                    .trv-search-st2ss .search-tab i {
                        display: none;
                    }
                
                }
                
                #multiPassengerDropdown {
                    position: absolute !important;
                    top: calc(100% + 8px) !important;
                    left: 0 !important;
                    width: 300px !important;
                    background: #fff !important;
                    z-index: 99999 !important;
                    display: none !important;
                }
                
                #multiPassengerDropdown.show {
                    display: block !important;
                }
                
                