/* Package Autocomplete Dropdown Styles - compact and polished */
.hero-search-wrapper .form-group { position: relative; }

.form_control { height: 48px; padding: 12px 14px; font-size: 15px; }

.theme-btn { height: 48px; padding: 0 18px; }

/* hide the visible search button to rely on suggestions */
.hero-search-wrapper .theme-btn { display: none; }

.package-autocomplete-dropdown { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid #e6e6e6; border-top: none; box-shadow: 0 8px 24px rgba(0,0,0,0.08); z-index: 1200; max-height: 420px; overflow-y: auto; border-radius: 15px; }
.package-results-list { list-style: none; margin:0; padding:0; }
.package-result-item { border-bottom: 1px solid #f2f2f2; }
.package-result-item a { display:flex; gap:12px; padding:12px 14px; text-decoration:none; color:inherit; align-items:center; }
.package-result-item a:hover { background:#fafafa; }
.result-icon { color:#ff6b35; min-width:18px; text-align:center; }
.result-content { display: flex; width: 100% ; justify-content: space-between;}
.result-title { font-weight:600; font-size:14px; color:#222; }
.result-meta { font-size:13px; color:#777; display:flex; gap:12px; align-items:center; }
.result-price { color:#ff6b35; font-weight:700; }
.no-results { padding:18px; text-align:center; color:#999; }

@media (max-width:768px){ .package-autocomplete-dropdown{ max-height:300px;} }
