﻿.tb-popup:has(.flights){background-color:var(--tb-block-background-color);border-radius:var(--tb-button-border-radius);overflow:hidden}#tb-popup:has(.flights){border-radius:var(--tb-button-border-radius)}#tb-popup:has(.flights) .tb-popup-inner{width:clamp(0px,94vw,1200px);height:90dvh}#tb-popup:has(.flights) .tb-popup-inner .tb-popup{padding:0;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,0);scrollbar-gutter:stable overlay}#tb-popup:has(.flights) .tb-popup-inner .tb-popup::-webkit-scrollbar{width:6px}#tb-popup:has(.flights) .tb-popup-inner .tb-popup::-webkit-scrollbar-track{background:rgba(0,0,0,0)}#tb-popup:has(.flights) .tb-popup-inner .tb-popup::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}#tb-popup:has(.flights) .tb-popup-inner .tb-popup::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.flights{container:flights/inline-size;box-sizing:border-box;width:100%;height:100%;--flights-tint: color-mix(in srgb, var(--tb-primary-color) 12%, #fff);--flights-tint-hover: color-mix(in srgb, var(--tb-primary-color) 20%, #fff);--flights-tint-border: color-mix(in srgb, var(--tb-primary-color) 24%, #fff);--flights-divider: color-mix(in srgb, var(--tb-primary-color) 12%, #fff);--flights-positive: #2c7a4e;--flights-negative: #ba3b46;--flights-stopover: #a06a1c}.flights svg{fill:none;stroke:currentColor}.flights__container{padding:1.5cqw;padding-bottom:30px}.flights__head{margin-bottom:30px}.flights__title{font-family:var(--tb-header-font-family);font-weight:700;font-size:24px;line-height:1.2;color:var(--tb-text-color);margin:0 0 10px}.flights__subtitle{font-size:16px;font-weight:300;line-height:1.5;color:var(--tb-text-color);max-width:540px;margin:0}.flights__body{display:grid;grid-template-columns:280px 1fr;gap:29px;align-items:start}.flights__filters{display:flex;flex-direction:column;gap:18px;position:sticky;top:23px}.flights__filter-field{display:flex;flex-direction:column;gap:8px}.flights__filter-label{font-size:13px;font-weight:600;line-height:1.2;color:var(--tb-text-color)}.flights__filter-submit{display:none}.flights__select-wrap{position:relative}.flights__select-wrap::before{content:"";position:absolute;right:1px;top:1px;bottom:1px;width:44px;background:#fff;border-radius:0 var(--tb-button-border-radius) var(--tb-button-border-radius) 0;pointer-events:none}.flights__select-wrap::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:1.6px solid var(--tb-text-color);border-bottom:1.6px solid var(--tb-text-color);transform:rotate(45deg);pointer-events:none;transition:border-color var(--tb-dur-fast) var(--tb-ease)}.flights__select-wrap:focus-within::after{border-color:var(--tb-primary-color)}.flights__select-wrap select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.flights__select-wrap select.is-placeholder{color:var(--tb-neutral-muted);font-weight:300}.flights__select-wrap.is-locked::before,.flights__select-wrap.is-locked::after{display:none}.flights__select-wrap.is-locked select{padding-right:16px;cursor:default;opacity:1;color:var(--tb-text-color);-webkit-text-fill-color:var(--tb-text-color)}.flights__select-wrap select,.flights__filter-input{width:100%;box-sizing:border-box;height:50px;padding:13px 16px;border-radius:var(--tb-button-border-radius);border:1px solid #d7d7d7;background:#fff;font-size:16px;font-family:inherit;color:var(--tb-text-color);transition:border-color var(--tb-dur-fast) var(--tb-ease),box-shadow var(--tb-dur-fast) var(--tb-ease)}.flights__select-wrap select::placeholder,.flights__filter-input::placeholder{color:var(--tb-neutral-muted);font-weight:300}.flights__select-wrap select:focus,.flights__filter-input:focus{outline:none;border-color:var(--tb-primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--tb-primary-color) 18%, transparent)}.flights__filter-input[type=date]{padding:13px 16px}@supports(hanging-punctuation: first){.flights__filter-input[type=date]{padding:0}}.flights__results{display:flex;flex-direction:column;gap:14px;position:relative;min-height:200px}.flights__results.is-loading .flights__loading-overlay{display:flex}.flights__results.is-empty .flights__card{display:none}.flights__results.is-empty .flights__empty-state{display:flex}.flights__pairs{container:flight-card/inline-size;display:flex;flex-direction:column;gap:14px}.flights__card{position:relative;background:#fff;border-radius:var(--tb-button-border-radius);box-shadow:var(--tb-shadow-soft);display:grid;grid-template-columns:minmax(519px, 3fr) minmax(192px, 1fr);overflow:visible}.flights__card-legs{display:flex;flex-direction:column}.flights__card-price{border-left:1px solid var(--tb-block-background-color);padding:28px 24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;border-top-right-radius:var(--tb-button-border-radius);border-bottom-right-radius:var(--tb-button-border-radius)}.flights__card-price-amount{order:3;display:inline-flex;align-items:baseline;gap:5px}.flights__card-price-label{font-size:14px;font-weight:300;color:var(--tb-text-color)}.flights__card-price-value{font-family:var(--tb-body-font-family);font-weight:700;font-size:23px;color:var(--tb-text-color);letter-spacing:-0.01em}.flights__card-price-status{order:1;font-size:13px;font-weight:600;line-height:1.2}.flights__card-price-status svg{width:15px;height:15px;flex:none}.flights__card-price-status-direct,.flights__card-price-status-via{align-items:center;gap:6px;padding:5px 12px;border-radius:999px}.flights__card-price-status-direct{display:inline-flex;color:var(--flights-positive);background:color-mix(in srgb, var(--flights-positive) 12%, #fff)}.flights__card-price-status-via{display:none;color:var(--flights-stopover);background:color-mix(in srgb, var(--flights-stopover) 14%, #fff)}.flights__card-price-status.is-stop .flights__card-price-status-direct{display:none}.flights__card-price-status.is-stop .flights__card-price-status-via{display:inline-flex}.flights__incl{display:flex;order:3}.flights__incl-bar{display:inline-flex;align-items:center;gap:8px;padding:4px 9px;border:1px solid var(--flights-tint-border);border-radius:999px;background:var(--flights-tint);cursor:pointer;transition:background var(--tb-dur-fast) var(--tb-ease)}.flights__incl-bar:hover,.flights__incl-bar:focus-visible{background:var(--flights-tint-hover);outline:none}.flights__incl-bar-i{width:16px;height:16px;border-radius:50%;background:var(--tb-primary-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:italic 700 10px/1 Georgia,serif;flex:none}.flights__incl-bar-items{display:inline-flex;align-items:center;gap:10px}.flights__incl-itm{position:relative;width:15px;height:15px;color:var(--tb-primary-color);flex:none}.flights__incl-itm>svg{display:block;width:15px;height:15px}.flights__incl-itm.is-off>svg{opacity:.35}.flights__incl-itm-badge{position:absolute;right:-5px;bottom:-4px;width:10px;height:10px;border-radius:50%;background:var(--flights-positive);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px var(--flights-tint)}.flights__incl-itm-badge svg{width:7px;height:7px}.flights__incl-itm.is-off .flights__incl-itm-badge{background:#fff;color:var(--flights-negative)}.flights__incl-pop{width:240px;margin:0;padding:7px;border:1px solid var(--flights-tint-border);border-radius:var(--tb-button-border-radius);background:#fff;box-shadow:var(--tb-shadow-elev, 0 12px 32px rgba(0, 0, 0, 0.18));opacity:0;transform:translateY(-4px);transition:opacity 160ms var(--tb-ease, ease),transform 160ms var(--tb-ease, ease),overlay 160ms var(--tb-ease, ease) allow-discrete,display 160ms var(--tb-ease, ease) allow-discrete}.flights__incl-pop:popover-open{opacity:1;transform:translateY(0)}@starting-style{.flights__incl-pop:popover-open{opacity:0;transform:translateY(-4px)}}.flights__incl-pop-row{display:flex;align-items:flex-start;gap:10px;padding:9px;border-radius:4px}.flights__incl-pop-row+.flights__incl-pop-row{border-top:1px solid var(--flights-divider)}.flights__incl-pop-ic{width:19px;height:19px;flex:none;margin-top:1px;color:var(--tb-primary-color)}.flights__incl-pop-ic svg{width:100%;height:100%}.flights__incl-pop-txt{flex:1;display:flex;flex-direction:column;gap:1px}.flights__incl-pop-label{font-size:13px;font-weight:600;color:var(--tb-text-color)}.flights__incl-pop-desc{font-size:12px;font-weight:300;line-height:1.35;color:var(--tb-text-muted)}.flights__incl-pop-mark{width:18px;height:18px;flex:none;margin-top:1px;color:var(--flights-positive)}.flights__incl-pop-mark svg{width:100%;height:100%}.flights__incl-pop-row.is-off .flights__incl-pop-ic,.flights__incl-pop-row.is-off .flights__incl-pop-label,.flights__incl-pop-row.is-off .flights__incl-pop-desc,.flights__incl-pop-row.is-off .flights__incl-pop-mark{color:var(--tb-neutral-muted, #9aa1a6)}.flights__leg{position:relative;display:grid;grid-template-columns:150px 30px 150px 1fr;align-items:center;column-gap:22px;row-gap:5px;padding:15px 24px 15px 36px;min-height:67px}.flights__leg+.flights__leg{border-top:1px solid var(--tb-block-background-color)}.flights__leg-badge{position:absolute;left:-15px;top:46px;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--tb-primary-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px color-mix(in srgb, var(--tb-primary-color) 35%, transparent);flex-shrink:0}.flights__leg-badge svg{width:14px;height:14px;transform:rotate(45deg)}.flights__leg-badge.is-return svg{transform:rotate(225deg)}.flights__leg-col{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;align-self:flex-start}.flights__date-row{grid-column:1/-1;display:grid;grid-template-columns:150px 30px 150px 1fr;column-gap:22px;font-size:13px;font-weight:600;color:var(--tb-text-color);line-height:1.2}.flights__date-arr{grid-column:3}.flights__leg-time{font-weight:700;font-size:16px;color:var(--tb-text-color);line-height:1.2}.flights__leg-loc{font-size:14px;font-weight:300;color:var(--tb-text-color);line-height:1.5}.flights__leg-arrow{color:var(--tb-text-color);text-align:center;display:flex;align-items:center;justify-content:center;align-self:flex-start;padding-top:3px}.flights__leg-arrow svg{width:16px;height:16px}.flights__leg-meta{display:flex;flex-direction:column;justify-content:center;align-self:flex-start;gap:2px}.flights__leg-meta-label{font-size:14px;font-weight:300;color:var(--tb-text-color);line-height:1.5}.flights__leg-meta-duration{font-weight:700;font-size:16px;color:var(--tb-text-color);line-height:1.2}.flights__card--skeleton{pointer-events:none}.flights__card--skeleton .flights__leg-badge,.flights__card--skeleton .flights__leg-arrow{opacity:.2}.flights__card--skeleton .flights__date-row,.flights__card--skeleton .flights__leg-time,.flights__card--skeleton .flights__leg-loc,.flights__card--skeleton .flights__leg-meta-label,.flights__card--skeleton .flights__leg-meta-duration,.flights__card--skeleton .flights__card-price-label,.flights__card--skeleton .flights__card-price-value,.flights__card--skeleton .flights__card-price-status{display:block;border-radius:4px;background:linear-gradient(90deg, #eef2f2 0%, #dae3e4 50%, #eef2f2 100%);background-size:200% 100%;animation:flights-shimmer 1.4s linear infinite;color:rgba(0,0,0,0)}.flights__card--skeleton .flights__date-row{width:88px;height:12px}.flights__card--skeleton .flights__leg-time{width:52px;height:22px}.flights__card--skeleton .flights__leg-loc{width:120px;height:13px;margin-top:4px}.flights__card--skeleton .flights__leg-meta-label{width:90px;height:13px}.flights__card--skeleton .flights__leg-meta-duration{width:48px;height:16px;margin-top:2px}.flights__card--skeleton .flights__card-price-label{width:80px;height:13px}.flights__card--skeleton .flights__card-price-value{width:58px;height:22px;margin-top:4px}.flights__card--skeleton .flights__card-price-status{width:96px;height:14px}.flights__card--skeleton .flights__card-price-status-direct,.flights__card--skeleton .flights__card-price-status-via{color:rgba(0,0,0,0);background:rgba(0,0,0,0);padding:0}.flights__card--skeleton .flights__incl-bar{border-color:rgba(0,0,0,0);background:linear-gradient(90deg, #eef2f2 0%, #dae3e4 50%, #eef2f2 100%);background-size:200% 100%;animation:flights-shimmer 1.4s linear infinite}.flights__card--skeleton .flights__incl-bar .flights__incl-bar-i,.flights__card--skeleton .flights__incl-bar .flights__incl-bar-items{opacity:0}.flights__loading-overlay{display:none;position:absolute;inset:0;align-items:flex-start;justify-content:center;z-index:5}.flights__loading-card{position:sticky;top:50%;translate:0 -50%;background:#fff;border-radius:var(--tb-button-border-radius);box-shadow:0 10px 30px rgba(0,0,0,.1);padding:32px 40px;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:280px;text-align:center}.flights__loading-title{font-family:var(--tb-header-font-family);font-weight:700;font-size:18px;color:var(--tb-text-color)}.flights__loading-sub{font-size:14px;font-weight:300;color:var(--tb-text-muted);max-width:240px;line-height:1.5}.flights__spinner{display:inline-block;width:48px;height:48px;color:var(--tb-primary-color)}.flights__spinner svg{width:100%;height:100%;display:block;animation:flights-spin .9s linear infinite}.flights__spinner-track{stroke:currentColor;opacity:.18}.flights__spinner-arc{stroke:currentColor;stroke-linecap:round}.flights__empty-state{display:none;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:56px 40px;background:#fff;border-radius:var(--tb-button-border-radius);box-shadow:var(--tb-shadow-soft)}.flights__empty-icon{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb, var(--tb-primary-color) 12%, transparent);color:var(--tb-primary-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.flights__empty-icon svg{width:26px;height:26px}.flights__empty-title{font-family:var(--tb-header-font-family);font-weight:700;font-size:20px;line-height:1.3;color:var(--tb-text-color)}.flights__empty-sub{font-size:15px;font-weight:300;line-height:1.5;color:var(--tb-text-muted);max-width:380px;margin:0}@keyframes flights-spin{to{transform:rotate(360deg)}}@keyframes flights-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@container flights (max-width: 860px){.flights{padding:32px 24px 36px}.flights__head{margin-bottom:22px}.flights__title{font-size:22px}.flights__body{grid-template-columns:1fr;gap:22px}.flights__filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:static}.flights__filter-field:first-child{grid-column:1/-1}}@container flights (max-width: 640px){.flights{padding:24px 16px 28px}.flights__title{font-size:20px}.flights__subtitle{font-size:15px}.flights__filters{grid-template-columns:3fr 2fr}.flights__container{padding:0;padding-bottom:30px}.flights__filter-field:first-child{grid-column:1/-1}.flights__results{gap:16px}.flights__select-wrap select,.flights__filter-input,.flights__filter-input[type=date]{font-size:14px}.flights .tb-datepicker{font-size:14px}}@container flight-card (max-width: 700px){.flights__card{grid-template-columns:1fr}.flights__card-price{border-left:none;border-top:1px solid var(--tb-block-background-color);flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;column-gap:10px;row-gap:8px;padding:14px 20px 16px}.flights__card-price-value{font-size:21px}.flights__card-price-status{order:1}.flights__incl{order:2}.flights__card-price-amount{order:3;align-self:flex-end;margin-left:auto}.flights__leg-time{font-size:20px}.flights__leg{grid-template-columns:1fr 24px 1fr;gap:6px 14px;padding:16px 18px 16px 26px;min-height:0}.flights__date-row{grid-template-columns:1fr 24px 1fr;column-gap:14px}.flights__leg-meta{grid-column:1/-1;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;padding-top:12px}.flights__leg-meta-label{order:1}.flights__leg-meta-duration{order:2}.flights__leg-meta-duration::before{content:"·";margin-right:6px;opacity:.5}.flights__leg-badge{left:-12px;top:52px;width:26px;height:26px}.flights__leg-badge svg{width:12px;height:12px}.flights__loading-card{padding:24px 28px;min-width:240px}}
