/* Unified fixed navigation for the homepage and every inner page. */
.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  border-bottom: 1px solid #e5e5e2;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 8px 28px rgba(16, 18, 22, .06);
  backdrop-filter: blur(14px);
}

body:not(.home) { padding-top: 96px; }
.site-header .header-inner { width: min(1760px, calc(100% - 96px)); height: 96px; gap: 26px; }
.site-header .custom-logo { width: 184px; height: auto; filter: none; object-fit: contain; }
.site-header .nav-list { gap: 26px; }
.site-header .nav-list > li > a { padding: 32px 0; color: #202125; font-size: 17px; font-weight: 700; }
.site-header .nav-list > li > a:hover,
.site-header .nav-list > li > a[aria-current] { color: #202125; border-color: #f3982b; }
.site-header .header-cta { min-height: 58px; border-radius: 0; background: #f3982b; color: #fff; font-size: 15px; }
.site-header .header-cta:hover { background: #db7d15; }

body.admin-bar .site-header { top: 32px; }

@media (max-width: 1200px) {
  .site-header .header-inner { width: calc(100% - 70px); }
  .site-header .nav-list { gap: 16px; }
  .site-header .nav-list > li > a { font-size: 15px; }
  .site-header .custom-logo { width: 148px; }
  .site-header .header-cta { padding-inline: 16px; }
}

@media (max-width: 1050px) {
  body:not(.home) { padding-top: 76px; }
  .site-header .header-inner { height: 76px; }
  .site-header .primary-navigation { top: 100%; background: #fff; }
  .site-header .nav-list > li > a { padding: 15px 0; color: #202125; font-size: 16px; }
  .site-header .menu-toggle { color: #202125; }
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 760px) {
  .site-header .header-inner { width: calc(100% - 36px); }
  .site-header .custom-logo { width: 142px; }
  .site-header .header-cta { display: none; }
}

@media print {
  body:not(.home) { padding-top: 0; }
}
