.destination-search-section{position: relative;z-index: 20;margin-top: 10px;padding-bottom: 70px;width: 100%}.trv-search-st2ss,.trv-search-st2ss *{box-sizing: border-box}.trv-search-st2ss{width: 100%;max-width: 1450px;margin: 0 auto;position: relative;z-index: 99999}.trv-search-st1-bg{position: relative;width: 100%;background: #fff;border-radius: 20px;padding: 0;box-shadow: 0 20px 60px rgba(20,33,61,.14);border: 1px solid rgba(20,33,61,.08);overflow: visible !important}.search-type-tabs{display: flex;align-items: center;flex-wrap: wrap;gap: 4px;padding: 10px 12px 0;margin-bottom: 18px;border-bottom: 1px solid #edf0f5}.trv-search-st2ss .search-tab{display: inline-flex;align-items: center;justify-content: center;gap: 8px;border: 0;background: #f3f5f7;color: #222;padding: 12px 23px;border-radius: 30px;font-size: 14px;font-weight: 700;cursor: pointer;transition: .25s ease}.trv-search-st2ss .search-tab:hover{background: #e8f5f8;color: #1d85a2}.trv-search-st2ss .search-tab.active{background: #1d85a2;color: #fff;box-shadow: 0 8px 20px rgba(29,133,162,.25)}.normal-search{padding: 18px}.travel-search-fields{display: grid;grid-template-columns: 1.15fr 1.15fr 1fr 1fr 1.1fr 1fr auto;align-items: end;gap: 10px;position: relative;overflow: visible !important}.travel-field{position: relative;min-width: 0;overflow: visible !important}.travel-field label{display: flex;align-items: center;gap: 6px;margin-bottom: 8px;font-size: 11px;line-height: 1;color: #7a8494;font-weight: 700;text-transform: uppercase}.travel-field label i{color: #1d85a2;font-size: 12px}.trv-search-st2ss .travel-field input[type="text"],.trv-search-st2ss .travel-field input[type="date"],.trv-search-st2ss .travel-field select{width: 100%;height: 52px;padding: 0 13px;border: 1px solid #e4e8ef;border-radius: 10px;background: #f8fafc;color: #182230;font-size: 14px;font-weight: 600;outline: none;transition: .25s ease}.trv-search-st2ss .travel-field input:focus,.trv-search-st2ss .travel-field select:focus{border-color: #1d85a2;background: #fff;box-shadow: 0 0 0 3px rgba(29,133,162,.08)}.travel-field input::placeholder{color: #9ba4b1;font-weight: 500}.travel-field.location-field{z-index: 3}.travel-field.location-field.is-open{z-index: 50}.passenger-field{z-index: 2}.location-input-wrap{position: relative}.location-input-wrap input{padding-right: 35px !important}.location-clear{position: absolute;right: 8px;top: 50%;transform: translateY(-50%);width: 24px;height: 24px;border: 0;border-radius: 50%;background: #e9edf2;color: #667085;display: none;align-items: center;justify-content: center;cursor: pointer;font-size: 15px;z-index: 3}.location-input-wrap.has-value .location-clear{display: flex}.flight-swap-btn{position: absolute;left: calc(23.2% - 16px);bottom: 14px;width: 34px;height: 34px;border-radius: 50%;border: 1px solid #dce2e9;background: #fff;color: #1d85a2;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 10;box-shadow: 0 4px 12px rgba(0,0,0,.08);transition: .25s ease}.flight-swap-btn:hover{color: #fff;background: #1d85a2;border-color: #1d85a2;transform: rotate(180deg)}.airport-suggestions{position: absolute;top: calc(100% + 7px);left: 0;right: 0;min-width: 280px;max-height: 300px;overflow-y: auto;background: #fff;border: 1px solid #e6eaf0;border-radius: 12px;box-shadow: 0 15px 45px rgba(20,33,61,.16);z-index: 51;display: none}.airport-suggestion{display: block;padding: 12px 14px;border-bottom: 1px solid #f0f2f5;cursor: pointer;transition: background .2s ease}.airport-suggestion:last-child{border-bottom: 0}.airport-suggestion:hover{background: #f5fafc}.airport-suggestion strong{display: block;color: #1e293b;font-size: 14px;font-weight: 700}.airport-suggestion small{display: block;margin-top: 4px;color: #7c8797;font-size: 12px}.airport-suggestion small b{color: #1d85a2}.airport-loading,.airport-no-result{padding: 18px;text-align: center;color: #777;font-size: 13px}.trv-search-st2ss .passenger-toggle{width: 100%;height: 52px;display: flex;align-items: center;justify-content: space-between;padding: 7px 12px;border: 1px solid #e4e8ef;border-radius: 10px;background: #f8fafc;color: #182230;cursor: pointer;text-align: left}.passenger-toggle strong{display: block;font-size: 13px;font-weight: 700;color: #182230}.passenger-toggle small{display: block;font-size: 10px;color: #8a94a3;margin-top: 2px}.passenger-toggle>i{font-size: 11px;color: #7d8795}.passenger-dropdown,.passenger-dropdown *{box-sizing: border-box}.passenger-dropdown{position: fixed;width: 330px;max-width: calc(100vw - 20px);background: #fff;border: 1px solid #e6eaf0;border-radius: 14px;padding: 15px;box-shadow: 0 20px 50px rgba(20,33,61,.17);z-index: 2147483647;display: none}.passenger-dropdown.show{display: block}.passenger-row{display: flex;align-items: center;justify-content: space-between;gap: 15px;padding: 12px 0;border-bottom: 1px solid #edf0f4}.passenger-info strong{display: block;color: #182230;font-size: 14px;font-weight: 700}.passenger-info small{display: block;color: #8b95a4;font-size: 11px;margin-top: 3px}.passenger-counter{display: flex;align-items: center;gap: 10px}.passenger-counter span{min-width: 22px;text-align: center;color: #222;font-size: 14px;font-weight: 700}.counter-btn,.multi-counter-btn{width: 34px;min-width: 34px;height: 34px;display: flex;align-items: center;justify-content: center;padding: 0;border: 1px solid #dce2e9;border-radius: 50%;background: #fff;color: #1d85a2;font-size: 20px;line-height: 1;cursor: pointer}.counter-btn:hover,.multi-counter-btn:hover{background: #1d85a2;color: #fff;border-color: #1d85a2}.passenger-done{padding-top: 13px;text-align: right}.passenger-done button{border: 0;background: #1d85a2;color: #fff;padding: 8px 18px;border-radius: 8px;font-size: 12px;font-weight: 700;cursor: pointer}.travel-search-button{min-width: 145px}.trv-search-st2ss .travel-search-button button{width: 100%;height: 52px;display: flex;align-items: center;justify-content: center;gap: 8px;padding: 0 22px;border: 0;border-radius: 10px;background: #1d85a2;color: #fff;font-size: 14px;font-weight: 700;cursor: pointer;transition: .25s ease;box-shadow: 0 8px 20px rgba(29,133,162,.22)}.trv-search-st2ss .travel-search-button button:hover{background: #166c83;transform: translateY(-2px);box-shadow: 0 12px 25px rgba(29,133,162,.27)}.search-btn-icon{display: inline-flex}.multi-city-search{padding: 18px;position: relative;overflow: visible !important}.multi-segment{position: relative;display: grid;grid-template-columns: 32px 1fr 1fr 180px 36px;align-items: end;gap: 10px;padding: 12px;margin-bottom: 10px;border: 1px solid #e8ecf1;border-radius: 13px;background: #fbfcfd}.segment-number{width: 30px;height: 30px;border-radius: 50%;background: #1d85a2;color: #fff;display: flex;align-items: center;justify-content: center;font-size: 12px;font-weight: 800;margin-bottom: 11px}.remove-segment{width: 34px;height: 34px;border: 1px solid #f0d5d5;background: #fff5f5;color: #d95b5b;border-radius: 8px;cursor: pointer;margin-bottom: 9px}.remove-segment:hover{color: #fff;background: #d95b5b;border-color: #d95b5b}.remove-segment.is-first{opacity: .45;pointer-events: none}.add-segment{display: inline-flex;align-items: center;gap: 7px;border: 1px dashed #1d85a2;background: #f4fafc;color: #1d85a2;padding: 10px 15px;border-radius: 9px;font-size: 12px;font-weight: 700;cursor: pointer;margin-bottom: 18px}.add-segment:hover{background: #1d85a2;color: #fff}.multi-bottom{display: grid;grid-template-columns: 1fr 1fr auto;gap: 12px;align-items: end;position: relative}@media (max-width: 1399px){.travel-search-fields{grid-template-columns: 1fr 1fr 1fr}.flight-swap-btn{display: none}.travel-search-button{min-width: 0}.multi-segment{grid-template-columns: 32px 1fr 1fr 150px 36px}}@media (max-width: 991px){.trv-search-st1-bg{border-radius: 16px}.search-type-tabs{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none}.search-type-tabs::-webkit-scrollbar{display: none}.trv-search-st2ss .search-tab{flex-shrink: 0;padding: 13px 16px}.normal-search{padding: 14px}.travel-search-fields{grid-template-columns: 1fr 1fr}.travel-search-button{grid-column: span 2}.multi-segment{grid-template-columns: 32px 1fr 1fr}.multi-segment .travel-field:nth-of-type(3){grid-column: 2}.remove-segment{position: absolute;right: 10px;top: 10px}.multi-bottom{grid-template-columns: 1fr 1fr}.multi-bottom .travel-search-button{grid-column: span 2}}@media (max-width: 767px){.destination-search-section{padding-bottom: 45px}}@media (max-width: 575px){.search-type-tabs{padding: 8px 8px 0}.trv-search-st2ss .search-tab{font-size: 12px;padding: 11px 12px;gap: 5px}.trv-search-st2ss .search-tab i{font-size: 11px}.normal-search,.multi-city-search{padding: 11px}.travel-search-fields{grid-template-columns: 1fr;gap: 10px}.travel-search-button{grid-column: auto}.trv-search-st2ss .travel-field input[type="text"],.trv-search-st2ss .travel-field input[type="date"],.trv-search-st2ss .travel-field select,.trv-search-st2ss .passenger-toggle,.trv-search-st2ss .travel-search-button button{height: 50px}.multi-segment{grid-template-columns: 1fr;padding: 14px}.segment-number{margin-bottom: 0}.multi-segment .travel-field:nth-of-type(3){grid-column: auto}.remove-segment{top: 12px;right: 12px}.multi-bottom{grid-template-columns: 1fr}.multi-bottom .travel-search-button{grid-column: auto}.airport-suggestions{max-height: 250px}}