/* ===== Вкладки поиска и сторонние виджеты (Nemo, UFS ж/д, автобусы, Аэроэкспресс, Travelata) ===== */
.search-panel[hidden]{display:none}
.search-panel__links{display:flex;justify-content:flex-end;margin-top:12px}
.search-panel__links .btn{padding:8px 16px;font-size:13px}
#websky,#ufs-railway-app{min-height:60px}

/* ===== Единый размер формы: при смене вкладок меняются только поля, размер блока постоянный ===== */
.search-widget{--search-panel-h:118px}
.search-widget.search-widget>[data-search-panel],.search-widget.search-widget>.search-panel{min-height:var(--search-panel-h);box-sizing:border-box}
@media(min-width:1025px){
	.search-widget.search-widget>[data-search-panel],.search-widget.search-widget>.search-panel{height:var(--search-panel-h)}
}
.search-widget .tabs{min-height:52px;box-sizing:border-box}

/* --- Трансфер (iWay iframe): блок постоянной высоты, форма раскрывается поверх страницы, не сдвигая вёрстку --- */
.transfer-iway{position:relative;width:100%;height:var(--search-panel-h,118px);box-sizing:border-box}
.transfer-iway iframe{position:absolute;left:0;top:0;z-index:60;display:block;width:100%;min-height:var(--search-panel-h,118px);border:0;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg)}
@media(max-width:768px){.transfer-iway{height:520px}.transfer-iway iframe{position:static;min-height:520px;box-shadow:none}}

/* --- Туры (Travelata iframe): высота блока постоянная, форма раскрывается поверх страницы, не сдвигая её --- */
.ntravel-tour-search{position:relative;width:100%;height:var(--search-panel-h,118px);box-sizing:border-box}
.ntravel-tour-search iframe{position:absolute;left:0;top:0;z-index:60;display:block;width:100%;height:var(--search-panel-h,118px);border:0;border-radius:var(--radius-sm);background:#fff;transition:height .2s ease,box-shadow .2s ease}
@media(min-width:769px){
	.ntravel-tour-search:hover iframe{height:520px;box-shadow:var(--shadow-lg)}
}
@media(max-width:768px){.ntravel-tour-search{height:650px}.ntravel-tour-search iframe{height:650px;transition:none}}

/* ===== Автобусы (UFS) и Аэроэкспресс (UFS) — поля в стиле формы авиабилетов (.field, .btn--search) ===== */
/* Виджеты рисуют разметку сами, мы переопределяем их классы: bus-* / ubus-* и ex-* / uex-* */
#ufs-bus-app,#aeroexpress-app{font-family:var(--font-main);color:var(--color-text);position:relative}
#ufs-bus-app .ubus-search,#aeroexpress-app .uex-search{max-width:none;margin:0;padding:0}
#ufs-bus-app .ubus-search_dark,#aeroexpress-app .uex-search_dark{background:transparent;padding:0}
#ufs-bus-app .ubus-search__wrap,#aeroexpress-app .uex-search__wrap{gap:8px;align-items:stretch}
#ufs-bus-app .ubus-search__way{gap:8px}
#ufs-bus-app .ubus-search__date{max-width:230px;min-width:170px}
#aeroexpress-app .uex-search__date,#aeroexpress-app .uex-search__passengers{max-width:230px;min-width:170px}

/* поле: серый фон, рамка 1.5px, подпись-«memo» сверху мелким капсом */
#ufs-bus-app .bus-input-selector,#aeroexpress-app .uex-search__label{
	min-height:62px;padding:20px 14px;background:var(--color-bg)!important;border:1.5px solid var(--color-border)!important;
	border-radius:var(--radius-sm)!important;box-sizing:border-box;transition:border-color .2s,background .2s,box-shadow .2s}
#ufs-bus-app .bus-input-selector:hover,#aeroexpress-app .uex-search__label:hover{border-color:var(--color-accent)!important}
#ufs-bus-app .bus-input-selector_focused,#aeroexpress-app .uex-search__label_focused{
	border-color:var(--color-primary)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(96,110,178,.1)}
