.ds-socials,
.ds-contacts-item-socials {
    flex-wrap: wrap;
    gap: 8px;
    max-width: 100%;
}
.ds-socials > a.button,
.ds-contacts-item-socials > a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 !important;
}
.ds-socials > a.button i,
.ds-contacts-item-socials > a.button i {
    font-size: 24px;
    line-height: 1;
}
.ds-contacts-item-text,
.ds-contacts-item-info-shedule li,
.ds-dropdown-contacts .secondary-text,
.ds-dropdown-contacts ul.light-text {
    color: #111 !important;
}
.dark-theme .ds-contacts-item-text,
.dark-theme .ds-contacts-item-info-shedule li,
.dark-theme .ds-dropdown-contacts .secondary-text,
.dark-theme .ds-dropdown-contacts ul.light-text {
    color: #fff !important;
}
.ds-contacts-item-info-phones a[href^="tel:"],
.ds-dropdown-contacts a[href^="tel:"] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 1.3;
    padding: 6px 0;
}
.ds-header-user-button + .ds-dropdown .ds-dropdown-links > li > a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 4px;
    font-size: 16px !important;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}
@media (min-width: 992px) {
    .ds-footer-contacts > .order-0 { width: 33.333333%; }
    .ds-footer-contacts > .ds-footer-bordered-links { width: 43.333333%; }
    .ds-footer-contacts > .order-lg-2 { width: 23.333333%; }
    .ds-footer-contacts .ds-footer-address { margin-left: 24px !important; }
    .ds-footer-links {
        display: grid !important;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
        gap: 24px;
        align-items: start;
    }
    .ds-footer-links .ds-footer-info { margin-left: 0 !important; }
    .ds-footer-links > div { min-width: 0; }
    .ds-footer-links a { white-space: normal; overflow-wrap: anywhere; }
    .ds-footer-socials ul + ul { margin-left: 16px !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .ds-footer-contacts > .order-0 > .d-flex { flex-direction: column !important; }
    .ds-footer-contacts .ds-footer-address { margin-left: 0 !important; margin-top: 24px; }
    .ds-footer-socials > .d-flex { flex-wrap: wrap; gap: 12px; }
    .ds-footer-socials ul + ul { margin-left: 0 !important; }
}
