.btn-share-certification {
  border: 1px solid rgba(32, 184, 166, .46);
  background: rgba(32, 184, 166, .10);
  color: #0c8e86;
  transition: all .2s ease;
}
.cert-hero .btn-share-certification {
  color: #ffffff;
  border-color: rgba(99, 224, 232, .48);
  background: rgba(26, 185, 177, .18);
}
.btn-share-certification:hover,
.btn-share-certification:focus {
  color: #fff;
  background: #0d9488;
  border-color: #0d9488;
  transform: translateY(-1px);
}
.share-certification-modal .modal-content {
  border: 0;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(7, 24, 47, .18);
}
.share-certification-modal .modal-header {
  padding: 1.35rem 1.35rem .7rem;
}
.share-certification-modal .modal-body {
  padding: .4rem 1.35rem 1.35rem;
}
.share-label {
  display: block;
  color: #0d9488;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 800;
  margin-bottom: .3rem;
}
.share-program-title {
  color: #64748b;
  font-size: .92rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.share-links {
  display: grid;
  gap: .55rem;
}
.share-link {
  border: 1px solid #e4ebf3;
  background: #fff;
  border-radius: .95rem;
  padding: .78rem .92rem;
  color: #13243b;
  display: flex;
  align-items: center;
  gap: .72rem;
  text-decoration: none;
  font-weight: 650;
  font-size: .94rem;
  transition: background .18s ease, border-color .18s ease;
}
button.share-link { width: 100%; text-align: left; }
.share-link:hover { background: #f7fafc; border-color: #cbd5e1; color: #07182f; }
.share-link i { width: 24px; font-size: 1.18rem; }
.share-link.whatsapp i { color: #17ad64; }
.share-link.facebook i { color: #1877f2; }
.share-link.linkedin i { color: #0a66c2; }
.share-link.x-social i { color: #111827; }
.share-link.copy i { color: #0d9488; }
.share-feedback {
  color: #0d9488;
  font-size: .84rem;
  font-weight: 600;
  margin: .9rem 0 0;
  min-height: 1.2rem;
}