#ufs-bus-app .bus-input-selector_error,#aeroexpress-app .uex-search__label_error{border-color:#E5484D!important}
#ufs-bus-app .bus-input-selector__placeholder,#aeroexpress-app .uex-search__placeholder{
	font-size:15px;font-weight:500;letter-spacing:0;color:var(--color-text-muted);opacity:1}
#ufs-bus-app .bus-input-selector__memo,#aeroexpress-app .uex-search__memo{
	padding:8px 14px 0;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted);opacity:1!important}
#ufs-bus-app .bus-input-selector__input,#aeroexpress-app .uex-search__input{
	font-family:var(--font-main);font-size:15px;font-weight:600;letter-spacing:0;color:var(--color-text);padding-top:22px}
#ufs-bus-app .bus-input-selector__clear,#aeroexpress-app .uex-search__clear{background:transparent}
/* иконки (календарь, пассажир, тариф, «поменять») — без белых/серых плашек */
#ufs-bus-app .bus-input-selector__calendar-icon,#ufs-bus-app .ubus-search__reverse,#ufs-bus-app .ubus-search__switch,
#aeroexpress-app .uex-search__calendar-icon,#aeroexpress-app .uex-search__passengers-icon,#aeroexpress-app .uex-search__tariff-icon{background-color:transparent!important}
#ufs-bus-app .bus-input-selector__calendar-icon:after,#ufs-bus-app .ubus-search__switch:after,
#aeroexpress-app .uex-search__calendar-icon:after,#aeroexpress-app .uex-search__passengers-icon:after,#aeroexpress-app .uex-search__tariff-icon:after{background-color:transparent!important}

/* кнопка «Найти» — как .btn--search */
#ufs-bus-app .ubus-search__button,#aeroexpress-app .uex-search__button{
	min-height:62px;line-height:62px;padding:0 28px;border-radius:var(--radius-sm)!important;font-family:var(--font-main);font-size:15px;font-weight:700;
	background:var(--color-cta)!important;color:#fff!important;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}
#ufs-bus-app .ubus-search__button:hover,#aeroexpress-app .uex-search__button:hover{
	background:var(--color-cta-hover)!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,122,89,.3)}
#ufs-bus-app .ubus-search__button:disabled,#ufs-bus-app .ubus-search__button_disabled,
#aeroexpress-app .uex-search__button:disabled,#aeroexpress-app .uex-search__button_disabled{background:var(--color-border)!important;color:var(--color-text-muted)!important;transform:none;box-shadow:none}
#ufs-bus-app .ubus-search__button_load,#aeroexpress-app .uex-search__button_load,
#ufs-bus-app .ubus-search__button:disabled.ubus-search__button_load,#aeroexpress-app .uex-search__button:disabled.uex-search__button_load{background:var(--color-cta)!important;color:transparent!important}

/* «Мой заказ» — справа под формой, как нижняя строка формы авиабилетов */
#ufs-bus-app .ubus-search__login,#aeroexpress-app .uex-search__login{padding:14px 0 0;text-align:right}
#ufs-bus-app .ubus-search__login-link,#aeroexpress-app .ex-search__login-link,#aeroexpress-app .uex-search__login-link{
	color:var(--color-primary)!important;font-family:var(--font-main);font-size:13px;font-weight:600}
#ufs-bus-app .ubus-search__login-link:hover,#aeroexpress-app .uex-search__login-link:hover{color:var(--color-cta)!important}

/* всплывающие окна: календарь, подсказки городов, пассажиры/тариф — карточки как у авиа, поверх следующих блоков */
body .bus-datepicker,body .bus-autocomplete,body .ex-datepicker,body .ex-popover,body .ex-dropdown{
	border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-main)}
body .bus-datepicker__title,body .ex-datepicker__title{color:var(--color-primary);font-weight:700}
body .bus-datepicker__day,body .ex-datepicker__day{border-radius:9px}
body .bus-datepicker__day:hover:not(.bus-datepicker__day_disabled):not(.bus-datepicker__day_empty){background:rgba(96,110,178,.09)}
body .bus-datepicker__day_current,body .ex-datepicker__day_current{border-color:var(--color-primary)}
body .bus-datepicker__prev,body .bus-datepicker__next,body .ex-datepicker__prev,body .ex-datepicker__next{border-color:var(--color-border)}
body .bus-autocomplete__item-focused,body .bus-autocomplete__item:hover{background:var(--color-bg)}
body .bus-datepicker__overlay,body .ex-datepicker__overlay{z-index:1000}

