:root{--flt-primary:var(--thm-primary,#f66315);--flt-primary-light:rgba(246,99,21,0.08);--flt-primary-hover:#e55a10;--flt-secondary:var(--heading-color,#1f2937);--flt-secondary-light:#f3f4f6;--flt-text:var(--heading-color,#1f2937);--flt-text-light:#6b7280;--flt-text-muted:#9ca3af;--flt-border:#e5e7eb;--flt-border-light:#f3f4f6;--flt-bg:#ffffff;--flt-bg-light:#f9fafb;--flt-success:#10b981;--flt-warning:#f59e0b;--flt-danger:#ef4444;--flt-shadow:0 1px 3px rgba(0,0,0,0.08);--flt-shadow-lg:0 4px 12px rgba(0,0,0,0.1);--flt-shadow-xl:0 8px 24px rgba(0,0,0,0.12);--flt-radius:10px;--flt-radius-sm:6px;--flt-transition:all 0.2s ease}.flight-search-card{background:var(--flt-bg);border-radius:var(--flt-radius);box-shadow:var(--flt-shadow);padding:24px;border:1px solid var(--flt-border)}.fsc-header{justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.fsc-header,.fsc-title{display:flex;align-items:center}.fsc-title{gap:10px;font-size:1rem;font-weight:600;color:var(--flt-text)}.fsc-title-icon{font-size:1rem;color:var(--flt-primary)}.fsc-advanced-link{font-size:.8125rem;color:var(--flt-primary);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:6px;transition:var(--flt-transition)}.fsc-advanced-link:hover{color:var(--flt-primary-hover);gap:10px}.fsc-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--flt-border-light)}.fsc-trip-types{display:flex;gap:4px;flex-wrap:wrap;background:var(--flt-bg-light);padding:4px;border-radius:var(--flt-radius-sm)}.fsc-trip-type{cursor:pointer;display:flex;align-items:center}.fsc-trip-type input{display:none}.fsc-trip-type-label{padding:8px 14px;border-radius:4px;font-size:.8125rem;font-weight:500;color:var(--flt-text-light);background:transparent;border:none;transition:var(--flt-transition)}.fsc-trip-type input:checked+.fsc-trip-type-label{background:var(--flt-primary);color:white;box-shadow:0 2px 4px rgba(246,99,21,.2)}.fsc-trip-type:hover .fsc-trip-type-label{color:var(--flt-text)}.fsc-trip-type input:checked+.fsc-trip-type-label:hover{color:white}.fsc-selectors{display:flex;gap:8px;flex-wrap:wrap}.cabin-selector{position:relative}.cabin-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--flt-bg-light);color:var(--flt-text);border:1px solid var(--flt-border);border-radius:var(--flt-radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:var(--flt-transition)}.cabin-trigger:hover{border-color:var(--flt-primary);background:var(--flt-primary-light)}.cabin-trigger-arrow{font-size:10px;color:var(--flt-text-muted);transition:transform .2s}.cabin-trigger-arrow.open{transform:rotate(180deg)}.cabin-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;background:var(--flt-bg);border-radius:var(--flt-radius-sm);box-shadow:var(--flt-shadow-lg);border:1px solid var(--flt-border);z-index:1000;overflow:hidden;padding:4px}.cabin-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;background:none;font-size:.8125rem;color:var(--flt-text);cursor:pointer;transition:var(--flt-transition);text-align:left;border-radius:4px}.cabin-option:hover{background:var(--flt-bg-light)}.cabin-option.selected{background:var(--flt-primary-light);color:var(--flt-primary);font-weight:500}.cabin-check{color:var(--flt-primary);font-size:12px}.pax-selector{position:relative}.pax-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--flt-bg-light);color:var(--flt-text);border:1px solid var(--flt-border);border-radius:var(--flt-radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:var(--flt-transition)}.pax-trigger:hover{border-color:var(--flt-primary);background:var(--flt-primary-light)}.pax-trigger-icon{font-size:12px;color:var(--flt-primary)}.pax-trigger-arrow{font-size:10px;color:var(--flt-text-muted);transition:transform .2s;margin-left:2px}.pax-trigger-arrow.open{transform:rotate(180deg)}.pax-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:300px;background:var(--flt-bg);border-radius:var(--flt-radius);box-shadow:var(--flt-shadow-xl);border:1px solid var(--flt-border);z-index:1000;padding:16px}.pax-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--flt-border-light)}.pax-row:last-of-type{border-bottom:none}.pax-info{gap:10px}.pax-icon,.pax-info{display:flex;align-items:center}.pax-icon{width:36px;height:36px;border-radius:var(--flt-radius-sm);background:var(--flt-primary-light);color:var(--flt-primary);justify-content:center;font-size:14px}.pax-details{display:flex;flex-direction:column}.pax-title{font-weight:600;font-size:.8125rem;color:var(--flt-text)}.pax-age{font-size:.6875rem;color:var(--flt-text-muted)}.pax-tooltip{width:16px;height:16px;border-radius:50%;background:var(--flt-text-muted);color:white;justify-content:center;font-size:9px;cursor:help}.pax-counter,.pax-tooltip{display:flex;align-items:center}.pax-counter{gap:8px}.pax-counter-btn{width:32px;height:32px;border-radius:var(--flt-radius-sm);border:1px solid var(--flt-border);background:var(--flt-bg);color:var(--flt-text);font-size:12px;cursor:pointer;transition:var(--flt-transition);display:flex;align-items:center;justify-content:center}.pax-counter-btn:hover:not(:disabled){background:var(--flt-primary);border-color:var(--flt-primary);color:white}.pax-counter-btn:disabled{opacity:.4;cursor:not-allowed}.pax-count{width:20px;text-align:center;font-weight:600;font-size:.875rem;color:var(--flt-text)}.pax-limit-info{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#fef3c7;border-radius:var(--flt-radius-sm);font-size:.75rem;color:#92400e}.pax-limit-info svg{font-size:.875rem;flex-shrink:0}.pax-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--flt-border-light)}.pax-summary{font-size:.75rem;color:var(--flt-text-muted)}.pax-done-btn{padding:8px 20px;background:var(--flt-primary);color:white;border:none;border-radius:var(--flt-radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:var(--flt-transition)}.pax-done-btn:hover{background:var(--flt-primary-hover)}.flight-segment{margin-bottom:12px}.segment-label{font-size:.6875rem;font-weight:600;color:var(--flt-primary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.segment-row{display:flex;align-items:stretch;gap:0;background:var(--flt-bg-light);border:1px solid var(--flt-border);border-radius:var(--flt-radius);overflow:hidden}.segment-field{flex:1 1;min-width:0;border-right:1px solid var(--flt-border);position:relative;transition:var(--flt-transition)}.segment-field:focus-within{background:var(--flt-bg);z-index:2}.segment-field:last-child,.segment-field:last-of-type{border-right:none}.segment-field--from,.segment-field--to{flex:1.2 1}.segment-field--date{flex:1 1}.segment-swap{width:40px;min-width:40px;background:var(--flt-bg);border:none;border-left:1px solid var(--flt-border);border-right:1px solid var(--flt-border);color:var(--flt-text-muted);cursor:pointer;transition:var(--flt-transition);display:flex;align-items:center;justify-content:center;font-size:12px}.segment-swap:hover:not(:disabled){background:var(--flt-primary-light);color:var(--flt-primary)}.segment-swap:disabled{opacity:.4;cursor:not-allowed}.segment-remove{width:36px;min-width:36px;background:var(--flt-bg);border:none;border-left:1px solid var(--flt-border);color:var(--flt-danger);cursor:pointer;transition:var(--flt-transition);display:flex;align-items:center;justify-content:center;font-size:12px}.segment-remove:hover{background:#fef2f2}.airport-select{position:relative;height:100%}.airport-select .airport-input-wrapper{height:100%}.airport-input-field{height:100%;min-height:56px;padding:8px 14px;display:flex;flex-direction:column;justify-content:center;cursor:text;background:transparent;transition:var(--flt-transition)}.airport-input-field.focused,.airport-input-field:hover{background:var(--flt-bg)}.airport-input-label{font-size:.625rem;font-weight:600;color:var(--flt-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.airport-input-value{font-size:.875rem;font-weight:500;color:var(--flt-text);border:none;background:transparent;width:100%;padding:0;outline:none}.airport-input-value::placeholder{color:var(--flt-text-muted);font-weight:400}.airport-suggestions{position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;background:var(--flt-bg);border:1px solid var(--flt-border);border-radius:var(--flt-radius);box-shadow:var(--flt-shadow-xl);z-index:9999;max-height:320px;overflow-y:auto;list-style:none;padding:6px}.airport-suggestions-header{padding:8px 10px;font-size:.625rem;font-weight:700;color:var(--flt-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--flt-border-light);margin-bottom:4px}.airport-suggestion-item{display:flex;align-items:center;padding:10px;cursor:pointer;border-radius:var(--flt-radius-sm);transition:var(--flt-transition);gap:10px}.airport-suggestion-item.highlighted,.airport-suggestion-item:hover{background:var(--flt-primary-light)}.airport-icon{width:36px;height:36px;border-radius:var(--flt-radius-sm);background:var(--flt-primary);color:white;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.airport-info{flex:1 1;min-width:0}.airport-city{font-weight:600;color:var(--flt-text);font-size:.8125rem;display:block}.airport-name{font-size:.6875rem;color:var(--flt-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.airport-code{font-weight:700;color:var(--flt-primary);font-size:.75rem;background:var(--flt-primary-light);padding:5px 10px;border-radius:4px;flex-shrink:0}.airport-no-results{padding:20px;text-align:center;color:var(--flt-text-muted);font-size:.8125rem}.airport-loading{padding:20px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--flt-primary);font-size:.8125rem}.airport-loading svg{font-size:14px}.date-input-wrapper{position:relative;height:100%}.date-input-field{height:100%;min-height:56px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:transparent;transition:var(--flt-transition)}.date-input-field.focused,.date-input-field:hover{background:var(--flt-bg)}.date-input-content{display:flex;flex-direction:column}.date-input-label{font-size:.625rem;font-weight:600;color:var(--flt-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.date-input-value{font-size:.875rem;font-weight:500;color:var(--flt-text)}.date-input-value.placeholder{color:var(--flt-text-muted);font-weight:400}.date-input-icon{color:var(--flt-text-muted);font-size:16px}.date-picker-dropdown{position:absolute;top:calc(100% + 4px);left:-1px;min-width:280px;background:var(--flt-bg);border-radius:var(--flt-radius);box-shadow:var(--flt-shadow-xl);border:1px solid var(--flt-border);z-index:9999;padding:14px}.flight-search-card.fsc-hero .date-input-wrapper{position:relative;overflow:visible!important}.flight-search-card.fsc-hero .fsc-segments,.flight-search-card.fsc-hero .segment-field--date{overflow:visible!important}.flight-search-card.fsc-hero .date-picker-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:300px;z-index:10000;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:16px;background:#fff;max-height:none;overflow:visible}.flight-search-card.fsc-hero .date-picker-header{margin-bottom:12px}.flight-search-card.fsc-hero .date-picker-nav{width:28px;height:28px;border-radius:6px;font-size:12px}.flight-search-card.fsc-hero .date-picker-month-year{font-size:14px}.flight-search-card.fsc-hero .date-picker-weekday{font-size:11px;padding:6px 0}.flight-search-card.fsc-hero .date-picker-day{font-size:13px;border-radius:6px}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.date-picker-nav{width:28px;height:28px;border-radius:var(--flt-radius-sm);border:1px solid var(--flt-border);background:var(--flt-bg);color:var(--flt-text-muted);cursor:pointer;transition:var(--flt-transition);display:flex;align-items:center;justify-content:center;font-size:11px}.date-picker-nav:hover:not(:disabled){background:var(--flt-primary);border-color:var(--flt-primary);color:white}.date-picker-nav:disabled{opacity:.4;cursor:not-allowed}.date-picker-month-year{font-weight:600;font-size:.875rem;color:var(--flt-text)}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:6px}.date-picker-weekday{text-align:center;font-size:.625rem;font-weight:600;color:var(--flt-text-muted);padding:6px 0;text-transform:uppercase}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.date-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:500;color:var(--flt-text);border-radius:var(--flt-radius-sm);cursor:pointer;transition:var(--flt-transition)}.date-picker-day:hover:not(.disabled):not(.empty){background:var(--flt-primary-light);color:var(--flt-primary)}.date-picker-day.empty{cursor:default}.date-picker-day.disabled{color:var(--flt-text-muted);opacity:.4;cursor:not-allowed}.date-picker-day.today{border:1px solid var(--flt-primary);font-weight:600}.date-picker-day.selected{background:var(--flt-primary);color:white}.date-picker-day.selected:hover{background:var(--flt-primary-hover);color:white}.fsc-add-flight{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:12px;border:1px dashed var(--flt-border);border-radius:var(--flt-radius-sm);background:transparent;color:var(--flt-text-light);font-size:.8125rem;font-weight:500;cursor:pointer;transition:var(--flt-transition)}.fsc-add-flight:hover{background:var(--flt-primary-light);color:var(--flt-primary);border-color:var(--flt-primary)}.fsc-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--flt-border-light);gap:12px;flex-wrap:wrap}.fsc-tip{font-size:.75rem;color:var(--flt-text-muted);margin:0}.fsc-search-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--flt-primary);color:white;border:none;border-radius:var(--flt-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--flt-transition);margin-left:auto}.fsc-search-btn:hover{background:var(--flt-primary-hover);box-shadow:0 4px 12px rgba(246,99,21,.25)}.calendars-section{position:-webkit-sticky;position:sticky;top:80px}.flight-calendar{background:var(--flt-bg);border-radius:var(--flt-radius);box-shadow:var(--flt-shadow);padding:16px;margin-bottom:16px;border:1px solid var(--flt-border)}.calendar-header{margin-bottom:12px}.calendar-label{font-weight:600;color:var(--flt-secondary);font-size:13px;margin-bottom:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-nav{display:flex;align-items:center;justify-content:space-between}.calendar-nav-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--flt-border);background:var(--flt-bg);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--flt-text);transition:var(--flt-transition)}.calendar-nav-btn:hover:not(:disabled){background:var(--flt-primary);border-color:var(--flt-primary);color:white}.calendar-nav-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-month-year{font-weight:600;font-size:14px;color:var(--flt-text);flex:1 1;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.calendar-weekday{padding:8px 2px;text-align:center;font-size:10px;font-weight:600;color:var(--flt-text-muted);text-transform:uppercase}.calendar-day{min-height:56px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-radius:6px;cursor:pointer;transition:var(--flt-transition);border:2px solid transparent;background:var(--flt-bg);overflow:hidden}.calendar-day.empty{cursor:default;background:transparent;min-height:auto}.calendar-day.past{opacity:.4;cursor:not-allowed}.calendar-day.today{border-color:var(--flt-primary)}.calendar-day.selected{background:var(--flt-primary);color:white}.calendar-day.selected .day-price{color:rgba(255,255,255,.9)!important}.calendar-day.has-flights:not(.past):not(.selected):hover{background:var(--flt-primary-light);border-color:var(--flt-primary)}.calendar-day.no-flights:not(.past){background:var(--flt-bg-light)}.day-number{font-size:13px;color:var(--flt-text)}.day-number,.day-price{font-weight:600;line-height:1}.day-price{font-size:8px;white-space:nowrap;margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.day-no-flights{font-size:9px;color:var(--flt-text-muted);margin-top:3px}.calendar-day.price-low .day-price{color:#10b981}.calendar-day.price-medium .day-price{color:#84cc16}.calendar-day.price-high .day-price{color:#f59e0b}.calendar-day.price-highest .day-price{color:#ef4444}.calendar-legend{display:flex;justify-content:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--flt-border-light);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--flt-text-muted)}.legend-color{width:10px;height:10px;border-radius:2px}.legend-color.price-low{background:#10b981}.legend-color.price-medium{background:#84cc16}.legend-color.price-high{background:#f59e0b}.legend-color.price-highest{background:#ef4444}.flight-results-list{background:var(--flt-bg);border-radius:var(--flt-radius);padding:20px;border:1px solid var(--flt-border)}.results-title{font-size:18px;font-weight:600;color:var(--flt-secondary);margin-bottom:4px}.results-count{font-size:14px;color:var(--flt-text-muted);margin-bottom:20px}.flights-grid{display:flex;flex-direction:column;gap:16px}.flight-card{background:var(--flt-bg);border:1px solid var(--flt-border);border-radius:var(--flt-radius);overflow:hidden;cursor:pointer;transition:var(--flt-transition)}.flight-card:hover{box-shadow:var(--flt-shadow-lg);border-color:var(--flt-primary)}.flight-card.selected{border-color:var(--flt-primary);box-shadow:0 0 0 3px rgba(246,99,21,.15)}.flight-card-main{display:grid;grid-template-columns:160px 1fr 160px;grid-gap:20px;gap:20px;padding:20px;align-items:center}.flight-airline{gap:12px}.airline-logo,.flight-airline{display:flex;align-items:center}.airline-logo{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--flt-primary) 0,#e85d04 100%);justify-content:center;color:white;font-size:18px}.airline-info{display:flex;flex-direction:column}.airline-name{font-weight:600;font-size:14px;color:var(--flt-text);line-height:1.3}.flight-number{font-size:12px;color:var(--flt-text-muted)}.flight-times{display:flex;align-items:center;gap:16px}.flight-time-block{text-align:center;min-width:70px}.flight-time{font-size:22px;font-weight:700;color:var(--flt-text);display:block}.flight-airport{font-size:13px;color:var(--flt-text-muted);font-weight:500}.flight-airport-name{font-size:11px;color:var(--flt-text-muted);display:block;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flight-duration{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px}.duration-time{font-size:12px;color:var(--flt-text-muted);gap:4px}.duration-line,.duration-time{display:flex;align-items:center}.duration-line{width:100%;position:relative}.duration-bar{flex:1 1;height:2px;background:var(--flt-border)}.duration-dot{font-size:6px;color:var(--flt-text-muted)}.duration-dot.stop{position:absolute;left:50%;transform:translateX(-50%);color:var(--flt-primary);font-size:8px}.duration-plane{color:var(--flt-primary);font-size:14px;transform:rotate(45deg)}.stops-info{font-size:12px;color:var(--flt-success);font-weight:500}.flight-price-section{text-align:right}.flight-price{font-size:24px;font-weight:700;color:var(--flt-primary)}.flight-per-person{font-size:12px;color:var(--flt-text-muted);margin-bottom:10px}.flight-select-btn{padding:10px 24px;background:var(--flt-primary);color:white;border:none;border-radius:var(--flt-radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:var(--flt-transition)}.flight-select-btn:hover{background:var(--flt-primary-hover)}.flight-card.selected .flight-select-btn{background:var(--flt-success)}.flight-card-footer{display:flex;flex-wrap:wrap;gap:20px;padding:14px 20px;background:var(--flt-bg-light);border-top:1px solid var(--flt-border-light)}.flight-detail{font-size:13px;color:var(--flt-text-light);display:flex;align-items:center;gap:6px}.cabin-badge{background:var(--flt-border);padding:4px 10px;border-radius:4px;font-size:11px;text-transform:uppercase;font-weight:600;color:var(--flt-text)}.cabin-badge.business{background:#fef3c7;color:#92400e}.cabin-badge.first{background:#fce7f3;color:#9d174d}.seats-left{color:var(--flt-danger);font-weight:600}.flight-results-empty{text-align:center;padding:60px 24px;background:var(--flt-bg-light);border-radius:var(--flt-radius)}.empty-icon{font-size:56px;margin-bottom:16px}.search-summary-bar{background:linear-gradient(135deg,var(--flt-primary) 0,#e85d04 100%);color:white;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.summary-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.route-summary{display:flex;align-items:center;font-size:18px;font-weight:600;gap:10px}.route-summary .city{white-space:nowrap}.details-summary{display:flex;align-items:center;gap:12px;font-size:14px;opacity:.9}.detail-divider{opacity:.5}.edit-search-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:white;padding:10px 20px;border-radius:var(--flt-radius-sm);text-decoration:none;font-size:14px;font-weight:500;transition:var(--flt-transition);display:flex;align-items:center;gap:8px}.edit-search-btn:hover{background:rgba(255,255,255,.2);color:white}.booking-summary-footer{position:fixed;bottom:0;left:0;right:0;background:var(--flt-bg);border-top:1px solid var(--flt-border);box-shadow:0 -4px 20px rgba(0,0,0,.1);padding:16px 0;z-index:100}.summary-footer-content{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.selected-flights-summary{display:flex;flex-direction:column;gap:6px}.selected-flight-item{font-size:13px;color:var(--flt-text-light);display:flex;align-items:center;gap:8px}.total-price-section{text-align:right}.total-label{font-size:12px;color:var(--flt-text-muted)}.total-price{font-size:28px;font-weight:700;color:var(--flt-primary)}.proceed-btn{padding:14px 36px;background:var(--flt-success);color:white;border:none;border-radius:var(--flt-radius-sm);font-size:16px;font-weight:600;cursor:pointer;transition:var(--flt-transition)}.proceed-btn:hover:not(:disabled){background:#0d9f6e}.proceed-btn:disabled{opacity:.5;cursor:not-allowed}.flights-search-section .flight-search-card{box-shadow:var(--flt-shadow-xl)}.search-tips-section{background:var(--flt-bg-light);border-radius:var(--flt-radius);padding:24px}.tip-card{background:var(--flt-bg);border-radius:var(--flt-radius-sm);padding:24px;height:100%;border:1px solid var(--flt-border);transition:var(--flt-transition)}.tip-card:hover{box-shadow:var(--flt-shadow)}.tip-icon{font-size:32px;margin-bottom:12px}.tip-card h6{color:var(--flt-text);margin-bottom:8px;font-weight:600}.route-card{background:var(--flt-bg);border-radius:var(--flt-radius);padding:24px;border:1px solid var(--flt-border);transition:var(--flt-transition);cursor:pointer}.route-card:hover{transform:translateY(-4px);box-shadow:var(--flt-shadow-lg);border-color:var(--flt-primary)}.route-cities{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.route-from,.route-to{font-weight:600;font-size:16px;color:var(--flt-text)}.route-arrow{color:var(--flt-primary);font-size:18px}.route-price{text-align:center;color:var(--flt-primary);font-weight:600;font-size:15px}@media (max-width:1200px){.flight-card-main{grid-template-columns:140px 1fr 140px;gap:16px}}@media (max-width:992px){.flight-card-main{grid-template-columns:1fr;gap:16px}.flight-airline{justify-content:flex-start}.flight-times{justify-content:space-between;padding:16px 0;border-top:1px solid var(--flt-border-light);border-bottom:1px solid var(--flt-border-light)}.flight-price-section{text-align:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}.calendars-section{position:static;margin-bottom:24px}.flight-calendar{padding:12px}.calendar-label{font-size:12px}.calendar-month-year{font-size:13px}.summary-content{flex-direction:column;text-align:center}.segment-row{flex-wrap:wrap}.segment-field{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 24px);min-width:140px}.segment-swap{order:3;width:auto;padding:0 16px;border-left:none;border-right:none;border-top:1px solid var(--flt-border)}}@media (max-width:768px){.flight-search-card{padding:16px}.fsc-controls{flex-direction:column;align-items:flex-start}.fsc-selectors{width:100%}.pax-dropdown{width:100%;right:auto;left:0}.segment-row{flex-direction:column}.segment-field{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--flt-border)}.segment-field:last-child{border-bottom:none}.segment-swap{width:100%;padding:12px;border-left:none;border-right:none;border-bottom:1px solid var(--flt-border);order:0}.segment-remove{width:100%;border-left:none;border-top:1px solid var(--flt-border)}.booking-summary-footer{padding:12px 0}.summary-footer-content{flex-direction:column;text-align:center}.selected-flights-summary{align-items:center}.total-price-section{text-align:center}.proceed-btn{width:100%}.calendar-day{min-height:48px;padding:4px 1px}.day-price{font-size:7px}.day-number{font-size:12px}}@media (max-width:576px){.fsc-trip-types{width:100%;justify-content:space-between}.fsc-trip-type-label{padding:8px 12px;font-size:13px}.calendar-grid{gap:1px}.calendar-day{min-height:42px;padding:3px 1px}.day-number{font-size:11px}.day-price{font-size:6px}.flight-times{flex-direction:column;gap:12px}.flight-duration{width:100%;padding:12px 0}}.flight-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flight-detail-panel{position:fixed;top:0;right:0;width:520px;max-width:100%;height:100vh;background:#ffffff;z-index:1050;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.15);animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.flight-detail-panel .panel-header{padding:20px 24px;border-bottom:1px solid var(--flt-border);background:linear-gradient(135deg,var(--flt-primary) 0,#e85d04 100%);color:#fff}.flight-detail-panel .header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.flight-detail-panel .airline-brand{display:flex;align-items:center;gap:12px}.flight-detail-panel .airline-brand .airline-logo-img{border-radius:8px;background:#fff;padding:4px}.flight-detail-panel .airline-brand .airline-name{font-size:18px;font-weight:600;margin:0;display:block}.flight-detail-panel .airline-brand .flight-direction{font-size:13px;opacity:.85}.flight-detail-panel .close-btn{background:rgba(255,255,255,.15);border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.flight-detail-panel .close-btn:hover{background:rgba(255,255,255,.25)}.flight-detail-panel .header-summary{display:flex;gap:16px;font-size:13px}.flight-detail-panel .header-summary>div{display:flex;align-items:center;gap:6px}.flight-detail-panel .refund-status.refundable{color:#6eff9e}.flight-detail-panel .refund-status.non-refundable{color:#ffb3b3}.flight-detail-panel .panel-body{flex:1 1;overflow-y:auto;padding:20px 24px}.flight-detail-panel .flight-legs{margin-bottom:24px}.flight-detail-panel .leg-section{background:var(--flt-bg);border-radius:12px;overflow:hidden;margin-bottom:16px}.flight-detail-panel .leg-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s}.flight-detail-panel .leg-header:hover{background:rgba(0,0,0,.03)}.flight-detail-panel .leg-summary{display:flex;align-items:center;gap:12px}.flight-detail-panel .leg-icon{color:var(--flt-primary);font-size:18px}.flight-detail-panel .leg-route .leg-title{display:block;font-weight:600;color:var(--flt-text);font-size:14px}.flight-detail-panel .leg-route .leg-cities{display:block;font-size:13px;color:var(--flt-text-muted)}.flight-detail-panel .leg-quick-info{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--flt-text-muted)}.flight-detail-panel .leg-content{padding:0 16px 16px}.flight-detail-panel .leg-meta{margin-bottom:16px}.flight-detail-panel .flight-type{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase}.flight-detail-panel .flight-type.international{background:#e3f2fd;color:#1565c0}.flight-detail-panel .flight-type.domestic{background:#e8f5e9;color:#2e7d32}.flight-detail-panel .segment-card{background:#ffffff;border-radius:10px;padding:16px;margin-bottom:12px;border:1px solid var(--flt-border)}.flight-detail-panel .segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--flt-border)}.flight-detail-panel .segment-airline{display:flex;align-items:center;gap:10px}.flight-detail-panel .segment-airline .airline-logo-img{border-radius:6px}.flight-detail-panel .airline-details{display:flex;flex-direction:column}.flight-detail-panel .airline-details .airline-name{font-weight:600;font-size:14px;color:var(--flt-text)}.flight-detail-panel .airline-details .flight-number{font-size:12px;color:var(--flt-text-muted)}.flight-detail-panel .segment-equipment{text-align:right}.flight-detail-panel .segment-equipment .equipment-label{display:block;font-size:11px;color:var(--flt-text-muted)}.flight-detail-panel .segment-equipment .equipment-value{font-weight:600;font-size:13px}.flight-detail-panel .segment-timeline{position:relative;padding-left:28px}.flight-detail-panel .timeline-point{display:flex;gap:12px;position:relative}.flight-detail-panel .timeline-icon{position:absolute;left:-28px;width:24px;height:24px;background:var(--flt-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.flight-detail-panel .timeline-info{display:flex;flex-direction:column;padding-bottom:8px}.flight-detail-panel .timeline-time{font-size:18px;font-weight:700;color:var(--flt-text)}.flight-detail-panel .timeline-date{font-size:12px;color:var(--flt-text-muted);margin-bottom:4px}.flight-detail-panel .timeline-airport{font-weight:600;font-size:14px;color:var(--flt-text)}.flight-detail-panel .timeline-airport-name{font-size:12px;color:var(--flt-text-muted)}.flight-detail-panel .timeline-terminal{font-size:11px;color:var(--flt-primary);font-weight:500}.flight-detail-panel .timeline-connector{position:relative;margin:8px 0 8px -16px;padding-left:28px}.flight-detail-panel .connector-line{position:absolute;left:-4px;top:0;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,var(--flt-primary) 0,var(--flt-primary) 4px,transparent 4px,transparent 8px)}.flight-detail-panel .connector-duration{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--flt-bg);border-radius:4px;font-size:.6875rem;color:var(--flt-text-muted)}.flight-detail-panel .segment-booking-code{margin-top:12px;padding-top:12px;border-top:1px dashed var(--flt-border);font-size:12px;color:var(--flt-text-muted)}.flight-detail-panel .layover-indicator{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:12px;color:var(--flt-text-muted)}.flight-detail-panel .layover-dot{font-size:6px;color:#ff9800}.flight-detail-panel .extras-section{background:var(--flt-bg);border-radius:12px;padding:16px;margin-bottom:16px}.flight-detail-panel .passengers-summary{background:var(--flt-bg-light)}.flight-detail-panel .passengers-list{display:flex;gap:20px;flex-wrap:wrap}.flight-detail-panel .passenger-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--flt-text)}.flight-detail-panel .passenger-icon{color:var(--flt-primary);font-size:16px}.flight-detail-panel .section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;margin-bottom:16px;color:var(--flt-text)}.flight-detail-panel .section-title svg{color:var(--flt-primary)}.flight-detail-panel .baggage-list{display:flex;flex-direction:column;gap:12px}.flight-detail-panel .baggage-item{display:flex;justify-content:space-between;align-items:flex-start}.flight-detail-panel .passenger-type{font-weight:500;font-size:13px;color:var(--flt-text)}.flight-detail-panel .allowances{text-align:right}.flight-detail-panel .allowance-detail{display:flex;flex-direction:column;margin-bottom:4px}.flight-detail-panel .provision-type{font-size:11px;color:var(--flt-text-muted)}.flight-detail-panel .allowance-value{font-weight:600;font-size:13px;color:var(--flt-text)}.flight-detail-panel .price-breakdown{display:flex;flex-direction:column;gap:8px}.flight-detail-panel .breakdown-row{display:flex;justify-content:space-between;font-size:13px}.flight-detail-panel .breakdown-row .breakdown-label{color:var(--flt-text-muted)}.flight-detail-panel .breakdown-row .breakdown-value{font-weight:500;color:var(--flt-text)}.flight-detail-panel .breakdown-row.subtotal{padding-top:8px;margin-top:8px;border-top:1px solid var(--flt-border)}.flight-detail-panel .breakdown-row.total{padding-top:12px;margin-top:8px;border-top:2px solid var(--flt-primary);font-size:16px}.flight-detail-panel .breakdown-row.total .breakdown-label{color:var(--flt-text);font-weight:600}.flight-detail-panel .breakdown-row.total .breakdown-value{color:var(--flt-primary);font-weight:700}.flight-detail-panel .pricing-source{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8f9fa;border-radius:8px;font-size:12px;color:var(--flt-text-muted)}.flight-detail-panel .panel-footer{padding:16px 24px;border-top:1px solid var(--flt-border);background:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:16px}.flight-detail-panel .footer-price .price-label{display:block;font-size:12px;color:var(--flt-text-muted)}.flight-detail-panel .footer-price .price-value{font-size:22px;font-weight:700;color:var(--flt-primary)}.flight-detail-panel .select-flight-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.flight-detail-panel .select-flight-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.flight-card .flight-card-main{display:grid;grid-template-columns:160px 1fr 160px;grid-gap:20px;gap:20px;align-items:center}.flight-card .flight-airline{display:flex;align-items:center;gap:12px}.flight-card .airline-logo-img{border-radius:8px}.flight-card .flight-legs-summary{display:flex;flex-direction:column;gap:12px}.flight-card .leg-summary-row{position:relative}.flight-card .leg-label{position:absolute;top:-8px;left:0;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--flt-primary);background:var(--flt-bg);padding:0 6px}.flight-card .legs-divider{display:flex;align-items:center;justify-content:center;padding:4px 0;color:var(--flt-text-muted);font-size:12px}.flight-card .flight-card-footer{display:flex;justify-content:space-between;align-items:center}.flight-card .footer-left{display:flex;align-items:center;gap:16px}.flight-card .view-details-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid var(--flt-primary);color:var(--flt-primary);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.flight-card .view-details-btn:hover{background:var(--flt-primary);color:#fff}.filters-panel{background:var(--flt-bg);border-radius:12px;padding:20px;border:1px solid var(--flt-border);position:-webkit-sticky;position:sticky;top:100px}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--flt-border)}.filters-header h5{margin:0;font-size:16px;font-weight:600}.clear-filters-btn{background:none;border:none;color:var(--flt-primary);font-size:13px;cursor:pointer;text-decoration:underline}.filter-section{margin-bottom:20px}.filter-section h6{font-size:13px;font-weight:600;color:var(--flt-text);margin-bottom:12px}.filter-options{display:flex;flex-direction:column;gap:8px}.filter-option{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--flt-text-muted);cursor:pointer}.filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--flt-primary)}.filter-option:hover,.price-range-display{color:var(--flt-text)}.price-range-display{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.price-slider{width:100%;accent-color:var(--flt-primary)}.results-toolbar{justify-content:space-between;padding:12px 16px;background:var(--flt-bg);border-radius:10px}.filter-toggle-btn,.results-toolbar{display:flex;align-items:center;border:1px solid var(--flt-border)}.filter-toggle-btn{gap:8px;padding:8px 16px;background:transparent;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.filter-toggle-btn.active,.filter-toggle-btn:hover{background:var(--flt-primary);color:#fff;border-color:var(--flt-primary)}.filter-count{background:#ff5722;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;margin-left:4px}.sort-select{display:flex;align-items:center}.sort-select select{padding:8px 12px;border:1px solid var(--flt-border);border-radius:6px;font-size:13px;background:var(--flt-bg);cursor:pointer}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--flt-primary)}.loading-state p{margin-top:16px;color:var(--flt-text-muted)}.flight-card.skeleton{pointer-events:none}.skeleton-circle,.skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-circle{border-radius:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:576px){.flight-detail-panel{width:100%}.flight-detail-panel .panel-body,.flight-detail-panel .panel-header{padding:16px}.flight-detail-panel .panel-footer{flex-direction:column;padding:16px}.flight-detail-panel .select-flight-btn{width:100%;justify-content:center}.flight-card .flight-card-main{grid-template-columns:1fr;gap:16px}.flight-card .flight-price-section{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--flt-border)}.results-toolbar{flex-direction:column;gap:12px}.filters-panel{position:static;margin-bottom:20px}}.flight-search-card.fsc-hero{background:transparent;border-radius:0;box-shadow:none;border:none;padding:0;overflow:visible!important}.flight-search-card.fsc-hero .fsc-controls{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06);flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.flight-search-card.fsc-hero .fsc-trip-types{background:rgba(0,0,0,.04);padding:3px;border-radius:var(--flt-radius-sm);width:-moz-fit-content;width:fit-content}.flight-search-card.fsc-hero .fsc-trip-type-label{padding:7px 14px;font-size:.75rem;border-radius:4px;border:none;background:transparent}.flight-search-card.fsc-hero .fsc-trip-type input:checked+.fsc-trip-type-label{background:var(--flt-primary);color:white;box-shadow:0 2px 6px rgba(246,99,21,.25)}.flight-search-card.fsc-hero .fsc-selectors{gap:6px}.flight-search-card.fsc-hero .cabin-trigger,.flight-search-card.fsc-hero .pax-trigger{background:rgba(0,0,0,.04);color:var(--flt-text);padding:7px 12px;font-size:.75rem;border-radius:var(--flt-radius-sm);border:none}.flight-search-card.fsc-hero .cabin-trigger:hover,.flight-search-card.fsc-hero .pax-trigger:hover{background:rgba(0,0,0,.08)}.flight-search-card.fsc-hero .fsc-segments{display:flex;flex-direction:column;gap:8px}.flight-search-card.fsc-hero .segment-row{display:flex!important;flex-direction:row;gap:10px;background:transparent;overflow:visible!important;border:none;border-radius:0}.flight-search-card.fsc-hero .segment-swap{display:none!important}.flight-search-card.fsc-hero .segment-field{flex:1 1;min-width:0;background:rgba(0,0,0,.02);border-radius:var(--flt-radius-sm);border:1px solid rgba(0,0,0,.08);transition:all .2s ease;overflow:visible;position:relative}.flight-search-card.fsc-hero .segment-field:focus-within{z-index:10;background:var(--flt-bg);border-color:var(--flt-primary);box-shadow:0 0 0 3px rgba(246,99,21,.08)}.flight-search-card.fsc-hero .segment-field--from,.flight-search-card.fsc-hero .segment-field--to{flex:1.2 1}.flight-search-card.fsc-hero .segment-field--date{flex:1 1}.flight-search-card.fsc-hero .airport-input-field{min-height:52px;padding:10px 12px;background:transparent}.flight-search-card.fsc-hero .airport-input-field:hover{background:transparent}.flight-search-card.fsc-hero .airport-input-label{font-size:.625rem;font-weight:600;color:var(--flt-primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.flight-search-card.fsc-hero .airport-input-value{font-size:.8125rem;font-weight:500;color:var(--flt-text)}.flight-search-card.fsc-hero .airport-input-value::placeholder{color:var(--flt-text-muted)}.flight-search-card.fsc-hero .airport-select{position:static}.flight-search-card.fsc-hero .airport-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:auto;width:300px;max-width:calc(100vw - 32px);z-index:1000;background:var(--flt-bg);border:1px solid var(--flt-border);border-radius:var(--flt-radius);box-shadow:var(--flt-shadow-xl);padding:6px;max-height:300px;overflow-y:auto}.flight-search-card.fsc-hero .airport-suggestions-header{padding:8px 10px 6px;font-size:.5625rem;font-weight:700;color:var(--flt-text-muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:none;margin-bottom:2px}.flight-search-card.fsc-hero .airport-suggestion-item{display:flex;align-items:center;padding:8px 10px;margin:1px 0;border-radius:var(--flt-radius-sm);gap:10px;transition:all .15s ease}.flight-search-card.fsc-hero .airport-suggestion-item.highlighted,.flight-search-card.fsc-hero .airport-suggestion-item:hover{background:var(--flt-primary-light)}.flight-search-card.fsc-hero .airport-icon{width:32px;height:32px;min-width:32px;border-radius:var(--flt-radius-sm);background:var(--flt-primary);color:white;display:flex;align-items:center;justify-content:center;font-size:12px}.flight-search-card.fsc-hero .airport-info{flex:1 1;min-width:0;overflow:hidden}.flight-search-card.fsc-hero .airport-city{font-size:.8125rem;font-weight:600;color:var(--flt-text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.flight-search-card.fsc-hero .airport-name{font-size:.6875rem;color:var(--flt-text-muted);display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flight-search-card.fsc-hero .airport-name svg{font-size:9px;color:var(--flt-text-muted);flex-shrink:0}.flight-search-card.fsc-hero .airport-code{font-size:.6875rem;font-weight:700;color:var(--flt-primary);background:var(--flt-primary-light);padding:4px 8px;border-radius:4px;letter-spacing:.3px;flex-shrink:0}.flight-search-card.fsc-hero .airport-loading{padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--flt-text-muted);font-size:.75rem}.flight-search-card.fsc-hero .airport-no-results{padding:18px 12px;text-align:center;color:var(--flt-text-muted);font-size:.75rem}.flight-search-card.fsc-hero .date-input-field{min-height:52px;padding:10px 12px;background:transparent}.flight-search-card.fsc-hero .date-input-field:hover{background:transparent}.flight-search-card.fsc-hero .date-input-content{flex:1 1}.flight-search-card.fsc-hero .date-input-label{font-size:.625rem;font-weight:600;color:var(--flt-primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.flight-search-card.fsc-hero .date-input-value{font-size:.8125rem;font-weight:500;color:var(--flt-text)}.flight-search-card.fsc-hero .date-input-value.placeholder{color:var(--flt-text-muted);font-size:.8125rem}.flight-search-card.fsc-hero .date-input-icon{color:var(--flt-text-muted);font-size:16px}.flight-search-card.fsc-hero .fsc-footer{margin-top:16px;padding-top:0;border-top:none}.flight-search-card.fsc-hero .fsc-search-btn{width:100%;padding:12px 20px;border-radius:var(--flt-radius-sm);font-size:.875rem;font-weight:500;background:var(--flt-primary);box-shadow:0 2px 8px rgba(246,99,21,.2);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:0}.flight-search-card.fsc-hero .fsc-search-btn:hover{background:var(--flt-primary-hover);box-shadow:0 4px 12px rgba(246,99,21,.3)}@media (max-width:992px){.flight-search-card.fsc-hero .segment-row{flex-wrap:wrap}.flight-search-card.fsc-hero .segment-field--date,.flight-search-card.fsc-hero .segment-field--from,.flight-search-card.fsc-hero .segment-field--to{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);min-width:calc(50% - 5px)}}@media (max-width:576px){.flight-search-card.fsc-hero .segment-row{flex-direction:column;gap:8px}.flight-search-card.fsc-hero .segment-field--date,.flight-search-card.fsc-hero .segment-field--from,.flight-search-card.fsc-hero .segment-field--to{flex:none;width:100%;min-width:100%}.flight-search-card.fsc-hero .fsc-controls{flex-direction:column;align-items:stretch;gap:8px}.flight-search-card.fsc-hero .fsc-selectors,.flight-search-card.fsc-hero .fsc-trip-types{width:100%;justify-content:center}.flight-search-card.fsc-hero .fsc-trip-type-label{padding:8px 12px;font-size:.75rem}.flight-search-card.fsc-hero .airport-input-field,.flight-search-card.fsc-hero .date-input-field{min-height:54px}}.new-hero__search-card .flight-search-card.fsc-hero{background:transparent}.new-hero__search-card .flight-search-card.fsc-hero .fsc-controls{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;padding-bottom:14px}.new-hero__search-card .flight-search-card.fsc-hero .fsc-trip-types{width:-moz-fit-content;width:fit-content;display:inline-flex;background:#f3f4f6;padding:4px;border-radius:8px;gap:2px}.new-hero__search-card .flight-search-card.fsc-hero .fsc-trip-type-label{flex:none;text-align:center;padding:10px 20px;font-size:.875rem;font-weight:500;border-radius:6px;background:transparent;color:#6b7280;transition:all .2s ease;white-space:nowrap}.new-hero__search-card .flight-search-card.fsc-hero .fsc-trip-type-label:hover{background:rgba(255,255,255,.6);color:#374151}.new-hero__search-card .flight-search-card.fsc-hero .fsc-trip-type input:checked+.fsc-trip-type-label{background:var(--flt-primary);color:white;box-shadow:0 2px 4px rgba(246,99,21,.2)}.new-hero__search-card .flight-search-card.fsc-hero .fsc-selectors{display:flex;gap:8px;width:100%}.new-hero__search-card .flight-search-card.fsc-hero .cabin-trigger,.new-hero__search-card .flight-search-card.fsc-hero .pax-trigger{flex:1 1;justify-content:center;padding:8px 12px;font-size:.75rem}.new-hero__search-card .flight-search-card.fsc-hero .segment-row{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:8px;gap:8px;flex-direction:unset}.new-hero__search-card .flight-search-card.fsc-hero .segment-field--from{grid-column:1;grid-row:1;flex:unset}.new-hero__search-card .flight-search-card.fsc-hero .segment-field--to{grid-column:2;grid-row:1;flex:unset}.new-hero__search-card .flight-search-card.fsc-hero .segment-field--date{grid-column:1/-1;grid-row:2;flex:unset}.new-hero__search-card .flight-search-card.fsc-hero .segment-field--date-return{grid-column:2;grid-row:2}.new-hero__search-card .flight-search-card.fsc-hero .segment-row:has(.segment-field--date-return) .segment-field--date:not(.segment-field--date-return){grid-column:1}.new-hero__search-card .flight-search-card.fsc-hero .segment-field{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.new-hero__search-card .flight-search-card.fsc-hero .segment-field:focus-within{background:#fff;border-color:var(--flt-primary);box-shadow:0 0 0 3px rgba(246,99,21,.1)}.new-hero__search-card .flight-search-card.fsc-hero .airport-input-field,.new-hero__search-card .flight-search-card.fsc-hero .date-input-field{min-height:54px;padding:10px 12px}.new-hero__search-card .flight-search-card.fsc-hero .airport-input-label,.new-hero__search-card .flight-search-card.fsc-hero .date-input-label{font-size:.625rem;font-weight:700;color:var(--flt-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.new-hero__search-card .flight-search-card.fsc-hero .airport-input-value,.new-hero__search-card .flight-search-card.fsc-hero .date-input-value{font-size:.8125rem;font-weight:500;color:var(--flt-text)}.new-hero__search-card .flight-search-card.fsc-hero .airport-input-value::placeholder,.new-hero__search-card .flight-search-card.fsc-hero .date-input-value.placeholder{color:#9ca3af}.new-hero__search-card .flight-search-card.fsc-hero .date-input-icon{color:var(--flt-primary);font-size:14px}.new-hero__search-card .flight-search-card.fsc-hero .fsc-footer{margin-top:14px}.new-hero__search-card .flight-search-card.fsc-hero .fsc-search-btn{padding:14px 20px;font-size:.875rem;font-weight:600;border-radius:8px}.new-hero__search-card .flight-search-card.fsc-hero .airport-suggestions{width:280px;left:0;right:auto}.new-hero__search-card .flight-search-card.fsc-hero .segment-field--to .airport-suggestions{left:auto;right:0}.new-hero__search-card .flight-search-card.fsc-hero .date-picker-dropdown{left:50%;transform:translateX(-50%);min-width:280px}.flights-hero{position:relative;min-height:auto;display:flex;align-items:center;background:var(--dark-bg,#0d1b2a);padding:120px 0;overflow:visible}.flights-hero__bg{position:absolute;inset:0;z-index:1}.flights-hero__bg-image{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(246,99,21,.15) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(246,99,21,.1) 0,transparent 50%)}.flights-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,27,42,.95),rgba(13,27,42,.85) 50%,rgba(13,27,42,.75));z-index:2}.flights-hero__particles{position:absolute;inset:0;z-index:3;background-image:radial-gradient(rgba(246,99,21,.15) 1px,transparent 0);background-size:50px 50px;animation:particleFloat 20s linear infinite}@keyframes particleFloat{0%{transform:translateY(0)}to{transform:translateY(-50px)}}.flights-hero__decor{position:absolute;z-index:4;pointer-events:none}.flights-hero__decor--plane{top:20%;right:10%;font-size:80px;opacity:.08;transform:rotate(-15deg);animation:planeFly 15s ease-in-out infinite}@keyframes planeFly{0%,to{transform:rotate(-15deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-20px)}}.flights-hero__decor--circle{width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(246,99,21,.1) 0,transparent 70%);top:-100px;left:-100px;z-index:4;position:absolute}.flights-hero__content{position:relative;z-index:10;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;text-align:center;overflow:visible}.flights-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(246,99,21,.15);border:1px solid rgba(246,99,21,.3);border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--thm-primary);margin-bottom:20px;animation:fadeInDown .6s ease forwards}.flights-hero__badge-dot{width:8px;height:8px;background:var(--thm-primary);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.flights-hero__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:#fff;margin:0 0 12px;line-height:1.1;animation:fadeInUp .6s ease .2s forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flights-hero__title-highlight{background:linear-gradient(135deg,var(--thm-primary) 0,var(--thm-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flights-hero__subtitle{font-size:1rem;color:rgba(255,255,255,.7);max-width:520px;margin:0 auto 32px;line-height:1.6;animation:fadeInUp .6s ease .4s forwards;opacity:0}.flights-search-container{width:100%;max-width:1000px;margin:0 auto;animation:fadeInUp .6s ease .6s forwards;opacity:0;background:#ffffff;border-radius:12px;padding:24px;box-shadow:0 12px 40px rgba(0,0,0,.2);overflow:visible;position:relative;z-index:100}.flights-search-section{position:relative;padding:80px 0;background:var(--light-bg);overflow:hidden}.flights-search-section__bg{position:absolute;inset:0;pointer-events:none}.flights-search-section__pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(246,99,21,.05) 1px,transparent 0);background-size:30px 30px}.flights-search-section__container{max-width:var(--container-max-width,1280px);margin:0 auto;padding:0 var(--container-padding,20px);position:relative;z-index:1}.flights-tips{position:relative;padding:80px 0;background:var(--dark-bg);overflow:hidden}.flights-tips__bg-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 0);background-size:40px 40px}.flights-tips__container{max-width:var(--container-max-width,1280px);margin:0 auto;padding:0 var(--container-padding,20px);position:relative;z-index:1}.flights-tips__header{text-align:center;margin-bottom:50px}.flights-tips__label{display:inline-flex;align-items:center;gap:8px;background:var(--thm-primary);color:white;font-size:.8125rem;font-weight:500;padding:6px 14px;border-radius:6px;margin-bottom:20px}.flights-tips__label-dot{width:6px;height:6px;background:white;border-radius:50%;animation:pulse 2s ease-in-out infinite}.flights-tips__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--heading-color-light);margin:0 0 16px;line-height:1.2}.flights-tips__subtitle{font-size:1rem;color:var(--text-color-light);max-width:500px;margin:0 auto;line-height:1.6}.flights-tips__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.flights-tip-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:30px;text-align:center;transition:all .3s ease}.flights-tip-card:hover{background:rgba(255,255,255,.06);border-color:rgba(246,99,21,.3);transform:translateY(-5px)}.flights-tip-card__icon{width:64px;height:64px;border-radius:10px;background:rgba(246,99,21,.1);color:var(--thm-primary);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 20px;transition:all .3s ease}.flights-tip-card:hover .flights-tip-card__icon{background:var(--thm-primary);color:white;box-shadow:0 8px 24px rgba(246,99,21,.3)}.flights-tip-card__title{font-size:1.125rem;font-weight:600;color:var(--heading-color-light);margin:0 0 10px}.flights-tip-card__text{font-size:.9375rem;color:var(--text-color-light);line-height:1.5;margin:0}.flights-routes{position:relative;padding:80px 0;background:var(--light-bg);overflow:hidden}.flights-routes__bg{position:absolute;inset:0;pointer-events:none}.flights-routes__bg-gradient{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(246,99,21,.04) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(246,99,21,.03) 0,transparent 50%)}.flights-routes__container{max-width:var(--container-max-width,1280px);margin:0 auto;padding:0 var(--container-padding,20px);position:relative;z-index:1}.flights-routes__header{text-align:center;margin-bottom:50px}.flights-routes__label{display:inline-flex;align-items:center;gap:8px;background:var(--thm-primary);color:white;font-size:.8125rem;font-weight:500;padding:6px 14px;border-radius:6px;margin-bottom:20px}.flights-routes__label-dot{width:6px;height:6px;background:white;border-radius:50%;animation:pulse 2s ease-in-out infinite}.flights-routes__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--heading-color-dark);margin:0 0 16px;line-height:1.2}.flights-routes__subtitle{font-size:1rem;color:var(--text-color-dark);max-width:500px;margin:0 auto;line-height:1.6}.flights-routes__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.flights-route-card{background:white;border:1px solid var(--thm-clr-extra,#e5e7eb);border-radius:10px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .3s ease;cursor:pointer;text-decoration:none}.flights-route-card:hover{border-color:var(--thm-primary);box-shadow:0 8px 24px rgba(246,99,21,.12);transform:translateY(-3px)}.flights-route-card__info{display:flex;align-items:center;gap:12px}.flights-route-card__cities{display:flex;align-items:center;gap:10px}.flights-route-card__city{font-size:1rem;font-weight:600;color:var(--heading-color)}.flights-route-card__arrow{color:var(--thm-primary);font-size:14px}.flights-route-card__price{font-size:.875rem;font-weight:600;color:var(--thm-primary);background:rgba(246,99,21,.08);padding:6px 12px;border-radius:6px;white-space:nowrap}.flights-features{position:relative;padding:50px 0;background:var(--light-bg);border-top:1px solid var(--thm-clr-extra,#e5e7eb);border-bottom:1px solid var(--thm-clr-extra,#e5e7eb);overflow:visible;z-index:1}.flights-features__container{max-width:var(--container-max-width,1280px);margin:0 auto;padding:0 var(--container-padding,20px)}.flights-features__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;text-align:center}.flights-feature{color:var(--heading-color)}.flights-feature__icon{width:56px;height:56px;border-radius:50%;background:rgba(246,99,21,.1);color:var(--thm-primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 14px;transition:all .3s ease}.flights-feature:hover .flights-feature__icon{background:var(--thm-primary);color:white;box-shadow:0 8px 20px rgba(246,99,21,.2)}.flights-feature__title{font-size:1rem;font-weight:600;color:var(--heading-color);margin:0 0 6px}.flights-feature__text{font-size:.875rem;color:var(--text-color);margin:0}@media (max-width:992px){.flights-hero{min-height:auto;padding:120px 0 80px}.flights-features__grid,.flights-routes__grid,.flights-tips__grid{grid-template-columns:repeat(2,1fr)}.flights-features__grid{gap:25px}}@media (max-width:768px){.flights-hero{padding:100px 0 60px}.flights-hero__subtitle{font-size:1rem}.flights-routes,.flights-tips{padding:60px 0}.flights-routes__grid,.flights-tips__grid{grid-template-columns:1fr}.flights-features{padding:40px 0}.flights-features__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:576px){.flights-hero{padding:80px 0 40px;overflow-x:hidden}.flights-hero__content{padding:0 16px}.flights-hero__title{font-size:2rem}.flights-search-container{padding:16px}.flights-tip-card{padding:24px}.flights-route-card{flex-direction:column;align-items:flex-start}.flights-route-card__price{width:100%;text-align:center}.flights-features__grid{grid-template-columns:1fr;gap:25px}}