/* Stable Softnoor header overrides. Version 2026-08-06 v3. */
.site-header .topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.site-header .brand{flex:0 0 auto;white-space:nowrap}
.site-header .top-nav{display:flex;align-items:center;gap:4px;min-width:0}
.site-header .top-nav>a,.site-header .top-nav>.nav-more{min-width:max-content;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:10px;color:var(--muted);font-size:.84rem;font-weight:700;white-space:nowrap}
.site-header .top-nav>a:hover,.site-header .top-nav>.nav-more:hover,.site-header .top-nav>a.active,.site-header .top-nav>.nav-more.active{color:var(--teal);background:rgba(184,92,11,.08)}
.site-header .nav-more{position:relative}
.site-header .top-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}
.site-header .top-actions>*{flex-shrink:0}
.site-header .mini-menu button,.site-header .mini-menu>a{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;text-align:start;font-size:.82rem;font-weight:700;white-space:nowrap}
.site-header .mini-menu button:hover,.site-header .mini-menu>a:hover{color:var(--teal);background:var(--bg-soft)}
.site-header .company-menu{min-width:225px}
.site-header .company-menu>a i{width:18px;text-align:center;color:var(--teal)}

@media(max-width:1120px){
  .site-header .topbar-inner{gap:12px}
  .site-header .top-nav>a,.site-header .top-nav>.nav-more{padding-inline:7px;font-size:.76rem}
  .site-header .header-consult-btn{display:none}
  .site-header .brand-text{display:none}
}

@media(max-width:860px){
  .site-header .topbar-inner{height:auto;min-height:64px;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}
  .site-header .brand-text{display:flex}
  .site-header .brand-logo{width:46px;height:46px;border-radius:12px}
  .site-header .top-actions>.currency-switcher,.site-header .top-actions>#themeBtn,.site-header .top-actions>.header-consult-btn{display:none}
  .site-header .menu-toggle{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px}
  .site-header #primaryNav{position:absolute;top:100%;inset-inline:0;height:auto;max-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0 16px;opacity:0;visibility:hidden;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 22px 46px rgba(32,32,32,.16);transition:max-height .3s ease,opacity .2s ease,padding .2s ease;z-index:100}
  .site-header #primaryNav.is-open{max-height:calc(100vh - 100px);overflow-y:auto;padding-top:12px;padding-bottom:16px;opacity:1;visibility:visible}
  .site-header #primaryNav>a,.site-header #primaryNav>.nav-more{width:100%;min-height:46px;padding:0 14px;border-radius:11px;color:var(--navy);font-size:.9rem;justify-content:flex-start}
  .site-header #primaryNav>.nav-more>.mini-menu{position:static;width:100%;margin-top:8px;box-shadow:none;border-color:var(--line)}
  .site-header #primaryNav>.nav-more[aria-expanded="true"]{display:block;height:auto}
  .site-header .mobile-nav-actions{display:grid;grid-template-columns:1fr;gap:8px;padding-top:8px;margin-top:4px;border-top:1px solid var(--line)}
  body.dark .site-header #primaryNav{background:#211e1d;border-color:#3b3430}
}

@media(max-width:560px){
  .site-header .brand-text strong{font-size:.9rem}
  .site-header .brand-text span{font-size:.55rem}
  .site-header .client-btn{width:40px;height:40px;padding:0;justify-content:center}
  .site-header .client-btn span{display:none}
}
