/* Standard footer layout */
.twnnFooter {
  padding: 1rem;
  margin-top: 1rem;
  border-top: 1px solid #ddd;
  font-size: 0.95rem;
  text-align: center;
}

.twnnFooterEntry {
  margin: 0.6rem 0;
  line-height: 1.4;
}

/* Regular footer links */
.twnnFooterEntry a:not(.twnnFooterLink) {
  color: #4a8cff;
  text-decoration: none;
}

.twnnFooterEntry a:not(.twnnFooterLink):hover {
  text-decoration: underline;
}

/* Footer link preserves inner span colors */
.twnnFooterLink {
  color: inherit !important;
  text-decoration: none;
  cursor: pointer;
}

.twnnFooterLink:hover {
  text-decoration: underline;
}

/* Speaker colors */
.speaker-a { color: #f5f5f5; }
.speaker-b { color: #86c5ff; }