/* HiringMart public header — independent Admin design controls */
:root{--hm-header-bg:#fff;--hm-header-text:#101d34;--hm-header-accent:#d4af37;--hm-header-border:#e8edf4;--hm-header-hover-bg:#f4f6fa;--hm-header-hover-text:#8a6811;--hm-header-logo-w:52px;--hm-header-logo-h:52px;--hm-header-pad-y:10px;--hm-header-gap:6px}
body.hm-public-site > header.hm-static{position:relative}body.hm-public-site > header.hm-sticky{position:sticky;top:0;z-index:90}body.hm-public-site > header{position:relative;top:0;z-index:90;background:var(--hm-header-bg);color:var(--hm-header-text);border-bottom:1px solid var(--hm-header-border);box-shadow:0 5px 24px rgba(16,29,52,.06)}
body.hm-public-site > header .navwrap{max-width:1240px;margin:auto;padding:var(--hm-header-pad-y) 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.hm-public-site > header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}body.hm-public-site > header .brand img{width:var(--hm-header-logo-w);height:var(--hm-header-logo-h);object-fit:contain}body.hm-public-site > header .brandname{font-weight:900;font-size:22px;letter-spacing:-.5px}body.hm-public-site > header .tagline{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--hm-header-text);opacity:.72}
body.hm-public-site > header .navlinks{display:flex;align-items:center;gap:var(--hm-header-gap)}body.hm-public-site > header .navlinks>a,body.hm-public-site > header .dropbtn{padding:11px 12px;border:0;border-radius:9px;background:transparent;color:inherit;text-decoration:none;font:700 13px/1.2 inherit;cursor:pointer}body.hm-public-site > header .navlinks>a:hover,body.hm-public-site > header .dropbtn:hover{background:var(--hm-header-hover-bg);color:var(--hm-header-hover-text)}body.hm-public-site > header .dropdown{position:relative}body.hm-public-site > header .dropmenu{display:none;position:absolute;top:100%;right:0;min-width:190px;padding:8px;background:var(--hm-header-bg);border:1px solid var(--hm-header-border);border-radius:12px;box-shadow:0 15px 35px #101d3420}body.hm-public-site > header .dropdown.open .dropmenu{display:grid}body.hm-public-site > header .dropmenu a{padding:10px;border-radius:8px;color:var(--hm-header-text);text-decoration:none}body.hm-public-site > header .dropmenu a:hover{background:var(--hm-header-hover-bg);color:var(--hm-header-hover-text)}body.hm-public-site > header .mobiletoggle{display:none}@media(max-width:900px){body.hm-public-site > header .navwrap{flex-wrap:wrap}body.hm-public-site > header .mobiletoggle{display:inline-flex}body.hm-public-site > header .navlinks{display:none;flex:1 0 100%;align-items:stretch;flex-direction:column}body.hm-public-site > header .navlinks.mobileopen{display:flex}body.hm-public-site > header .navlinks>a,body.hm-public-site > header .dropbtn{text-align:left;width:100%}body.hm-public-site > header .dropdown{width:100%}body.hm-public-site > header .dropmenu{position:static;box-shadow:none}}


/* Premium brand divider and restrained navigation hover motion. */
body.hm-public-site > header.hm-sticky,body.hm-public-site > header.hm-static{border-bottom:0}
body.hm-public-site > header.hm-sticky{position:sticky;top:0;z-index:90}
body.hm-public-site > header.hm-static{position:relative}
body.hm-public-site > header.hm-sticky:after,body.hm-public-site > header.hm-static:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#9b741b 0%,#f2d783 24%,#d4af37 52%,#f4df9d 76%,#9b741b 100%);box-shadow:0 2px 12px rgba(212,175,55,.28);pointer-events:none}
body.hm-public-site > header .navlinks>a,body.hm-public-site > header .dropbtn{position:relative;transition:background .2s ease,color .2s ease,transform .2s ease}
body.hm-public-site > header .navlinks>a:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:var(--hm-header-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
body.hm-public-site > header .navlinks>a:hover,body.hm-public-site > header .dropbtn:hover{transform:translateY(-2px)}
body.hm-public-site > header .navlinks>a:hover:after{transform:scaleX(1)}
body.hm-public-site > header .dropmenu a{transition:background .18s ease,color .18s ease,padding-left .18s ease}
body.hm-public-site > header .dropmenu a:hover{padding-left:14px}
@media(prefers-reduced-motion:reduce){body.hm-public-site > header .navlinks>a,body.hm-public-site > header .dropbtn,body.hm-public-site > header .dropmenu a{transition:none!important}body.hm-public-site > header .navlinks>a:hover,body.hm-public-site > header .dropbtn:hover{transform:none}}
