/* Shared public navigation. Keep layout rules here so account and public pages agree. */
.site-header .nav-inner{max-width:1600px;padding:18px 32px;gap:28px;min-height:94px}
.site-header .brand{flex:0 0 auto;gap:12px;min-width:0;text-decoration:none}
.site-header .brand-mark{width:48px;height:48px}
.site-header .brand-text{gap:5px;flex:none}
.site-header .brand-text strong{font-size:20px;line-height:1.1;white-space:nowrap;letter-spacing:.015em}
.site-header .brand-text small{font-size:9px;line-height:1.3;letter-spacing:2px;white-space:nowrap;color:#94731c}
.site-header .main-nav{flex:1 1 auto;min-width:0}
.site-header .main-nav>ul{justify-content:center;gap:18px;flex-wrap:nowrap}
.site-header .main-nav>ul>li>a{font-size:12px;letter-spacing:.025em;padding:13px 0;line-height:1.4}
.site-header .nav-actions{flex:0 0 auto;gap:12px;align-items:center}
.site-header .nav-actions form{margin:0;display:flex}
.site-header .header-account{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid #dfe5ed;border-radius:8px;background:#f8fafc;color:#203856;font:600 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;text-decoration:none}
.site-header .header-account svg{flex:none;width:16px;height:16px}
.site-header .header-account:hover{background:#edf2f8;border-color:#c5d1df}
.site-header .header-logout{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#203856;font:600 11px/1.4 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;letter-spacing:0;text-transform:none}
.site-header .header-logout:hover{background:#f1f4f8;border-color:#c5d1df}
.site-header .nav-actions>.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:12px 17px;border-radius:8px;box-shadow:none;font-size:10px;letter-spacing:.7px;white-space:nowrap;line-height:1.4}
.site-header .nav-actions>:is(.header-account,.nav-cta),.site-header .header-logout{box-sizing:border-box;height:44px;min-height:44px;line-height:1.4}
.site-header .hamburger{flex:none;align-items:center;justify-content:center;width:42px;height:42px;padding:9px;border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;background:#fff}
.site-header :is(a,button):focus-visible,.mobile-menu :is(a,button):focus-visible{outline:3px solid #a78322;outline-offset:4px}
.mobile-menu{visibility:hidden}.mobile-menu.open{visibility:visible}
.mobile-menu .mobile-nav-list>li>a{color:#fff;font-size:14px;text-decoration:none;min-height:46px}
.mobile-menu .mobile-nav-list form{margin:0;padding:8px 0}
.mobile-menu .mobile-nav-list form button{background:transparent;border:0;border-radius:0;color:#fff;padding:10px 4px;font:500 14px/1.5 Inter,system-ui,sans-serif;min-height:44px;letter-spacing:0;text-transform:none}
.mobile-menu .mobile-cta{color:#142444;text-decoration:none;border-radius:8px;letter-spacing:.7px}
@media(min-width:1600px){.site-header .main-nav{display:block}.site-header .hamburger{display:none}}
@media(max-width:1599px){.site-header .main-nav{display:none}.site-header .hamburger{display:flex}.site-header .nav-actions>.header-logout-form{display:none}.site-header .nav-inner{max-width:1280px;min-height:86px;padding:16px 28px;gap:20px}.site-header .nav-actions{gap:12px}}
@media(max-width:639px){.site-header .nav-inner{padding:14px 16px;gap:12px;min-height:76px}.site-header .brand{gap:10px}.site-header .brand-mark{width:42px;height:42px}.site-header .brand-text strong{font-size:17px;white-space:nowrap}.site-header .brand-text small{font-size:8px;letter-spacing:1.3px}.site-header .nav-actions{gap:8px}.site-header .header-account{width:40px;height:40px;min-height:40px;padding:10px}.site-header .header-account .header-account-label{display:none}.site-header .header-account svg{width:18px;height:18px}.site-header .nav-actions>.nav-cta{display:none}.site-header .hamburger{width:40px;height:40px}.site-header .hamburger span{width:20px}}
@media(max-width:379px){.site-header .nav-inner{padding:12px 14px;gap:8px}.site-header .brand{gap:8px}.site-header .brand-mark{width:36px;height:36px}.site-header .brand-text strong{font-size:15px}.site-header .brand-text small{font-size:7px;letter-spacing:1px}.site-header .nav-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.site-header *,.mobile-menu,.mobile-menu-backdrop{transition:none!important;animation:none!important}}
