/**
 * Lokino — Google Places Autocomplete Dropdown
 * Uses position:fixed via JS so it floats above ALL sections/containers.
 */
.lk-ac-dropdown {
  position: fixed;
  z-index: 2147483000;
  display: none;
  box-sizing: border-box;
  max-height: 280px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #fffdf9;
  border: 1px solid #efe2d2;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(47, 31, 18, 0.14), 0 4px 12px rgba(47, 31, 18, 0.08);
  font-family: Nunito, Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-overflow-scrolling: touch;
}

.lk-ac-dropdown::-webkit-scrollbar { width: 8px; }
.lk-ac-dropdown::-webkit-scrollbar-track {
  background: #f4e7d9;
  border-radius: 8px;
  margin: 6px 0;
}
.lk-ac-dropdown::-webkit-scrollbar-thumb { background: #cdb8a4; border-radius: 8px; }
.lk-ac-dropdown::-webkit-scrollbar-thumb:hover { background: #b09a86; }

.lk-ac-item {
  padding: 12px 16px;
  cursor: pointer;
  border-bottom: 1px solid #f0e6da;
  transition: background-color 0.15s ease;
  line-height: 1.45;
}
.lk-ac-item:last-child { border-bottom: none; }
.lk-ac-item:hover,
.lk-ac-item:focus { background: #fdf3e7; outline: none; }

.lk-ac-item__main {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #2f1f12;
  letter-spacing: -0.01em;
}

.lk-ac-item__sub {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  font-weight: 500;
  color: #6f6258;
}