/* ===== Без «проседания» полей: у виджетов UFS свои внешние отступы (.ex-content padding 45px, .ex-widget padding-bottom 30px) ===== */
#aeroexpress-app .ex-widget,#ufs-bus-app .bus-widget{margin:0!important;padding:0!important;max-width:none;min-width:0}
#aeroexpress-app .ex-content,#aeroexpress-app .ex-home,#aeroexpress-app .ex-content__inner-wrap{margin:0!important;padding:0!important;max-width:none;min-width:0}
/* шапка виджета (padding 20px + .ex-header__wrap padding-bottom 20px) давала ~20px «проседания» только у Аэроэкспресса */
#aeroexpress-app:not(.is-active) .ex-header,#aeroexpress-app:not(.is-active) .ex-header__wrap{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden}
#aeroexpress-app .ex-header:empty,#ufs-bus-app .bus-search-box__title:empty{display:none}
#ufs-bus-app .bus-search-box__title{display:none}
/* поля всегда в один ряд на десктопе (UFS сам переходит в столбик по ширине окна, а не блока) */
@media(min-width:769px){
	#ufs-bus-app .ubus-search__wrap,#aeroexpress-app .uex-search__wrap{flex-direction:row!important;align-items:stretch;gap:8px}
	#ufs-bus-app .ubus-search__way{flex-direction:row!important}
	#aeroexpress-app .uex-search__tariff,#aeroexpress-app .uex-search__passengers,#aeroexpress-app .uex-search__date,#ufs-bus-app .ubus-search__from,#ufs-bus-app .ubus-search__to,#ufs-bus-app .ubus-search__date{min-width:0}
}
/* верх панели всегда на одном уровне независимо от вкладки */
.search-widget>.search-panel:not([hidden]){display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}

/* адаптив: как у формы авиабилетов — поля в столбик */
@media(max-width:768px){
	#ufs-bus-app .ubus-search__way{flex-direction:column}
	#ufs-bus-app .ubus-search__date,#aeroexpress-app .uex-search__date,#aeroexpress-app .uex-search__passengers{max-width:none;min-width:0}
	#ufs-bus-app .ubus-search__login,#aeroexpress-app .uex-search__login{text-align:center}
}

/* --- Страницы заказа/результатов (карточка) --- */
#ufs-bus-app.is-results,#ufs-bus-app.is-my-order,#aeroexpress-app.is-active{
	background:#fff;padding:20px;border-radius:var(--radius-md);margin-top:1rem;border:1.5px solid var(--color-border)}

