/* City confirm — dropdown under header city control (non-blocking) */
.city_dropdown.is-confirm-open > .city_dropdown-content {
    display: block !important;
    pointer-events: auto;
    z-index: 60;
}

/* Hide centered modal shell if leftover markup exists */
.city-confirm {
    display: none !important;
}

/* Desktop: tip opens under city name in the top bar */
@media screen and (min-width: 680px) {
    .navbar__menu-city.city_dropdown.is-confirm-open > .city_dropdown-content {
        left: auto;
        padding-top: 12px;
        right: 0;
        top: 100%;
        transform: none;
        width: 320px;
    }

    .navbar__menu-city.city_dropdown.is-confirm-open > .city_dropdown-content::before {
        left: auto;
        right: 28px;
        top: 4px;
        transform: none;
    }
}

/* Mobile: no city-confirm popup */
@media screen and (max-width: 679px) {
    .city_dropdown.navbar__item--mobile.is-confirm-open > .city_dropdown-content,
    .city_dropdown.is-confirm-open > .city_dropdown-content {
        display: none !important;
    }
}

.city-dropdown_wrapper {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
}

/* City name under «Тарифы» */
.main-tariff__header-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.main-tariff__city-btn {
    background: transparent;
    border: 0;
    color: #242429;
    cursor: pointer;
    font-family: inherit;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    padding: 0;
    text-decoration: underline;
    text-decoration-color: #242429;
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.main-tariff__city-btn:hover {
    color: #242429;
    text-decoration: none;
}

.main-tariff__city-btn .js-city-text {
    color: inherit;
}

@media screen and (max-width: 679px) {
    .main-tariff__city-btn {
        font-size: 20px;
    }
}
