/* Oxidite docs website branding and readability enhancements. */
:root {
  --content-max-width: 980px;
  --ox-border: #d7dee9;
  --ox-surface: #ffffff;
  --ox-accent: #0f766e;
  --ox-link: #0b5ed7;
}

.content main {
  max-width: var(--content-max-width);
}

h1, h2, h3 {
  scroll-margin-top: 72px;
}

#mdbook-menu-bar {
  border-bottom: 1px solid var(--ox-border);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
}

#mdbook-content {
  background: var(--ox-surface);
  border-radius: 12px;
  border: 1px solid var(--ox-border);
}

a {
  color: var(--ox-link);
}

.menu-title {
  font-weight: 700;
}

.oxidite-docs-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  margin-right: 10px;
}

.oxidite-docs-brand img {
  width: 30px;
  height: 30px;
  display: block;
}

.oxidite-docs-brand span {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #0f172a;
}

@media (max-width: 1024px) {
  .oxidite-docs-brand span {
    display: none;
  }
}
