/* Shared Career Tools header. Mobile navigation expands below the brand row. */
.career-tools .topbar {
  display: flex;
  min-height: 72px;
  padding: 0 max(24px, calc((100vw - 1172px) / 2));
  gap: 32px;
  background: #fff;
  color: #181c22;
  border-bottom: 1px solid #e9eaed;
}
.career-tools .topbar .brand { flex: 0 0 auto; gap: 10px; }
.career-tools .brand img { width: 34px; height: 34px; border-radius: 9px; }
.career-tools .brand span { font-size: 14px; }
.career-tools .brand small { color: #7b8089; font-size: 9px; letter-spacing: .14em; margin-top: 3px; }
.career-tools .topbar nav { align-self: stretch; align-items: stretch; margin: 0 0 0 auto; padding: 0; gap: 26px; background: transparent; border: 0; border-radius: 0; }
.career-tools .topbar nav a { display: flex; align-items: center; position: relative; padding: 0 2px; color: #69707b; font-size: 13px; white-space: nowrap; border-radius: 0; }
.career-tools .topbar nav a:hover { color: #171c24; }
.career-tools .topbar nav a.active,
.career-tools .topbar nav a[aria-current="page"] { color: #171c24; background: transparent; box-shadow: none; font-weight: 700; }
.career-tools .topbar nav a[aria-current="page"]::after { content: ''; position: absolute; bottom: 0; left: 2px; right: 2px; height: 3px; background: #ffc107; border-radius: 3px 3px 0 0; }
.career-tools #account-nav { margin: 0; }
.career-tools #account-nav .button { min-height: 38px; padding: 9px 17px; font-size: 12px; border-radius: 8px; box-shadow: none; white-space: nowrap; }
.career-menu-toggle { display: none; }
@media (max-width: 800px) {
  .career-tools .topbar { min-height: 64px; padding: 12px 16px; gap: 12px; flex-wrap: wrap; }
  .career-tools .topbar .brand { flex: 1; }
  .career-tools .brand img { width: 32px; height: 32px; }
  .career-tools .brand span { font-size: 13px; }
  .career-tools .brand small { font-size: 8px; }
  .career-tools #account-nav { margin-left: auto; }
  .career-tools #account-nav .button { min-height: 36px; padding: 8px 12px; font-size: 11px; }
  .career-tools .topbar nav { order: 4; flex: 0 0 100%; display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 12px 0 0; gap: 6px; border-top: 1px solid #edeef0; overflow: visible; }
  .career-tools .topbar nav a { min-height: 44px; padding: 12px; font-size: 13px; border-radius: 8px; }
  .career-tools .topbar nav a[aria-current="page"] { background: #fff6d7; }
  .career-tools .topbar nav a[aria-current="page"]::after { display: none; }
  .career-tools .topbar.menu-ready nav { display: none; }
  .career-tools .topbar.menu-ready.menu-open nav { display: grid; }
  .menu-ready .career-menu-toggle { display: grid; place-content: center; gap: 5px; flex: 0 0 40px; width: 40px; height: 40px; padding: 10px; border: 1px solid #e3e5e9; border-radius: 8px; background: #fff; color: #202630; }
  .career-menu-toggle span { display: block; width: 17px; height: 2px; background: currentColor; }
  .menu-open .career-menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-open .career-menu-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
}
@media (max-width: 360px) {
  .career-tools .topbar { padding: 10px 12px; gap: 8px; }
  .career-tools .brand img { width: 28px; height: 28px; }
  .career-tools .brand span { font-size: 12px; }
}
@media (min-width: 801px) and (max-width: 1150px) {
  .career-tools .topbar { padding-inline: 20px; gap: 18px; }
  .career-tools .topbar nav { gap: 12px; }
  .career-tools .topbar nav a { font-size: 11px; }
}
