/* Phase 166 - Multi-Brand storefront identity layer.
   Loaded after app.css and legacy brand sheets so brand settings win safely. */
body.public-body{
  --brand-primary:var(--theme-primary,#0a3470);
  --brand-secondary:var(--theme-secondary,#061a39);
}
body.public-body header.store-header.store-header-compact{
  background:var(--brand-secondary)!important;
  background-image:linear-gradient(105deg,var(--brand-secondary) 0%,var(--brand-primary) 100%)!important;
  border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 45%,#fff)!important;
  box-shadow:0 10px 35px color-mix(in srgb,var(--brand-secondary) 40%,transparent)!important;
}
body.public-body header.store-header nav.store-links>a,
body.public-body header.store-header .store-auth-link{
  background:color-mix(in srgb,var(--brand-secondary) 72%,var(--brand-primary) 28%)!important;
  border-color:color-mix(in srgb,var(--brand-primary) 45%,#fff)!important;
  color:#fff!important;
}
body.public-body header.store-header nav.store-links>a:hover,
body.public-body header.store-header .store-auth-link:hover{
  background:color-mix(in srgb,var(--brand-primary) 78%,#fff 22%)!important;
  border-color:#fff!important;color:#fff!important;
}
body.public-body header.store-header .store-register-btn{
  background:#fff!important;color:var(--brand-secondary)!important;border-color:#fff!important;
}
body.public-body header.store-header .language-switch{
  background:color-mix(in srgb,var(--brand-secondary) 88%,#000 12%)!important;
  border-color:color-mix(in srgb,var(--brand-primary) 45%,#fff)!important;
}
body.public-body header.store-header .language-switch a{color:#fff!important}
body.public-body header.store-header .language-switch a.active{background:#fff!important;color:var(--brand-secondary)!important}
body.public-body header.store-header .nav-home .store-nav-icon,
body.public-body header.store-header .nav-products .store-nav-icon,
body.public-body header.store-header .nav-news .store-nav-icon,
body.public-body header.store-header .nav-contact .store-nav-icon{
  background:color-mix(in srgb,var(--brand-primary) 82%,#fff 18%)!important;
}
@media(max-width:900px){
 body.public-body header.store-header nav.store-links{
   background:var(--brand-secondary)!important;
   border-color:color-mix(in srgb,var(--brand-primary) 45%,#fff)!important;
 }
}
