/* ===== Address strip ===== */
.address-strip { width: 100%; }
.address-strip .container { max-width: 1240px; margin: 0 auto; padding: 0 16px; }

/* Ряд: Адрес — Телефон — Соцсети */
#top-address{
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Адрес */
.addr-block{
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 15px;
}
.addr-block a{
  text-decoration: none;
  color: inherit;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Телефон в полосе (по умолчанию скрыт) */
.phone-block{
  display: none; /* десктоп: скрываем */
  align-items: center;
  gap: 6px;
  font-size: 15px;
}
.phone-block a{
  text-decoration: none;
  color: inherit;
  white-space: nowrap;
}

/* Иконки слева от текста */
#top-address .icon{
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

/* Соцсети справа */
#top-address .soc-serv{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
#top-address .soc-serv .soc-item{ display: inline-flex; }
#top-address .soc-serv img{
  display: block;
  width: 32px !important;
  height: 32px !important;
  max-width: none !important;
}

/* ===== Мобилка ===== */
@media (max-width: 576px){
  /* короткая подпись у адреса */
  .addr-block a[data-short]{
    position: relative;
    color: transparent;
  }
  .addr-block a[data-short]::before{
    content: attr(data-short);
    color: #111;
  }

  /* телефон в полосе показываем */
  .phone-block{ display: flex; }

  /* короткая подпись у телефона */
  .phone-block a[data-short]{
    position: relative;
    color: transparent;
  }
  .phone-block a[data-short]::before{
    content: attr(data-short);
    color: #111;
  }
}