/**
 * Google Places Autocomplete Dropdown Fix
 * Dropdown'u daha görünür ve seçilebilir hale getirir
 */

/* Autocomplete container */
.pac-container {
    background-color: #1a1a1a !important;
    border: 2px solid rgba(212, 175, 55, 0.5) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.8) !important;
    margin-top: 4px !important;
    padding: 8px 0 !important;
    z-index: 10000 !important;
    font-family: 'Poppins', sans-serif !important;
    min-width: 360px !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    box-sizing: border-box !important;
}

@media (max-width: 420px) {
    .pac-container {
        min-width: calc(100vw - 24px) !important;
    }
}

/* Autocomplete items */
.pac-item {
    padding: 12px 16px !important;
    cursor: pointer !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    transition: all 0.2s ease !important;
    white-space: normal !important;
}

.pac-item span {
    white-space: normal !important;
}

/* Hover state */
.pac-item:hover {
    background-color: rgba(212, 175, 55, 0.15) !important;
    border-left: 3px solid rgba(212, 175, 55, 0.95) !important;
    padding-left: 13px !important;
}

/* Selected state */
.pac-item-selected,
.pac-item-selected:hover {
    background-color: rgba(212, 175, 55, 0.25) !important;
    border-left: 3px solid rgba(212, 175, 55, 0.95) !important;
    padding-left: 13px !important;
}

/* Icon */
.pac-icon {
    background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png) !important;
    background-size: 34px !important;
    margin-right: 12px !important;
    opacity: 0.7 !important;
}

/* Main text */
.pac-item-query {
    color: rgba(212, 175, 55, 0.95) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    white-space: normal !important;
}

/* Secondary text */
.pac-matched {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Separator */
.pac-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Logo */
.pac-logo:after {
    background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white.png) !important;
    background-size: 120px 14px !important;
    opacity: 0.5 !important;
}

/* Scrollbar */
.pac-container::-webkit-scrollbar {
    width: 8px !important;
}

.pac-container::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 4px !important;
}

.pac-container::-webkit-scrollbar-thumb {
    background: rgba(212, 175, 55, 0.5) !important;
    border-radius: 4px !important;
}

.pac-container::-webkit-scrollbar-thumb:hover {
    background: rgba(212, 175, 55, 0.7) !important;
}
