.flight-form-wrapper{max-width:1200px;margin:70px auto 0;padding:20px}.flight-form{background-color:#fff;border-radius:.75rem;padding:20px;box-shadow:0 8px 20px #0000001a;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;position:relative}.field-trip-type{min-width:120px}.field-location{min-width:130px;flex-grow:1}.field-date{min-width:70px}.field-search{min-width:100px}.form-control,.form-select,.btn{height:50px;font-size:.8rem}.input-group-icon{position:relative;cursor:pointer}.input-group-icon i{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#888;font-size:1rem;pointer-events:none;z-index:5}.input-icon-padding{padding-left:2rem;height:40px}.date-input-display{text-align:center;padding-right:.5rem!important;cursor:pointer}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.swap-btn-container{position:relative;width:0;z-index:20}.swap-btn{position:absolute;left:-18px;top:50%;transform:translateY(-50%);border:2px solid #fff;background:#007bff;color:#fff;box-shadow:0 0 8px #0003;border-radius:50%;width:34px;height:34px;font-size:.9rem;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s}.swap-btn:hover{background:#0056b3}.passenger-dropdown{position:relative;flex-grow:1;min-width:160px}.passenger-menu{position:absolute;top:calc(100% + 5px);right:0;background:#fff;border:1px solid #ddd;border-radius:.5rem;padding:10px;width:250px;box-shadow:0 4px 12px #00000026;display:none;z-index:1000;font-size:.8rem}.counter-btn{width:28px;height:28px;line-height:1;font-size:.9rem;padding:0;border:1px solid #007bff;background-color:#007bff;color:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s}.counter-btn:hover:not(:disabled){background-color:#0056b3}.counter-btn:disabled{background-color:#ccc;border-color:#999;cursor:not-allowed;opacity:.6}.class-radio label{margin-bottom:.3rem}@media(max-width:992px){.flight-form{flex-wrap:wrap;gap:10px;padding:15px}.field-trip-type,.field-location,.passenger-dropdown,.field-search{flex:1 1 100%;min-width:auto}.date-field-group{display:flex;gap:10px;flex:1 1 100%}.date-field-group>.input-group-icon{flex:1 1 50%;min-width:auto}.swap-btn-container{position:absolute;top:120px;left:50%;transform:translate(-50%,-50%);width:auto}@media(max-width:576px){.date-field-group{flex-direction:column;gap:8px}.swap-btn-container{top:165px}}}
