*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#2563eb;--secondary-color:#1e40af;--accent-color:#f59e0b;--success-color:#10b981;--danger-color:#ef4444;--text-primary:#1f2937;--text-secondary:#6b7280;--bg-primary:#fff;--bg-secondary:#f9fafb;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-secondary);color:#1f2937;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn{align-items:center;border-radius:.5rem;display:inline-flex;justify-content:center;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#2563eb;background-color:var(--primary-color)}.btn-primary:hover{background-color:#1e40af;background-color:var(--secondary-color)}.btn-secondary{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#1f2937;color:var(--text-primary)}.btn-secondary:hover{background-color:#f9fafb;background-color:var(--bg-secondary)}.card{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden}.card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.input{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.loading{align-items:center;display:flex;justify-content:center;padding:2rem}.spinner{border:3px solid #e5e7eb;border-top:3px solid #2563eb;border:3px solid var(--border-color);border-top-color:var(--primary-color);height:30px;width:30px}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{background:#fff;box-shadow:0 2px 4px #0000001a;padding:.15rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.header-content,.logo{align-items:center;display:flex}.logo{cursor:pointer;transition:transform .2s ease}.logo:hover{transform:scale(1.02)}.logo-image{height:100px;object-fit:contain;transition:filter .2s ease;width:auto}.logo:hover .logo-image{filter:brightness(1.1)}.header-nav{display:flex;gap:2rem}.header-nav a{color:#6b7280;font-weight:500;padding:.3rem 0;text-decoration:none;transition:color .2s ease}.header-nav a:hover{color:#1f5f3f}.mobile-menu-btn{background:none;border:none;color:#6b7280;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}.mobile-menu-btn:hover{color:#1f5f3f}.mobile-nav{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-nav.show{display:flex}.mobile-nav-content{background:#fff;display:flex;flex-direction:column;gap:1rem;height:100%;max-width:300px;padding:2rem;width:80%}.mobile-nav-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.mobile-nav-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem}.mobile-nav a{border-bottom:1px solid #f3f4f6;color:#6b7280;font-weight:500;padding:1rem 0;text-decoration:none;transition:color .2s ease}.mobile-nav a:hover{color:#1f5f3f}.App-main{flex:1 1}.App-footer{background:#1e293b;color:#fff;margin-top:auto}.newsletter-section{background:#f8fafc;padding:2rem 0;text-align:center}.browse-guides-btn{background:#10b981;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:background-color .2s ease}.browse-guides-btn:hover{background:#059669}.footer-main{padding:3rem 0 2rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-logo{gap:.5rem;margin-bottom:1rem}.footer-logo,.logo-icon{align-items:center;display:flex}.logo-icon{background:#10b981;border-radius:.25rem;font-size:1.2rem;height:2rem;justify-content:center;width:2rem}.logo-icon,.logo-text{color:#fff;font-weight:700}.logo-text{font-size:1.5rem}.footer-description{color:#cbd5e1;line-height:1.6;margin-bottom:1rem}.social-icons{display:flex;gap:1rem;margin-bottom:1rem}.social-icon{color:#fff;font-size:1.2rem;text-decoration:none;transition:color .2s ease}.social-icon:hover{color:#10b981}.copyright{color:#94a3b8;font-size:.875rem;margin-top:auto}.footer-heading{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#cbd5e1;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#10b981}.contact-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.contact-item{align-items:center;color:#cbd5e1;display:flex;gap:.5rem}.contact-icon{color:#10b981;font-size:1.1rem}.newsletter-subscription{margin-top:1rem}.newsletter-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.75rem}.newsletter-input{display:flex;gap:.5rem}.newsletter-input input{background:#334155;border:1px solid #475569;border-radius:.25rem;color:#fff;flex:1 1;font-size:.875rem;padding:.5rem}.newsletter-input input::placeholder{color:#94a3b8}.subscribe-btn{background:#10b981;border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.5rem .75rem;transition:background-color .2s ease}.subscribe-btn:hover{background:#059669}.footer-bottom{border-top:1px solid #475569;padding:1rem 0}.footer-policies{display:flex;gap:1rem;justify-content:flex-end;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-policies a{color:#94a3b8;font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-policies a:hover{color:#10b981}.separator{color:#475569}@media (max-width:768px){.header-content{padding:0 1rem}.logo-image{height:60px}.header-nav{display:none}.mobile-menu-btn{display:block}.footer-content{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.footer-policies{flex-wrap:wrap;justify-content:center;padding:0 1rem}.container{padding:0 1rem}}@media (max-width:480px){.logo-image{height:50px}.footer-content,.header-content{padding:0 .75rem}.footer-policies{align-items:center;flex-direction:column;gap:.5rem}.separator{display:none}.container{padding:0 .75rem}}@media (max-width:768px){.form-row.mobile-card,.search-form .form-row.mobile-card{position:relative!important}.form-row.mobile-card .swap-button,.form-row.mobile-card .swap-center,.search-form .form-row.mobile-card .swap-button,.search-form .form-row.mobile-card .swap-center{margin:0!important;position:absolute!important;right:28px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}.form-row.mobile-subcard .search-btn,.search-form .form-row.mobile-subcard .search-btn{border-radius:12px!important;font-size:.85rem!important;height:36px!important;margin-top:1.1rem!important;padding:0 .8rem!important;width:100%!important}}.hero-text-section{margin-bottom:1rem;padding:1rem 0 .5rem;text-align:center}.hero-title{color:#1f2937;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 .5rem}.hero-subtitle{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0 auto;max-width:400px}.logo-section{margin-bottom:1rem;padding:.25rem 0;text-align:center}.search-form-logo{height:80px;object-fit:contain;transition:transform .2s ease;width:auto}.search-form-logo:hover{transform:scale(1.02)}.search-form-container{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0000001a;margin:0 auto;max-width:800px;padding:1.5rem}.trip-type-selector{background:#f3f4f6;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.25rem}.trip-type-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-weight:500;padding:.6rem .75rem;transition:all .2s ease}.trip-type-btn.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#3b82f6}.trip-type-btn:hover:not(.active){background:#ffffff80;color:#374151}.search-form{display:flex;flex-direction:column;gap:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row:first-of-type{grid-template-columns:1fr 1fr}.form-row:first-of-type .form-group{position:relative}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.input-container{position:relative}.input-container input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s ease;width:100%}.input-container input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-container input::placeholder{color:#9ca3af}.airport-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 20px #0000001f;left:0;margin-top:6px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:1rem}.dropdown-header h4{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.airport-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:background-color .2s ease}.airport-option:last-child{border-bottom:none}.airport-option:hover{background:#f9fafb}.airport-option:active{background:#f3f4f6}.airport-code{background:#3b82f6;border-radius:4px;color:#fff;font-size:1.125rem;font-weight:700;min-width:60px;padding:.25rem .5rem;text-align:center}.airport-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.airport-city{color:#1f2937;font-size:.875rem;font-weight:600}.airport-name{font-size:.75rem;line-height:1.2}.airport-country{color:#9ca3af;font-size:.75rem;font-style:italic}.no-results{color:#6b7280;font-style:italic;padding:1rem;text-align:center}.form-group input[type=date],.form-group select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s ease;width:100%}.form-group input[type=date]:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:.7rem 1.25rem;text-transform:uppercase;transition:all .2s ease}.search-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.search-btn:active{box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.hero-section .search-form-container{margin:0 auto;max-width:none!important;width:100%!important}.hero-section .search-form,.hero-section .search-form-container{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.hero-section .search-form-container .form-row{margin:0 0 12px}@media (max-width:768px){.hero-section .mobile-card,.hero-section .mobile-subcard{background:#fff}}.hero-section .hero-title{color:#fff!important;opacity:1!important;text-shadow:0 2px 8px #00000059}.hero-section .hero-subtitle{color:#fff!important;font-size:.75rem!important;opacity:1!important}@media (max-width:768px){.hero-section .hero-subtitle{color:#fff!important;font-size:.75rem!important;opacity:1!important}}.hero-section .search-form{gap:.5rem}.hero-section .search-form-container .form-row{gap:.5rem;margin:6px 0}.hero-section .form-group{gap:.25rem}.hero-section .form-group input[type=date],.hero-section .form-group select,.hero-section .input-container input{padding:.5rem .6rem}.hero-section .trip-type-selector{margin-bottom:.5rem;padding:.15rem}.hero-section .search-btn{font-size:.9rem;padding:.6rem 1rem}@media (max-width:768px){.hero-section .hero-title{font-size:1.2rem!important}.hero-section .hero-subtitle{font-size:.65rem!important}.hero-section .search-form-logo{height:48px}.hero-section .mobile-card .input-container,.hero-section .mobile-subcard .form-group .input-container{padding:.65rem .85rem}.hero-section .search-btn{font-size:.85rem;padding:.55rem .9rem}}.mobile-subcard{border-radius:10px}.mobile-subcard .form-group .input-container{padding:.6rem .85rem}.mobile-subcard .form-group .input-container .react-datepicker-wrapper,.mobile-subcard .form-group .input-container .react-datepicker__input-container input,.mobile-subcard .form-group .input-container input[type=date],.mobile-subcard .form-group select{font-size:.9rem!important;padding:.4rem .5rem!important}.mobile-subcard .calendar-icon,.mobile-subcard .passenger-icon{height:18px;width:18px}@media (max-width:768px){.form-row.mobile-subcard .form-group .input-container{padding:.55rem .8rem}.form-row.mobile-subcard .form-group .input-container input[type=date],.form-row.mobile-subcard .form-group select{font-size:.88rem!important;padding:.38rem .5rem!important}}.form-row.mobile-subcard .form-group .input-container{padding:0!important}.form-row.mobile-subcard .form-group input[type=date],.form-row.mobile-subcard .form-group select{font-size:.86rem!important;padding:.34rem .5rem!important}.form-row .form-group .input-container input[type=date],.form-row .form-group select{padding-bottom:.48rem;padding-top:.48rem}@media (max-width:768px){.search-form-container{margin:.5rem;padding:1rem}.hero-title{font-size:1.5rem;line-height:1.3}.hero-subtitle{font-size:.5rem;max-width:100%}.search-form-logo{height:60px}.airport-dropdown{max-height:250px}.airport-option{padding:.75rem}.airport-code{font-size:.8rem;min-width:50px}.search-btn{font-size:.9rem;padding:.875rem 1.25rem}.form-group input[type=date],.form-group select{font-size:.9rem;padding:.75rem .875rem}}.input-container.with-fake-placeholder{position:relative}.input-container.with-fake-placeholder .input-placeholder{color:#9ca3af;font-size:.95rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.input-container.with-fake-placeholder input[type=date]{background:#0000}@media (max-width:768px){.airport-dropdown{max-height:240px}}@media (min-width:769px){.search-form{grid-column-gap:0;align-items:center;column-gap:0;display:grid;grid-template-columns:1fr 20px 1fr 1fr 1fr auto;overflow:visible}.search-form .form-row.mobile-card,.search-form .form-row.mobile-subcard{display:contents}.search-form .trip-type-selector{grid-column:1/-1;margin-bottom:6px}.search-form .search-btn{align-items:center;align-self:center;background:#2164f3;border:none;border-radius:12px;box-shadow:0 6px 16px #0000001f;box-sizing:border-box;color:#fff;display:inline-flex;grid-column:6;height:56px;justify-content:center;line-height:1;margin-left:12px;min-width:136px;padding:0 20px}.search-form .search-btn:hover{background:#1b55d8}.search-form .form-group .input-container{align-items:center;background:#fff;border:1px solid #e5e7eb;box-sizing:border-box;display:flex;height:56px;padding:18px 16px 10px;position:relative}@media (min-width:769px){.search-form .form-group input[type=date],.search-form .form-group input[type=text],.search-form .form-group select{background:#0000;border:0;box-shadow:none;box-sizing:border-box;height:1.5rem;line-height:1.2;margin:0;padding:0;width:100%}.search-form .input-with-icon input{padding-left:36px!important}.search-form .form-group select{-webkit-appearance:none;appearance:none;background-image:none}}.search-form .field-label{color:#64748b;font-size:10px;font-weight:700;left:16px;letter-spacing:.04em;line-height:1;pointer-events:none;position:absolute;text-transform:uppercase;top:6px}.search-form .input-with-icon .field-label{left:36px}.search-form .swap-center{margin-left:-14px;margin-right:-14px;position:relative}.search-form .swap-center:before{background:#2b3a55;bottom:4px;content:"";left:50%;position:absolute;top:4px;transform:translateX(-50%);width:1px;z-index:1}.search-form .swap-button{background:#fff;border:2px solid #2b3a55;border-radius:9999px;box-shadow:0 6px 16px #0000001f;height:34px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:34px;z-index:3}.search-form .swap-button .swap-icon{height:16px;transform:rotate(90deg);width:16px}.search-form .form-group>label{color:#94a3b8;font-size:11px;font-weight:600;margin-bottom:6px}.search-form .form-group input[type=date],.search-form .form-group input[type=text],.search-form .form-group select{font-size:14px;padding-bottom:.44rem;padding-top:.44rem}.search-form .form-group input[type=date]{height:1.5rem;line-height:1.5rem;padding:0;position:relative;top:1px}.search-form .form-group input[type=date]::-webkit-datetime-edit,.search-form .form-group input[type=date]::-webkit-datetime-edit-day-field,.search-form .form-group input[type=date]::-webkit-datetime-edit-fields-wrapper,.search-form .form-group input[type=date]::-webkit-datetime-edit-month-field,.search-form .form-group input[type=date]::-webkit-datetime-edit-text,.search-form .form-group input[type=date]::-webkit-datetime-edit-year-field{line-height:1.5rem;padding:0}}@media (max-width:768px){.form-row.mobile-card .field-label,.form-row.mobile-subcard .field-label{display:none!important}.form-row.mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #0000000f;display:block!important;overflow:visible;padding:0;position:relative}.form-row.mobile-card .input-container{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:.9rem 1rem}.form-row.mobile-card .input-container input{background:#0000!important;border:0!important;box-shadow:none!important;height:auto;padding:0}.form-row.mobile-card .input-with-icon .input-icon{left:18px}.form-row.mobile-card .input-with-icon>input{padding-left:38px!important}.form-row.mobile-card .form-group+.form-group .input-container{border-top:1px solid #e5e7eb!important}.form-row.mobile-card .swap-center{align-items:center;display:flex;justify-content:center;pointer-events:auto;position:absolute;right:16px;top:50%}.form-row.mobile-card .swap-button{align-items:center;background:#fff;border:2px solid #dbeafe;border-radius:9999px;box-shadow:0 2px 6px #0000001f;display:inline-flex;height:44px;justify-content:center;width:44px}.form-row.mobile-card .swap-button .swap-icon{height:18px;transform:none;width:18px}.form-row.mobile-card .input-container{padding:.6rem .9rem!important}.form-row.mobile-card .input-container input[type=text]{font-size:15px;height:auto;line-height:1.2;padding:0!important}.form-row.mobile-card .input-container input::placeholder{color:#9ca3af;font-size:15px;line-height:1.2}.form-row.mobile-card .input-with-icon .input-icon{left:16px;top:50%;transform:translateY(-50%)}.form-row.mobile-card .input-with-icon>input{padding-left:36px!important}.form-row.mobile-card .form-group+.form-group .input-container{border-top:1px solid #00000014!important}.form-row.mobile-card .swap-center{right:14px!important;top:50%!important;transform:translateY(-50%);z-index:10}.form-row.mobile-card .swap-button{height:42px;width:42px}.form-row.mobile-card .form-group .input-container{padding:.5rem .9rem!important}.form-row.mobile-card .input-with-icon .input-icon{left:16px!important;top:50%!important;transform:translateY(-50%)!important}.form-row.mobile-card .input-with-icon>input{height:auto!important;line-height:1.25!important;padding-left:38px!important;position:relative;top:-1px}.form-row.mobile-card .input-with-icon>input::placeholder{color:#9ca3af!important;font-size:15px!important;line-height:1.25!important}.form-row.mobile-card .form-group+.form-group .input-container{border-top:1px solid #0000002e!important;margin-top:-1px}.form-row.mobile-card .swap-center{right:14px!important;top:50%!important;transform:translateY(-50%);z-index:10}.form-row.mobile-card .swap-button{height:42px;width:42px}.form-row.mobile-card .form-group .input-container{align-items:center!important;display:flex!important;padding:.4rem .9rem!important}.form-row.mobile-card .input-with-icon .input-icon{left:14px!important;top:50%!important;transform:translateY(-50%)!important}.form-row.mobile-card .input-with-icon>input{height:28px!important;line-height:28px!important;margin:0!important;padding-left:40px!important}.form-row.mobile-card .input-with-icon>input::placeholder{font-size:15px!important;line-height:28px!important}.form-row.mobile-card .form-group+.form-group .input-container{border-top:1px solid #d1d5db!important}.form-row.mobile-card .swap-center{right:14px!important;top:50%!important;transform:translateY(-50%);z-index:10}.form-row.mobile-card .swap-button{height:42px!important;width:42px!important}.form-row.mobile-card .form-group{margin:0!important}.form-row.mobile-card .form-group .input-container{align-items:center!important;background:#0000!important;border:0!important;box-shadow:none!important;display:flex!important;padding:8px 14px!important}.form-row.mobile-card .form-group .input-container.input-with-icon{position:relative!important}.form-row.mobile-card .form-group .input-container.input-with-icon .input-icon{left:14px!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.form-row.mobile-card .form-group .input-container.input-with-icon>input{background:#0000!important;border:0!important;height:24px!important;line-height:24px!important;margin:0!important;padding-left:46px!important}.form-row.mobile-card .form-group .input-container.input-with-icon>input::placeholder{color:#9ca3af!important;font-size:15px!important;line-height:24px!important}.form-row.mobile-card .form-group+.form-group .input-container{border-top:1px solid #d1d5db!important}.form-row.mobile-card .swap-center{right:14px!important;top:50%!important;transform:translateY(-50%);z-index:10}.form-row.mobile-card .swap-button{height:42px!important;width:42px!important}.form-row.mobile-card .form-group{margin:0!important}.form-row.mobile-card .form-group .input-container{align-items:center!important;display:flex!important;padding:6px 12px!important}.form-row.mobile-card .form-group .input-container.input-with-icon{position:relative!important}.form-row.mobile-card .form-group .input-container.input-with-icon .input-icon{left:14px!important;top:50%!important;transform:translateY(-50%)!important}.form-row.mobile-card .form-group .input-container.input-with-icon>input{height:22px!important;line-height:22px!important;margin:0!important;padding-left:34px!important}.form-row.mobile-card .form-group .input-container.input-with-icon>input::placeholder{font-size:15px!important;line-height:22px!important}.form-row.mobile-card .form-group+.form-group .input-container{border-top:1px solid #e5e7eb!important}.form-row.mobile-card .form-group{margin:0!important}.form-row.mobile-card .form-group+.form-group{margin-top:0!important}.form-row.mobile-card .form-group .input-container{align-items:center!important;background:#0000!important;border:0!important;box-shadow:none!important;display:flex!important;padding:6px 12px!important}.form-row.mobile-card .form-group .input-container.input-with-icon{position:relative!important}.form-row.mobile-card .form-group .input-container.input-with-icon .input-icon{left:14px!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.form-row.mobile-card .form-group .input-container.input-with-icon>input{background:#0000!important;border:0!important;height:26px!important;line-height:26px!important;margin:0!important;padding-left:40px!important;transform:translateY(-1px)}.form-row.mobile-card .form-group .input-container.input-with-icon>input::placeholder{color:#9ca3af!important;font-size:15px!important;line-height:26px!important}.form-row.mobile-card .form-group+.form-group .input-container{background-clip:padding-box!important;border-top:1px solid #00000038!important}.form-row.mobile-card .swap-center{right:14px!important;top:50%!important;transform:translateY(-50%);z-index:10}.form-row.mobile-card .swap-button{height:42px!important;width:42px!important}.form-row.mobile-card .form-group:last-of-type .input-container,.form-row.mobile-card .form-group:nth-of-type(2) .input-container{border-top:1px solid #d1d5db!important}.form-row.mobile-card .swap-button{background:#fff}}.ResponsiveSearchForm_mobile_formGroup__7BZaE input[type=date],.ResponsiveSearchForm_mobile_formGroup__7BZaE select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s ease;width:100%}.ResponsiveSearchForm_mobile_formGroup__7BZaE input[type=date]:focus,.ResponsiveSearchForm_mobile_formGroup__7BZaE select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ResponsiveSearchForm_mobile_inputWithIcon__oI-1q .ResponsiveSearchForm_mobile_fieldLabel__ZghIM{left:36px}@media (min-width:769px){.ResponsiveSearchForm_mobile_formGroup__7BZaE input[type=date],.ResponsiveSearchForm_mobile_formGroup__7BZaE input[type=text],.ResponsiveSearchForm_mobile_formGroup__7BZaE select{font-size:14px;padding-bottom:.44rem;padding-top:.44rem}.ResponsiveSearchForm_mobile_formGroup__7BZaE input[type=date]{height:1.5rem;line-height:1.5rem;padding:0;position:relative;top:1px}}@media (max-width:768px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.search-form-container{-webkit-tap-highlight-color:transparent;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ResponsiveSearchForm_mobile_root__vbD4D button,.ResponsiveSearchForm_mobile_root__vbD4D input,.ResponsiveSearchForm_mobile_root__vbD4D select,.search-form-container button,.search-form-container input,.search-form-container select{-webkit-appearance:none;appearance:none;background-clip:padding-box;font-size:16px;line-height:1.25}.ResponsiveSearchForm_mobile_root__vbD4D input[type=date],.search-form-container input[type=date]{height:40px;padding:0 12px}.ResponsiveSearchForm_mobile_tripTypeSelector__28L4Z{margin:0 0 4px;padding:0;width:-webkit-max-content;width:max-content}.trip-type-selector{background:#0000!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.trip-type-selector .trip-type-btn{display:none!important}.ResponsiveSearchForm_mobile_tripTypeSelector__28L4Z select,.trip-type-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0f223f!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 7 5 5 5-5' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px 14px;border:1.25px solid #e5e7eb;border-radius:8px;color:#e5e7eb!important;font-weight:600;line-height:1.15;padding:4px 24px 4px 10px}.ResponsiveSearchForm_mobile_tripTypeSelector__28L4Z select:focus,.trip-type-dropdown:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f640;outline:none}.ResponsiveSearchForm_mobile_form__FrQlK{gap:6px!important}.ResponsiveSearchForm_mobile_heroTextSection__5FlK8{margin-bottom:8px!important}.ResponsiveSearchForm_mobile_heroTitle__BSKNv{font-size:22px!important;line-height:1.2!important;margin:0 0 4px!important}.ResponsiveSearchForm_mobile_heroSubtitle__lVXWE{font-size:14px!important;line-height:1.35!important;margin:0!important;opacity:.9}.ResponsiveSearchForm_mobile_tripTypeSelector__28L4Z{margin-bottom:8px!important}.ResponsiveSearchForm_mobile_mobileCard__peKEl .ResponsiveSearchForm_mobile_fieldLabel__ZghIM,.ResponsiveSearchForm_mobile_mobileSubcard__mQeSK .ResponsiveSearchForm_mobile_fieldLabel__ZghIM{display:none!important}.ResponsiveSearchForm_mobile_mobileCard__peKEl{background:#fff;border-radius:16px!important;box-shadow:0 10px 24px #0000001f!important;padding:4px 10px!important}.ResponsiveSearchForm_mobile_mobileCard__peKEl .ResponsiveSearchForm_mobile_inputContainer__klEnc{background:#0000!important;border:none!important;box-shadow:none!important}.ResponsiveSearchForm_mobile_mobileCard__peKEl input{height:40px!important}.ResponsiveSearchForm_mobile_mobileCard__peKEl .ResponsiveSearchForm_mobile_inputIcon__kvKmV{top:50%;transform:translateY(-50%)}.ResponsiveSearchForm_mobile_mobileSubcard__mQeSK{grid-column-gap:8px;grid-row-gap:6px;background:#0000!important;box-shadow:none!important;column-gap:8px;display:grid!important;grid-template-columns:1fr 1fr;padding:0!important;row-gap:6px}.ResponsiveSearchForm_mobile_mobileSubcard__mQeSK .ResponsiveSearchForm_mobile_inputContainer__klEnc{border-radius:10px;box-shadow:0 2px 0 #0000000f}.ResponsiveSearchForm_mobile_mobileSubcard__mQeSK input,.ResponsiveSearchForm_mobile_mobileSubcard__mQeSK select{height:38px!important}.ResponsiveSearchForm_mobile_searchBtn__MSbQM{border-radius:12px!important;display:block!important;font-size:.84rem!important;height:36px!important;margin-top:0!important;padding:0 .8rem!important;width:100%}.ResponsiveSearchForm_mobile_mobileSubcard__mQeSK .ResponsiveSearchForm_mobile_searchBtn__MSbQM{grid-column:1/-1!important}input:focus,select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important;outline:none!important}.ResponsiveSearchForm_mobile_searchBtn__MSbQM{transition:transform .12s ease,box-shadow .12s ease}.ResponsiveSearchForm_mobile_searchBtn__MSbQM:active{transform:translateY(1px) scale(.99)}.ResponsiveSearchForm_mobile_searchBtn__MSbQM:hover{box-shadow:0 6px 16px #3b82f640}.ResponsiveSearchForm_mobile_airportDropdown__j5lag{max-height:60vh;overflow:auto}.ResponsiveSearchForm_mobile_dropdownHeader__8E0ug{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ResponsiveSearchForm_mobile_airportOption__2IvRx{padding:12px 14px}.ResponsiveSearchForm_mobile_airportCity__AV61K,.ResponsiveSearchForm_mobile_airportCode__HFFl-{font-size:.95rem}.ResponsiveSearchForm_mobile_airportCountry__f5nNU,.ResponsiveSearchForm_mobile_airportName__rQV7e{font-size:.85rem}.ResponsiveSearchForm_mobile_mobileCard__peKEl{position:relative!important}.ResponsiveSearchForm_mobile_formRow__GxGKi.ResponsiveSearchForm_mobile_mobileCard__peKEl .ResponsiveSearchForm_mobile_swapCenter__cI1rb,.ResponsiveSearchForm_mobile_mobileCard__peKEl .ResponsiveSearchForm_mobile_swapCenter__cI1rb{margin:0!important;position:absolute!important;right:28px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}.ResponsiveSearchForm_mobile_mobileCard__peKEl .ResponsiveSearchForm_mobile_swapCenter__cI1rb:before{display:none}.ResponsiveSearchForm_mobile_mobileCard__peKEl .ResponsiveSearchForm_mobile_swapButton__tHcAX{border:2px solid #e5e7eb;box-shadow:0 8px 18px #0000001f;height:40px;width:40px}.ResponsiveSearchForm_mobile_mobileCard__peKEl .ResponsiveSearchForm_mobile_swapIcon__ebmpE{height:18px;transform:rotate(0deg);width:18px}.form-row.mobile-card{position:relative!important}.form-row.mobile-card .swap-center{margin:0!important;position:absolute!important;right:28px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}.form-row.mobile-card .swap-center:before{display:none}.ResponsiveSearchForm_mobile_formRow__GxGKi.ResponsiveSearchForm_mobile_mobileCard__peKEl .ResponsiveSearchForm_mobile_swapButton__tHcAX,.ResponsiveSearchForm_mobile_mobileCard__peKEl .ResponsiveSearchForm_mobile_swapButton__tHcAX,.ResponsiveSearchForm_mobile_swapMobilePinned__VsA7t{border:2px solid #e5e7eb!important;border-radius:9999px;box-shadow:0 8px 18px #0000001f!important;height:40px;width:40px}.ResponsiveSearchForm_mobile_swapMobilePinned__VsA7t{position:absolute!important;right:28px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}.form-row.mobile-subcard .search-btn,.search-btn{border-radius:12px;display:block;font-size:.85rem;height:38px;margin-top:.95rem;padding:0 .85rem;width:100%}button[aria-label="Swap From and To"]{position:absolute!important;right:28px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}}.ResponsiveSearchForm_mobile_root__vbD4D{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0000001a;margin:0 auto;max-width:800px;padding:1.5rem}.ResponsiveSearchForm_mobile_form__FrQlK{display:flex;flex-direction:column;gap:1rem}.ResponsiveSearchForm_mobile_tripTypeSelector__28L4Z{background:#f3f4f6;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.25rem}.ResponsiveSearchForm_mobile_tripTypeBtn__eURhN{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-weight:500;padding:.6rem .75rem;transition:all .2s ease}.ResponsiveSearchForm_mobile_tripTypeBtnActive__2dcj8{background:#fff;box-shadow:0 2px 4px #0000001a;color:#3b82f6}.ResponsiveSearchForm_mobile_tripTypeBtn__eURhN:hover:not(.ResponsiveSearchForm_mobile_tripTypeBtnActive__2dcj8){background:#ffffff80;color:#374151}.ResponsiveSearchForm_mobile_formRow__GxGKi{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ResponsiveSearchForm_mobile_formGroup__7BZaE{display:flex;flex-direction:column;gap:.3rem}.ResponsiveSearchForm_mobile_inputContainer__klEnc{position:relative}.ResponsiveSearchForm_mobile_inputContainer__klEnc input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s ease;width:100%}.ResponsiveSearchForm_mobile_inputContainer__klEnc input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ResponsiveSearchForm_mobile_inputContainer__klEnc input::placeholder{color:#9ca3af}.ResponsiveSearchForm_mobile_fieldLabel__ZghIM{color:#64748b;font-size:10px;font-weight:700;left:16px;letter-spacing:.04em;line-height:1;pointer-events:none;position:absolute;text-transform:uppercase;top:6px}.ResponsiveSearchForm_mobile_inputIcon__kvKmV{left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-10px)}.ResponsiveSearchForm_mobile_airportDropdown__j5lag{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 20px #0000001f;left:0;margin-top:6px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.ResponsiveSearchForm_mobile_dropdownHeader__8E0ug{background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:1rem}.ResponsiveSearchForm_mobile_airportOption__2IvRx{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:background-color .2s ease}.ResponsiveSearchForm_mobile_airportOption__2IvRx:last-child{border-bottom:none}.ResponsiveSearchForm_mobile_airportOption__2IvRx:hover{background:#f9fafb}.ResponsiveSearchForm_mobile_airportOption__2IvRx:active{background:#f3f4f6}.ResponsiveSearchForm_mobile_airportCode__HFFl-{background:#3b82f6;border-radius:4px;color:#1f2937;color:#fff;font-size:1.125rem;font-weight:700;min-width:60px;padding:.25rem .5rem;text-align:center}.ResponsiveSearchForm_mobile_airportDetails__wkNTH{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.ResponsiveSearchForm_mobile_airportCity__AV61K{color:#1f2937;font-size:.875rem;font-weight:600}.ResponsiveSearchForm_mobile_airportName__rQV7e{color:#6b7280;font-size:.75rem;line-height:1.2}.ResponsiveSearchForm_mobile_airportCountry__f5nNU{color:#9ca3af;font-size:.75rem;font-style:italic}.ResponsiveSearchForm_mobile_noResults__AgvW6{color:#6b7280;font-style:italic;padding:1rem;text-align:center}.ResponsiveSearchForm_mobile_swapCenter__cI1rb{align-items:center;display:flex;justify-content:center;margin-left:-14px;margin-right:-14px;position:relative}.ResponsiveSearchForm_mobile_swapCenter__cI1rb:before{background:#2b3a55;bottom:4px;content:"";left:50%;position:absolute;top:4px;transform:translateX(-50%);width:1px;z-index:1}.ResponsiveSearchForm_mobile_swapButton__tHcAX{align-items:center;background:#fff;border:2px solid #2b3a55;border-radius:50%;box-shadow:0 6px 16px #0000001f;cursor:pointer;display:inline-flex;height:34px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:34px;z-index:3}.ResponsiveSearchForm_mobile_swapIcon__ebmpE{display:block;height:16px;transform:rotate(90deg);width:16px}.ResponsiveSearchForm_mobile_searchBtn__MSbQM{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:.7rem 1.25rem;text-transform:uppercase;transition:all .2s ease}.ResponsiveSearchForm_mobile_searchBtn__MSbQM:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.ResponsiveSearchForm_mobile_mobileCard__peKEl,.ResponsiveSearchForm_mobile_mobileSubcard__mQeSK{background:#fff;border-radius:10px}.ResponsiveSearchForm_mobile_heroTextSection__5FlK8{margin-bottom:1rem;padding:1rem 0 .5rem;text-align:center}.ResponsiveSearchForm_mobile_heroTitle__BSKNv{color:#1f2937;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 .5rem}.ResponsiveSearchForm_mobile_heroSubtitle__lVXWE{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0 auto;max-width:400px}@media (min-width:768px){.ResponsiveSearchForm_desktop_mobileCard__HPP39{--desktop-row:1}.ResponsiveSearchForm_desktop_mobileSubcard__qySaX{--desktop-row:2}.ResponsiveSearchForm_desktop_root__IGX-w{max-width:none;padding:0;width:100%}.ResponsiveSearchForm_desktop_form__z4TKr{grid-column-gap:1rem;grid-row-gap:.25rem;align-items:center;column-gap:1rem;display:grid;grid-template-columns:1fr auto 1fr 1fr 1fr auto;row-gap:.25rem;width:100%}.ResponsiveSearchForm_desktop_heroTextSection__9JIoU{margin-bottom:1rem;padding:1rem 0 .5rem}.ResponsiveSearchForm_desktop_heroTitle__YV08O{font-size:1.75rem;line-height:1.2}.ResponsiveSearchForm_desktop_heroSubtitle__euJHR{font-size:.9rem;line-height:1.4}.ResponsiveSearchForm_desktop_tripTypeSelector__mxPHg{align-self:end;grid-column:1/2;justify-self:start;margin:0 0 2px;padding:0;width:-webkit-max-content;width:max-content}.trip-type-selector{background:#0000!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.trip-type-selector .trip-type-btn{display:none!important}.ResponsiveSearchForm_desktop_tripTypeDropdown__0l4ge{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0f223f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 7 5 5 5-5' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;border:1.5px solid #e5e7eb;border-radius:10px;box-shadow:0 0 0 #0000;color:#e5e7eb;cursor:pointer;font-weight:600;line-height:1.2;padding:6px 26px 6px 10px;position:relative;transition:box-shadow .15s ease,border-color .15s ease}.ResponsiveSearchForm_desktop_tripTypeDropdown__0l4ge:hover{box-shadow:0 4px 10px #00000026}.ResponsiveSearchForm_desktop_tripTypeDropdown__0l4ge:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f640;outline:none}.ResponsiveSearchForm_desktop_formRow__t2eN8,.ResponsiveSearchForm_desktop_root__IGX-w .ResponsiveSearchForm_desktop_form__z4TKr .ResponsiveSearchForm_desktop_formRow__t2eN8{display:contents!important}.ResponsiveSearchForm_desktop_formGroup__Peoz7{display:flex;flex-direction:column;gap:.3rem}.ResponsiveSearchForm_desktop_inputContainer__3iS05{position:relative}.ResponsiveSearchForm_desktop_inputContainer__3iS05 input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s ease;width:100%}.ResponsiveSearchForm_desktop_inputContainer__3iS05 input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ResponsiveSearchForm_desktop_inputContainer__3iS05 input::placeholder{color:#9ca3af}.ResponsiveSearchForm_desktop_fieldLabel__J3MSr{color:#64748b;font-size:10px;font-weight:700;left:16px;letter-spacing:.04em;line-height:1;pointer-events:none;position:absolute;text-transform:uppercase;top:6px}.ResponsiveSearchForm_desktop_inputIcon__p6zwm{left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-10px)}.ResponsiveSearchForm_desktop_airportDropdown__zF5b0{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 20px #0000001f;left:0;margin-top:6px;max-height:320px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.ResponsiveSearchForm_desktop_dropdownHeader__uvuxH{background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:1rem}.ResponsiveSearchForm_desktop_airportOption__xoMyj{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:background-color .2s ease}.ResponsiveSearchForm_desktop_airportOption__xoMyj:last-child{border-bottom:none}.ResponsiveSearchForm_desktop_airportOption__xoMyj:hover{background:#f9fafb}.ResponsiveSearchForm_desktop_airportCode__K-hPw{background:#3b82f6;border-radius:4px;color:#1f2937;color:#fff;font-size:1.125rem;font-weight:700;min-width:60px;padding:.25rem .5rem;text-align:center}.ResponsiveSearchForm_desktop_airportDetails__mnGuz{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.ResponsiveSearchForm_desktop_airportCity__lohUY{color:#1f2937;font-size:.875rem;font-weight:600}.ResponsiveSearchForm_desktop_airportName__x9E6W{color:#6b7280;font-size:.75rem;line-height:1.2}.ResponsiveSearchForm_desktop_airportCountry__kJa-Y{color:#9ca3af;font-size:.75rem;font-style:italic}.ResponsiveSearchForm_desktop_noResults__0iyiw{color:#6b7280;font-style:italic;padding:1rem;text-align:center}.ResponsiveSearchForm_desktop_swapCenter__n8pzL{align-items:center;display:flex;justify-content:center;margin-left:-14px;margin-right:-14px;position:relative}.ResponsiveSearchForm_desktop_swapCenter__n8pzL:before{background:#2b3a55;bottom:4px;content:"";left:50%;position:absolute;top:4px;transform:translateX(-50%);width:1px;z-index:1}.ResponsiveSearchForm_desktop_swapButton__s46NK{align-items:center;background:#fff;border:2px solid #2b3a55;border-radius:50%;box-shadow:0 6px 16px #0000001f;cursor:pointer;display:inline-flex;height:34px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:34px;z-index:3}.ResponsiveSearchForm_desktop_swapIcon__5knWu{display:block;height:16px;transform:rotate(90deg);width:16px}.ResponsiveSearchForm_desktop_searchBtn__EzEII{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:.7rem 1.25rem;text-transform:uppercase;transition:all .2s ease}.ResponsiveSearchForm_desktop_searchBtn__EzEII:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.ResponsiveSearchForm_desktop_searchBtn__EzEII{justify-self:end}.search-form-container{margin-left:auto!important;margin-right:auto!important;max-width:none!important;width:100%!important}.ResponsiveSearchForm_desktop_tripTypeSelector__mxPHg{width:100%}}.home{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.hero-section{background:linear-gradient(135deg,#1f5f3f,#2d5a3f);color:#fff;padding:4rem 0}.hero-content{margin:0 auto;max-width:1200px}.container,.hero-content{padding:0 2rem}.section-header{margin-bottom:3rem;text-align:center}.section-title{align-items:center;color:#1f2937;display:flex;font-size:2.5rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 1rem}.deal-icon{color:#1f5f3f;font-size:2rem;font-weight:800}.section-subtitle{color:#6b7280;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.popular-destinations{background:#fff;padding:4rem 0}.destinations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.destination-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.destination-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-4px)}.destination-image{height:200px;overflow:hidden;position:relative}.destination-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.destination-card:hover .destination-image img{transform:scale(1.05)}.destination-content{padding:1.5rem}.destination-location{align-items:center;color:#374151;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.location-icon{font-size:1rem}.destination-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:.5rem 0 1rem}.destination-price{color:#1f5f3f;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.explore-btn{background:#1f5f3f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease;width:100%}.explore-btn:hover{background:#164a32}.featured-deals{background:#f8fafc;padding:4rem 0}.deals-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.deal-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.deal-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-4px)}.deal-image{height:200px;overflow:hidden;position:relative}.deal-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.deal-card:hover .deal-image img{transform:scale(1.05)}.deal-type{border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;left:1rem;padding:.25rem .75rem;position:absolute;top:1rem}.deal-type.blue{background:#3b82f6}.deal-type.green{background:#10b981}.deal-type.gray{background:#6b7280}.deal-discount{background:#ef4444;border-radius:20px;color:#fff;font-size:.875rem;font-weight:700;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}.deal-content{padding:1.5rem}.deal-location{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.deal-title{color:#1f2937;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.deal-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.deal-rating{color:#f59e0b;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.deal-price{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.current-price{color:#1f5f3f;font-size:1.25rem;font-weight:700}.original-price{color:#9ca3af;font-size:1rem}.deal-timer{color:#ef4444;font-size:.75rem;font-weight:600;margin-bottom:1rem}.grab-deal-btn{background:#1f5f3f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease;width:100%}.grab-deal-btn:hover{background:#164a32}.view-all-deals{margin-top:3rem;text-align:center}.view-all-btn{background:#0000;border:2px solid #1f5f3f;border-radius:6px;color:#1f5f3f;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.view-all-btn:hover{background:#1f5f3f;color:#fff}@media (max-width:768px){.hero-section{padding:2rem 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.deals-grid,.destinations-grid{gap:1.5rem;grid-template-columns:1fr}.container{padding:0 1rem}.featured-deals,.popular-destinations{padding:2rem 0}}@media (max-width:480px){.section-title{font-size:1.75rem}.section-subtitle{font-size:.875rem}.deal-content,.destination-content{padding:1rem}.current-price,.destination-price{font-size:1.125rem}}body{overflow-x:auto}.results-layout{display:flex;gap:1rem;margin-top:1rem;padding:0 .5rem;width:100%}@media (max-width:900px){.results-layout{min-width:100vw}body{overflow-x:hidden}}.filter-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:calc(100vh - 2rem);overflow-y:auto;padding:1rem;position:-webkit-sticky;position:sticky;top:1rem;width:200px}.filter-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.filter-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.clear-filters-btn{background:none;border:none;border-radius:4px;color:var(--primary-color);cursor:pointer;font-size:.875rem;font-weight:500;padding:.25rem .5rem;transition:background-color .2s}.clear-filters-btn:hover{background-color:#f3f4f6}.filter-section{margin-bottom:2rem}.filter-section h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-checkbox{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;position:relative;transition:background-color .2s}.filter-checkbox:hover{background-color:#f9fafb}.filter-checkbox input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:18px;position:relative;width:18px}.filter-checkbox input:checked~.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.filter-checkbox input:checked~.checkmark:after{display:block}.time-filter{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.time-filter:hover{background-color:#f8fafc;border-color:var(--primary-color)}.time-icon{flex-shrink:0;font-size:1.25rem}.time-text{flex:1 1}.time-text>div:first-child{color:var(--text-primary);font-size:.9rem;font-weight:500}.time-subtitle{color:var(--text-secondary);font-size:.8rem;margin-top:.125rem}.price-range{padding:.5rem 0}.price-slider{height:40px;margin-bottom:1rem;position:relative}.price-slider input[type=range]{-webkit-appearance:none;background:#e5e7eb;border-radius:3px;height:6px;outline:none;pointer-events:auto;position:absolute;width:100%}.price-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;pointer-events:auto;width:20px}.price-slider input[type=range]::-moz-range-thumb{background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.price-slider-min{z-index:1}.price-slider-max{z-index:2}.price-range-display{color:var(--text-secondary);font-size:.875rem;font-weight:500;text-align:center}.results-main{flex:1 1;min-width:0;width:100%}.results-container{margin-top:2rem}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.results-info h2{color:var(--text-primary);margin:0}.results-info p{color:var(--text-secondary);margin:.5rem 0 0}.results-controls{display:flex;flex-wrap:wrap;gap:1rem}.results-controls select{background:#fff;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;padding:.5rem 1rem}.results-grid{display:flex;flex-direction:column;gap:1rem}.result-card{margin:0 auto;width:100%}.result-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.flight-card{padding:1rem;position:relative}.flight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.airline-info h3{color:var(--text-primary);font-size:1.25rem;margin:0}.flight-number{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0 0}.platform-badge{background:var(--primary-color);border-radius:1rem;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.flight-route{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.route-segment{flex:1 1;text-align:center}.time{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.airport{color:var(--text-secondary);font-size:1rem;font-weight:500}.route-line{flex:2 1;margin:0 1rem}.line,.route-line{background:var(--border-color);height:2px;position:relative}.line{margin:1rem 0}.line:before{background:var(--primary-color);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:-3px;transform:translateX(-50%);width:8px}.duration{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem;text-align:center}.flight-footer{align-items:center;display:flex;justify-content:space-between;margin-top:1.5rem}.price{text-align:right}.amount{color:var(--primary-color);font-size:1.5rem;font-weight:700}.original-price,.per-person{color:var(--text-secondary);font-size:.875rem}.original-price small{color:var(--text-secondary)}.hotel-card{display:flex;gap:1.5rem;padding:1.5rem}.hotel-image{flex-shrink:0;position:relative}.hotel-image img{border-radius:8px;height:80px;object-fit:cover;width:120px}.hotel-image .platform-badge{left:.5rem;position:absolute;top:.5rem}.hotel-content{flex:1 1;flex-direction:column}.hotel-content,.hotel-header{display:flex;justify-content:space-between}.hotel-header{align-items:flex-start;margin-bottom:.5rem}.hotel-header h3{color:var(--text-primary);font-size:1.125rem;margin:0}.rating{align-items:center;display:flex;gap:.5rem}.stars{color:#fbbf24;font-size:.875rem}.hotel-location,.rating-text{color:var(--text-secondary);font-size:.875rem}.amenities,.hotel-location{margin:.5rem 0}.amenities{display:flex;gap:.5rem}.amenity-tag{background:#f3f4f6;border-radius:1rem;color:var(--text-secondary);font-size:.75rem;padding:.25rem .5rem}.hotel-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.per-night{color:var(--text-secondary);font-size:.875rem}.loading,.no-results{color:var(--text-secondary);padding:3rem 1rem;text-align:center}.loading-subtitle{color:var(--text-tertiary);font-size:.875rem;margin-top:.5rem;opacity:.8}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top:4px solid var(--primary-color);height:40px;margin:0 auto 1rem;width:40px}.no-results h3{color:var(--text-primary);margin-bottom:1rem}.no-results p{color:var(--text-secondary)}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:fadeIn .3s ease-out;background:#fff;border-radius:12px;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:90%}.modal-close{color:var(--text-secondary);font-size:1.5rem;position:absolute;right:1rem;top:1rem}.modal-section{margin-bottom:1.5rem}@media (max-width:768px){.results-header{align-items:stretch;flex-direction:column}.results-controls{justify-content:center}.results-grid{gap:1rem}.flight-route{flex-direction:column;gap:1rem}.route-line{margin:0;width:100%}.flight-footer{align-items:stretch;flex-direction:column;gap:1rem}}.readable-time{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.modern-flight-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:2rem;padding:1.5rem;transition:all .3s ease}.flight-card-left{align-items:center;display:flex;flex-shrink:0;gap:1rem}.airline-logo{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;height:40px;object-fit:contain;width:40px}.prominent-airline-name{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.flight-number-prominent{color:var(--text-secondary);font-size:.85rem;margin:.2rem 0 0}.flight-card-center{align-items:center;display:flex;flex:2 1;flex-direction:column;gap:.5rem}.flight-times-row{align-items:center;display:flex;gap:2rem}.flight-time-block{text-align:center}.flight-time{color:var(--text-primary);font-size:1.5rem;font-weight:700}.flight-airport{color:var(--text-secondary);font-size:1rem;font-weight:500}.flight-duration-block{min-width:80px;text-align:center}.flight-duration{color:var(--text-secondary);font-size:1rem;font-weight:500}.flight-nonstop{color:var(--text-secondary);font-size:.9rem}.flight-date-row{color:var(--text-secondary);display:flex;font-size:.95rem;gap:2rem;justify-content:center}.flight-card-right{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;min-width:120px}.flight-details-btn{font-size:1rem;margin-top:.5rem;padding:.5rem .75rem;width:100%}@media (max-width:900px){.modern-flight-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;margin-bottom:.75rem;min-height:80px;padding:1rem}.flight-card-left{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.flight-card-center{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.flight-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;min-width:80px}.airline-logo{height:32px;width:32px}.prominent-airline-name{color:#1f2937;font-size:.9rem;font-weight:600}.flight-number-prominent{color:#6b7280;font-size:.75rem}.flight-times-row{align-items:center;display:flex;flex-direction:row;gap:1rem}.flight-time-block{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.flight-time{color:#1f2937;font-size:1rem;font-weight:600}.flight-airport{color:#6b7280;font-size:.75rem}.flight-duration-block{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.flight-duration{color:#6b7280;font-size:.75rem}.flight-nonstop{color:#10b981;font-size:.7rem;font-weight:500}.price-large .amount{color:#1f2937;font-size:1.1rem;font-weight:700}.book-btn-horizontal{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem .75rem;transition:background-color .2s ease;white-space:nowrap}.book-btn-horizontal:hover{background:#2563eb}.flight-details-btn{color:#6b7280;font-size:.7rem;text-align:center;text-decoration:none}}@media (max-width:480px){.modern-flight-card{gap:.75rem;margin-bottom:.5rem;min-height:70px;padding:.75rem!important}.flight-card-left{gap:.5rem}.airline-logo{height:28px;width:28px}.prominent-airline-name{font-size:.85rem}.flight-number-prominent{font-size:.7rem}.flight-times-row{gap:.75rem}.flight-time{font-size:.9rem}.flight-airport,.flight-duration{font-size:.7rem}.flight-nonstop{font-size:.65rem}.price-large .amount{font-size:1rem}.flight-card-right{min-width:70px}.book-btn-horizontal{font-size:.75rem;padding:.4rem .6rem}.flight-details-btn{font-size:.65rem}}.modern-flight-card-horizontal{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;display:flex;gap:1.5rem;justify-content:space-between;min-height:90px;padding:1rem;position:relative;transition:all .3s ease;width:100%}.cheapest-tag{background:#10b981;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;left:.5rem;padding:.25rem .5rem;position:absolute;top:.5rem;z-index:1}.flight-card-col{display:flex;flex-direction:column;justify-content:center}.flight-card-col-left{align-items:flex-start;gap:.5rem}.flight-card-col-center{align-items:center;flex:1 1;min-width:0}.flight-card-col-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;max-width:180px;min-width:120px}.price-large .amount{color:var(--primary-color);font-size:1.3rem;font-weight:700}.book-btn-horizontal{align-items:center!important;background:#12263a!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #0000000f!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1rem!important;font-weight:600!important;justify-content:center!important;padding:.6rem 1.5rem!important;transition:background .2s!important}.book-btn-horizontal:hover{background:#1a2f4a!important}.flight-details-btn-horizontal{display:block;font-size:1rem;margin-top:.25rem;max-width:120px;padding:.5rem 0;width:100%}@media (max-width:900px){.modern-flight-card-horizontal{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;min-height:70px;padding:.75rem;width:100%}.flight-card-left{flex-shrink:0;gap:.5rem}.flight-card-center,.flight-card-left{align-items:center;display:flex;min-width:0}.flight-card-center{flex:1 1;flex-direction:column;gap:.25rem;max-width:100%}.flight-card-right{align-items:flex-end;flex-shrink:0;gap:.5rem;max-width:80px;min-width:60px}.airline-info,.flight-card-right{display:flex;flex-direction:column}.airline-info{gap:.25rem;min-width:0}.flight-times-row{flex-direction:row;gap:.5rem;width:100%}.flight-time-block,.flight-times-row{align-items:center;display:flex;min-width:0}.flight-time-block{flex:1 1;flex-direction:column;gap:.25rem;text-align:center}.flight-duration-block{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;min-width:50px;text-align:center}.airline-logo{height:28px;width:28px}.prominent-airline-name{color:#1f2937;font-size:.85rem;font-weight:600}.flight-number-prominent{color:#6b7280;font-size:.7rem}.price-large .amount{color:#1f2937;font-size:1rem;font-weight:700}.book-btn-horizontal{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .6rem;transition:background-color .2s ease;white-space:nowrap}.book-btn-horizontal:hover{background:#2563eb}.flight-details-link{color:#3b82f6;cursor:pointer;font-size:.65rem;font-weight:500;text-align:center;text-decoration:none}}@media (max-width:480px){.modern-flight-card-horizontal{gap:.4rem;min-height:60px;padding:.6rem!important}.flight-card-left{gap:.4rem}.flight-card-center{gap:.2rem}.flight-card-right{gap:.3rem;max-width:70px;min-width:50px}.airline-logo{height:24px;width:24px}.prominent-airline-name{font-size:.8rem}.flight-number-prominent,.prominent-airline-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-number-prominent{font-size:.65rem}.flight-times-row{gap:.3rem}.flight-time{font-size:.8rem}.flight-airport{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-airport,.flight-duration{font-size:.65rem}.flight-nonstop{font-size:.6rem}.price-large .amount{font-size:.9rem}.book-btn-horizontal{font-size:.7rem;max-width:50px;padding:.3rem .5rem}.flight-details-link{font-size:.6rem}}@media (max-width:360px){.modern-flight-card-horizontal{gap:.3rem;min-height:55px;padding:.5rem!important}.flight-card-left{gap:.3rem}.flight-card-right{max-width:60px;min-width:45px}.airline-logo{height:20px;width:20px}.prominent-airline-name{font-size:.75rem}.flight-number-prominent{font-size:.6rem}.flight-times-row{gap:.2rem}.flight-time{font-size:.75rem}.flight-airport,.flight-duration{font-size:.6rem}.flight-nonstop{font-size:.55rem}.price-large .amount{font-size:.85rem}.book-btn-horizontal{font-size:.65rem;max-width:45px;padding:.25rem .4rem}.flight-details-link{font-size:.55rem}}@media (max-width:900px){.results-grid{gap:1rem}}@media (max-width:480px){.results-grid{gap:.75rem}}.airline-logo-row{align-items:center;display:flex;gap:.75rem}.airline-logo-inline{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;height:32px;object-fit:contain;width:32px}.flight-details-link{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.25rem 0;text-decoration:none;transition:color .2s}.flight-details-link:hover{color:var(--primary-dark);text-decoration:underline}.flight-details-link .flight-details-arrow{font-size:1rem;font-weight:700}@media (max-width:1024px){.results-layout{flex-direction:column;gap:1rem;padding:0 .25rem}.filter-sidebar{order:2;position:static;width:100%}.results-main{order:1}}@media (max-width:768px){.filter-sidebar{padding:1rem}.filter-header{margin-bottom:1rem;padding-bottom:.75rem}.filter-section{margin-bottom:1.5rem}.time-filter{padding:.5rem}.price-slider{height:30px}.price-slider input[type=range]::-webkit-slider-thumb{height:16px;width:16px}.price-slider input[type=range]::-moz-range-thumb{height:16px;width:16px}}.round-trip-panels{display:flex;gap:2rem;margin-bottom:1rem;position:relative}.flight-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1 1;overflow:hidden;transition:all .3s ease}.flight-panel:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.panel-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.panel-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.panel-header p{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0 0}.price-panel{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;justify-content:center;padding:1.5rem;width:200px}.price-panel,.price-panel .price-large{text-align:center}.price-panel .price-label{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.price-panel .book-btn-horizontal{font-size:.9rem;padding:.75rem 1rem;width:100%}.price-panel .flight-details-link{font-size:.875rem;justify-content:center}.price-breakdown{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem;width:100%}.breakdown-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.25rem}.breakdown-item:last-child{margin-bottom:0}.breakdown-item span:first-child{font-weight:500}.breakdown-item span:last-child{color:var(--text-primary);font-weight:600}.round-trip-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.round-trip-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.flight-card-segment{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.flight-segment-label{border-bottom:1px solid #e5e7eb;color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;padding-bottom:.5rem;text-transform:uppercase}@media (min-width:768px){.round-trip-card{align-items:center;flex-direction:row;gap:2rem}.flight-card-segment{background:none;border:none;flex:1 1;padding:0}.flight-card-col-right{flex-shrink:0;max-width:200px;min-width:150px}}.flight-segment-main{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.flight-segment-main .airline-logo{flex-shrink:0;height:36px;width:36px}.flight-segment-main .airline-name{color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0}.flight-segment-main .flight-number-prominent{color:var(--text-secondary);font-size:.8rem;margin:.1rem 0 0}.flight-segment-main .flight-time-block-screenshot{flex:1 1;min-width:80px}.flight-segment-main .flight-time-bold{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.flight-segment-main .flight-airport-bold{color:var(--text-secondary);font-size:.85rem;font-weight:500}.flight-segment-main .flight-duration-block-screenshot{min-width:70px;position:relative;text-align:center}.flight-segment-main .flight-duration-line{background:#e5e7eb;height:2px;margin:.4rem 0;position:relative}.flight-segment-main .flight-duration-line:before{background:var(--primary-color);border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:-2px;transform:translateX(-50%);width:6px}.flight-segment-main .flight-duration-bold{color:var(--text-primary);font-size:.85rem;font-weight:600;margin:.2rem 0}.flight-segment-main .flight-nonstop-small{color:var(--text-secondary);font-size:.7rem;margin-top:.1rem}.flight-segment-main .flight-date-row{color:var(--text-secondary);display:flex;font-size:.8rem;gap:1.5rem;justify-content:center;margin-top:.5rem}.flight-segment-main .flight-date{color:var(--text-secondary);font-size:.75rem}.round-trip-card .price-large{margin-bottom:.5rem;text-align:center}.round-trip-card .price-large .amount{color:var(--primary-color);font-size:1.5rem;font-weight:700}.round-trip-card .book-btn-horizontal{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:.5rem;padding:.75rem 1.5rem;transition:background .2s;width:100%}.round-trip-card .book-btn-horizontal:hover{background:#e55a2b}.round-trip-card .flight-details-link{border-radius:4px;color:var(--primary-color);font-size:.875rem;justify-content:center;padding:.5rem;text-align:center;text-decoration:none;transition:background .2s}.round-trip-card .flight-details-link:hover{background:#f3f4f6;text-decoration:none}.round-trip-card .flight-details-arrow{margin-left:.25rem}@media (max-width:1024px){.round-trip-panels{flex-direction:column;gap:1rem}.price-panel{order:-1;width:100%}}@media (max-width:767px){.round-trip-panels{gap:.75rem}.flight-panel{margin-bottom:0}.panel-header{padding:.75rem 1rem}.panel-header h3{font-size:1rem}.price-panel{padding:1rem}.price-panel .book-btn-horizontal{font-size:.85rem;padding:.6rem 1rem}.round-trip-card{gap:1rem;padding:1rem}.flight-segment-main{align-items:stretch;flex-direction:column;gap:.75rem}.flight-segment-main .flight-time-block-screenshot{min-width:0}.flight-segment-main .flight-duration-block-screenshot{min-width:0;width:100%}.flight-segment-main .airline-logo{height:32px;width:32px}.flight-segment-main .airline-name,.flight-segment-main .flight-number-prominent{font-size:.8rem}.flight-card-col-right{max-width:100%;min-width:0;width:100%}}.round-trip-card .flight-segment-label{padding-left:1.5rem;position:relative}.round-trip-card .flight-segment-label:before{background:var(--primary-color);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.round-trip-card{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.round-trip-route-headers{display:flex;gap:1rem;margin-bottom:1rem;width:100%}.route-header-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex:1 1;padding:1rem;text-align:center}.route-header-panel h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.route-header-panel p{color:var(--text-secondary);font-size:.875rem;margin:0}.round-trip-separate-panels{display:flex;gap:1rem;margin-bottom:1rem;width:100%}.flight-direction-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1 1;overflow:hidden}.flight-direction-panel .panel-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:1rem}.flight-direction-panel .panel-header h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.flight-direction-panel .panel-header p{color:var(--text-secondary);font-size:.875rem;margin:0}.flight-direction-panel .flight-card{border:none;border-radius:0;box-shadow:none;margin:0}@media (max-width:1024px){.round-trip-separate-panels{flex-direction:column;gap:.75rem}.flight-direction-panel{flex:none}}@media (max-width:767px){.round-trip-separate-panels{gap:.5rem}.flight-direction-panel .panel-header{padding:.75rem}.flight-direction-panel .panel-header h3{font-size:1rem}.round-trip-route-headers{flex-direction:column;gap:.5rem}.route-header-panel{padding:.75rem}.route-header-panel h3{font-size:1rem}}.round-trip-booking-section{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem}.total-price-section{text-align:center}.total-price-label{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.total-price-amount{color:#1e293b;font-size:1.5rem;font-weight:700}.book-btn-round-trip{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-align:center;text-decoration:none;transition:all .2s ease}.book-btn-round-trip:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.book-btn-round-trip:active{transform:translateY(0)}.no-booking-available{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;font-size:.875rem;font-style:italic;padding:.75rem 2rem;text-align:center}@media (max-width:767px){.round-trip-booking-section{margin-top:.75rem;padding:1rem}.total-price-amount{font-size:1.25rem}.book-btn-round-trip{font-size:.875rem;padding:.625rem 1.5rem}}.mobile-filter-btn{display:none}@media (max-width:900px){.mobile-filter-btn{align-items:center;background:#2563eb;background:var(--primary-color,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.mobile-filter-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.mobile-filter-btn:active{transform:translateY(0)}.filter-sidebar{animation:slideInLeft .2s;background:#fff;border-radius:0 12px 12px 0;box-shadow:2px 0 16px #00000026;display:none;height:100vh;left:0;max-width:350px;overflow-y:auto;padding:2rem 1.5rem 1.5rem;position:fixed;top:0;width:90vw;z-index:1300}.filter-sidebar.show-mobile{display:block}.filter-modal-overlay{background:#0000004d;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1250}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.enhanced-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 0}.modal-tabs{display:flex;gap:0}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.tab:hover{color:#374151}.tab.active{border-bottom-color:#3b82f6;color:#1f2937;font-weight:600}.modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:color .2s ease}.modal-close:hover{color:#374151}.modal-body{padding:24px}.modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.flight-details-basic,.flight-details-enhanced{display:flex;flex-direction:column;gap:24px}.flight-summary h3{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 8px}.flight-overview{color:#6b7280;font-size:14px;margin:0 0 12px}.airline-info{align-items:center;display:flex;gap:8px;margin-bottom:8px}.airline-name{color:#1f2937;font-weight:600}.flight-number{color:#6b7280}.on-time-badge{background:#10b981;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.flight-itinerary{grid-gap:20px;align-items:center;background:#f9fafb;border-radius:8px;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;padding:20px}.arrival-info,.departure-info{display:flex;flex-direction:column;gap:4px}.time{color:#1f2937;font-size:20px;font-weight:700}.date{color:#6b7280;font-size:14px}.airport-code{color:#1f2937;font-size:16px;font-weight:600}.airport-name{color:#6b7280;font-size:14px}.terminal{color:#059669;font-size:12px;font-weight:500}.flight-duration{align-items:center;display:flex;flex-direction:column;position:relative}.duration-line{background:#d1d5db;height:2px;position:relative;width:100px}.duration-line:before{left:0}.duration-line:after,.duration-line:before{background:#3b82f6;border-radius:50%;content:"";height:8px;position:absolute;top:-3px;width:8px}.duration-line:after{right:0}.duration-text{background:#fff;border-radius:4px;color:#6b7280;font-size:12px;font-weight:500;left:50%;padding:4px 8px;position:absolute;top:-30px;transform:translateX(-50%);white-space:nowrap}.flight-amenities{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.amenities-left,.amenities-right{display:flex;flex-direction:column;gap:12px}.amenity-item{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.amenity-icon{font-size:16px;text-align:center;width:20px}.baggage-info{display:flex;flex-direction:column;gap:8px}.baggage-item{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.baggage-icon{font-size:16px;text-align:center;width:20px}.lock-price-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.lock-price-btn:hover{background:#e5e7eb}.lock-icon{font-size:14px}.book-btn{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .2s ease}.book-btn:hover{background:#ea580c}.price-info{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.total-price{color:#1f2937;font-size:18px;font-weight:700}.discount{color:#059669;font-size:12px;font-weight:500}.loading{color:#6b7280}.error,.loading{font-size:14px;padding:40px;text-align:center}.error{color:#dc2626}.tab-content{padding:20px 0}.tab-content h3{color:#1f2937;margin:0 0 12px}.tab-content p{color:#6b7280;line-height:1.5}@media (max-width:768px){.enhanced-modal{max-height:95vh;width:95%}.modal-header{padding:16px 20px 0}.modal-body{padding:20px}.modal-footer{flex-direction:column;gap:12px;padding:16px 20px}.flight-amenities,.flight-itinerary{gap:16px;grid-template-columns:1fr}.modal-tabs{flex-wrap:wrap}.tab{font-size:13px;padding:8px 12px}}.pricing-options-container{padding:20px 0}.pricing-options-container h3{color:#1f2937;font-size:20px;margin:0 0 12px}.pricing-options-container>p{color:#6b7280;font-size:14px;margin-bottom:20px}.pricing-option-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s ease}.pricing-option-card:hover{background:#f0f9ff;border-color:#3b82f6}.pricing-option-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.agency-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.fare-family{background:#3b82f6;border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:2px 8px}.price-info{text-align:right}.price-amount{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:2px}.original-price{color:#6b7280;font-size:12px;text-decoration:line-through}.pricing-option-details{align-items:center;display:flex;justify-content:space-between}.fare-features{display:flex;gap:8px}.feature{border-radius:12px;font-size:11px;font-weight:500;padding:4px 8px}.feature.refundable{background:#dcfce7;color:#166534}.feature.changeable{background:#fef3c7;color:#92400e}.book-option-btn{background:#f97316;border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background .2s ease}.book-option-btn:hover{background:#ea580c}.single-price-display{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.single-price-display .price-amount{color:#1f2937;font-size:24px;font-weight:700}.single-price-display .book-option-btn{font-size:16px;font-weight:600;padding:12px 24px}@media (max-width:768px){.pricing-option-header{flex-direction:column;gap:12px}.price-info{text-align:left}.pricing-option-details{align-items:stretch;flex-direction:column;gap:12px}.fare-features{justify-content:flex-start}.single-price-display{flex-direction:column;gap:16px;text-align:center}}.booking-redirect-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.booking-redirect-container{animation:slideInUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:500px;padding:2rem;text-align:center;width:90%}.booking-redirect-content h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.booking-redirect-content p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin:1.5rem 0;overflow:hidden;width:100%}.progress-fill{animation:progressFill 3s linear;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;height:100%}.redirect-message{color:#64748b;font-size:.875rem;margin:1rem 0}.partner-link{color:#f59e0b;font-weight:500;text-decoration:none;word-break:break-all}.partner-link:hover{text-decoration:underline}.cancel-btn{background:#f1f5f9;border:1px solid #d1d5db;border-radius:8px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-btn:hover{background:#e2e8f0;color:#475569}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0}to{width:100%}}@media (max-width:768px){.booking-redirect-container{margin:1rem;padding:1.5rem}.booking-redirect-content h2{font-size:1.25rem}.booking-redirect-content p{font-size:.875rem}}.results-page{min-height:100vh;padding:2rem 0}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.results-header{margin-bottom:2rem;text-align:center}.results-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.results-header p{color:var(--text-secondary);font-size:1.1rem}.streaming-indicator{align-items:center;background:var(--primary-color);border-radius:2rem;color:#fff;display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1.5rem}.streaming-indicator .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.streaming-indicator span{color:#fff;font-size:.9rem;font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.streaming-indicator-card{align-items:center;background:#fff;border:2px solid #e3f2fd;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:1rem;margin:1rem 0;padding:1.5rem}.streaming-spinner{animation:spin 1s linear infinite;border:3px solid #e3f2fd;border-radius:50%;border-top-color:#2196f3;height:24px;width:24px}.streaming-text p{color:#333;font-weight:500;margin:0}.streaming-count{color:#666;font-size:.9rem;margin-top:.25rem}.error-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:2rem 0;padding:3rem 1rem;text-align:center}.error-container h2{color:#d32f2f;margin-bottom:1rem}.error-container p{color:#666;margin-bottom:2rem}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:#2196f3;color:#fff}.btn-primary:hover{background:#1976d2;transform:translateY(-1px)}
/*# sourceMappingURL=main.92bc6605.css.map*/