.company-header {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 14px max(20px, calc((100vw - 1200px) / 2)); min-height: 76px;
  background: rgba(7, 17, 29, .95); border-bottom: 1px solid var(--line);
}
.company-header .brand { flex: 0 0 auto; }
.company-nav { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.company-nav a, .company-nav button, .company-nav select, .company-menu-toggle {
  min-height: 44px; padding: 10px 12px; border: 1px solid transparent; border-radius: var(--radius);
  font: inherit; font-size: .84rem; color: var(--ivory); background: transparent; text-decoration: none;
}
.company-nav select { background: var(--surface-input); border-color: var(--line); }
.company-nav a:hover, .company-nav a[aria-current="page"] { background: var(--glass); }
.company-header :focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
.company-menu-toggle { display: none; cursor: pointer; border-color: var(--line); }
.company-nav button { cursor: pointer; }
.company-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin: auto; padding: 28px max(20px, calc((100vw - 1200px) / 2)); }
.company-account-actions { width: min(100% - 32px, 1180px); margin: 12px auto; justify-content: flex-end; flex-wrap: wrap; }
:root[data-theme="light"] .company-header { background: rgba(255, 251, 246, .96); }
/* Shared fields must pair the current foreground with a current theme surface. */
.content-toolbar select, .content-language { color: var(--ivory); background: var(--surface-input); }
.markdown-body { color: var(--ivory); }
@media (max-width: 1100px) {
  .company-header { flex-wrap: wrap; }
  .company-nav { justify-content: flex-start; width: 100%; }
}
@media (max-width: 920px) {
  .company-header { padding: 14px 16px; }
  .company-menu-enabled .company-menu-toggle { display: inline-block; }
  .company-menu-enabled .company-nav { display: none; }
  .company-menu-enabled.company-menu-open .company-nav { display: flex; }
  .company-nav { max-height: calc(100svh - 100px); overflow-y: auto; }
  .company-nav a { flex: 1 1 140px; }
}
