/* OpenHiring candidate-only navigation. Public header styles are unchanged. */
.candidate-header .nav-wrap{gap:18px}
.candidate-header .nav-links{gap:18px;font-size:13px;align-items:center}
.candidate-header .nav-links a{white-space:nowrap;line-height:1.4}
.candidate-header .nav-links a:focus-visible,.candidate-header .nav-actions a:focus-visible,.candidate-header summary:focus-visible{outline:3px solid #42b981;outline-offset:3px}
.candidate-header .nav-actions{gap:8px}
.candidate-header .candidate-mobile-menu{display:none}
.candidate-header .candidate-mobile-links{display:none}
@media(min-width:901px) and (max-width:1120px){
  .candidate-header .nav-wrap{gap:11px}
  .candidate-header .nav-links{gap:12px;font-size:12px}
  .candidate-header .brand{gap:8px}
  .candidate-header .brand strong{font-size:13px}
  .candidate-header .brand small{font-size:9px;letter-spacing:.07em}
  .candidate-header .language-select select{max-width:154px;font-size:12px}
}
@media(max-width:900px){
  .candidate-header .nav-wrap{gap:12px}
  .candidate-header .candidate-desktop-links{display:none}
  .candidate-header .brand{min-width:0;flex:1 1 auto}
  .candidate-header .nav-actions{margin-inline-start:auto;flex:0 0 auto;max-width:none;gap:8px}
  .candidate-header .candidate-mobile-menu{display:block;flex:0 0 auto}
  .candidate-header .candidate-menu-toggle{list-style:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid #c8e3d3;background:#edf9f2;color:#166748;cursor:pointer;font-size:13px;font-weight:850;line-height:1}
  .candidate-header .candidate-menu-toggle::-webkit-details-marker{display:none}
  .candidate-header .candidate-menu-toggle>span:first-child{font-size:19px;line-height:1}
  .candidate-header .candidate-mobile-menu[open] .candidate-menu-toggle{background:#dbf3e6;border-color:#9ed5b7}
  .candidate-header .candidate-mobile-links{position:absolute;display:none;gap:3px;top:100%;inset-inline:12px;padding:10px;background:#fff;border:1px solid #d5e8dc;border-radius:0 0 17px 17px;box-shadow:0 22px 32px rgba(16,55,38,.15);z-index:36}
  .candidate-header .candidate-mobile-menu[open] .candidate-mobile-links{display:grid}
  .candidate-header .candidate-mobile-links a{display:block;padding:13px 15px;font-size:14px;font-weight:750;line-height:1.35;color:#234c39;border-radius:9px}
  .candidate-header .candidate-mobile-links a:hover,.candidate-header .candidate-mobile-links a:focus-visible{background:#edf8f1;color:#11673d}
  .candidate-header .candidate-mobile-links .candidate-mobile-logout{border-top:1px solid #e1ece5;border-radius:0;margin-top:5px;padding-top:15px;color:#8c323a}
}
@media(max-width:560px){
  .candidate-header .nav-wrap{gap:7px;min-width:0}
  .candidate-header .brand{flex:1 1 auto;min-width:0;max-width:none}
  .candidate-header .brand strong{font-size:13px}
  .candidate-header .nav-actions{flex:0 0 auto;min-width:0;max-width:none;margin-inline-start:auto;gap:6px}
  .candidate-header .language-select{flex:0 0 118px;width:118px;max-width:118px;margin-inline-start:0}
  .candidate-header .language-select select{width:118px;max-width:118px;padding:9px 23px 9px 8px;font-size:12px}
  .candidate-header .candidate-menu-toggle{min-width:38px;min-height:38px;padding:8px 9px}
  .candidate-header .candidate-menu-label,.candidate-header .header-signout{display:none}
}
@media(max-width:360px){
  .candidate-header .language-select{flex-basis:104px;width:104px;max-width:104px}
  .candidate-header .language-select select{width:104px;max-width:104px;font-size:11px}
  .candidate-header .brand-mark{flex-basis:34px;width:34px;height:34px}
}
