<!-- FLIGHT SEARCH BOX STYLES -->
<style>
  .hero-search-widget {
    background: rgba(255, 255, 255, 0.1);
    padding: 20px;
    border-radius: 12px;
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
    max-width: 960px;
    margin: 30px auto;
    position: relative;
    z-index: 10;
  }

  .hero-search-widget .form-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .hero-search-widget .search-box {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .hero-search-widget input,
  .hero-search-widget select,
  .hero-search-widget button {
    padding: 10px;
    font-size: 16px;
    border-radius: 6px;
    border: 1px solid #ccc;
    flex: 1 1 150px;
    min-width: 150px;
  }

  .hero-search-widget input:focus,
  .hero-search-widget select:focus {
    outline: none;
    border-color: #007bff;
  }

  .hero-search-widget button {
    background-color: #f5a623;
    border: none;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
  }

  .top-controls {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }

  .top-controls label {
    color: #fff;
    font-weight: 500;
  }

  .suggestions-box {
    position: absolute;
    background: #fff;
    z-index: 999;
    max-height: 150px;
    overflow-y: auto;
    width: 100%;
    display: none;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 6px 6px;
  }

  .suggestions-box div {
    padding: 8px 10px;
    cursor: pointer;
  }

  .suggestions-box div:hover {
    background-color: #f0f0f0;
  }

  #loader {
    display: none;
    text-align: center;
    padding: 20px;
    color: #fff;
    font-weight: bold;
    background-color: rgba(0,0,0,0.5);
    margin-top: 20px;
    border-radius: 10px;
  }

  #loader.visible {
    display: block;
  }
</style>