.fg-site-nav .fg-nav-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;min-height:72px;padding:10px 0}
.fg-site-nav .fg-nav-brand{grid-column:1;grid-row:1;white-space:nowrap;direction:ltr;min-height:48px}
.fg-nav-brand-accent{color:var(--color-accent)}
.fg-site-nav .fg-nav-download{grid-column:3;grid-row:1;min-height:48px;padding:10px 16px;white-space:nowrap;font-size:.9rem}
.fg-site-nav .fg-nav-panel{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;min-width:0;gap:20px}
.fg-site-nav .fg-nav-links,.fg-site-nav .fg-nav-settings{display:flex;align-items:center;gap:14px;min-width:0}
.fg-site-nav .fg-nav-settings{gap:8px}
.fg-site-nav .fg-nav-links>a,.fg-site-nav summary{color:var(--color-text-muted);font-size:.88rem;white-space:nowrap;text-decoration:none;padding:12px 0}
.fg-site-nav a:hover,.fg-site-nav summary:hover{color:var(--color-text)}
.fg-site-nav a[aria-current="page"]{color:var(--color-accent)}
.fg-site-nav .fg-nav-dropdown{position:relative}
.fg-site-nav summary{cursor:pointer;display:flex;align-items:center;gap:6px;list-style:none;min-height:48px}
.fg-site-nav summary::-webkit-details-marker{display:none}
.fg-site-nav summary::after{content:"";width:6px;height:6px;flex:none;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.fg-site-nav .fg-nav-popup{position:absolute;inset-block-start:100%;inset-inline-end:0;min-width:210px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-glow);z-index:30}
.fg-site-nav .fg-nav-popup>a{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:48px;padding:10px 12px;color:var(--color-text);text-decoration:none;border-radius:6px}
.fg-site-nav .fg-nav-popup>a:hover{background:var(--color-surface-muted)}
.fg-site-nav .fg-nav-theme select{max-width:115px;min-height:48px;padding:8px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface-muted);font:inherit;font-size:.88rem}
.fg-site-nav .fg-nav-fallback{font-size:.62rem;margin-inline-start:5px;color:var(--color-text-muted)}
.fg-site-nav .fg-nav-language-context{font-size:.75rem;color:var(--color-text-muted)}
.fg-site-nav .fg-nav-toggle{display:none;align-items:center;justify-content:center;width:48px;min-height:48px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);cursor:pointer}
.fg-site-nav :is(a,button,summary,select):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}
@media(max-width:1199px){
 .fg-site-nav .fg-nav-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:64px;padding:8px 0}
 .fg-site-nav .fg-nav-download{grid-column:2;padding:10px 12px}
 .fg-site-nav[data-enhanced] .fg-nav-toggle{display:flex;grid-column:3;grid-row:1}
 .fg-site-nav .fg-nav-panel{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:12px 0 8px;border-top:1px solid var(--color-border);max-height:calc(100dvh - 80px);overflow-y:auto}
 .fg-site-nav[data-enhanced][data-expanded="false"] .fg-nav-panel{display:none}
 .fg-site-nav .fg-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .fg-site-nav .fg-nav-links>a,.fg-site-nav summary{padding:12px;min-height:48px;font-size:1rem}
 .fg-site-nav .fg-nav-popup{position:static;max-height:none;max-width:none;box-shadow:none;margin:0 8px 8px}
 .fg-site-nav .fg-nav-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
 .fg-site-nav .fg-nav-theme{padding:4px 0}
 .fg-site-nav .fg-nav-theme select{max-width:150px;font-size:16px;min-height:48px}
}
@media(max-width:400px){
 .fg-site-nav .fg-nav-inner{gap:8px}
 .fg-site-nav .brand{gap:6px;font-size:1rem}
 .fg-site-nav .brand-mark{width:30px;height:30px}
 .fg-site-nav .fg-nav-download{font-size:.8rem;padding:10px 8px}
}
