/* Certification badge card enhancements - cleaned badge art next to each cert */
.certifications-page .certification-card {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 1.1rem 1.15rem;
  align-items: center;
  overflow: hidden;
  padding: 1.25rem;
}
.certifications-page .cert-badge-wrap {
  display: grid;
  place-items: center;
  align-self: stretch;
  min-height: 160px;
  padding: 0.35rem;
  background: transparent;
}
.certifications-page .cert-badge {
  width: 128px;
  max-width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 14px rgba(2, 6, 23, .24));
  transition: transform .2s ease, filter .2s ease;
}
.certifications-page .certification-card:hover .cert-badge,
.certifications-page .certification-card:focus-within .cert-badge {
  transform: translateY(-4px) scale(1.025);
  filter: drop-shadow(0 14px 20px rgba(2, 6, 23, .32));
}
.certifications-page .cert-card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
.certifications-page .cert-card-body .status-pill {
  align-self: flex-start;
  margin-bottom: 0.65rem;
}
.certifications-page .cert-card-body h3 { margin: 0 0 0.55rem; }
.certifications-page .cert-card-body p { margin: 0 0 1rem; }
.certifications-page .cert-card-body .btn { margin-top: auto; align-self: flex-start; }
@media (max-width: 900px) {
  .certifications-page .certification-card { grid-template-columns: 128px 1fr; }
  .certifications-page .cert-badge-wrap { min-height: 148px; }
  .certifications-page .cert-badge { width: 112px; }
}
@media (max-width: 640px) {
  .certifications-page .certification-card { grid-template-columns: 1fr; gap: 0.85rem; }
  .certifications-page .cert-badge-wrap { min-height: 156px; }
  .certifications-page .cert-badge { width: 144px; }
}
