/* Shared contact block: no JavaScript, IDs, external icons or global selectors. */
.messengers {
  width:100%;
  max-width:510px;
  min-width:0;
}
.messengers-label {
  display:block;
  margin-bottom:10px;
  color:#667b8e;
  font-size:12px;
  line-height:1.4;
}
.messenger-links {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.messenger-link {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  min-width:0;
  min-height:44px;
  padding:10px 9px;
  border:1px solid #cad6e3;
  border-radius:7px;
  background:#ffffff80;
  color:#31495e;
  font-size:13px;
  font-weight:500;
  line-height:1.2;
  white-space:nowrap;
  transition:background .2s,border-color .2s,transform .2s;
}
.messenger-link svg {
  flex:none;
  width:18px;
  height:18px;
  color:var(--messenger-accent);
}
.messenger-link--telegram { --messenger-accent:#2781b6; }
.messenger-link--max { --messenger-accent:#6462bd; }
.messenger-link--whatsapp { --messenger-accent:#23866f; }
.messenger-link--email { --messenger-accent:#526f89; }
.messenger-link:hover {
  color:#243c52;
  background:#fff;
  border-color:var(--messenger-accent);
  transform:translateY(-2px);
}
@media(max-width:640px) {
  .messenger-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .messenger-link { padding:10px 5px; gap:6px; font-size:13px; }
  .messenger-link svg { width:16px; height:16px; }
}
