:root { --site-nav-blue: #2563eb; --site-nav-ink: #0f172a; }
.site-navigation { position: relative; z-index: 1000; background: #fff; border-bottom: 1px solid #e2e8f0; box-shadow: 0 3px 14px rgba(15, 23, 42, .05); }
.site-navigation__status { background: #020617; color: #e2e8f0; font: 700 11px/1.2 Arial, sans-serif; }
.site-navigation__status-inner, .site-navigation__inner { width: min(1536px, calc(100% - 40px)); margin: 0 auto; }
.site-navigation__status-inner { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.site-navigation__status-group { display: flex; gap: 20px; white-space: nowrap; }
.site-navigation__inner { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.site-navigation__brand { color: var(--site-nav-ink); display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; font: 900 23px/1 Arial, sans-serif; letter-spacing: 0; text-decoration: none; }
.site-navigation__brand-mark { width: 32px; height: 32px; display: inline-grid; place-items: center; border-radius: 9px; color: #fff; background: var(--site-nav-blue); font-size: 15px; }
.site-navigation__brand span { color: var(--site-nav-blue); }
.site-navigation__links { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; gap: 23px; min-width: 0; margin: 0; padding: 0; }
.site-navigation__links a { margin: 0; padding: 0; color: #475569; font: 800 13px/1 Arial, sans-serif; text-decoration: none; white-space: nowrap; }
.site-navigation__links a:hover, .site-navigation__links a[aria-current="page"] { color: var(--site-nav-blue); }
.site-navigation__language { width: auto; min-width: 94px; min-height: 40px; margin: 0; flex: 0 0 auto; border: 1px solid #dbe4f0; border-radius: 9px; background: #fff; color: #0f172a; padding: 10px 31px 10px 12px; font: 800 13px/1 Arial, sans-serif; line-height: 1; box-shadow: 0 4px 12px rgba(15, 23, 42, .06); }
.site-navigation__toggle { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid #dbe4f0; border-radius: 9px; color: #0f172a; background: #fff; font: 900 20px/1 Arial, sans-serif; }
@media (max-width: 1180px) { .site-navigation__links { gap: 15px; } .site-navigation__links a { font-size: 12px; } }
@media (max-width: 920px) {
  .site-navigation__status { display: none; }
  .site-navigation__inner { min-height: 64px; width: min(100% - 28px, 1536px); }
  .site-navigation__brand { font-size: 20px; }
  .site-navigation__toggle { display: inline-grid; place-items: center; }
  .site-navigation__links { display: none; position: absolute; top: 64px; left: 0; right: 0; padding: 14px; border-bottom: 1px solid #e2e8f0; background: #fff; box-shadow: 0 12px 24px rgba(15, 23, 42, .1); }
  .site-navigation[data-open="true"] .site-navigation__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .site-navigation__links a { padding: 14px 10px; border-bottom: 1px solid #eef2f7; font-size: 13px; }
  .site-navigation__language { margin-left: auto; }
}
@media (max-width: 520px) { .site-navigation__language { display: none; } .site-navigation__links { grid-template-columns: 1fr !important; } }
