.header-messengers { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding-block: 8px 12px; border-top: 1px solid var(--line); }
.header-messengers span { margin-right: auto; font-size: 13px; color: var(--muted); }
.header-messengers a { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--blue); border-radius: var(--radius); color: var(--blue); background: var(--blue-soft); text-decoration: none; font-size: 14px; font-weight: 500; line-height: 1.3; }
.header-messengers a:hover { color: white; background: var(--blue); }
html.has-header-messengers { scroll-padding-top: 178px; }
@media (max-width: 719px) {
  .header-messengers { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; padding-block: 6px 10px; }
  .header-messengers span { display: none; }
  .header-messengers a { padding: 8px 6px; font-size: 12px; }
  html.has-header-messengers { scroll-padding-top: 148px; }
  .has-header-messengers .mobile-menu nav { top: 100%; }
}
