/*css*/

@media screen and (max-width: 960px) {

}
@media screen and (max-width: 720px) {

}



.popup__choise-city-list li {
    cursor: pointer;
}

.js-form-messange--ok {
    padding-top: 15px;
    padding-left: 15px;
}

.header-top__serach-wrap{
    visibility: hidden;
}
.header-top__col--lang {
    display: none;
}

.dealer-map__map-leaflet {
    width: 100%;
    min-height: 750px; /* или твоя высота под дизайн */
    border-radius: 12px; /* если нужно под текущий UI */
    overflow: hidden;
}

.dealer-map__city {
    right: calc(((100% - 1016px) / 2) + 136px);
}

@media screen and (max-width: 960px) {
    .dealer-map__map-leaflet {
        min-height: 575px; /* или твоя высота под дизайн */
    }

    .dealer-map__city {
        right: 80px;
    }
}


@media screen and (max-width: 720px) {

    .dealer-map {
        background-size: cover;
    }
    .dealer-map__map-leaflet {
        min-height: 400px; /* или твоя высота под дизайн */
    }

    .dealer-map__city {
        right           : 16px;
    }
}

/* если нужно поджать/растянуть блок карты относительно info-box */

.dealer-map {
    padding: 0;
}
.dealer-map__inner {
    display: flex;
    gap: 24px;
}

.dealer-map__wrap {
    flex: 1 1 auto;
    max-width: 100%;
}

.dealer-map__info-box {
    flex: 0 0 40%; /* подгони под макет */
}

.leaflet-container {
    background: transparent !important;
}


.dealer-map-marker__wrap {
    position: relative;
    width: 40px;
    height: 55px; /* 40px иконка + подпись */
}

.dealer-map-marker__img {
    width: 40px;
    height: 40px;
    display: block;
}

.dealer-map-marker__label {
    position: absolute;
    top: 40px;           /* сразу под маркером */
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    white-space: nowrap;
    color: #333333;
}

.marker-active .dealer-map-marker__label {
    font-weight: 600;
}

.product-info__fav-btn {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 32px;
    height: 32px;
    font-size: 0;
    margin-right: 30px;
}

.product-info__fav-btn.js-btn-favorit-active path {
    fill: #F9AE00;
}

.product-info__title {
    padding-right: 60px;
}
/*
.product-info__fav-btn {
    width: 24px;
    height: 24px;
}
.product-info__fav-btn svg {
    width: 24px;
    height: 24px;
}
 */