/* --- Перекраска красного UFS (#cd2026) в фирменный оранжевый; ошибки не трогаем --- */
body .bus-title_color_brand{color:var(--color-cta)!important}
body .bus-button{background:var(--color-cta)!important;border:2px solid var(--color-cta)!important}
body .bus-button:hover{background:var(--color-cta-hover)!important}
body .bus-button_bordered{color:var(--color-cta)!important}
body .bus-button_bordered:hover{color:var(--color-cta)!important}
body .bus-button_white:hover{color:var(--color-cta)!important}
body .bus-button_load:hover{background:var(--color-cta)!important}
body .bus-add-passenger__icon{background:var(--color-cta)!important}
body .bus-add-passenger__icon:hover{background:var(--color-cta-hover)!important}
body .bus-autocomplete__close:after,body .bus-autocomplete__close:before{background:var(--color-cta)!important}
body .bus-autocomplete__content::-webkit-scrollbar-thumb{background-color:var(--color-cta)!important}
body .bus-block__section-label span{color:var(--color-cta)!important}
body .bus-block__text ul li:before{background:var(--color-cta)!important}
body .bus-card-info__cup:before{background-color:var(--color-cta)!important}
body .bus-card-info__icon-wrap:before{background-color:var(--color-cta)!important}
body .bus-card__label_brand{color:var(--color-cta)!important}
body .bus-card-price{color:var(--color-cta)!important}
body .bus-card-price__price{color:var(--color-cta)!important}
body .bus-carrier-info__price{color:var(--color-cta)!important}
body .bus-carrier-info__price-value{color:var(--color-cta)!important}
body .bus-checkbox input:checked+.bus-checkbox__button i:after,body .bus-checkbox input:checked+.bus-checkbox__button i:before{background:var(--color-cta)!important}
body .bus-datepicker__close:after,body .bus-datepicker__close:before{background:var(--color-cta)!important}
body .bus-datepicker__weekend{color:var(--color-cta)!important}
body .bus-filter-tags::-webkit-scrollbar-thumb{background-color:var(--color-cta)!important}
body .bus-filter__close:after,body .bus-filter__close:before{background:var(--color-cta)!important}
body .bus-filter_modal .bus-filter__close:after,body .bus-filter_modal .bus-filter__close:before{background:var(--color-cta)!important}
body .bus-filter__body::-webkit-scrollbar-thumb{background-color:var(--color-cta)!important}
body .bus-filter_modal .bus-filter__body::-webkit-scrollbar-thumb{background-color:var(--color-cta)!important}
body .bus-findbus__radio input:checked~.bus-findbus__radio-button{border-color:var(--color-cta)!important}
body .bus-findbus__radio input:checked~.bus-findbus__radio-button:before{background:var(--color-cta)!important}
body .bus-findbus__close:after,body .bus-findbus__close:before{background:var(--color-cta)!important}
body .bus-findbus__button{background:var(--color-cta)!important;border:2px solid var(--color-cta)!important}
body .bus-findbus__button:hover{background:var(--color-cta-hover)!important}
body .bus-footnote__required{color:var(--color-cta)!important}
body .bus-form__required{color:var(--color-cta)!important}
body .bus-form__returned{color:var(--color-cta)!important}
body .bus-found__item_current{border-bottom:2px solid var(--color-cta)!important;color:var(--color-cta)!important}
body .bus-minibasket__price{color:var(--color-cta)!important}
body .bus-notification__title{color:var(--color-cta)!important}
body .bus-order-breadcrumbs{background:var(--color-cta)!important}
body .bus-order-breadcrumbs__item:before{background:var(--color-cta)!important}
body .bus-passenger__remove:after,body .bus-passenger__remove:before{background:var(--color-cta)!important}
body .bus-picker__close:after,body .bus-picker__close:before{background:var(--color-cta)!important}
body .bus-picker__calendar-wrap::-webkit-scrollbar-thumb{background-color:var(--color-cta)!important}
body .bus-picker__button{background-color:var(--color-cta)!important}
body .bus-picker__day:hover:not(.bus-picker__day_disabled):not(.bus-picker__day_empty){border-color:var(--color-cta)!important}
body .bus-picker__day_selected{background-color:var(--color-cta)!important;border-color:var(--color-cta)!important}
body .bus-picker__weekend{color:var(--color-cta)!important}
body .bus-popup__text::-webkit-scrollbar-thumb{background-color:var(--color-cta)!important}
body .bus-popup__close:after,body .bus-popup__close:before{background:var(--color-cta)!important}
body .bus-radiobutton input:checked~.bus-radiobutton__button{border-color:var(--color-cta)!important}
body .bus-radiobutton input:checked~.bus-radiobutton__button:before{background:var(--color-cta)!important}
body .bus-rangeslider__handle:after{background:var(--color-cta)!important}
body .bus-rangeslider__progress:before{background:var(--color-cta)!important}
body .bus-road-info__col:before{border-left:1px dashed var(--color-cta)!important}
body .bus-order-info .bus-road-info__label:before{background:var(--color-cta)!important}
body .bus-road-info__col:first-child .bus-road-info__duration:before{border-top:1px dashed var(--color-cta)!important}
body .bus-road-info__duration-overlay:after,body .bus-road-info__duration-overlay:before{background:var(--color-cta)!important}
body .bus-route-info .bus-road-info__col:after{border:1px solid var(--color-cta)!important}
body .bus-route-info .bus-road-info__col_arrival:after,body .bus-route-info .bus-road-info__col_departure:after{background:var(--color-cta)!important}
body .bus-rules-help__note{border-left:4px solid var(--color-cta)!important}
body .ubus-search__button{background-color:var(--color-cta)!important}
body .ubus-search__button:hover{background:var(--color-cta-hover)!important}
body .ubus-search__button:disabled.ubus-search__button_load,body .ubus-search__button_disabled.ubus-search__button_load{background:var(--color-cta)!important;border-color:var(--color-cta)!important}
body .ubus-search__button_load:hover{background:var(--color-cta)!important}
body .bus-seats-choose__places-price{color:var(--color-cta)!important}
body .bus-seats-choose__subtotal-value{color:var(--color-cta)!important}
body .bus-seats-legends__item_selected:before{border:1px solid var(--color-cta)!important}
body .bus-places-scheme__box::-webkit-scrollbar-thumb{background-color:var(--color-cta)!important}
body .bus-scheme__seat_selected path{fill:var(--color-cta)!important}
body .bus-scheme_custom .bus-scheme__seat_selected{border-color:var(--color-cta)!important;color:var(--color-cta)!important}
body .bus-tags::-webkit-scrollbar-thumb{background-color:var(--color-cta)!important}
body .bus-tags__tag{border:1px solid var(--color-cta)!important;color:var(--color-cta)!important}
body .bus-tags__tag_active{background:var(--color-cta)!important}
body .bus-filter-call__button{border:1px solid var(--color-cta)!important}
body .bus-telephone__option_selected:after{border:2px solid var(--color-cta)!important}
body .bus-time-alert__time{border-left:1px solid var(--color-cta)!important}
body .bus-time-alert__text{color:var(--color-cta)!important}
body .bus-timeofday__item_active{border-bottom-color:var(--color-cta)!important;color:var(--color-cta)!important}
body .bus-zd-train__cup:before{background-color:var(--color-cta)!important}
body .bus-zd-train__icon-wrap:before{background-color:var(--color-cta)!important}
body .bus-zd-wagon__price{color:var(--color-cta)!important}
body .ui-datepicker .ui-datepicker-week-end{color:var(--color-cta)!important}
body .ex-icon_plus{background:var(--color-cta)!important}
body .ex-icon_plus:hover{background:var(--color-cta-hover)!important}
body .ex-block__section-label span{color:var(--color-cta)!important}
body .ex-block__remove{background:var(--color-cta)!important}
body .ex-checkbox input:checked+.ex-checkbox__button i:after,body .ex-checkbox input:checked+.ex-checkbox__button i:before{background:var(--color-cta)!important}
body .ex-datepicker__day:hover:not(.ex-datepicker__day_disabled):not(.ex-datepicker__day_empty),body .ex-datepicker__day_selected{background:var(--color-cta)!important;border-color:var(--color-cta)!important}
body .ex-datepicker__weekend{color:var(--color-cta)!important}
body .ex-form__required{color:var(--color-cta)!important}
body .ex-form__returned{color:var(--color-cta)!important}
body .ex-lang-switcher__item:hover,body .ex-lang-switcher__item_active{border-color:var(--color-cta)!important;color:var(--color-cta)!important}
body .ex-title_color_brand{color:var(--color-cta)!important}
body .ex-title__hl{color:var(--color-cta)!important}
body .ex-button{background:var(--color-cta)!important;border:2px solid var(--color-cta)!important}
body .ex-button:hover{background:var(--color-cta-hover)!important}
body .ex-button_bordered{color:var(--color-cta)!important}
body .ex-button_bordered:hover{color:var(--color-cta)!important}
body .ex-button_white:hover{color:var(--color-cta)!important}
body .ex-button_load:hover{background:var(--color-cta)!important}
body .ex-require-mark{color:var(--color-cta)!important}
body .ex-brand-text{color:var(--color-cta)!important}
body .ex-message-system__text_warning{color:var(--color-cta)!important}
body .ex-order-block__hint-returned{color:var(--color-cta)!important}
body .ex-order-block__close{background:var(--color-cta)!important}
body .ex-order-block__close:hover{background:var(--color-cta-hover)!important}
body .ex-footnote__required{color:var(--color-cta)!important}
body .ex-pay-tiles__label:before{background-color:var(--color-cta)!important}
body .ex-pay-tiles .ex-radiobutton input:checked~.ex-radiobutton__button{border-color:var(--color-cta)!important}
body .ex-pay-tiles .ex-radiobutton input:checked~.ex-radiobutton__button:before{background:var(--color-cta)!important}
body .ex-payment-chooser__action-label{background:var(--color-cta)!important}
body .ex-popup__close{background:var(--color-cta)!important}
body .ex-popup__close:hover{background:var(--color-cta-hover)!important}
body .ex-radiobutton input:checked~.ex-radiobutton__button{border-color:var(--color-cta)!important}
body .ex-radiobutton input:checked~.ex-radiobutton__button:before{background:var(--color-cta)!important}
body .ex-order-info .ex-road-info__col:first-child:before{border-top:1px dashed var(--color-cta)!important}
body .ex-road-info__col:before{border-left:1px dashed var(--color-cta)!important}
body .ex-order-info .ex-road-info__label:before{background:var(--color-cta)!important}
body .ex-road-info__col:first-child .ex-road-info__duration:before{border-top:1px dashed var(--color-cta)!important}
body .ex-road-info__duration-overlay:after,body .ex-road-info__duration-overlay:before{background:var(--color-cta)!important}
body .ex-popover__close:after,body .ex-popover__close:before{background:var(--color-cta)!important}
body .uex-search__button{background-color:var(--color-cta)!important}
body .uex-search__button:hover{background:var(--color-cta-hover)!important}
body .uex-search__button:disabled.uex-search__button_load,body .uex-search__button_disabled.uex-search__button_load{background:var(--color-cta)!important;border-color:var(--color-cta)!important}
body .uex-search__button_load:hover{background:var(--color-cta)!important}
body .uex-datepicker__close:after,body .uex-datepicker__close:before{background:var(--color-cta)!important}
body .uex-datepicker__calendar-wrap::-webkit-scrollbar-thumb{background-color:var(--color-cta)!important}
body .uex-datepicker__day_selected{background:var(--color-cta)!important;border-color:var(--color-cta)!important}
body .uex-datepicker__day:hover:not(.uex-datepicker__day_disabled):not(.uex-datepicker__day_empty){background:var(--color-cta)!important;border-color:var(--color-cta)!important}
body .uex-datepicker__weekend{color:var(--color-cta)!important}
body .ex-selection-tickets__note{border-left:4px solid var(--color-cta)!important}
body .ex-time-alert__time{border-left:1px solid var(--color-cta)!important}
body .ex-time-alert__text{color:var(--color-cta)!important}
body .ex-train-info__id{color:var(--color-cta)!important}



