/* Google Places Autocomplete - Style overrides */

/* Wrapper needs relative positioning for absolute dropdown */
.address-autocomplete-wrapper {
  position: relative;
}

/* Remove gap and position from the input container */
.address-autocomplete-wrapper .autocomplete--list-wrapper {
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1001;
  top: calc(100% - 20px); /* Adjust based on input height */
  width: 100%;
  left: 0;
}

/* Ensure list doesn't overflow */
.address-autocomplete-wrapper .autocomplete--list-wrapper .autocomplete--list {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

/* Hide the list when it's empty */
.address-autocomplete-wrapper .autocomplete--list-wrapper .autocomplete--list:empty {
  display: none;
  border: none;
  padding: 0;
  margin: 0;
}

/* Remove hover background on the entire list */
.address-autocomplete-wrapper .autocomplete--list-wrapper .autocomplete--list:hover {
  background: #fff;
}

/* Remove border and outline on hover, keep only background */
.address-autocomplete-wrapper .autocomplete--list-wrapper .autocomplete--list li.active,
.address-autocomplete-wrapper .autocomplete--list-wrapper .autocomplete--list li.active:hover,
.address-autocomplete-wrapper .autocomplete--list-wrapper .autocomplete--list li:active,
.address-autocomplete-wrapper .autocomplete--list-wrapper .autocomplete--list li:focus,
.address-autocomplete-wrapper .autocomplete--list-wrapper .autocomplete--list li:hover {
  border-radius: .5rem;
  background: #e9f2fb;
  border: 1px solid transparent;
  outline: none;
  color: inherit;
}

/* Ensure links inside li don't have default styling */
.address-autocomplete-wrapper .autocomplete--list-wrapper .autocomplete--list li a {
  color: inherit;
  text-decoration: none;
  display: block;
}
