main.flight-search-page{max-width:1368px;padding-inline:24px}.results-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}.flight-card.flight-ticket{display:block;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;margin-bottom:16px;color:#17202e;font-weight:400}.ticket-summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 192px;min-height:248px;background:#fff;border:1px solid #e1ded9;border-radius:12px;box-shadow:0 2px 8px #10182809;isolation:isolate}.ticket-summary:after,.ticket-summary:before{content:"";position:absolute;top:calc(50% - 8px);width:8px;height:16px;background:#fff;border:1px solid #e1ded9;z-index:2;pointer-events:none}.ticket-summary:before{left:-1px;border-left:0;border-radius:0 16px 16px 0}.ticket-summary:after{right:-1px;border-right:0;border-radius:16px 0 0 16px}.ticket-main{min-width:0;padding:16px}.ticket-leg h3{font-size:14px;font-weight:500;margin:0 0 12px}.flight-ticket svg{stroke-width:1.5;flex-shrink:0}.flight-ticket .route-boarding{grid-template-columns:120px minmax(0,1fr);gap:6px 12px;min-height:128px;padding:0}.route-boarding .route-airline{border-inline-end:1px solid #eaecf0;padding-inline-end:12px;gap:6px;grid-row:1/3;height:100%;justify-content:center}.route-boarding .route-logo{width:96px;max-width:100%;height:56px;flex-shrink:0}.route-boarding .route-logo b{font-size:14px;font-weight:500}.route-boarding .route-airline strong{font-size:14px;font-weight:500;line-height:20px}.route-boarding .route-airline span[dir]{font-size:12px;font-weight:400;line-height:18px;color:#667085}.route-boarding .route-timeline{grid-template-columns:minmax(150px,1fr) minmax(100px,1fr) minmax(150px,1fr);gap:12px}.route-boarding .route-point{gap:0}.route-boarding .route-point b{font-size:24px;font-weight:700;line-height:30px}.route-boarding .route-point strong{font-size:16px;font-weight:500;line-height:24px}.route-boarding .route-point small{font-size:13px;font-weight:400;line-height:20px;color:#667085;overflow-wrap:anywhere}.route-boarding .route-label,.route-boarding .route-local-time,.route-boarding .route-point time{font-size:12px;font-weight:400;line-height:18px;color:#667085}.route-boarding .route-local-time{grid-column:2}.route-boarding .route-track>small{font-size:12px;line-height:18px;margin-top:6px}.route-boarding .route-arrival-arrow,.route-boarding .route-plane{color:#ff5008}.route-boarding .route-rail:before{border-top:2px dashed #8792a2;transform:translateY(-50%)}.route-boarding .route-rail i,.route-boarding .route-rail:after{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:#ff5008;transform:translateY(-50%)}.route-boarding .route-rail:after{content:"";left:0}.route-boarding .route-arrival-arrow{display:none}.route-boarding .route-plane svg{stroke-width:2}.ticket-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:36px;padding:8px 0 0;margin-top:8px;border-top:1px solid #eaecf0;gap:0}.ticket-facts>span{display:flex;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:500;line-height:20px;color:#667085;min-width:0;overflow-wrap:anywhere}.ticket-facts>span+span{border-inline-start:1px solid #eaecf0}.ticket-facts svg{width:18px;height:18px;color:#17202e}.ticket-facts>span.ticket-seats{color:#ff5008;font-weight:700}.ticket-facts>span.ticket-seats svg{color:#ff5008;stroke-width:2}.ticket-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:40px;margin-top:8px;background:#f4f5f7;border-radius:8px;padding:0 4px}.ticket-tabs button{position:relative;background:transparent;border:0;border-bottom:2px solid transparent;min-height:40px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px;color:#475467;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:5px}.ticket-tabs button+button:before{content:"";height:16px;border-right:1px solid #eaecf0;position:absolute;right:0}.ticket-tabs button.active{color:#ff5008;border-bottom-color:#ff5008}.ticket-tabs button.active svg{transform:rotate(180deg)}.ticket-tabs button:hover{color:#ff5008}.flight-ticket button:focus-visible{outline:2px solid #ff5008;outline-offset:2px}.flight-ticket .ticket-price{position:relative;border:0;border-inline-start:1px dashed #e9bea8;border-radius:12px 0 0 12px;background:#fff9f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;min-width:0}.ticket-price:after,.ticket-price:before{content:"";position:absolute;right:-6px;width:12px;height:6px;background:#fff;border:1px solid #e1ded9;z-index:3;pointer-events:none}.flight-ticket .ticket-price{border-inline-start-width:2px;border-inline-start-color:#f59a70}.ticket-price:before{top:-1px;border-top:0;border-radius:0 0 12px 12px}.ticket-price:after{bottom:-1px;border-bottom:0;border-radius:12px 12px 0 0}.flight-ticket .ticket-price strong,.ticket-price-detail>strong{font-size:24px;font-weight:700;line-height:30px;color:#ff5008;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-ticket .ticket-price>small{font-size:12px;font-weight:400;line-height:18px;color:#667085}.ticket-price>small:last-child{text-decoration:underline;text-underline-offset:4px}.flight-ticket .ticket-price .primary{width:100%;min-height:44px;border-radius:8px;padding:10px 8px;background:#ff5008;color:#fff;font-size:15px;font-weight:700;line-height:22px;justify-content:center}.ticket-panel{padding:20px;border:1px solid #eaecf0;border-radius:12px;margin-top:8px;background:#fff;animation:ticket-reveal .18s ease-out}.ticket-panel .supplier-details{margin:0;padding:0;border:0}.ticket-panel h2,.ticket-panel h3{font-size:18px;font-weight:500}.ticket-panel p{font-size:13px;font-weight:400;line-height:20px;color:#667085;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-panel .route-airline strong,.ticket-panel .route-point strong{font-weight:500}.ticket-panel .route-point b{font-weight:700}.results-layout .filters{padding:16px;border:1px solid #eaecf0;border-radius:12px;background:#fff;color:#17202e}.filters .filter-title{margin-bottom:20px;gap:12px}.filters h2{font-size:18px;font-weight:700}.filters .airline-filter h3{font-size:14px;font-weight:500;margin:16px 0 8px}.filters .check-row,.filters label:not(.check-row){font-size:14px;font-weight:400}.filters .check-row{min-height:44px}.filters .airline-search{width:100%;height:40px;min-width:0;padding:8px 12px;border:1px solid #eaecf0;border-radius:8px;margin:0 0 8px;font-size:14px;font-weight:400;background:#fff}.airline-options{display:grid;gap:8px;overflow:visible}.filters .airline-options label.airline-option{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:64px;padding:10px;margin:0;border:1px solid #eaecf0;border-radius:8px;cursor:pointer;background:#fff}.filters .airline-option:hover{background:#fff7f2;border-color:#f3c7b1}.filters .airline-option:has(input:checked){background:#fff7f2;border-color:#f3c7b1}.airline-option>.airline-option-info{display:grid;gap:4px;flex:1 1;min-width:0}.filters .airline-options .airline-option strong{font-size:13px;font-weight:500;line-height:20px;overflow-wrap:anywhere}.filters .airline-options .airline-option small{font-size:12px;font-weight:500;line-height:18px}.airline-option>.route-logo{width:56px;height:40px;flex:0 0 56px;background:#fff;border-radius:4px}.airline-option .route-logo b{font-size:13px;font-weight:500}.filters .airline-option input,.filters .check-row input{width:18px;height:18px;flex:0 0 18px;accent-color:#ff5008}.filters .airline-more{display:flex;align-items:center;justify-content:center;width:100%;gap:6px;min-height:44px;padding:8px;font-size:14px;font-weight:500}.filters input[type=range]{appearance:none;width:100%;height:4px;background:#ff5008;border:0;border-radius:4px;padding:0;margin:12px 0;cursor:pointer;direction:rtl}.filters input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border:0;border-radius:50%;background:#ff5008}.filters input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#ff5008}.filters label>b{font-size:14px;font-weight:500;line-height:20px}.filter-backdrop,.filter-close{display:none}@keyframes ticket-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1099px){.results-layout{display:block}.results-layout .filters{display:none}.results-layout .filters.mobile-open{display:block;position:fixed;right:0;top:0;height:100dvh;width:min(360px,100%);overflow-y:auto;overscroll-behavior:contain;z-index:101;border-radius:0;padding:20px;margin:0}.filter-backdrop{display:block;position:fixed;inset:0;background:#17202e55;border:0;z-index:100}.filter-close{display:flex;margin-inline-start:auto;margin-bottom:12px;min-width:44px;min-height:44px}.filter-trigger{display:flex}}@media(min-width:1100px) and (max-width:1199px),(min-width:768px) and (max-width:850px){.flight-ticket .route-boarding{grid-template-columns:100px minmax(0,1fr);gap:6px}.route-boarding .route-logo{width:80px;height:48px}.route-boarding .route-timeline{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:8px}.ticket-tabs button{padding-inline:4px}.ticket-facts>span{padding-inline:4px;gap:4px}}@media(max-width:767px){.ticket-summary{grid-template-columns:minmax(0,1fr)}.ticket-main{padding:16px}.flight-ticket .route-boarding{grid-template-columns:minmax(0,1fr);gap:12px}.route-boarding .route-airline{grid-row:auto;border-inline-end:0;border-bottom:1px solid #eaecf0;flex-direction:row;text-align:right;justify-content:flex-start;padding:0 0 12px;height:auto}.route-boarding .route-logo{width:84px;height:48px}.route-boarding .route-timeline{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:8px}.route-boarding .route-point b{font-size:22px;line-height:30px}.route-boarding .route-local-time{grid-column:1;font-size:12px}.ticket-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0;padding-top:12px}.ticket-facts>span{justify-content:flex-start}.ticket-facts>span:nth-child(3){border-inline-start:0}.ticket-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-tabs button{min-height:44px;padding-inline:8px}.ticket-tabs button:nth-child(3):before{display:none}.flight-ticket .ticket-price{border-inline-start:0;border-top:2px dashed #f59a70;border-radius:0 0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px}.flight-ticket .ticket-price strong{font-size:22px}.ticket-price .primary{grid-column:2;grid-row:1/3}.ticket-price>small:last-child{grid-column:1/-1;text-align:center}.ticket-price:after,.ticket-price:before{display:none}.ticket-panel{padding:20px}}@media(prefers-reduced-motion:reduce){.ticket-panel{animation:none}}.flight-offer-group{min-width:0;margin-bottom:16px}.flight-offer-group>.flight-ticket{margin-bottom:0}.flight-offer-alternatives>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 16px;box-sizing:border-box;margin-top:8px;border:1px solid #ffd3bf;border-radius:6px;background:#fff5ef;color:#dc4700;font-size:14px;font-weight:600;cursor:pointer;list-style:none;text-align:center}.flight-offer-alternatives>summary::-webkit-details-marker{display:none}.flight-offer-alternatives>summary:focus-visible{outline:2px solid #ff5100;outline-offset:3px}.flight-offer-alternatives>summary:hover{background:#ffede3}.flight-offer-alternatives[open]>summary .flight-options-show,.flight-options-hide{display:none}.flight-offer-alternatives[open]>summary .flight-options-hide{display:inline}.flight-offer-alternatives[open]>summary svg{transform:rotate(180deg)}.flight-alternative-tickets{padding-top:16px}.flight-alternative-tickets>.flight-ticket:last-child{margin-bottom:0}.airport-city-option{border-color:#e1e7ee;background:#f5f8fc;color:#173b59}.airport-city-option>svg{flex-shrink:0;color:#ff4e00}.airport-city-option b{font-size:11px;white-space:nowrap}.airport-trigger>small.airport-city-codes{white-space:normal;line-height:1.5;overflow-wrap:anywhere}.flight-airport-warning{padding:10px 12px;border-inline-start:3px solid #bd7200;background:#fff8e7;color:#805000;font-size:13px;line-height:1.7;overflow-wrap:anywhere}