/* =============================================================
   location.css — Autocomplete dropdown
   ============================================================= */

.location-dropdown {
    position: absolute;
    z-index: 9999;
    list-style: none;
    margin: 0;
    padding: 0.3rem 0;
    background: #fff;
    border: 1px solid rgba(26, 31, 46, 0.12);
    border-radius: 3px;
    box-shadow: 0 8px 32px rgba(26, 31, 46, 0.14);
    max-height: 380px;
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 360px;
    box-sizing: border-box;
    text-align: left; /* нулира наследено text-align:center от .page-home .hero__content */
}

.location-dropdown__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 1rem;
    cursor: pointer;
    transition: background 0.15s;
    box-sizing: border-box;
    max-width: 100%;
}

.location-dropdown__item:hover,
.location-dropdown__item.is-focused {
    background: #F5EDD6;
}

.loc-label {
    font-size: 0.88rem;
    color: #1A1F2E;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1 1 auto;
    min-width: 0; /* позволява на flex елемента реално да се свие и ellipsis-ът да сработи, вместо текстът да бута контейнера */
}

.loc-type {
    flex-shrink: 0;
    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.15rem 0.45rem;
    border-radius: 2px;
}

.loc-type--quarter { background: rgba(46,108,80,0.12);  color: #2E6C50; }
.loc-type--town    { background: rgba(26,31,46,0.08);   color: #4A4F62; }
.loc-type--region  { background: rgba(201,168,76,0.15); color: #8B6914; }
.loc-type--country { background: rgba(26,31,100,0.1);   color: #1A1F64; }
/* Мобилни: по-дребни type-тагове (Град/Държава/Квартал/Регион) */
@media (max-width: 767px) {
    .location-dropdown {
        min-width: 0;
        max-width: calc(100vw - 16px);
    }
    .loc-type {
        font-size: 0.5rem;
        letter-spacing: 0.06em;
        padding: 0.12rem 0.36rem;
    }
    .loc-label {
        font-size: 0.82rem;
    }
}