/* Increase conference download card title readability without changing card layout */
.conference-page .conf-card-mini .conf-card-content h3 {
  font-size: clamp(1.18rem, 1.08rem + 0.42vw, 1.34rem);
  font-weight: 700;
  line-height: 1.28;
}

.conference-page #downloads .download-card-premium .download-content h3 {
  font-size: clamp(1.18rem, 1.08rem + 0.5vw, 1.38rem);
  font-weight: 700;
  line-height: 1.28;
}

.conference-page .conf-card-mini .conf-card-meta-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 1.9rem;
  padding: 0.34rem 0.78rem;
  border: 1px solid currentColor;
  border-radius: 10px;
  background: rgba(78, 200, 255, 0.08);
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.conference-page .conf-card-mini-link:hover .conf-card-meta-row span,
.conference-page .conf-card-mini-link:focus-visible .conf-card-meta-row span {
  background: rgba(78, 200, 255, 0.14);
  box-shadow: 0 0 0 1px rgba(78, 200, 255, 0.18), 0 0 18px rgba(78, 200, 255, 0.16);
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .conference-page .conf-card-mini .conf-card-content h3 {
    font-size: 1.12rem;
  }

  .conference-page #downloads .download-card-premium .download-content h3 {
    font-size: 1.12rem;
  }
}
