/* MUSE brand blues — match museofflineapp MUSE / MUSE Light themes */
:root {
  --primary: #5a9bb8;
  --primary-foreground: #f8fafb;
  --ring: #5a9bb8;
  --sidebar-primary: #5a9bb8;
  --sidebar-ring: #5a9bb8;

  --text-xs: 0.84375rem;
  --text-sm: 0.984375rem;
  --text-base: 1.125rem;
  --text-lg: 1.265625rem;
  --text-xl: 1.40625rem;
  --text-2xl: 1.6875rem;
  --text-3xl: 2.109375rem;
  --text-4xl: 2.53125rem;
}

.dark {
  --primary: #7cb8d4;
  --primary-foreground: #12171a;
  --ring: #7cb8d4;
  --sidebar-primary: #7cb8d4;
  --sidebar-ring: #7cb8d4;
}

[data-slot="docs"] {
  font-size: 1.125rem !important;
}

.admonition {
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
}

.typography img.center {
  margin-left: auto;
  margin-right: auto;
}

/* Keep page titles on whole-word line breaks (theme uses word-break: break-all). */
article #page-header h1 {
  min-width: 0;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.footer-social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding-top: 0.75rem;
}

.footer-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--muted-foreground);
  transition: color 0.15s ease, opacity 0.15s ease;
}

.footer-social-links a:hover {
  color: var(--foreground);
  opacity: 0.9;
}
