/* Контакты и реквизиты ИП */
.ush-business-details .ush-contacts-layout
{
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: start;
}

.ush-business-details .ush-contact-panel
{
    min-width: 0;
    border-radius: 8px;
    background: var(--ush-white);
    box-shadow: 0 8px 24px rgba(16, 36, 62, .05);
}

.ush-business-details .ush-contact-panel h2
{
    color: var(--ush-ink);
    line-height: 1.3;
}

.ush-business-details .ush-contact-list
{
    gap: 0;
}

.ush-business-details .ush-contact-list div
{
    padding: 13px 0;
    border-bottom: 1px solid var(--ush-line);
}

.ush-business-details .ush-contact-list div:first-child
{
    padding-top: 0;
}

.ush-business-details .ush-contact-list div:last-child
{
    padding-bottom: 0;
}

.ush-business-details .ush-contact-list dt
{
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1.4;
}

.ush-business-details .ush-contact-list dd
{
    color: var(--ush-ink);
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.ush-business-details .ush-contact-list a
{
    color: var(--ush-ink);
    text-decoration: none;
}

.ush-business-details .ush-contact-list a:hover
{
    color: var(--ush-olive-dark);
    text-decoration: underline;
}

.ush-business-details .ush-requisites-list dd
{
    font-weight: 500;
}

@media (max-width: 820px)
{
    .ush-business-details .ush-contacts-layout
    {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 560px)
{
    .ush-business-details .ush-contact-panel
    {
        padding: 21px;
    }

    .ush-business-details .ush-contact-list dd
    {
        font-size: 13px;
    }
}

.ush-business-details .ush-workshop-map
{
    grid-column: 1 / -1;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(16, 36, 62, .05);
}

.ush-business-details .ush-workshop-map .ush-map-heading
{
    align-items: center;
    min-height: 88px;
    padding: 20px 26px;
    border-bottom: 1px solid var(--ush-line);
    background: var(--ush-white);
}

.ush-business-details .ush-workshop-map .ush-map-heading h2
{
    max-width: 690px;
    color: var(--ush-ink);
    font-size: 20px;
    line-height: 1.4;
}

.ush-business-details .ush-workshop-map-frame
{
    display: block;
    width: 100%;
    height: 420px;
    border: 0;
    background: #eeeee9;
}

@media (max-width: 820px)
{
    .ush-business-details .ush-workshop-map
    {
        grid-column: 1;
    }

    .ush-business-details .ush-workshop-map .ush-map-heading
    {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        padding: 19px 20px;
    }

    .ush-business-details .ush-workshop-map .ush-map-heading h2
    {
        font-size: 17px;
    }

    .ush-business-details .ush-workshop-map-frame
    {
        height: 360px;
    }
}

@media (max-width: 560px)
{
    .ush-business-details .ush-workshop-map-frame
    {
        height: 320px;
    }
}
