#rec2050325491 { padding-top: 0 !important; }
#rec2050325491 .t396__artboard { height: 50px !important; }
#rec2050325491 .t396__filter { height: 50px !important; }
#rec2050325491 .t396__carrier { height: 50px !important; }
#rec2050325491 .tn-elem[data-elem-id="1773877995942000001"] { top: calc(50px - 50px + -5px) !important; }
#rec2050325491 .tn-elem[data-elem-id="1773878399270"] { top: calc(50px - 40px + -10px) !important; }
#rec2050325491 .tn-elem[data-elem-id="1773878531939000002"] { top: calc(50px - 40px + -10px) !important; }
#rec2050325491 .tn-elem[data-elem-id="1773878654737000003"] { top: calc(50px - 40px + -10px) !important; }

#rec2477475621 .t967__additional-descr::after { content: none; }
#rec2477475621 .t967__bottomwrapper { position: relative; }
#rec2477475621 .t967__bottomwrapper::after { content: none; }

/* Логотип — автоматический размер */
#rec2477475621 .t967__logo_text.t-title {
  font-size: clamp(14px, 1.2vw, 22px) !important;
}

/* Телефон — автоматический размер */
#rec2477475621 .t967__additionalitem strong {
  font-size: clamp(13px, 1.1vw, 20px) !important;
  white-space: nowrap !important;
}

/* Иконки соцсетей — везде */
.t-sociallinks__item_telegram a { background-color: #ffffff !important; border-radius: 50% !important; }
.t-sociallinks__item_telegram path { fill: #29A8EB !important; }
.t-sociallinks__item_maxmessenger a { background: transparent !important; box-shadow: none !important; }
.t-sociallinks__item_maxmessenger svg { border-radius: 50% !important; background: #ffffff !important; }
.t-sociallinks__item_maxmessenger path { fill: #4A2BA8 !important; }
.t-sociallinks__item_vk a { background: transparent !important; box-shadow: none !important; }
.t-sociallinks__item_vk svg { border-radius: 50% !important; background: #ffffff !important; }
.t-sociallinks__item_vk path { fill: #0077FF !important; }
.t-sociallinks__item_phone a { background: transparent !important; box-shadow: none !important; }
.t-sociallinks__item_phone svg { border-radius: 50% !important; background: #ffffff !important; }
.t-sociallinks__item_phone path { fill: #2d7a2d !important; }

/* Меню — автоматический размер */
#rec2477475621 .t-menu__link-item {
  font-size: clamp(14px, 1vw, 20px) !important;
  padding: 0 clamp(2px, 0.5vw, 12px) !important;
  letter-spacing: 0 !important;
}
#rec2477475621 .t967__list-item {
  padding: 0 clamp(1px, 0.3vw, 10px) !important;
}

/* Адреса и время — автоматический размер */
.custom-addrs {
  font-size: clamp(11px, 0.8vw, 16px) !important;
  margin-right: 0 !important;
}
.custom-emails {
  font-size: clamp(10px, 0.65vw, 13px) !important;
  position: absolute !important;
  right: clamp(100px, 8vw, 200px) !important;
}
#rec2477475621 #tg-worktime {
  font-size: clamp(11px, 0.8vw, 16px) !important;
}
#rec2477475621 .t967__additional-descr {
  font-size: clamp(10px, 0.7vw, 13px) !important;
}

/* Кнопки — автоматический размер */
#rec2477475621 .t-btn {
  font-size: clamp(11px, 0.85vw, 16px) !important;
  padding: clamp(8px, 0.6vw, 14px) clamp(10px, 0.9vw, 22px) !important;
  white-space: nowrap !important;
}

/* Чат-виджет — десктоп */
@media screen and (min-width: 1920px) {
  #tg-chat-bubble { bottom: 100px; right: 28px; }
  #tg-chat-window { bottom: 168px; right: 28px; }
}
@media screen and (min-width: 1650px) and (max-width: 1919px) {
  #tg-chat-bubble { bottom: 100px; right: 28px; }
  #tg-chat-window { bottom: 168px; right: 28px; }
}
@media screen and (min-width: 1500px) and (max-width: 1649px) {
  #tg-chat-bubble { bottom: 100px; right: 60px; }
  #tg-chat-window { bottom: 168px; right: 60px; }
}

/* Почта — все экраны кроме 1920px */
@media screen and (max-width: 1919px) {
  .custom-emails {
    position: relative !important;
    right: auto !important;
    display: block !important;
    text-align: right !important;
    margin-left: auto !important;
    width: fit-content !important;
  }
}

/* Планшет и мобильный — до 960px */
@media screen and (max-width: 960px) {
  .custom-emails { display: none !important; }
  .custom-addrs { display: none !important; }
  #rec2477475621 #tg-worktime { display: none !important; }
  #rec2477475621 .t-menu__link-item { font-size: 16px !important; }
  #rec2477475621 .t-sociallinks__svg { width: 50px !important; height: 50px !important; }
}

/* Мобильный — до 480px */
@media screen and (max-width: 480px) {
  #rec2477475621 .t-sociallinks__svg { width: 44px !important; height: 44px !important; }
  #rec2477475621 .t-menu__link-item { font-size: 16px !important; }
  #tg-chat-bubble { bottom: 80px; right: 16px; }
  #tg-chat-window { bottom: 148px; right: 0; left: 0; }
}

/* Одинаковые разделители */
#rec2477475621 #tg-worktime,
#rec2477475621 .custom-addrs,
#rec2477475621 .t-sociallinks {
  position: relative !important;
  margin-right: clamp(5px, 1vw, 25px) !important;
  padding-right: clamp(5px, 1vw, 25px) !important;
}
#rec2477475621 #tg-worktime::after,
#rec2477475621 .custom-addrs::after,
#rec2477475621 .t-sociallinks::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 40px;
  width: 2px;
  background-color: #ddd;
}

/* Разделитель слева от времени */
#rec2477475621 .t967__additionalwrapper {
  border-left: 2px solid #ddd !important;
  padding-left: clamp(5px, 1vw, 20px) !important;
}