/* Shared navigation for the homepage and partner experience. */
[data-site-navigation] { margin-top: 16px; font-family: var(--font-main); }
[data-site-navigation] .nav a[aria-current="page"] { color: var(--accent); font-weight: 700; }
[data-site-navigation] :is(a, summary, button):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.site-language { font-size: 16px; font-weight: 600; }
.site-chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: -3px 3px 0; }
details[open] > summary .site-chevron { transform: rotate(225deg); margin-top: 3px; }
.site-menu-toggle { display: none; }
.site-mobile-app { display: none; }
.site-skip-link { position: fixed; left: 24px; top: -100px; z-index: 100; padding: 12px 20px; border-radius: 12px; background: var(--text); color: var(--bg); }
.site-skip-link:focus { top: 16px; }
@media (max-width: 1050px) {
  [data-site-navigation] { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  [data-site-navigation] .nav { display: none; }
  [data-site-navigation] .site-menu-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 13px; border: 1px solid var(--glass-border); border-radius: 12px; background: var(--glass-soft); color: var(--text); font: inherit; font-size: 14px; cursor: pointer; }
  [data-site-navigation][data-menu-open] .nav { display: flex; grid-column: 1 / -1; grid-row: 2; align-items: stretch; flex-direction: column; gap: 4px; max-height: calc(100dvh - 112px); overflow-y: auto; padding: 12px 0 4px; border-top: 1px solid var(--line); white-space: normal; }
  [data-site-navigation] .nav > a, [data-site-navigation] .nav summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 10px 12px; border-radius: 10px; }
  [data-site-navigation] .nav-menu { position: static; min-width: 0; max-height: none; margin: 4px 0 8px 12px; padding: 4px; transform: none; box-shadow: none; }
  [data-site-navigation] .nav-menu::before { display: none; }
  [data-site-navigation] .nav-menu a { min-height: 44px; }
  [data-site-navigation] .nav .site-mobile-app { display: flex; justify-content: flex-start; gap: 8px; color: var(--accent); }
  [data-site-navigation] .top-actions { grid-column: 2; grid-row: 1; }
}
@media (max-width: 680px) {
  [data-site-navigation] { margin-top: 10px; }
  [data-site-navigation] .top-actions { gap: 6px; }
  [data-site-navigation] .app-link { display: none; }
  [data-site-navigation] .site-menu-toggle { min-height: 40px; padding: 0 10px; }
  [data-site-navigation] .site-language, [data-site-navigation] #language-current { font-size: 13px; }
  [data-site-navigation] #language-menu .nav-menu { position: absolute; left: auto; right: 0; min-width: 160px; max-height: 60vh; overflow-y: auto; margin: 12px 0 0; }
}
