.telegram-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  margin: 16px 0;
  border-top: 1px solid #d4e8ec;
  border-bottom: 1px solid #d4e8ec;
  letter-spacing: 0;
}
.telegram-cta[hidden] { display: none !important; }
.telegram-cta p { flex: 1 1 220px; margin: 0; color: #24434c; font-size: 14px; line-height: 1.5; }
.telegram-cta-action {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; max-width: 100%; padding: 10px 14px;
  border: 1px solid #007d9b; border-radius: 6px; background: #007d9b;
  color: #fff; text-decoration: none; font: inherit; font-size: 14px; font-weight: 700;
  white-space: normal; overflow-wrap: anywhere; cursor: pointer;
}
.telegram-cta-action img { flex: 0 0 22px; object-fit: contain; }
.telegram-cta-action:disabled { opacity: .65; cursor: wait; }
.telegram-cta-action:focus-visible, .telegram-cta-close:focus-visible { outline: 3px solid #e8b530; outline-offset: 3px; }
.telegram-cta-status { flex-basis: 100%; font-size: 13px; color: #365761; }
.telegram-cta-status:empty { display: none; }
.telegram-cta-close { width: 36px; height: 36px; padding: 0; border: 0; background: transparent; font-size: 24px; cursor: pointer; color: #365761; }
@media (max-width: 540px) {
  .telegram-cta { gap: 10px; }
  .telegram-cta-action { flex: 1 1 100%; }
  .telegram-cta-close { order: -1; margin-left: auto; }
}
