@import "https://fonts.googleapis.com/css2?family=El+Messiri:wght@400;600;700&family=Inter:wght@400;500;600&display=swap";
html{height:100%}html,body{color:#0f172a;background:#fff;flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.8;display:flex}h1,h2,h3{font-family:El Messiri,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.header{z-index:1000;background:#fff;border-bottom:3px solid #ea2810;position:fixed;top:0;left:0;right:0}.header-container{justify-content:space-between;align-items:center;max-width:1400px;height:70px;margin:0 auto;padding:0 1.5rem;display:flex}.header-left{align-items:center;gap:3.2rem;display:flex}.logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo img{width:auto;height:28px;display:block}.main-nav{gap:2rem;display:flex}.nav-item{color:#1f2937;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-item:hover,.nav-item.active{color:#ea2810}.nav-item.active:after{content:"";background:#ea2810;height:3px;position:absolute;bottom:-1px;left:0;right:0}.header-actions{align-items:center;gap:1rem;display:flex}.lang-sel-wrap{position:relative}.lang-sel-btn{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:flex}.lang-sel-btn:hover{border-color:#ea2810}.lang-sel-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:120px;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 6px #0000001a}.lang-sel-opt{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-size:.9rem}.lang-sel-opt.ls-active{color:#ea2810;font-weight:600}.ham-btn{display:none}.hero-section{justify-content:center;align-items:center;width:100%;height:85vh;min-height:650px;max-height:850px;padding-top:70px;display:flex;position:relative}.hero-image{object-fit:cover;width:100%;height:100%;display:block}.main-content{max-width:900px;margin:0 auto;padding:3rem 2rem}.about-text{color:#4b5563;margin-bottom:1.5rem;font-size:1rem;line-height:1.8}.page-title{color:#0f172a;margin-bottom:1.5rem;font-family:El Messiri,sans-serif;font-size:2rem}.about-text{color:#444;margin-bottom:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.8}.footer{color:#fff;text-align:center;background:#0f172a;padding:1.25rem 1rem}.footer-text{opacity:.7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem}@media (max-width:768px){.main-nav{display:none}.main-content{padding:2rem 1.5rem}.hero-section{height:300px}.page-title{font-size:1.5rem}}@media (max-width:480px){.header-container{padding:0 1rem}}.lang-sel-btn{cursor:pointer;color:#1a2035;white-space:nowrap;background:0 0;border:1.5px solid #d1d5db;border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:border-color .2s,background .2s;display:flex}.lang-sel-btn:hover{background:#ea28100a;border-color:#ea2810}.ls-arrow{opacity:.7;font-size:.55rem;transition:transform .2s}.lang-sel-btn.ls-open .ls-arrow{transform:rotate(180deg)}.lang-sel-dropdown{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:76px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 20px #0000001a}.lang-sel-opt{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem 1rem;font-size:.875rem;font-weight:500;display:block}.lang-sel-opt:hover{background:#f3f4f6}.lang-sel-opt.ls-active{color:#1a2035;background:#f0f4ff;font-weight:700}.legal-page{padding-top:90px;padding-bottom:2rem}.legal-container{max-width:1000px;margin:0 auto;padding:0 2rem}.legal-title{text-align:center;color:#0f172a;margin-bottom:.4rem;font-size:2rem;font-weight:700}.legal-subtitle{text-align:center;color:#64748b;margin-bottom:.3rem;font-size:.95rem}.legal-date{text-align:center;color:#94a3b8;margin-bottom:2rem;font-size:.85rem}.intro-text{color:#334155;background:#eef1f5;border-left:4px solid #ff9100;border-radius:6px;max-width:880px;margin:2.2rem 0;padding:1.6rem 1.8rem;font-size:.95rem;line-height:1.95}.pdf-download-section{text-align:center;background:#edf6fd;border:2px solid #b6e0fb;border-radius:8px;width:100%;margin:0 0 2.2rem;padding:1.8rem 1.5rem}.pdf-download-section h3{color:#0f172a;margin-bottom:1.2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.15rem;font-weight:700}.pdf-download-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.pdf-button{color:#fff;background:#f59e0b;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;min-width:210px;padding:.95rem 1.8rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.pdf-button:hover{background:#ea2f14}.section{border-bottom:1px solid #d9dee5;margin-top:2.3rem;padding-bottom:1.6rem}.section-header{align-items:baseline;gap:.65rem;margin-bottom:.85rem;display:flex}.section-number{color:#ff9100;min-width:26px;font-size:1.15rem;font-weight:700;line-height:1}.section-title{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:700;line-height:1.4}.content-text{color:#334155;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.85}.content-list{margin-top:.6rem;padding-left:1.35rem}.content-list li{color:#334155;margin-bottom:.45rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.8}.highlight-box h4{color:#0f172a;margin-bottom:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:700}.highlight-box p{color:#1f2937;margin-bottom:.35rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.85}@media (max-width:768px){.legal-container{max-width:980px;margin:0 auto;padding:0 28px}.legal-title{font-size:1.6rem}.legal-subtitle{font-size:1rem}.section-number,.section-title{font-size:1.1rem}.pdf-download-buttons{flex-direction:column}}.legal-title{font-family:El Messiri,sans-serif}.legal-subtitle,.legal-date,.pdf-download-section h3,.section-title,.content-text,.content-list li,.highlight-box h4,.highlight-box p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.section-title{color:#0f172a;font-size:1.3rem;font-weight:600}.content-text{color:#374151;font-size:.95rem;line-height:1.7}.content-list li{font-size:.95rem;line-height:1.6}.intro-text{color:#334155;background:#eef1f5;border-left:4px solid #f59e0b;border-radius:0;width:100%;max-width:none;margin:2rem 0 2.2rem;padding:1.45rem 1.6rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.9}.pdf-button{color:#fff;background:#ff9100;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.eye-icon{align-items:center;display:inline-flex}.eye-icon svg{display:block}.section-title{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:700}.highlight-box{background:#f7f0e6;border:1px solid #f0c48a;border-radius:10px;margin:1.4rem 0;padding:1.6rem 1.3rem}.highlight-box h4{color:#0f172a;margin-bottom:.8rem;font-size:1rem;font-weight:700}.highlight-box p{margin-bottom:.5rem;font-size:.95rem;line-height:1.8}.contact-link{color:#2563eb;text-decoration:underline}.legal-page .highlight-box{border-radius:8px;margin-top:1.3rem;padding:1.8rem 1.5rem;background-color:#fff7ed!important;border:1px solid #fed7aa!important}.legal-page .highlight-box *{background:0 0!important}.content{max-width:900px;margin:0 auto;padding:120px 2rem 4rem}.content .page-title{color:#0f172a;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.info-box{background:#f9fafb;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.info-title{color:#0f172a;margin-bottom:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:600}.info-text{color:#4b5563;margin-bottom:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.8}.info-text:last-child{margin-bottom:0}.info-text strong{color:#0f172a}.info-text a{color:#ff9100;text-decoration:none}.info-text a:hover{text-decoration:underline}.note-box{background:#fff7ed;border-left:4px solid #ff9100;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.note-box strong{color:#ff9100;font-weight:600}.hero-section{background:#9ca3af;justify-content:center;align-items:center;width:100%;height:85vh;min-height:650px;max-height:850px;padding-top:70px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;background-color:#0000;background-image:linear-gradient(#0f172a47,#0f172a47),url(/home-hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero-content{z-index:3;text-align:center;color:#fff;max-width:900px;padding:0 2rem;position:relative}.hero-title{margin-bottom:1rem;font-family:El Messiri,sans-serif;font-size:3.2rem;line-height:1.15}.hero-text{margin-bottom:1.75rem;font-size:1.15rem;line-height:1.8}.hero-cta{color:#fff;background:#ea2810;border-radius:8px;justify-content:center;align-items:center;padding:.95rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:768px){.hero-section{height:78vh;min-height:560px}.hero-title{font-size:2.3rem}.hero-text{font-size:1rem}}.hero-overlay{background:linear-gradient(#0000001a,#0003);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;width:100%;padding:2rem;position:relative}.hero-container{max-width:1200px;margin:0 auto}.search-widget{-webkit-backdrop-filter:blur(20px);overflow:none;background:#fffffff2;border:none;border-radius:12px;max-width:850px;margin:60px auto 0;box-shadow:0 10px 40px #0003}.search-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex}.search-tab{cursor:pointer;color:#6b7280;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.search-tab:hover{background:#f3f4f6}.search-tab.active{color:#0f172a;background:#fff;border-bottom-color:#0f172a;font-weight:600}.tab-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.search-form{background:#fff;border-radius:0 0 12px 12px;padding:.875rem}.tab-content{display:block}.search-placeholder{color:#475569;text-align:center;margin:0;padding:1rem 0;font-size:.95rem}@media (max-width:768px){.hero-content{padding:1rem}.search-widget{margin-top:32px}.search-tabs{flex-direction:column}}.search-container{justify-content:center;margin-top:2rem;display:flex}.flight-search-box{width:100%;max-width:1040px}.collapsed-form{background:0 0;border-radius:14px;padding:1.25rem;box-shadow:0 10px 30px #0000002e}.flight-form-grid-collapsed{grid-template-columns:1fr 1fr 160px;align-items:end;gap:1rem;display:grid}.form-field{flex-direction:column;display:flex}.form-field label{color:#334155;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.form-input{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;height:52px;padding:0 1rem;font-size:1rem}.form-input::placeholder{color:#9ca3af}.form-button{display:flex}.btn-continue{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:6px;width:100%;padding:.625rem 2rem;font-size:.9375rem;font-weight:600;transition:background .2s}.btn-continue:hover{background:#ea2810}@media (max-width:900px){.flight-form-grid-collapsed{grid-template-columns:1fr}}.expanded-form{background:0 0;border-radius:14px;padding:1.25rem;box-shadow:0 10px 30px #0000002e}.flight-type-selector{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.flight-type-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.8rem 1.2rem;font-weight:600}.flight-type-btn.active{color:#fff;background:#ea2810;border-color:#ea2810}.flight-form-grid-3col{grid-template-columns:1fr 1fr 1.2fr;gap:1rem;margin-bottom:1rem;display:grid}.date-box-combined{color:#9ca3af;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:space-between;align-items:center;height:52px;padding:0 1rem;display:flex}.flight-form-grid-bottom{grid-template-columns:1fr 1.2fr 160px;align-items:end;gap:1rem;display:grid}.passenger-selector{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;height:52px;padding:0 1rem;display:flex}.btn-search{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:6px;width:100%;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background .2s}.btn-search:hover{background:#ea2810}@media (max-width:900px){.flight-form-grid-3col,.flight-form-grid-bottom{grid-template-columns:1fr}}.form-row{grid-template-columns:2fr 2fr 2fr auto;align-items:end;gap:.75rem;padding:.875rem;display:grid}.about-hero{width:100%;height:60vh;min-height:480px;max-height:640px;margin-top:70px;overflow:hidden}.about-hero .hero-image{object-fit:cover;object-position:center 60%;width:100%;height:100%}main{flex:1}.white-space{background:#fff;height:70px}.premium-collections{background:#1b4332;align-items:center;min-height:400px;padding:0 2rem;display:flex}.premium-container{max-width:1400px;margin:0 auto}.premium-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.premium-single-box{border-radius:12px;width:100%;height:370px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000026}.premium-box-image{background:linear-gradient(135deg,#2d5016 0%,#1a3409 100%);width:100%;height:100%}.premium-text{padding:2rem 0}.premium-title{color:#fff;margin-bottom:1.5rem;font-size:2.5rem;font-weight:300;line-height:1.2}.premium-description{color:#fff;margin-bottom:2rem;font-size:1.125rem;line-height:1.8}.btn-discover{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:6px;padding:.875rem 2.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-discover:hover{color:#1b4332;background:#fff}.recommendations{background:#fff;padding:4rem 2rem}.recommendations-container{max-width:1400px;margin:0 auto}.recommendations-title{color:#0f172a;margin-bottom:2.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.recommendations-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.hotel-card{background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.hotel-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.hotel-image-wrapper{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;height:240px;position:relative;overflow:hidden}.hotel-badges{z-index:2;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem}.badge-package{color:#374151;background:#fffffff2;align-items:center;gap:.375rem;display:inline-flex}.favorite-btn{cursor:pointer;color:#9ca3af;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:color .2s;display:flex;position:absolute;top:1rem;right:1rem}.favorite-btn:hover{color:#ea2810}.hotel-content{padding:1.25rem}.hotel-name{color:#1f2937;margin-bottom:.375rem;font-size:1.25rem;font-weight:700}.hotel-dates{color:#374151;margin-bottom:.5rem;font-size:.875rem}.hotel-package{color:#374151;margin-bottom:1rem;font-size:.875rem;font-weight:500}.hotel-footer{justify-content:space-between;align-items:center;display:flex}.hotel-price{flex-direction:column;display:flex}.price-label{color:#6b7280;margin-bottom:.25rem;font-size:.8125rem}.price-amount{color:#1f2937;font-size:1.375rem;font-weight:700}.view-details-btn{color:#374151;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;transition:all .2s;display:flex}.view-details-btn:hover{color:#ea2810;border-color:#ea2810}.airline-promo{background:#0f172a;align-items:center;min-height:400px;padding:0 2rem;display:flex}.airline-container{max-width:1400px;margin:0 auto}.airline-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.airline-title{color:#fff;white-space:pre-line;margin-bottom:1.5rem;font-size:3rem;font-weight:300;line-height:1.1}.airline-description{color:#94a3b8;font-size:1rem;line-height:1.8}.airline-cards{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.airline-card{background:#1e293b;border-radius:12px;overflow:hidden}.airline-card-image{width:100%;height:160px}.airline-card-placeholder{width:100%;height:100%}.airline-card-content{justify-content:space-between;align-items:center;padding:1rem;display:flex}.airline-card-title{color:#fff;font-size:.9375rem;font-weight:600}.airline-card-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #475569;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.airline-card-btn:hover{color:#fff;border-color:#fff}.city-breaks{background:#f9fafb;padding:4rem 2rem}.city-breaks-container{max-width:1400px;margin:0 auto}.city-breaks-title{color:#0f172a;margin-bottom:2.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.city-breaks-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.city-card{background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 2px 8px #00000014}.city-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.city-image{width:100%;height:200px;overflow:hidden}.city-image-placeholder{width:100%;height:100%}.city-content{padding:1.25rem}.city-name{color:#0f172a;margin-bottom:.25rem;font-size:1.375rem;font-weight:700}.city-country{color:#6b7280;margin-bottom:.75rem;font-size:.9375rem}.city-info{margin-bottom:1rem}.city-temp{color:#374151;font-size:.9375rem}.city-footer{justify-content:space-between;align-items:center;display:flex}.city-price{flex-direction:column;display:flex}.city-arrow-btn{color:#374151;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;transition:all .2s;display:flex}.city-arrow-btn:hover{color:#ea2810;border-color:#ea2810}.footer{background:#0f172a;padding:2rem 2rem 0}.footer-container{max-width:1200px;margin:0 auto}.footer-payment-row{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.payment-methods-label{color:#ffffffe6;margin-right:.5rem;font-size:.85rem;font-weight:500}.payment-icon{background:#fff;border-radius:4px;justify-content:center;align-items:center;width:55px;height:30px;padding:4px 6px;display:flex;box-shadow:0 1px 3px #00000026}.footer-grid{grid-template-columns:1.2fr 1fr .8fr 1fr;gap:2rem;padding-bottom:2rem;display:grid}.footer-column{flex-direction:column;display:flex}.footer-logo{text-align:left;margin-top:0;margin-bottom:1.5rem;padding:0}.footer-logo img{width:auto;height:70px;display:block}.footer-tagline{color:#ffffffd9;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.footer-follow-us{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.footer-social{gap:.75rem;display:flex}.social-icon{color:#ffffffb3;background:0 0;border:1.5px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:flex}.social-icon svg{width:18px;height:18px}.social-icon:hover{color:#ea2810;border-color:#ea2810}.footer-office{flex-direction:column;gap:1rem;display:flex}.footer-office-item{align-items:flex-start;gap:.75rem;display:flex}.footer-office-icon{stroke:#ea2810;flex-shrink:0;width:20px;height:20px;margin-top:2px}.footer-office-text{color:#ffffffd9;margin:0;font-size:.875rem;line-height:1.5}.footer-links{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.footer-links li:before{content:"›";color:#ea2810;margin-right:.4rem;font-weight:700}.footer-link{color:#ffffffd9;font-size:.875rem;line-height:1.5;text-decoration:none;transition:color .2s}.footer-link:hover{color:#ea2810}.footer-title{color:#fff;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.footer-newsletter-text{color:#ffffffd9;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.newsletter-form{flex-direction:column;gap:.75rem;display:flex}.newsletter-label{color:#ffffffe6;font-size:.875rem;font-weight:500}.newsletter-input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:4px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.newsletter-input::placeholder{color:#fff6}.newsletter-button{color:#fff;cursor:pointer;background:#ea2810;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.newsletter-button:hover{background:#c41e0a}.footer-bottom{background:#0f172a;border-top:1px solid #ffffff1a;padding:1rem 2rem}.footer-bottom-container{text-align:center;max-width:1200px;margin:0 auto}.footer-copyright{color:#ffffff80;margin:0;font-size:.875rem}.footer-column:first-child,.footer-follow-us{text-align:left}.footer-social{justify-content:flex-start}.footer-tagline{text-align:left}.footer-links li{text-align:left;align-items:center;display:flex}.footer-office-text,.footer-title,.footer-newsletter-text,.newsletter-label{text-align:left}.cp-overlay{z-index:2000;opacity:0;visibility:hidden;background:#00000073;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.cp-overlay.cp-open{opacity:1;visibility:visible}.cp-panel{z-index:2001;background:#fff;flex-direction:column;width:420px;max-width:100vw;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 40px #0000002e}.cp-panel.cp-open{transform:translate(0)}.cp-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:2rem 1.75rem 1.5rem;display:flex}.cp-title{color:#0f172a;margin:0;font-size:1.6rem;font-weight:700;line-height:1.2}.cp-subtitle{color:#6b7280;margin:.4rem 0 0;font-size:.85rem}.cp-close{cursor:pointer;color:#6b7280;background:0 0;border:none;flex-shrink:0;margin-left:1rem;padding:.2rem;font-size:1.4rem;line-height:1;transition:color .2s}.cp-close:hover{color:#0f172a}.cp-body{background:#f1f5f9;flex-direction:column;flex:1;gap:.75rem;padding:1.25rem 1.75rem;display:flex}.cp-card{background:#fff;border-radius:6px;flex-direction:column;gap:.75rem;padding:1.5rem 1.25rem;display:flex}.cp-card-head{align-items:center;gap:.75rem;display:flex}.cp-card-icon{background:#fff7ed;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cp-card-icon svg{stroke:#ea2810}.cp-card-label{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin:0;font-size:.7rem;font-weight:700}.cp-card-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.cp-card-desc{color:#4b5563;margin:0;font-size:.875rem;line-height:1.6}.cp-phone-num{color:#0f172a;font-size:1.1rem;font-weight:700;text-decoration:none}.cp-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.cp-btn:hover{background:#1e293b}.cp-btn-outline{color:#0f172a;background:0 0;border:1.5px solid #0f172a}.cp-btn-outline:hover{background:#f8fafc}.cp-office-note{color:#6b7280;background:#f8fafc;border-radius:6px;margin:0;padding:.7rem 1rem;font-size:.8rem;line-height:1.6}.form-field label{color:#374151;text-align:left;margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.collapsed-form,.expanded-form{box-shadow:none;background:0 0;border:none;padding:0}.passenger-info-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.passenger-info-btn:hover{color:#ea2810;border-color:#ea2810}.info-tooltip{z-index:10001;background:#fff;border-radius:8px;width:320px;padding:1rem;position:absolute;box-shadow:0 10px 40px #0003}.info-tooltip p{color:#374151;margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.info-tooltip-close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1rem;position:absolute;top:.5rem;right:.5rem}.info-tooltip-close:hover{color:#0f172a}.info-tooltip p{text-align:left}.flight-form-grid-bottom,.passenger-selector-wrapper{overflow:visible}.premium-container{width:100%;max-width:1400px;margin:0 auto}.airline-container{width:100%;max-width:1200px;margin:0 auto}.cb-main{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:860px;margin:0 auto;padding:90px 1.5rem 4rem}.cb-step{width:100%}.cb-progress-bar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:0;margin-bottom:2rem;padding:1.25rem 2rem;display:flex;position:relative}.cb-progress-step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex;position:relative}.cb-progress-step:after{content:"";z-index:0;background:#e5e7eb;width:100%;height:2px;position:absolute;top:14px;left:50%}.cb-progress-step:last-child:after{display:none}.cb-progress-dot{color:#9ca3af;z-index:1;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;transition:background .3s,color .3s,transform .15s;display:flex;position:relative}.cb-progress-step.done .cb-progress-dot:hover{background:#1e2d45;transform:scale(1.12)}.cb-progress-step.active .cb-progress-dot{color:#fff;background:#ea2810}.cb-progress-step.done .cb-progress-dot{color:#fff;background:#0f172a}.cb-progress-step.done:after{background:#0f172a}.cb-progress-label{color:#9ca3af;text-align:center;font-size:.72rem;font-weight:600}.cb-progress-step.active .cb-progress-label,.cb-progress-step.done .cb-progress-label{color:#0f172a}.cb-context-bar{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;min-height:46px;margin-bottom:1.75rem;padding:.85rem 1.25rem;font-size:.88rem;display:flex}.cb-context-bar span{margin-right:.5rem}.cb-step{display:block}.cb-step-heading{color:#0f172a;margin-bottom:.35rem;font-family:El Messiri,sans-serif;font-size:1.35rem;font-weight:600}.cb-step-sub{color:#6b7280;margin-bottom:1.5rem;font-size:.88rem}.cb-topic-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;width:100%;margin-bottom:1.5rem;display:grid}.cb-topic-btn{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.cb-topic-btn:hover{border-color:#ea2810;box-shadow:0 2px 12px #ea28101a}.cb-topic-btn.selected{background:#fff5f5;border-color:#ea2810;box-shadow:0 2px 12px #ea281026}.cb-topic-icon{background:#fff5f5;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cb-topic-icon svg{stroke:#ea2810}.cb-topic-label{color:#0f172a;font-size:.88rem;font-weight:600}.cb-calendar-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;overflow:visible}.cb-calendar-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.cb-cal-nav{cursor:pointer;color:#374151;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:.35rem .6rem;font-size:.9rem;line-height:1;transition:all .2s}.cb-cal-nav:hover{color:#ea2810;border-color:#ea2810}.cb-cal-month-label{color:#0f172a;font-size:.95rem;font-weight:700}.cb-cal-grid{grid-template-columns:repeat(7,1fr);width:100%;display:grid}.cb-cal-day-name{text-align:center;color:#9ca3af;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;padding:.5rem 0;font-size:.72rem;font-weight:700}.cb-cal-day{text-align:center;cursor:pointer;color:#374151;justify-content:center;align-items:center;height:44px;padding:0;font-size:.88rem;transition:background .15s,color .15s;display:flex;position:relative}.cb-cal-day:hover:not(.disabled):not(.other-month){color:#ea2810;background:#fff5f5}.cb-cal-day.selected{color:#fff;background:#ea2810;font-weight:700}.cb-cal-day.today{font-weight:700}.cb-cal-day.today:after{content:"";background:#ea2810;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cb-cal-day.selected:after{background:#fff}.cb-cal-day.disabled{color:#d1d5db;cursor:not-allowed}.cb-cal-day.other-month{color:#e5e7eb;cursor:default}.cb-time-cols{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.cb-time-col-head{color:#374151;text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;padding:.6rem;font-size:.7rem;font-weight:700}.cb-time-col-body{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;overflow:hidden}.cb-time-slot{text-align:center;cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.cb-time-slot:last-child{border-bottom:none}.cb-time-slot:hover{background:#fff5f5}.cb-time-slot.selected{color:#fff;background:#ea2810;font-weight:600}.cb-time-slot-range{font-size:.8rem}.cb-time-slot-expand{color:#9ca3af;font-size:.7rem}.cb-time-slot.selected .cb-time-slot-expand{color:#ffffffb3}.cb-time-sub-slots{background:#fffbf5;border-top:1px solid #fed7aa}.cb-time-sub-slot{cursor:pointer;color:#374151;padding:.5rem 1rem;font-size:.82rem;transition:background .15s}.cb-time-sub-slot:hover{color:#ea2810;background:#fff5f5}.cb-time-sub-slot.selected{color:#fff;background:#ea2810;font-weight:600}.cb-contact-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.75rem}.cb-form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.cb-form-group{flex-direction:column;gap:.35rem;display:flex}.cb-form-group.cb-full{grid-column:1/-1}.cb-form-group label{color:#374151;font-size:.82rem;font-weight:600}.cb-req{color:#ea2810}.cb-form-group input,.cb-form-group select{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:.7rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.cb-form-group input:focus,.cb-form-group select:focus{border-color:#ea2810;box-shadow:0 0 0 3px #ea28101a}.cb-phone-row{gap:.5rem;display:flex}.cb-phone-country{flex-shrink:0;width:130px}.cb-recording-note{color:#9ca3af;margin-top:1rem;font-size:.8rem}.cb-success-screen{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3rem 2rem;display:block}.cb-success-icon{background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex}.cb-success-icon svg{stroke:#10b981}.cb-success-title{margin-bottom:.5rem;font-family:El Messiri,sans-serif;font-size:1.5rem;font-weight:600}.cb-success-msg{color:#6b7280;max-width:440px;margin:0 auto 1.5rem;font-size:.92rem}.cb-step-nav{align-items:center;gap:.75rem;display:flex}.cb-btn-back{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.7rem 1.5rem;font-family:inherit;font-size:.92rem;font-weight:500;transition:all .2s}.cb-btn-back:hover{border-color:#9ca3af}.cb-btn-next{color:#fff;cursor:pointer;background:#ea2810;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.75rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:background .2s;display:flex}.cb-btn-next:hover{background:#c41e0a}.cb-btn-next:disabled{cursor:not-allowed;background:#d1d5db}@keyframes cb-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.cb-main{padding:85px 1rem 3rem}.cb-time-cols,.cb-topic-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cb-form-grid{grid-template-columns:1fr}}.ct-main{flex:1;max-width:800px;margin:0 auto;padding:100px 2rem 4rem}.ct-page-title{color:#0f172a;text-align:center;margin-bottom:.4rem;font-family:El Messiri,sans-serif;font-size:2rem}.ct-page-subtitle{color:#6b7280;text-align:center;margin-bottom:2.5rem;font-size:1rem}.ct-tabs{border:1px solid #e5e7eb;border-radius:10px;gap:0;margin-bottom:2rem;display:flex;overflow:hidden}.ct-tab{cursor:pointer;color:#6b7280;background:#f8fafc;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-family:inherit;font-size:.92rem;font-weight:500;transition:background .2s,color .2s;display:flex}.ct-tab:first-child{border-right:1px solid #e5e7eb}.ct-tab.active{color:#fff;background:#ea2810;font-weight:600}.ct-msg{border-radius:8px;align-items:center;gap:.7rem;margin-bottom:1.5rem;padding:1rem 1.2rem;font-size:.92rem;display:flex}.ct-msg-success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.ct-msg-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.ct-form{flex-direction:column;gap:1.2rem;display:flex}.ct-form-row{gap:1.2rem;display:flex}.ct-form-row .ct-form-group{flex:1}.ct-form-group{flex-direction:column;gap:.35rem;display:flex}.ct-form-group label{color:#374151;letter-spacing:.02em;font-size:.84rem;font-weight:600}.ct-req{color:#ea2810;margin-left:2px}.ct-form-group input,.ct-form-group select,.ct-form-group textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.ct-form-group input:focus,.ct-form-group select:focus,.ct-form-group textarea:focus{border-color:#ea2810;box-shadow:0 0 0 3px #ea28101f}.ct-form-group textarea{resize:vertical;min-height:130px}.ct-form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.ct-date-wrapper{width:100%;position:relative}.ct-date-wrapper input[type=date]{color:#0f172a;width:100%}.ct-date-wrapper input[type=date]::-webkit-datetime-edit-text{color:#0000}.ct-date-wrapper input[type=date]::-webkit-datetime-edit-month-field{color:#0000}.ct-date-wrapper input[type=date]::-webkit-datetime-edit-day-field{color:#0000}.ct-date-wrapper input[type=date]::-webkit-datetime-edit-year-field{color:#0000}.ct-date-wrapper input[type=date].has-value::-webkit-datetime-edit-text{color:#0f172a}.ct-date-wrapper input[type=date].has-value::-webkit-datetime-edit-month-field{color:#0f172a}.ct-date-wrapper input[type=date].has-value::-webkit-datetime-edit-day-field{color:#0f172a}.ct-date-wrapper input[type=date].has-value::-webkit-datetime-edit-year-field{color:#0f172a}.ct-date-wrapper input[type=date]:focus::-webkit-datetime-edit-text{color:#0f172a}.ct-date-wrapper input[type=date]:focus::-webkit-datetime-edit-month-field{color:#0f172a}.ct-date-wrapper input[type=date]:focus::-webkit-datetime-edit-day-field{color:#0f172a}.ct-date-wrapper input[type=date]:focus::-webkit-datetime-edit-year-field{color:#0f172a}.ct-date-placeholder{color:#9ca3af;pointer-events:none;font-size:.92rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.ct-consent-row{flex-direction:row;align-items:flex-start;gap:.6rem;display:flex}.ct-consent-label{color:#6b7280;cursor:pointer;font-size:.82rem;font-weight:400;line-height:1.5}.ct-btn-submit{color:#fff;cursor:pointer;background:#ea2810;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;padding:.9rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .2s,transform .15s;display:flex}.ct-btn-submit:hover{background:#c41e0a}.ct-btn-submit:active{transform:scale(.98)}.ct-btn-submit:disabled{cursor:not-allowed;background:#d1d5db}.ct-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ct-spin;display:inline-block}@keyframes ct-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.ct-main{padding:90px 1rem 3rem}.ct-page-title{font-size:1.6rem}.ct-form-row{flex-direction:column;gap:1.2rem}.ct-btn-submit{justify-content:center;width:100%}}.bc-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#1a2035 0%,#243050 100%);margin-top:70px;padding:48px 24px 40px}.bc-check-circle{background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards bcPopIn;display:flex}@keyframes bcPopIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.bc-confirm-title{margin-bottom:8px;font-size:28px;font-weight:800}.bc-confirm-sub{opacity:.8;margin-bottom:16px;font-size:16px}.bc-ref-badge{letter-spacing:1px;background:#ffffff1f;border:1px solid #fff3;border-radius:24px;padding:8px 20px;font-size:20px;font-weight:700;display:inline-block}.bc-body{flex-direction:column;gap:20px;max-width:720px;margin:32px auto;padding:0 16px 48px;display:flex}.bc-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000012}.bc-card-header{color:#fff;text-transform:uppercase;letter-spacing:.6px;background:#1a2035;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:700;display:flex}.bc-card-body{padding:20px}.bc-detail-row{border-bottom:1px solid #e2e4ea;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;display:flex}.bc-detail-row:last-child{border-bottom:none}.bc-detail-label{color:#6b7280;flex-shrink:0}.bc-detail-value{text-align:right;color:#1a1a2e;font-weight:600}.bc-status-badge{border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.bc-status-confirmed{color:#16a34a;background:#dcfce7}.bc-status-pending{color:#92400e;background:#fef3c7}.bc-flight-visual{justify-content:center;align-items:center;gap:16px;padding:20px 0;display:flex}.bc-fv-airport{text-align:center}.bc-fv-code{color:#1a2035;font-size:28px;font-weight:800}.bc-fv-time{color:#1a1a2e;margin-top:4px;font-size:15px;font-weight:600}.bc-fv-city{color:#6b7280;margin-top:2px;font-size:12px}.bc-fv-middle{text-align:center;flex:1}.bc-fv-line{align-items:center;display:flex}.bc-fv-line-bar{background:#e2e4ea;flex:1;height:2px}.bc-fv-plane{margin:0 8px;font-size:18px}.bc-fv-duration{color:#6b7280;margin-top:6px;font-size:12px}.bc-price-row{border-bottom:1px solid #e2e4ea;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.bc-price-row:last-child{border-bottom:none}.bc-price-total{color:#1a2035;margin-top:4px;padding-top:14px;font-size:18px;font-weight:800}.bc-price-amt{color:#ea2810;font-size:22px}.bc-payment-instr{color:#6b7280;margin-bottom:14px;font-size:14px}.bc-bank-box{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;padding:16px;font-size:13px;line-height:1.9}.bc-bank-box strong{color:#1a2035}.bc-copy-btn{color:#fff;cursor:pointer;vertical-align:middle;background:#1a2035;border:none;border-radius:4px;margin-left:6px;padding:3px 9px;font-size:12px;transition:opacity .15s}.bc-copy-btn:hover{opacity:.85}.bc-action-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.bc-action-row{grid-template-columns:1fr}}.bc-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.bc-btn:hover{opacity:.88;transform:translateY(-1px)}.bc-btn-wa{color:#fff;background:#25d366}.bc-btn-print{color:#1a2035;background:#fff;border:2px solid #e2e4ea}.bc-btn-red{color:#fff;background:#ea2810}.bc-btn-navy{color:#fff;background:#1a2035}.bc-step-item{border-bottom:1px solid #e2e4ea;gap:14px;padding:12px 0;display:flex}.bc-step-item:last-child{border-bottom:none}.bc-step-num{color:#fff;background:#ea2810;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.bc-step-text strong{margin-bottom:2px;font-size:14px;display:block}.bc-step-text span{color:#6b7280;font-size:13px}.bc-contact-bar{color:#fff;text-align:center;background:#1a2035;border-radius:12px;padding:20px}.bc-contact-bar p{opacity:.8;margin-bottom:10px;font-size:14px}.bc-contact-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.bc-contact-link{color:#fff;background:#ffffff1f;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.bc-contact-link:hover{background:#ffffff38}.bc-copy-toast{color:#fff;z-index:9999;background:#1a2035;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;animation:.2s bcToastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}@keyframes bcToastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media print{.bc-action-row,.bc-contact-bar,header,.header{display:none!important}body{background:#fff}.bc-card{box-shadow:none;border:1px solid #ddd}.bc-hero{margin-top:0}}.search-bar{background:#243050;flex-wrap:wrap;align-items:center;gap:12px;margin-top:70px;padding:14px 24px;display:flex}.search-pill{color:#fff;background:#ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.modify-btn{color:#fff;cursor:pointer;background:#ea2810;border:none;border-radius:6px;margin-left:auto;padding:8px 18px;font-size:13px;font-weight:600}.modify-btn:hover{opacity:.88}.layout{grid-template-columns:260px 1fr;gap:20px;max-width:1200px;margin:24px auto;padding:0 16px;display:grid}@media (max-width:800px){.layout{grid-template-columns:1fr}.filters-panel{order:2}.results-panel{order:1}}.filters-panel{flex-direction:column;gap:16px;display:flex}.filter-card{background:#fff;border-radius:10px;padding:18px;box-shadow:0 2px 12px #00000014}.filter-title{color:#1a2035;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;font-size:13px;font-weight:700}.filter-option{cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.price-range{accent-color:#ea2810;width:100%}.price-labels{color:#6b7280;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.result-count{color:#1a2035;font-size:15px;font-weight:600}.sort-select{cursor:pointer;background:#fff;border:1px solid #e2e4ea;border-radius:6px;padding:8px 12px;font-size:13px}.tab-row{gap:8px;margin-bottom:20px;display:flex}.tab-btn{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #e2e4ea;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:600}.tab-btn.active{color:#ea2810;background:#fff5f5;border-color:#ea2810}.result-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;margin-bottom:14px;padding:20px;box-shadow:0 2px 12px #00000014}.result-card:hover{border-color:#ea2810;transform:translateY(-1px)}.result-card.selected{background:#fff8f8;border-color:#ea2810}.flight-row{grid-template-columns:60px 1fr auto 1fr 110px;align-items:center;gap:12px;display:grid}@media (max-width:600px){.flight-row{grid-template-columns:1fr 1fr;gap:8px}.flight-stops{text-align:center;grid-column:1/-1}}.airline-logo{color:#1a2035;text-align:center;background:#f5f6f8;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:11px;font-weight:700;display:flex}.flight-time{color:#1a2035;font-size:22px;font-weight:700;line-height:1}.flight-airport{color:#6b7280;margin-top:2px;font-size:12px}.flight-stops{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.stops-line{background:#e2e4ea;width:100%;height:2px}.stops-label{color:#6b7280;font-size:11px}.stops-label.direct{color:#16a34a;font-weight:600}.flight-duration{color:#6b7280;font-size:12px}.flight-price-col{text-align:right}.price-chf{color:#ea2810;font-size:24px;font-weight:800;line-height:1}.price-sub{color:#6b7280;margin-top:2px;font-size:11px}.select-btn{color:#fff;cursor:pointer;background:#ea2810;border:none;border-radius:6px;width:100%;margin-top:8px;padding:9px 0;font-size:13px;font-weight:700;display:block}.select-btn:hover{opacity:.88}.card-footer{color:#6b7280;border-top:1px solid #e2e4ea;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.badge{border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600}.badge-refund{color:#16a34a;background:#dcfce7}.badge-bags{color:#1d4ed8;background:#dbeafe}.hotel-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 12px #00000014}.hotel-card:hover{border-color:#ea2810;transform:translateY(-1px)}.hotel-inner{grid-template-columns:160px 1fr;display:grid}@media (max-width:540px){.hotel-inner{grid-template-columns:1fr}}.hotel-img-placeholder{background:#f5f6f8;justify-content:center;align-items:center;width:100%;height:140px;font-size:32px;display:flex}.hotel-body{flex-direction:column;justify-content:space-between;padding:16px;display:flex}.hotel-name{color:#1a2035;font-size:16px;font-weight:700}.hotel-stars{color:#f59e0b;margin:4px 0;font-size:13px}.hotel-location{color:#6b7280;margin-bottom:8px;font-size:12px}.hotel-amenities{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.amenity{color:#6b7280;background:#f5f6f8;border-radius:10px;padding:3px 8px;font-size:11px}.hotel-price-row{justify-content:space-between;align-items:flex-end;display:flex}.hotel-price{color:#ea2810;font-size:20px;font-weight:800}.hotel-price-night{color:#6b7280;font-size:11px}.loading-wrap{flex-direction:column;align-items:center;gap:16px;padding:60px 20px;display:flex}.spinner{border:4px solid #e2e4ea;border-top-color:#ea2810;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#6b7280;font-size:15px}.empty-state{text-align:center;padding:60px 20px}.empty-icon{margin-bottom:16px;font-size:48px}.empty-title{color:#1a2035;margin-bottom:8px;font-size:20px;font-weight:700}.empty-sub{color:#6b7280;font-size:14px}.booking-sidebar{color:#fff;z-index:200;background:#1a2035;justify-content:space-between;align-items:center;padding:14px 24px;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px #0000004d}.booking-sidebar.visible{transform:translateY(0)}.sidebar-price{color:#ea2810;font-size:22px;font-weight:800}.book-now-btn{color:#fff;cursor:pointer;background:#ea2810;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:700}.book-now-btn:hover{opacity:.88}.pagination{justify-content:center;gap:6px;margin:24px 0;display:flex}.page-btn{cursor:pointer;color:#1a2035;background:#fff;border:1px solid #e2e4ea;border-radius:6px;width:36px;height:36px;font-size:13px;font-weight:600}.page-btn.active{color:#fff;background:#ea2810;border-color:#ea2810}.calendar-toggle-btn{cursor:pointer;color:#1a2035;background:0 0;border:1.5px solid #e2e4ea;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.calendar-toggle-btn.active,.calendar-toggle-btn:hover{color:#ea2810;border-color:#ea2810}.price-calendar-wrap{background:#fff;border-radius:10px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 12px #00000014}.calendar-header{color:#fff;background:#1a2035;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.calendar-title{font-size:14px;font-weight:700}.calendar-nav{align-items:center;gap:8px;display:flex}.cal-nav-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;width:28px;height:28px;font-size:14px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;padding:16px;display:grid}.cal-day-label{text-align:center;color:#6b7280;padding:4px 0;font-size:11px;font-weight:700}.cal-day{text-align:center;cursor:pointer;border:1.5px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;padding:8px 4px;display:flex}.cal-day:hover{background:#fff5f5;border-color:#ea2810}.cal-day.selected{color:#fff;background:#ea2810;border-color:#ea2810}.cal-day.selected .cal-price{color:#fff}.cal-day.today{background:#f5f6f8}.cal-day.empty{cursor:default;opacity:.4}.cal-date{font-size:12px;font-weight:600}.cal-price{color:#ea2810;font-size:11px;font-weight:700}.cal-cheapest{background:#f0fdf4;border-color:#16a34a!important}.cal-cheapest .cal-price{color:#16a34a}.cal-price-loading{color:#6b7280;font-size:10px}.calendar-loading{text-align:center;color:#6b7280;padding:30px;font-size:13px}.alert-btn{cursor:pointer;color:#1a2035;background:0 0;border:1.5px solid #e2e4ea;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.alert-btn:hover{color:#ea2810;border-color:#ea2810}.alert-form-wrap{background:#fff;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 2px 12px #00000014}.alert-form-title{color:#1a2035;margin-bottom:12px;font-size:15px;font-weight:700}.alert-input-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.alert-field{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.alert-field label{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:700}.alert-field input{border:1.5px solid #e2e4ea;border-radius:7px;padding:9px 12px;font-family:inherit;font-size:14px}.alert-field input:focus{border-color:#ea2810;outline:none}.alert-submit{color:#fff;cursor:pointer;white-space:nowrap;background:#ea2810;border:none;border-radius:7px;padding:10px 20px;font-size:13px;font-weight:700}.alert-success{color:#166534;background:#f0fdf4;border-radius:7px;margin-top:10px;padding:10px 14px;font-size:13px}.cal-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem 2rem;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000040}.cal-nav-btn:hover{color:#ea2810;border-color:#ea2810}.cal-months-row{flex-wrap:wrap;flex:1;gap:2rem;display:flex}.cal-month{flex:1;min-width:200px}.cal-month-title{color:#1a2035;text-align:center;margin-bottom:.75rem;font-size:1rem;font-weight:700}.cal-day-labels{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.cal-day-cell{text-align:center;border-radius:6px;padding:9px 4px;font-size:13px}.cal-available{cursor:pointer;color:#1a2035}.cal-past{color:#d1d5db}.cal-selected{color:#fff!important;background:#ea2810!important;border-radius:6px!important}.mc-segments-wrapper{flex-direction:column;gap:0;display:flex}.mc-segment-row{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.6rem 0;display:flex}.mc-segment-row:last-of-type{border-bottom:none}.mc-flight-label{color:#ea2810;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;min-width:44px;padding-bottom:12px;font-size:11px;font-weight:700}.mc-field{flex:1;min-width:110px}.mc-date-field{flex:1;min-width:120px}.mc-remove-btn{cursor:pointer;color:#9ca3af;background:0 0;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;margin-bottom:1px;padding:9px 10px;font-size:16px;line-height:1}.mc-remove-btn:hover{color:#ea2810;border-color:#ea2810}.pax-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:290px;padding:1rem 1.25rem;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 40px #00000026}.pax-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.pax-row:last-of-type{border-bottom:none}.pax-label{color:#374151;font-size:14px;font-weight:500}.pax-counter{align-items:center;gap:.85rem;display:flex}.pax-btn{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.pax-btn:hover:not(:disabled){color:#ea2810;border-color:#ea2810}.pax-btn:disabled{opacity:.3;cursor:not-allowed}.pax-value{color:#1a2035;text-align:center;width:22px;font-size:15px;font-weight:600}.pax-done-btn{color:#fff;cursor:pointer;background:#ea2810;border:none;border-radius:8px;width:100%;margin-top:.75rem;padding:10px;font-size:14px;font-weight:600}.pax-done-btn:hover{opacity:.9}.bk-progress{background:#243050;justify-content:center;align-items:center;gap:0;margin-top:70px;padding:14px 24px;display:flex}.bk-step{color:#ffffff80;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bk-step.active{color:#fff}.bk-step.done{color:#ffffffb3}.bk-step-num{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.bk-step.active .bk-step-num{background:#ea2810}.bk-step.done .bk-step-num{background:#16a34a}.bk-step-div{background:#fff3;width:40px;height:2px;margin:0 8px}.bk-layout{grid-template-columns:1fr 360px;gap:24px;max-width:1100px;margin:32px auto;padding:0 16px 48px;display:grid}@media (max-width:860px){.bk-layout{grid-template-columns:1fr}.bk-order-summary{order:-1}}.bk-card{background:#fff;border-radius:10px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 12px #00000014}.bk-card-header{color:#fff;background:#1a2035;align-items:center;gap:10px;padding:16px 20px;font-size:15px;font-weight:700;display:flex}.bk-card-body{padding:20px}.bk-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bk-triple{grid-template-columns:1fr 1fr 1fr}@media (max-width:540px){.bk-form-grid,.bk-triple{grid-template-columns:1fr}}.bk-field{flex-direction:column;gap:5px;display:flex}.bk-field label{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;text-align:left;font-size:12px;font-weight:600}.bk-field input,.bk-field select{color:#1a1a2e;background:#fff;border:1.5px solid #e2e4ea;border-radius:7px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.bk-field input:focus,.bk-field select:focus{border-color:#ea2810}.bk-field-note{color:#6b7280;margin-top:2px;font-size:11px}.bk-passenger-block{border:1.5px solid #e2e4ea;border-radius:8px;margin-bottom:16px;overflow:hidden}.bk-passenger-block:last-child{margin-bottom:0}.bk-passenger-header{color:#1a2035;background:#f5f6f8;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.bk-badge{text-transform:uppercase;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.bk-badge-adult{color:#1d4ed8;background:#dbeafe}.bk-badge-child{color:#92400e;background:#fef3c7}.bk-badge-infant{color:#16a34a;background:#dcfce7}.bk-passenger-fields{padding:16px}.bk-payment-option{cursor:pointer;border:2px solid #e2e4ea;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.bk-payment-option:hover{border-color:#ea2810}.bk-payment-option.selected{background:#fff5f5;border-color:#ea2810}.bk-payment-option input[type=radio]{accent-color:#ea2810;flex-shrink:0;width:18px;height:18px}.bk-payment-label{flex:1}.bk-payment-name{color:#1a2035;font-size:14px;font-weight:600}.bk-payment-sub{color:#6b7280;margin-top:2px;font-size:12px}.bk-payment-icon{font-size:22px}.bk-bank-details{background:#f5f6f8;border-radius:7px;margin-top:12px;padding:14px;font-size:13px}.bk-bank-row{border-bottom:1px solid #e2e4ea;justify-content:space-between;padding:4px 0;display:flex}.bk-bank-row:last-child{border-bottom:none}.bk-bank-key{color:#6b7280}.bk-bank-val{font-weight:600}.bk-check-row{color:#6b7280;align-items:flex-start;gap:10px;margin-top:12px;font-size:13px;display:flex}.bk-check-row input[type=checkbox]{accent-color:#ea2810;flex-shrink:0;margin-top:2px}.bk-summary-card{background:#fff;border-radius:10px;position:sticky;top:80px;box-shadow:0 2px 12px #00000014}.bk-summary-header{color:#fff;background:#1a2035;border-radius:10px 10px 0 0;padding:16px 20px;font-size:15px;font-weight:700}.bk-summary-body{padding:20px}.bk-summary-row{border-bottom:1px solid #e2e4ea;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.bk-summary-key{color:#6b7280}.bk-summary-val{font-weight:600}.bk-summary-total{color:#1a2035;border-top:2px solid #e2e4ea;justify-content:space-between;align-items:center;margin-top:8px;padding:14px 0 0;font-size:18px;font-weight:800;display:flex}.bk-summary-total-price{color:#ea2810;font-size:22px}.bk-selected-item{background:#f5f6f8;border-radius:8px;margin-bottom:16px;padding:14px;font-size:13px}.bk-selected-title{color:#1a2035;margin-bottom:6px;font-size:14px;font-weight:700}.bk-selected-detail{color:#6b7280;line-height:1.7}.bk-submit-wrap{margin-top:16px}.bk-btn-book{color:#fff;cursor:pointer;letter-spacing:.3px;background:#ea2810;border:none;border-radius:8px;width:100%;padding:16px;font-size:16px;font-weight:800;transition:opacity .2s}.bk-btn-book:hover{opacity:.9}.bk-btn-book:disabled{opacity:.55;cursor:not-allowed}.bk-submit-note{color:#6b7280;text-align:center;margin-top:10px;font-size:11px;line-height:1.6}.bk-alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.bk-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.bk-overlay{z-index:9999;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.bk-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-overlay-text{color:#fff;font-size:15px;font-weight:600}.cal-dropdown{z-index:9999;background:#fff;border-radius:12px;width:720px;max-width:95vw;padding:1.25rem 1.5rem 1rem;position:absolute;top:220px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0000002e}.cal-prompt{color:#1a2035;border-bottom:1px solid #e5e7eb;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.95rem;font-weight:600;display:flex}.cal-nav-row{align-items:flex-start;gap:.5rem;display:flex}.cal-months-row{flex:1;gap:2rem;display:flex}.cal-month{flex:1}.cal-month-title{text-align:center;color:#1a2035;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.cal-day-labels{grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;display:grid}.cal-day-label-cell{text-align:center;color:#9ca3af;padding:.25rem 0;font-size:.75rem;font-weight:600}.cal-days-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day-cell{text-align:center;cursor:default;color:#d1d5db;-webkit-user-select:none;user-select:none;border-radius:6px;padding:.45rem 0;font-size:.85rem}.cal-available{color:#1a2035;cursor:pointer}.cal-available:hover{color:#ea2810;background:#fef2f2}.cal-past{color:#d1d5db;cursor:not-allowed}.cal-today{border:1.5px solid #ea2810;font-weight:600}.cal-selected{border-radius:6px;font-weight:600;color:#fff!important;background:#ea2810!important}.cal-in-range{color:#ea2810;background:#fef2f2;border-radius:0}.cal-nav-btn{cursor:pointer;color:#1a2035;background:0 0;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:4px;font-size:1.1rem;display:flex}.cal-nav-btn:hover{background:#f3f4f6}.cal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;display:flex}.cal-done-btn{color:#fff;cursor:pointer;background:#1a2035;border:none;border-radius:8px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600}.cal-done-btn:hover{background:#ea2810}.date-box-single{color:#9ca3af;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;height:52px;padding:0 1rem;display:flex}.date-box-value{color:#9ca3af}.date-box-divider{color:#9ca3af;padding:0 .5rem}.date-box-section{align-items:center;display:flex}.mc-segment-block{margin-bottom:1rem}.mc-segment-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.mc-segment-line{background:#e5e7eb;flex:1;height:1px}.mc-remove-btn{cursor:pointer;color:#6b7280;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px}.mc-remove-btn:hover{color:#ea2810}.mc-segment-row{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.mc-add-btn{color:#fff;cursor:pointer;background:#1a2035;border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:600}.mc-add-btn:hover{background:#ea2810}.passenger-selector-wrapper{width:100%;position:relative}.passenger-selector{cursor:pointer!important;box-sizing:border-box!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:1rem!important;border:1px solid #d1d5db!important;border-radius:10px!important;align-items:center!important;width:100%!important;height:52px!important;padding:0 2.5rem 0 1rem!important;display:flex!important}.passenger-selector>.passenger-selector-text{color:#9ca3af;font-weight:400;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;overflow:hidden!important}.passenger-selector>.passenger-selector-arrow{display:none!important}.bc-card{background:#fff;border:1px solid #e2e4e8;border-radius:10px;margin-bottom:14px;transition:box-shadow .15s,border-color .15s,transform .15s;overflow:hidden}.bc-card:hover{border-color:#1a2035;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.bc-card.selected{border-color:#1a2035;box-shadow:0 0 0 2px #1a203514}.bc-card-main{grid-template-columns:64px 1fr 80px 180px;align-items:stretch;gap:16px;padding:16px;display:grid}.bc-airline-col{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.bc-airline-logo{object-fit:contain;border-radius:6px;width:48px;height:48px}.bc-airline-code{color:#6b7280;font-size:11px;font-weight:700}.bc-legs{flex-direction:column;gap:14px;min-width:0;display:flex}.bc-leg{flex-direction:column;gap:4px;display:flex}.bc-leg-row{grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:12px;display:grid}.bc-time-block{flex-direction:column;gap:2px;display:flex}.bc-time-right{text-align:right;align-items:flex-end}.bc-time{color:#1a2035;font-size:18px;font-weight:700;line-height:1.1}.bc-station{color:#1a2035;font-size:14px;font-weight:600}.bc-date{color:#1a2035;font-size:13px;font-weight:500}.bc-timeline{flex-direction:column;align-items:center;gap:4px;display:flex}.bc-timeline-track{align-items:center;width:100%;height:14px;display:flex;position:relative}.bc-timeline-track:before{content:"";background:#d1d5db;height:1px;position:absolute;top:50%;left:0;right:0}.bc-timeline-track:after{content:"";pointer-events:none;border-left:2px solid #d1d5db;border-right:2px solid #d1d5db;height:7px;position:absolute;top:50%;left:-3px;right:-3px;transform:translateY(-50%)}.bc-stops-pill{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#6b7280;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700;position:relative}.bc-stops-pill.direct{background:#16a34a}.bc-duration{color:#6b7280;font-size:11px;font-weight:500}.bc-leg-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.bc-dot{color:#d1d5db}.bc-baggage-col{color:#6b7280;border-left:1px solid #f1f3f5;border-right:1px solid #f1f3f5;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:flex}.bc-bag-row{align-items:center;gap:4px;display:flex}.bc-bag-ok{color:#16a34a;font-size:14px;font-weight:700}.bc-seats-left{color:#c2410c;background:#ffedd5;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.bc-price-col{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;display:flex}.bc-price{color:#1a2035;text-align:right;font-size:22px;font-weight:800;line-height:1}.bc-price-sub{color:#6b7280;text-align:right;margin-bottom:4px;font-size:11px}.bc-refundable{color:#16a34a;text-align:right;margin-bottom:2px;font-size:10px;font-weight:600}.bc-btn-details{color:#1a2035;cursor:pointer;background:#fff;border:1px solid #1a2035;border-radius:6px;padding:8px 0;font-size:12px;font-weight:600;transition:background .15s}.bc-btn-details:hover{background:#f3f4f6}.bc-btn-select{color:#fff;cursor:pointer;background:#ea2810;border:none;border-radius:6px;padding:9px 0;font-size:13px;font-weight:700;transition:opacity .15s}.bc-btn-select:hover{opacity:.9}.bc-card-footer{background:#fafbfc;border-top:1px solid #f1f3f5;flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.bc-foot-pill{color:#475569;background:#eef2f7;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:600}.bc-foot-pill.bc-foot-warn{color:#92400e;background:#fef3c7}@media (max-width:768px){.bc-card-main{grid-template-columns:1fr;gap:12px}.bc-baggage-col{border:none;border-top:1px solid #f1f3f5;flex-direction:row;justify-content:flex-start;padding-top:12px}.bc-price-col{border-top:1px solid #f1f3f5;padding-top:12px}.bc-price,.bc-price-sub,.bc-refundable{text-align:left}.bc-leg-row{gap:8px}}.bc-card{margin-bottom:8px}.bc-card-main{grid-template-columns:56px 1fr 70px 160px;gap:12px;padding:12px}.bc-airline-logo{width:40px;height:40px}.bc-airline-code{font-size:10px}.bc-legs{gap:10px}.bc-leg{gap:2px}.bc-time{font-size:16px}.bc-station{font-size:13px}.bc-date{font-size:12px}.bc-stops-pill{padding:1px 7px;font-size:9px}.bc-duration{font-size:10px}.bc-leg-meta{gap:4px;font-size:11px}.bc-baggage-col{gap:6px;padding:0 4px}.bc-bag-row svg{width:16px;height:16px}.bc-bag-ok{font-size:12px}.bc-seats-left{padding:1px 5px;font-size:9px}.bc-price-col{gap:4px}.bc-price{font-size:20px}.bc-price-sub{margin-bottom:2px;font-size:10px}.bc-refundable{font-size:9px}.bc-btn-details{padding:6px 0;font-size:11px}.bc-btn-select{padding:7px 0;font-size:12px}.bc-card-footer{gap:4px;padding:6px 12px}.bc-foot-pill{padding:2px 7px;font-size:9px}.bc-sort-tabs{background:#fff;border-bottom:1px solid #e2e4e8;gap:0;width:100%;margin-bottom:12px;display:flex}.bc-sort-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 8px;font-size:13px;font-weight:600;transition:all .15s}.bc-sort-tab:hover{color:#1a2035}.bc-sort-tab.active{color:#ea2810;border-bottom-color:#ea2810}.bc-search-summary{background:#fff;border:1px solid #e2e4e8;border-radius:8px;margin-bottom:12px;padding:14px}.bc-summary-title{color:#1a2035;margin-bottom:4px;font-size:14px;font-weight:700}.bc-summary-sub{color:#6b7280;margin-bottom:10px;font-size:12px;line-height:1.4}.bc-summary-btn{color:#1a2035;cursor:pointer;background:#fff;border:1px solid #1a2035;border-radius:6px;width:100%;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s}.bc-summary-btn:hover{background:#f3f4f6}.bc-results-count{color:#6b7280;margin-bottom:8px;font-size:12px}.bc-layout-with-topbar{grid-template-columns:260px 1fr;grid-template-areas:"topbar topbar""left right";row-gap:12px}.bc-topbar-wrap{grid-area:topbar}.bc-search-summary{background:#fff;border:1px solid #e2e4e8;border-radius:8px;grid-area:summary;padding:14px}.bc-layout-with-topbar>.filters-panel{grid-area:left}.bc-layout-with-topbar>.results-panel{grid-area:right}.bc-topbar{background:#f5f7fa;border:1px solid #e2e4e8;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.bc-topbar-row1{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.bc-trip-types{gap:14px;display:flex}.bc-trip-radio{cursor:pointer;color:#1a2035;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.bc-trip-radio input[type=radio]{accent-color:#1a2035;cursor:pointer}.bc-trip-radio.active span{font-weight:600}.bc-cabin-select{color:#1a2035;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:13px}.bc-direct-only{cursor:pointer;color:#1a2035;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.bc-direct-only input[type=checkbox]{accent-color:#1a2035;cursor:pointer}.bc-topbar-row2{grid-template-columns:1fr auto 1fr 1.2fr 1fr auto;align-items:stretch;gap:6px;display:grid}.bc-pill{background:#fff;border:2px solid #fcd34d;border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:6px 10px;display:flex;position:relative}.bc-pill-label{color:#6b7280;text-transform:none;font-size:10px;font-weight:600}.bc-pill-value{color:#1a2035;align-items:center;gap:6px;padding:2px 0;font-size:13px;font-weight:600;display:flex}.bc-pill-value svg{color:#6b7280;flex-shrink:0}.bc-pill .ap-input{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:13px!important;font-weight:600!important}.bc-pill .ap-input:focus{box-shadow:none!important;outline:none!important}.bc-pill .ap-wrapper{background:0 0!important;border:none!important}.bc-swap-btn{cursor:pointer;color:#1a2035;background:#fff;border:2px solid #fcd34d;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.bc-swap-btn:hover{background:#fef3c7}.bc-search-btn{color:#fff;cursor:pointer;background:#1a2035;border:none;border-radius:6px;min-width:110px;padding:0 28px;font-size:15px;font-weight:700;transition:opacity .15s}.bc-search-btn:hover{opacity:.9}.bc-pax-popover{z-index:9999;cursor:default;background:#fff;border:1px solid #e2e4e8;border-radius:8px;min-width:260px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000001a}.bc-pax-row{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.bc-pax-row:last-of-type{border-bottom:none}.bc-pax-name{color:#1a2035;font-size:13px;font-weight:600}.bc-pax-sub{color:#6b7280;font-size:11px}.bc-pax-stepper{align-items:center;gap:8px;display:flex}.bc-pax-stepper button{color:#1a2035;cursor:pointer;background:#fff;border:1px solid #1a2035;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;font-weight:700;line-height:1;display:flex}.bc-pax-stepper button:disabled{color:#d1d5db;cursor:not-allowed;border-color:#d1d5db}.bc-pax-stepper span{text-align:center;color:#1a2035;min-width:18px;font-weight:600}.bc-pax-done{color:#fff;cursor:pointer;background:#ea2810;border:none;border-radius:6px;width:100%;margin-top:10px;padding:8px;font-size:13px;font-weight:700}.bc-search-summary .bc-summary-title{color:#1a2035;margin-bottom:4px;font-size:14px;font-weight:700}.bc-search-summary .bc-summary-sub{color:#6b7280;margin-bottom:8px;font-size:12px;line-height:1.4}.bc-search-summary .bc-results-count{color:#1a2035;border-top:1px solid #f1f3f5;padding-top:8px;font-size:13px;font-weight:600}@media (max-width:900px){.bc-layout-with-topbar{grid-template-columns:1fr;grid-template-areas:"topbar""left""right"}.bc-topbar-row2{grid-template-columns:1fr}.bc-swap-btn{display:none}.bc-search-btn{padding:12px}}.bc-topbar{background:#fff;gap:8px;padding:10px 12px}.bc-topbar-row1{border-bottom:1px solid #f1f3f5;gap:14px;padding-bottom:6px}.bc-cabin-select{padding:4px 8px;font-size:12px}.bc-direct-only{padding:3px 8px;font-size:12px}.bc-pill{border:1px solid #d1d5db;border-radius:6px;padding:5px 10px;transition:border-color .15s,box-shadow .15s}.bc-pill:hover{border-color:#9ca3af}.bc-pill:focus-within{border-color:#1a2035;box-shadow:0 0 0 3px #1a203514}.bc-pill-label{font-size:9px}.bc-pill-value{padding:1px 0;font-size:12px}.bc-pill .ap-input{font-size:12px!important;font-weight:600!important}.bc-swap-btn{border:1px solid #d1d5db;width:30px;height:30px}.bc-swap-btn:hover{background:#f3f4f6;border-color:#1a2035}.bc-search-summary{padding:10px 12px}.bc-search-summary .bc-summary-title{margin-bottom:2px;font-size:12px}.bc-search-summary .bc-summary-sub{margin-bottom:6px;font-size:11px;line-height:1.3}.bc-search-summary .bc-results-count{padding-top:6px;font-size:11px}.bc-layout-with-topbar{grid-template-areas:"topbar topbar""left right";row-gap:12px}.bc-topbar{gap:6px;padding:8px 10px}.bc-topbar-row1{gap:12px;padding-bottom:4px}.bc-trip-radio{padding:0;font-size:12px}.bc-topbar-row2{gap:4px}.bc-pill{padding:4px 9px}.bc-pill-label{margin-bottom:1px;font-size:9px;line-height:1}.bc-pill .ap-input{padding:0!important;font-size:12px!important;line-height:1.2!important}.bc-swap-btn{width:26px;height:26px}.bc-swap-btn svg{width:12px;height:12px}.bc-search-btn{min-width:84px;padding:0 18px;font-size:12px}@media (max-width:900px){.bc-layout-with-topbar{grid-template-areas:"topbar""left""right"}}.bc-pill{gap:0!important;padding:4px 10px!important}.bc-pill-label{color:#6b7280;margin-bottom:0!important;font-size:9px!important;line-height:1!important}.bc-pill-value{padding:0!important;font-size:12px!important;line-height:1.15!important}.bc-pill .ap-input{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.15!important}.bc-pill .ap-wrapper{margin:0!important;padding:0!important}.bc-search-btn{align-self:stretch;min-width:80px;height:40px;padding:0 18px;font-size:12px}.bc-trip-radio{line-height:1}.bc-cabin-select,.bc-direct-only{height:24px;line-height:1}.bc-pill{box-sizing:border-box;flex-direction:column;justify-content:center;height:46px;display:flex;gap:0!important;padding:4px 10px!important}.bc-pill-label{font-weight:500;margin-bottom:1px!important;font-size:10px!important;line-height:1.1!important}.bc-pill-value{font-weight:600;padding:0!important;font-size:13px!important;line-height:1.2!important}.bc-pill .ap-input{padding:0!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.bc-search-btn{min-width:90px;padding:0 22px;font-size:13px;font-weight:700;height:46px!important}.bc-swap-btn{align-self:center;width:30px;height:30px}.bc-cabin-select{height:28px;padding:0 8px;font-size:12px}.bc-direct-only{height:28px;padding:0 10px;font-size:12px}.bc-pill .ap-input,.bc-pill input.ap-input,.bc-pill .ap-wrapper,.bc-pill>div>input,.bc-pill input[type=text]{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important}.bc-pill input.ap-input:focus,.bc-pill input[type=text]:focus{box-shadow:none!important;border:none!important;outline:none!important}.bc-pill .ap-input-row{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;gap:6px!important;min-height:0!important;padding:0!important}.bc-pill .ap-input-row:hover,.bc-pill .ap-input-row.is-open,.bc-pill .ap-input-row:focus-within{box-shadow:none!important;background:0 0!important;border:none!important}.bc-pill .ap-input-icon{color:#6b7280!important}.bc-pill .ap-input-icon svg{width:14px!important;height:14px!important}.bc-pill .ap-clear{padding:0!important}.bc-pill .ap-wrap{width:100%}.bc-mc-row{align-items:stretch;gap:6px;display:flex}.bc-mc-cell{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 12px;transition:border-color .15s;display:flex}.bc-mc-cell:hover{border-color:#1a2035}.bc-mc-cell-icon{color:#6b7280;flex-shrink:0}.bc-mc-cell-body{flex:1;min-width:0;line-height:1.3}.bc-mc-cell-label{color:#6b7280;font-size:11px}.bc-mc-cell-value{color:#1a2035;font-size:13px;font-weight:500}.bc-mc-cell input{color:#1a2035;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:13px;font-weight:500}.bc-mc-swap{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:30px;height:30px;padding:0;transition:all .15s;display:flex}.bc-mc-swap:hover{color:#1a2035;border-color:#1a2035}.bc-mc-remove{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:30px;height:30px;padding:0;transition:all .15s;display:flex}.bc-mc-remove:hover:not(:disabled){color:#ea2810;border-color:#ea2810}.bc-mc-remove:disabled{opacity:.3;cursor:not-allowed}.bc-mc-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.bc-mc-add{color:#ea2810;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px;font-weight:600}.bc-mc-add:hover:not(:disabled){text-decoration:underline}.bc-mc-add:disabled{color:#9ca3af;cursor:not-allowed}@media (max-width:720px){.bc-mc-row{flex-wrap:wrap}.bc-mc-cell-from,.bc-mc-cell-to{flex:calc(50% - 20px)}.bc-mc-cell-date{flex:100%}.bc-mc-swap{order:99}.bc-mc-actions{flex-wrap:wrap}}.bc-mc-cell .ap-input-row{box-shadow:none!important;background:0 0!important;border:none!important;gap:0!important;padding:0!important}.bc-mc-cell .ap-input-row.is-open,.bc-mc-cell .ap-input-row:focus-within{box-shadow:none!important;border:none!important}.bc-mc-cell .ap-input-icon{display:none!important}.bc-mc-cell .ap-input{color:#1a2035;padding:0;font-weight:500;font-size:13px!important}.bc-mc-cell .ap-clear{padding:0 4px}.bc-mc-cell-from,.bc-mc-cell-to{flex:1.8}.bc-mc-cell-date{flex:1.2}.bc-topbar-row2:has(.bc-mc-stack){display:block!important}.bc-mc-stack{flex-direction:column;gap:8px;width:100%;display:flex}body .bc-mc-cell .ap-wrap{width:100%}body .bc-mc-cell .ap-input-row{box-shadow:none!important;background:0 0!important;border:0!important;gap:0!important;min-height:auto!important;padding:0!important}body .bc-mc-cell .ap-input-row.is-open,body .bc-mc-cell .ap-input-row:focus-within{box-shadow:none!important;border:0!important}body .bc-mc-cell .ap-input-icon{display:none!important}body .bc-mc-cell .ap-input{color:#1a2035;font-weight:500;line-height:1.3;height:auto!important;padding:0!important;font-size:13px!important}body .bc-mc-cell .ap-input::placeholder{color:#94a3b8;font-size:13px}body .bc-mc-cell .ap-clear{padding:0 4px}body .bc-mc-cell .ap-list{min-width:240px;left:-10px;right:-10px}.bc-mc-cell{min-height:56px}.bc-mc-cell-from,.bc-mc-cell-to{flex:2.2;min-width:180px}.bc-mc-cell-date{flex:1.4;min-width:130px}.flight-form-grid-3col{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}.flight-form-grid-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 160px}.flight-form-grid-3col .form-field,.flight-form-grid-bottom .form-field{min-width:0}.flight-form-grid-3col .date-box-combined,.flight-form-grid-3col .date-box-single{min-width:0;overflow:hidden}.flight-form-grid-3col .date-box-section{flex:1;min-width:0}.flight-form-grid-3col .date-box-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.flight-form-grid-3col .date-box-divider{flex-shrink:0}.footer-copyright{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}
