.yis-search-form-wrapper {
            max-width: 800px;
            margin: 20px auto;
            font-family: sans-serif;
        }
        .yis-search-form {
            display: flex;
            align-items: stretch; /* Makes all items the same height */
            background-color: rgba(255, 255, 255, 0.4);
            border-radius: 12px;
            padding: 30px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            gap: 10px; /* Space between items */
        }
        .yis-search-form select,
        .yis-search-form input[type="date"],
        .yis-search-form button {
            border: none;
            background-color: transparent;
            padding: 10px;
            font-size: 16px;
            color: #333;
        }
        input.form-control.input {
    background: transparent;
}
        .yis-search-form .yis-form-group {
            flex: 1; /* Each field group takes up equal space */
            display: flex;
            align-items: center;
            border-right: 1px solid #e0e0e0;
        }
        .yis-search-form .yis-form-group:last-of-type {
            border-right: none;
        }
        .yis-search-form select {
            width: 100%;
            cursor: pointer;
            -webkit-appearance: none;
            appearance: none;
            background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23444444%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
            background-repeat: no-repeat;
            background-position: right 15px top 50%;
            background-size: .65em auto;
        }
        .yis-search-form input[type="date"] {
            width: 100%;
            
        }
        .yis-search-form button {
            flex-grow: 0;
            flex-shrink: 0;
            background-color: #4dd0e1; /* Your blue button color */
            color: white;
            border-radius: 8px;
            cursor: pointer;
            font-weight: bold;
            transition: background-color 0.2s;
        }
        .yis-search-form button:hover {
            background-color: #5bc8d6;
        }
        
        .select {
  display:flex;
  flex-direction: column;
  position:relative;
  width:250px;
  height:40px;
}

.option {
  padding:0 30px 0 10px;
  min-height:40px;
  display:flex;
  align-items:center;
  background:#333;
  border-top:#222 solid 1px;
  position:absolute;
  top:0;
  width: 100%;
  pointer-events:none;
  order:2;
  z-index:1;
  transition:background .4s ease-in-out;
  box-sizing:border-box;
  overflow:hidden;
  white-space:nowrap;
  
}

.option:hover {
  background:#666;
}

.select:focus .option {
  position:relative;
  pointer-events:all;
}

.form-control {
    border: none;
    width: 100%;
    padding: 7px;
    font-family: 'Poppins';
    font-size: 19px;
    font-weight: 500;
    color: #1c2a3a;
    outline: none;
}

.yis-search-form select {
  appearance: none;
  outline: none;
  @supports (appearance: base-select) {
    &,
    &::picker(select) {
      appearance: base-select;
    }
  }
}

select {
  display: flex;
  justify-content: space-between;
  min-width: 300px;
  align-items: center;
  color: white;
  padding-block: 10px;
  padding-inline: 10px 30px;
  border-radius: 5px;
  border: 2px solid #1c2a3a;
  cursor: pointer;
  font-weight: 700;
  background: #1c2a3a
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23FFF' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A")
    right 10px center / 20px no-repeat;
  @supports (appearance: base-select) {
    padding-inline: 10px;
    background-image: none;
    &::picker-icon {
      content: "";
      width: 20px;
      height: 20px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23FFF' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");
      transition: rotate 0.2s ease-out;
    }
    &:open::picker-icon {
      rotate: 180deg;
    }
    &::picker(select) {
      padding: 0;
      margin-top: 5px;
      border: 2px solid #1c2a3a;
      background: white;
      border-radius: 5px;
      font-weight: 400;

      opacity: 0;
      height: 0;
      overflow: clip;
      transition: height 0.5s ease-out, opacity 0.5s ease-out, overlay 0.5s,
        display 0.5s;

      transition-behavior: allow-discrete;
    }
    &:open::picker(select) {
      opacity: 1;
      height: calc-size(auto, size);
      overflow: auto;
      @starting-style {
        opacity: 0;
        height: 0;
      }
    }
    option {
      padding: 10px;
      border-top: 1px solid #44c6f4;
      cursor: pointer;
      transition-property: color, background;
      transition-duration: 0.2s;
      transition-timing-function: ease-out;
      &:where(:hover, :focus, :active) {
        background: #44c6f4;
        color: white;
      }
      &:checked {
        background: #1c2a3a;
        color: white;
      }
      &::checkmark {
        display: none;
      }
      &:first-child {
        border: 0;
      }
    }
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
.overflow-visible {
    overflow: visible;
}

        /* --- Responsive Styles --- */
        @media (max-width: 768px) {
            .yis-search-form { flex-direction: column; gap: 0; }
            .yis-search-form .yis-form-group { border-right: none; border-bottom: 1px solid #e0e0e0; padding-bottom: 10px; margin-bottom: 10px; }
            .yis-search-form .yis-form-group:last-of-type { border-bottom: none; margin-bottom: 0; }
            .yis-search-form button { margin-top: 10px; width: 100%; }
        }