/* ===== Авиа: сложный маршрут — панель растёт по контенту, сегменты оформлены как поля простой формы ===== */
.search-widget.search-widget>[data-search-panel="avia"]:has(.flight-complex-panel:not([hidden])){height:auto}
.search-widget .flight-complex-panel{margin-top:0}
.search-widget .flight-complex-routes{gap:8px}
.search-widget .flight-route{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(150px,1fr);gap:8px;min-height:0;background:transparent;border:0}
.search-widget .flight-route-airport,.search-widget .flight-route-date{height:auto;min-height:62px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;box-sizing:border-box}
.search-widget .flight-route-airport:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(96,110,178,.1)}
.search-widget .flight-route-date:hover{border-color:var(--color-primary);background:#fff}
.search-widget .flight-route-input,.search-widget .flight-route-date{font-size:15px;line-height:20px;font-weight:600;font-family:var(--font-main);color:var(--color-text)}
.search-widget .flight-route-date:not(.has-value){color:var(--color-text-muted);font-weight:500}
.search-widget .flight-route-remove{left:-10px;top:-8px;width:22px;height:22px;font-size:15px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.search-widget .flight-route-add{height:44px;margin-top:8px;border-radius:var(--radius-sm)}
.search-widget .flight-complex-footer{margin-top:16px;gap:16px;flex-wrap:wrap}
.search-widget .flight-complex-passengers{height:48px;border-color:var(--color-border);border-radius:var(--radius-sm)}
.search-widget .flight-complex-search{width:190px;min-height:48px;margin-left:auto}
@media(max-width:767px){
	.search-widget .flight-route{grid-template-columns:1fr}
	.search-widget .flight-route-remove{left:auto;right:6px;top:6px}
	.search-widget .flight-complex-search{width:100%}
}
