.td-readable-content figure.figure,
.td-readable-content > img {
  margin-right: auto;
  margin-left: auto; }

.td-readable-content figure.figure {
  text-align: center; }

.readable-image-wrapper {
  text-align: center; }

.readable-nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 2.5rem 0 1rem;
  border-top: 1px solid var(--bs-border-color);
  padding-top: 1rem; }

.readable-nav__link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  max-width: 48%;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--bs-border-color);
  color: var(--bs-body-color);
  background: var(--bs-body-bg);
  transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease; }

.readable-nav__link span {
  display: flex;
  min-width: 0;
  flex-direction: column; }

.readable-nav__link small {
  color: var(--bs-secondary-color);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase; }

.readable-nav__link strong {
  overflow: hidden;
  font-size: 0.9rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap; }

.readable-nav__link i {
  flex: 0 0 auto;
  font-size: 1.35rem; }

a.readable-nav__link:hover,
a.readable-nav__link:focus-visible {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
  background: var(--bs-tertiary-bg); }

.readable-nav__link.is-disabled {
  color: var(--bs-secondary-color);
  opacity: 0.55; }

@media (max-width: 575.98px) {
  .readable-nav {
    gap: 0.5rem; }
  .readable-nav__link {
    gap: 0.45rem;
    padding: 0.55rem; }
  .readable-nav__link strong {
    max-width: 8rem; } }
