/* Shared candidate mobile navigation, using the approved Resume Builder design. */
.resume-nav-toggle{display:none}
.resume-nav-overlay[hidden]{display:none!important}
.resume-nav-overlay{position:fixed;inset:0;z-index:2147483647;font-family:"Manrope",sans-serif;color:#0f172a}
.resume-nav-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);animation:resume-nav-fade .2s ease both}
.resume-nav-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(400px,calc(100% - 24px));height:100%;height:100dvh;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-16px 0 56px rgba(15,23,42,.18);animation:resume-nav-slide .24s cubic-bezier(.22,1,.36,1) both}
.resume-nav-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:18px 20px;padding-top:max(18px,env(safe-area-inset-top));border-bottom:1px solid #edf0f6}
.resume-nav-brand img{display:block;width:156px;max-width:100%;height:auto}
.resume-nav-close,.resume-nav-toggle{align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid #dce2ee;border-radius:12px;background:#fff;color:#0f172a;padding:0;cursor:pointer}
.resume-nav-close{display:inline-flex}
.resume-nav-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 16px}
.resume-nav-content .resume-nav-heading{font-family:inherit;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#64748b;margin:0 12px 8px}
.resume-nav-content .resume-nav-group+.resume-nav-group{margin-top:8px;padding-top:16px;border-top:1px solid #edf0f6}
.resume-nav-content .resume-nav-link{display:flex;flex-direction:column;gap:4px;padding:8px 12px;margin:0 0 4px;border:1px solid transparent;border-radius:14px;text-decoration:none;color:#0f172a}
.resume-nav-link .resume-nav-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.5;font-weight:700;color:inherit}
.resume-nav-link .resume-nav-description{font-size:12px;line-height:1.6;font-weight:400;color:#64748b}
.resume-nav-link .resume-nav-badge{font-size:9px;font-weight:800;line-height:1.6;text-transform:uppercase;letter-spacing:.02em;color:#64748b;white-space:nowrap}
.resume-nav-link .resume-nav-badge.included{color:#17804a}
.resume-nav-link .resume-nav-badge.addon{color:#1d56b2}
.resume-nav-link .resume-nav-badge.new{color:#2955ff;background:#eef2ff;padding:2px 7px;border-radius:20px}
.resume-nav-content .resume-nav-link[aria-current="page"]{background:#eef2ff;border-color:#dce5ff;color:#245aff}
.resume-nav-link[aria-current="page"] .resume-nav-title::after{content:"✓";margin-left:auto;font-size:16px;font-weight:800}
.resume-nav-content .resume-nav-link:hover{background:#f5f7fc}
.resume-nav-content .resume-nav-link[aria-current="page"]:hover{background:#eef2ff}
.resume-nav-bottom{flex:none;padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid #edf0f6;background:#fff}
.resume-nav-bottom .resume-nav-signup{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:14px;background:#2955ff;color:#fff;text-decoration:none;font-size:15px;line-height:1.5;font-weight:700}
.resume-nav-bottom .resume-nav-signup:hover{background:#1945eb}
.resume-nav-overlay a:focus-visible,.resume-nav-overlay button:focus-visible,.resume-nav-toggle:focus-visible{outline:3px solid #87acff;outline-offset:3px}
@media(max-width:768px){
 .candidate-mobile-header .header-inner{height:64px;padding:0 16px}
 .candidate-mobile-header,.candidate-mobile-header.scrolled{padding:0;background:#fff}
 .candidate-mobile-header .logo-img{height:30px;max-width:calc(100vw - 104px);object-fit:contain}
 .resume-nav-toggle{display:inline-flex}
 .candidate-mobile-header .nav-actions,.candidate-mobile-header .header-actions{display:none!important}
 .ro .candidate-mobile-header .header-inner{min-height:64px;height:64px;padding:0 16px}
 .ro .candidate-mobile-header .logo img{width:156px;height:auto}
}
@keyframes resume-nav-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes resume-nav-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.resume-nav-drawer,.resume-nav-backdrop{animation:none}}

/* Match each header's existing hamburger breakpoint without changing desktop layouts. */
@media(max-width:991px){
 #main-header .resume-nav-toggle{display:inline-flex}
 #main-header .xs-view-header > :not(.resume-nav-toggle){display:none!important}
 #main-header.auto-applier-mobile-navigation .xs-view-header{display:flex;align-items:center;gap:10px}
 #main-header.auto-applier-mobile-navigation #candidate-signup-btn-mobile{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;margin:0;border:1px solid #dce2ee;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;font-weight:500;line-height:1.5}
}
.resume-nav-content .resume-nav-utility{min-height:44px;justify-content:center}
.resume-nav-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.resume-nav-account-actions .resume-nav-login{background:#fff;color:#0f172a;border:1px solid #dce2ee}
.resume-nav-account-actions .resume-nav-login:hover{background:#f5f7fc}
@media(max-width:1199.98px){
 #oh-nav .resume-nav-toggle{display:inline-flex;background:#0b0e17;border-color:rgba(212,175,55,.3);color:#d4af37}
 #oh-nav #navMenu{display:none!important}
}
.resume-nav-overlay,.resume-nav-overlay button{font-family:"Manrope",sans-serif!important}
.resume-nav-overlay *{box-sizing:border-box}
/* Executive Concierge: same rows and spacing, with the page's black and gold theme. */
.resume-nav-dark{color:#e2e5ed;color-scheme:dark}
.resume-nav-dark .resume-nav-drawer{background:#0b0e17;border-color:rgba(212,175,55,.22)}
.resume-nav-dark .resume-nav-top,.resume-nav-dark .resume-nav-bottom,.resume-nav-dark .resume-nav-group+.resume-nav-group{border-color:rgba(212,175,55,.18)}
.resume-nav-dark .resume-nav-bottom{background:#0b0e17}
.resume-nav-dark .resume-nav-close{background:#111520;border-color:rgba(212,175,55,.3);color:#d4af37}
.resume-nav-dark .resume-nav-heading{color:#a1a8b8}
.resume-nav-dark .resume-nav-link{color:#e2e5ed}
.resume-nav-dark .resume-nav-description,.resume-nav-dark .resume-nav-badge{color:#a1a8b8}
.resume-nav-dark .resume-nav-badge.included{color:#73d99c}
.resume-nav-dark .resume-nav-badge.addon{color:#8bb5ff}
.resume-nav-dark .resume-nav-badge.new{background:#2955ff;color:#fff}
.resume-nav-dark .resume-nav-link:hover{background:#171c28}
.resume-nav-dark .resume-nav-link[aria-current="page"],.resume-nav-dark .resume-nav-link[aria-current="page"]:hover{background:rgba(212,175,55,.1);border-color:rgba(212,175,55,.35);color:#e6c965}
.resume-nav-dark .resume-nav-signup{background:#d4af37;color:#101010}
.resume-nav-dark .resume-nav-signup:hover{background:#e6c965}
.resume-nav-dark a:focus-visible,.resume-nav-dark button:focus-visible{outline-color:#d4af37}
.resume-nav-dark .resume-nav-concierge-actions{display:flex;flex-direction:column;gap:10px}
.resume-nav-dark .resume-nav-concierge-actions .resume-nav-signup{border-radius:30px}
.resume-nav-dark .resume-nav-concierge-actions .resume-nav-outline{background:transparent;border:1px solid rgba(212,175,55,.45);color:#fff}
.resume-nav-dark .resume-nav-concierge-actions .resume-nav-outline:hover{background:rgba(212,175,55,.1)}
.resume-nav-dark .resume-nav-concierge-actions .resume-nav-activate{background:linear-gradient(135deg,#f5e7a8 0%,#d4af37 45%,#b8891f 100%);color:#05060a}
