/* Shared homepage navigation. Scoped rules isolate it from imported demos,
   legal prose and Docs typography. Keep its size and breakpoints identical. */
.site-nav[data-site-navigation] {
  --paper: #f8fafc; --ink: #111827; --muted: #6b7280; --surface: #fff; --surface-soft: #f6f7f9;
  --line: #e5e7eb; --cta: #2563eb; --cta-glow: #1d4ed8; --cta-ink: #fff; --wash: rgba(37,99,235,.13);
  position: sticky; top: 0; z-index: 20; border-bottom: 1px solid transparent;
  background: color-mix(in srgb, var(--paper) 94%, transparent); backdrop-filter: blur(16px);
  color: var(--ink); font: 16px/1.6 "Geist", "Geist Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: normal; text-transform: none;
}
html[data-theme="dark"] .site-nav[data-site-navigation] {
  --paper: #0b0d10; --ink: #f3f4f6; --muted: #9ca3af; --surface: #13161b; --surface-soft: #1a1e25;
  --line: rgba(255,255,255,.08); --cta: #60a5fa; --cta-glow: #93c5fd; --cta-ink: #0b0d10; --wash: rgba(96,165,250,.16);
}
.site-nav[data-site-navigation] * { box-sizing: border-box; }
.site-nav[data-site-navigation].scrolled { border-bottom-color: var(--line); }
.site-nav[data-site-navigation] .nav-inner { display: flex; justify-content: space-between; align-items: center; width: min(1152px, 100%); min-height: 76px; gap: 24px; margin: 0 auto; padding: 0 24px; }
.site-nav[data-site-navigation] .logo { display: inline-flex; flex-shrink: 0; align-items: center; padding: 7px 10px; margin: 0; }
.site-nav[data-site-navigation] .logo img { width: 110px; height: auto; display: block; object-fit: contain; content: url('/ondago-logo-light.png'); }
html[data-theme="dark"] .site-nav[data-site-navigation] .logo img { content: url('/ondago-logo.png'); }
.site-nav[data-site-navigation] .nav-links { display: flex; align-items: center; gap: 26px; }
.site-nav[data-site-navigation] a { color: inherit; text-decoration: none; }
.site-nav[data-site-navigation] .nav-links > a:not(.button), .site-nav[data-site-navigation] summary { min-height: 44px; display: inline-flex; align-items: center; font-size: 11px; font-weight: 600; letter-spacing: .11em; line-height: 1.6; text-transform: uppercase; }
.site-nav[data-site-navigation] .nav-links > a:hover { color: var(--cta); }
.site-nav[data-site-navigation] .nav-links > a, .site-nav[data-site-navigation] summary { white-space: nowrap; }
.site-nav[data-site-navigation] .button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; height: auto; margin: 0; padding: 7px 16px; border: 1px solid transparent; border-radius: 8px; background: var(--cta); color: var(--cta-ink); font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.6; letter-spacing: normal; text-transform: none; white-space: nowrap; box-shadow: none; cursor: pointer; }
.site-nav[data-site-navigation] .button:hover { background: var(--cta-glow); color: var(--cta-ink); }
.site-nav[data-site-navigation] .theme-toggle { font: inherit; letter-spacing: normal; display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; }
.site-nav[data-site-navigation] .theme-toggle svg { width: 16px; height: 16px; }
.site-nav[data-site-navigation] .nav-dropdown { position: relative; margin: 0; padding: 0; border: 0; }
.site-nav[data-site-navigation] summary { gap: 6px; padding: 0 6px; border-radius: 6px; list-style: none; cursor: pointer; }
.site-nav[data-site-navigation] summary::-webkit-details-marker { display: none; }
.site-nav[data-site-navigation] summary svg { width: 14px; height: 14px; flex-shrink: 0; }
.site-nav[data-site-navigation] .nav-dropdown[open] > summary, .site-nav[data-site-navigation] summary:hover { color: var(--cta); background: var(--surface-soft); }
.site-nav[data-site-navigation] .nav-dropdown[open] > summary svg { transform: rotate(180deg); }
.site-nav[data-site-navigation] .nav-dropdown ul { position: absolute; top: calc(100% + 8px); left: 0; width: 300px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 100px); overflow-y: auto; margin: 0; padding: 8px; list-style: none; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); box-shadow: 0 12px 32px #0002; }
.site-nav[data-site-navigation] .nav-dropdown li { margin: 0; padding: 0; }
.site-nav[data-site-navigation] .nav-dropdown li:first-child { border-bottom: 1px solid var(--line); margin-bottom: 4px; padding-bottom: 4px; }
.site-nav[data-site-navigation] .nav-dropdown a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 6px; color: var(--ink); font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.4; letter-spacing: normal; text-transform: none; }
.site-nav[data-site-navigation] .nav-dropdown a:hover { color: var(--cta); background: var(--surface-soft); }
.site-nav[data-site-navigation] :focus-visible { outline: 2px solid var(--cta); outline-offset: 2px; box-shadow: none; }
@media (max-width: 1100px) {
  .site-nav[data-site-navigation] .nav-links { gap: 18px; }
  .site-nav[data-site-navigation] .nav-links > a:not(.button):not(.pricing-link) { display: none; }
}
@media (max-width: 760px) { .site-nav[data-site-navigation] .logo img { width: 88px; } }
@media (max-width: 640px) {
  .site-nav[data-site-navigation] .nav-inner { display: grid; grid-template-columns: 1fr auto auto; min-height: 68px; gap: 0 10px; padding: 8px 20px; }
  .site-nav[data-site-navigation] .nav-links { display: contents; }
  .site-nav[data-site-navigation] .logo { grid-column: 1; grid-row: 1; padding-inline: 0; }
  .site-nav[data-site-navigation] .theme-toggle { grid-column: 2; grid-row: 1; }
  .site-nav[data-site-navigation] .nav-links > .button { grid-column: 3; grid-row: 1; font-size: 12px; padding-inline: 10px; gap: 6px; }
  .site-nav[data-site-navigation] .nav-dropdown { grid-column: 1 / 3; grid-row: 2; justify-self: start; }
  .site-nav[data-site-navigation] .nav-links > .pricing-link { grid-column: 3; grid-row: 2; justify-self: end; font-size: 12px; }
  .site-nav[data-site-navigation] .nav-dropdown ul { max-height: calc(100dvh - 130px); }
}
@media (max-width: 360px) {
  .site-nav[data-site-navigation] .nav-inner { padding-inline: 16px; }
  .site-nav[data-site-navigation] .logo img { width: 60px; }
  .site-nav[data-site-navigation] .nav-links > .button { font-size: 11px; padding-inline: 8px; }
}
@media print { .site-nav[data-site-navigation] { display: none; } }

.site-nav[data-site-navigation] .nav-compact { display: none; }
@media (max-width: 1100px) {
  .site-nav[data-site-navigation] #nav-use-cases { display: none; }
  .site-nav[data-site-navigation] .nav-compact { display: block; }
  .site-nav[data-site-navigation] .nav-compact ul { left: auto; right: 0; }
}
@media (max-width: 640px) {
  .site-nav[data-site-navigation] .nav-compact ul { left: 0; right: auto; }
}
.site-footer[data-site-footer] { display: block; border-top: 1px solid var(--line, #e5e7eb); padding: 32px 24px; color: var(--muted, #6b7280); font: 14px/1.6 "Geist", sans-serif; }
.site-footer[data-site-footer] .site-footer-inner { max-width: 1104px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.site-footer[data-site-footer] p { flex: 1 1 250px; margin: 0; }
.site-footer[data-site-footer] nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; }
.site-footer[data-site-footer] a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }
.site-footer[data-site-footer] a:hover { color: var(--cta, #2563eb); text-decoration: underline; }
.site-footer[data-site-footer] a:focus-visible { outline: 2px solid var(--cta, #2563eb); outline-offset: 3px; }
