.mgrupp-objects-map-section {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.mgrupp-objects-map {
    width: 100%;
    min-height: 320px;
    border-radius: 18px;
    overflow: hidden;
    background: #eef3f8;
}

.mgrupp-map-warning {
    padding: 16px 18px;
    border-radius: 12px;
    background: #fff8e5;
    border: 1px solid #f0d889;
    color: #4a3900;
}

.mgrupp-map-balloon {
    width: min(340px, calc(100vw - 64px));
    font-family: inherit;
    color: #172033;
}

.mgrupp-map-balloon__image {
    width: 100%;
    height: 118px;
    display: block;
    object-fit: cover;
    border-radius: 12px;
    margin: 0 0 10px;
    background: #f2f5f8;
}

.mgrupp-map-balloon__title {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.22;
    font-weight: 700;
}

.mgrupp-map-balloon__rows {
    display: grid;
    gap: 6px;
    margin: 0 0 10px;
}

.mgrupp-map-balloon__row {
    display: grid;
    gap: 2px;
}

.mgrupp-map-balloon__label {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #687385;
}

.mgrupp-map-balloon__value {
    font-size: 13px;
    line-height: 1.35;
    color: #172033;
}

.mgrupp-map-balloon__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #277cea;
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
}

.mgrupp-map-balloon__button:hover {
    background: #1f65c7;
}

@media (max-width: 900px) {
    .mgrupp-objects-map[style] {
        height: min(560px, 72vh) !important;
    }
}

@media (max-width: 600px) {
    .mgrupp-objects-map {
        border-radius: 14px;
        min-height: 360px;
    }

    .mgrupp-objects-map[style] {
        height: min(480px, 68vh) !important;
    }

    .mgrupp-map-balloon {
        width: min(300px, calc(100vw - 48px));
    }

    .mgrupp-map-balloon__image {
        height: 105px;
    }

    .mgrupp-map-balloon__button {
        width: 100%;
    }
}



.mgrupp-map-balloon__row--work .mgrupp-map-balloon__value {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
