/* Let long cell content (URLs, field names) wrap instead of widening tables,
   without splitting short words like "Required" in narrow columns. */
table.docutils td,
table.docutils th {
  overflow-wrap: break-word;
  hyphens: auto;
  vertical-align: top;
}

/* Opendi word mark in the sidebar, matching www.opendi.com. */
:root {
  --opendi-accent: #f9a802;
}

.opendi-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.opendi-logo {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.opendi-logo-icon path {
  fill: var(--opendi-accent);
}

.opendi-logo-icon circle {
  fill: var(--color-sidebar-background);
}

.opendi-logo-mark {
  font-weight: 800;
  font-size: 1.45rem;
  letter-spacing: -0.02em;
  color: var(--color-foreground-primary);
}

.opendi-logo-mark em {
  font-style: normal;
  color: var(--opendi-accent);
}

.opendi-brand .sidebar-brand-text {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--color-foreground-secondary);
  text-align: left;
}
