.site-header {
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.25rem, 2.8vw, 3.5rem);
  margin: 0 calc(var(--gutter) * -1);
  padding: .75rem var(--gutter);
  border: 0;
  border-top: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: color-mix(in srgb, var(--solid) 96%, transparent);
  box-shadow: none;
  backdrop-filter: blur(16px);
  position: sticky;
  top: 0;
  z-index: 100;
}
.site-header.is-authenticated { grid-template-rows: var(--header-height); padding-block: 0; }
.site-header > .brand { grid-column: 1; grid-row: 1; }
.site-header > .header-actions { grid-column: 3; grid-row: 1; }
.brand { display: inline-flex; align-items: center; font-family: var(--font-interface); font-size: 1.45rem; font-weight: 800; letter-spacing: -.045em; text-decoration: none; }
.global-navigation { min-width: 0; }
.site-nav { display: flex; justify-content: center; gap: clamp(.25rem, .65vw, .7rem); padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.site-nav[hidden] { display: none !important; }
.nav-group-label { display: none; }
.site-nav a { position: relative; min-height: 44px; display: inline-flex; align-items: center; padding: .6rem .7rem; border-radius: var(--radius-xs); color: var(--muted); font-size: clamp(.95rem, .9rem + .1vw, 1rem); font-weight: 650; letter-spacing: -.015em; text-decoration: none; white-space: nowrap; transition: color var(--ease), background-color var(--ease); }
.site-nav a::after { content: ""; position: absolute; right: .65rem; bottom: .35rem; left: .65rem; height: 2px; border-radius: 2px; background: var(--accent); opacity: 0; transform: scaleX(.45); transition: opacity var(--ease), transform var(--ease); }
.site-nav a:hover { background: color-mix(in srgb, var(--color-mint) 16%, transparent); color: var(--ink); }
.site-nav a.active, .site-nav a[aria-current="page"] { background: transparent; color: var(--ink); box-shadow: none; }
.site-nav a.active::after, .site-nav a[aria-current="page"]::after { opacity: 1; transform: scaleX(1); }
.site-header.is-authenticated .global-navigation { min-width: 0; }
.recruitment-menu { position: relative; }
.recruitment-menu summary { min-height: 44px; display: inline-flex; align-items: center; gap: .35rem; padding: .6rem .7rem; border-radius: var(--radius-xs); color: var(--ink); cursor: pointer; list-style: none; font-size: clamp(.875rem, .82rem + .08vw, .95rem); font-weight: 750; }
.recruitment-menu summary::-webkit-details-marker { display: none; }
.recruitment-menu summary:hover, .recruitment-menu[open] summary { background: var(--color-mint-soft); }
.recruitment-menu > div { position: absolute; z-index: 20; top: calc(100% + .45rem); left: 50%; width: 18rem; display: grid; padding: .45rem; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--solid); box-shadow: var(--shadow-md); transform: translateX(-50%); }
.recruitment-menu > div a { width: 100%; justify-content: flex-start; }
.recruitment-menu > div a::after { display: none; }
.recruitment-menu > div a.active { background: var(--color-mint-soft); }
.header-actions { display: flex; align-items: center; gap: .4rem; }
.account-menu { position: relative; }
.account-menu summary { min-height: 44px; display: flex; align-items: center; gap: .55rem; padding: .4rem .65rem; border: 0; border-radius: var(--radius-control); background: transparent; cursor: pointer; list-style: none; transition: color var(--ease), background-color var(--ease); }
.account-menu summary:hover { background: color-mix(in srgb, var(--color-mint) 22%, transparent); transform: none; }
.account-avatar { color: var(--accent); font-size: .7rem; }
.account-menu summary > span:nth-child(2) { display: grid; line-height: 1.1; }
.account-menu summary strong { font-size: .95rem; font-weight: 750; }
.account-menu summary small { margin-top: .15rem; color: var(--muted); font-size: .78rem; }
.account-menu > div { position: absolute; top: calc(100% + .5rem); right: 0; min-width: 13rem; display: grid; padding: .45rem; border: var(--border); border-radius: var(--radius-card); background: var(--solid); box-shadow: var(--shadow-md); }
.account-menu > div a, .account-menu > div button { padding: .7rem .75rem; border: 0; border-radius: var(--radius-xs); background: transparent; color: var(--ink); font-size: .95rem; text-align: left; text-decoration: none; }
.account-menu > div a:hover, .account-menu > div button:hover { background: var(--color-mint-soft); color: var(--color-ink-deep); }
.account-menu-label { margin: .35rem .7rem; color: var(--muted); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.theme-button, .nav-toggle { width: 40px; min-height: 40px; border: 0; border-radius: var(--radius-control); background: transparent; color: var(--ink); }
.theme-button:hover, .nav-toggle:hover { background: color-mix(in srgb, var(--color-mint) 22%, transparent); }
.workspace-nav { display: none !important; }
.workspace-nav a { min-height: 48px; display: inline-flex; align-items: center; padding: .7rem .85rem; border-radius: 0; color: var(--muted); font-size: .8rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.workspace-nav a:hover { color: var(--ink); background: transparent; }
.workspace-nav a.active { background: transparent; color: var(--ink); box-shadow: inset 0 -3px var(--color-teal); }
