/* Final contact-dock geometry: every glyph shares one exact visual center. */
.sequence__meta {
  display: none !important;
}

.contact-rail {
  width: 58px !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 7px !important;
}

.contact-rail__link,
.contact-rail__link:hover {
  position: relative !important;
  display: block !important;
  flex: 0 0 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  line-height: 0 !important;
}

.contact-rail__link > svg,
.contact-rail__link > b {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  transform-origin: 50% 50% !important;
}

.contact-rail__link > .contact-rail__brand-icon {
  width: 19px !important;
  height: 19px !important;
  fill: currentColor !important;
  stroke: none !important;
}

.contact-rail__link > .contact-rail__line-icon {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
  stroke: none !important;
}

.contact-rail__link--x > b {
  width: 18px !important;
  height: 18px !important;
  color: currentColor;
  font-size: 17px !important;
  line-height: 18px !important;
  text-align: center !important;
}

.text-link:hover span {
  transform: translateX(3px) !important;
}

@media (max-width: 520px) {
  .contact-rail {
    top: auto !important;
    right: auto !important;
    bottom: 12px !important;
    left: 50% !important;
    width: 200px !important;
    height: 58px !important;
    flex-direction: row !important;
    transform: translateX(-50%) !important;
  }
}
