/* Public navigation only: primary sections, then utilities; never Filament admin. */
header.filament-nav>.wrap,header.filament-nav>.container{max-width:1440px;padding-inline:24px}
header.filament-nav .nav-inner{height:72px;gap:22px;justify-content:space-between;min-width:0}
header.filament-nav .brand-logo{font-size:15px;gap:9px;min-width:0;flex-shrink:0}
header.filament-nav .brand-logo span{max-width:250px;overflow:hidden;text-overflow:ellipsis}
header.filament-nav .nav-links,header.filament-nav .nav-menu{list-style:none;display:flex;gap:clamp(9px,1vw,17px);align-items:center;justify-content:center;min-width:0;flex:1;margin:0;padding:0}
header.filament-nav .nav-links a,header.filament-nav .nav-menu a{font-size:13px;font-weight:600;padding:12px 0;min-height:44px;gap:0;transform:none;line-height:1.4}
header.filament-nav .nav-links a>i,header.filament-nav .nav-menu a>i{display:none}
header.filament-nav .nav-links a::after,header.filament-nav .nav-menu a::after{background:var(--amber-main);bottom:3px}
header.filament-nav .nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0;border-left:1px solid var(--card-border);padding-left:18px;margin:0}
header.filament-nav .nav-right>a,header.filament-nav .nav-right button{font-size:12px;min-height:40px;white-space:nowrap;box-shadow:none;transform:none;translate:none;line-height:1.4}
header.filament-nav .nav-right>.nav-utility{color:var(--text-muted);padding:9px 2px;display:inline-flex;gap:6px;align-items:center;font-weight:600;text-decoration:none}
header.filament-nav .nav-right>.nav-utility:hover,header.filament-nav .nav-right>.nav-utility.active{color:var(--amber-main)}
header.filament-nav .nav-right>.btn-filament-amber,header.filament-nav .nav-right>.btn-filament-dark{padding:9px 12px;border-width:1px;border-radius:9px}
header.filament-nav .theme-toggle-btn,header.filament-nav .mobile-toggle-btn{width:40px;height:40px;flex-shrink:0;border-radius:10px;box-shadow:none!important;transform:none!important;translate:none!important}
header.filament-nav .nav-logout{display:inline-flex;margin:0}header.filament-nav .nav-logout button{border:0;background:transparent;color:var(--text-muted);padding:9px 2px;font:inherit;font-size:12px;cursor:pointer}
.mobile-nav-links .nav-mobile-utility{border-top:1px solid var(--card-border);margin-top:12px;padding-top:12px}
@media(min-width:1200px){header.filament-nav .desktop-only{display:flex!important}header.filament-nav .mobile-only{display:none!important}}
@media(max-width:1199px){header.filament-nav .desktop-only{display:none!important}header.filament-nav .mobile-only{display:flex!important;align-items:center;gap:8px;flex-shrink:0}header.filament-nav .nav-inner{gap:14px;height:64px}header.filament-nav .brand-logo{flex-shrink:1}header.filament-nav .brand-logo span{max-width:320px}}
@media(max-width:480px){header.filament-nav>.wrap,header.filament-nav>.container{padding-inline:16px}header.filament-nav .nav-inner{height:60px!important;gap:10px!important}header.filament-nav .brand-logo{font-size:13px!important;gap:8px!important;max-width:calc(100% - 98px)!important}header.filament-nav .brand-logo span{min-width:0;max-width:100%!important;font-size:13px!important}header.filament-nav .brand-logo img{height:28px!important;max-width:32px}header.filament-nav .brand-bulb{width:28px;height:28px;flex-shrink:0}header.filament-nav .mobile-only .theme-toggle-btn,header.filament-nav .mobile-only .mobile-toggle-btn{min-width:40px;min-height:44px}}
@media(prefers-reduced-motion:reduce){header.filament-nav a,header.filament-nav button{transition:none!important}}
