
/* v82 unified header + logo normalization patch */
:root{
  --bgsm-header-h-mobile:60px;
  --bgsm-header-h-tablet:68px;
  --bgsm-header-h-laptop:76px;
  --bgsm-header-h-desktop:80px;
  --bgsm-logo-h-mobile:30px;
  --bgsm-logo-h-tablet:34px;
  --bgsm-logo-h-laptop:40px;
  --bgsm-logo-h-desktop:44px;
}

.admin-topbar,
.portal-nav,
.bgsm-customer-login-header,
.site-header-pro{
  min-height:var(--bgsm-header-h-desktop);
}

.admin-topbar .navbar-brand,
.portal-nav .navbar-brand,
.bgsm-customer-login-header__brand,
.site-header-pro .navbar-brand,
.bgsm-tabler-auth-brand,
.business-auth-brand,
.auth-brand{
  display:inline-flex;
  align-items:center;
  gap:.72rem;
  min-width:0;
  line-height:1.08;
  font-weight:800;
}

.admin-topbar .navbar-brand img,
.portal-nav .navbar-brand img,
.bgsm-customer-login-header__brand img,
.site-header-pro .navbar-brand img,
.bgsm-tabler-auth-brand img,
.business-auth-brand img,
.auth-brand img{
  height:var(--bgsm-logo-h-desktop) !important;
  width:auto;
  max-width:160px;
  object-fit:contain;
  flex:0 0 auto;
}

.admin-topbar .navbar-brand .brand-text,
.portal-nav .navbar-brand .brand-text,
.bgsm-customer-login-header__brand .brand-text,
.site-header-pro .navbar-brand .brand-text,
.bgsm-tabler-auth-brand .brand-text,
.business-auth-brand .brand-text,
.auth-brand .brand-text{
  display:inline-flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.admin-topbar .navbar-brand .brand-main,
.portal-nav .navbar-brand .brand-main,
.bgsm-customer-login-header__brand .brand-main,
.site-header-pro .navbar-brand .brand-main,
.bgsm-tabler-auth-brand .brand-main,
.business-auth-brand .brand-main,
.auth-brand .brand-main{
  font-size:1rem;
  font-weight:800;
  letter-spacing:.01em;
}

.admin-topbar .navbar-brand .brand-sub,
.portal-nav .navbar-brand .brand-sub,
.bgsm-customer-login-header__brand .brand-sub,
.site-header-pro .navbar-brand .brand-sub,
.bgsm-tabler-auth-brand .brand-sub,
.business-auth-brand .brand-sub,
.auth-brand .brand-sub{
  font-size:.66rem;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.72;
}

.admin-topbar{padding-top:.5rem;padding-bottom:.5rem}
.admin-topbar .navbar-brand{font-size:inherit;max-width:min(340px,42vw)}
.admin-topbar .navbar-brand img{border-radius:12px}
.admin-topbar .container-fluid{min-height:calc(var(--bgsm-header-h-desktop) - 16px)}
.admin-topbar .nav-link{display:flex;align-items:center;min-height:40px}
.admin-topbar .admin-search-wrap{align-self:center}

.portal-nav{padding-top:.55rem;padding-bottom:.55rem}
.portal-nav .container-fluid{min-height:calc(var(--bgsm-header-h-desktop) - 16px)}
.portal-nav .navbar-brand{color:#fff!important;text-decoration:none}
.portal-nav .navbar-brand img{border-radius:12px}

.bgsm-customer-login-header{backdrop-filter:blur(16px);padding:.5rem 0}
.bgsm-customer-login-header__inner{min-height:calc(var(--bgsm-header-h-desktop) - 16px)}
.bgsm-customer-login-header__brand{color:inherit;text-decoration:none}
.bgsm-customer-login-header__brand img{border-radius:12px;background:#fff;padding:.2rem}

.bgsm-tabler-auth-brand img,
.business-auth-brand img,
.auth-brand img{
  border-radius:14px;
  background:#fff;
  padding:.3rem;
  border:1px solid rgba(148,163,184,.24);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}

.bgsm-tabler-auth-brand,
.business-auth-brand,
.auth-brand{font-size:inherit}

.site-header-pro .navbar-brand .bgsm-brand-logo{height:var(--bgsm-logo-h-desktop)!important;max-width:none!important;width:auto!important}

body.bgsm-scroll-compact .admin-topbar,
body.bgsm-scroll-compact .portal-nav,
body.bgsm-scroll-compact .bgsm-customer-login-header{
  min-height:64px;
}
body.bgsm-scroll-compact .admin-topbar .navbar-brand img,
body.bgsm-scroll-compact .portal-nav .navbar-brand img,
body.bgsm-scroll-compact .bgsm-customer-login-header__brand img{height:36px!important}
body.bgsm-scroll-compact .admin-topbar .navbar-brand .brand-main,
body.bgsm-scroll-compact .portal-nav .navbar-brand .brand-main,
body.bgsm-scroll-compact .bgsm-customer-login-header__brand .brand-main{font-size:.95rem}

@media (max-width: 1024px){
  .admin-topbar,.portal-nav,.bgsm-customer-login-header,.site-header-pro{min-height:var(--bgsm-header-h-laptop)}
  .admin-topbar .navbar-brand img,
  .portal-nav .navbar-brand img,
  .bgsm-customer-login-header__brand img,
  .site-header-pro .navbar-brand img,
  .bgsm-tabler-auth-brand img,
  .business-auth-brand img,
  .auth-brand img{height:var(--bgsm-logo-h-laptop)!important}
}

@media (max-width: 991.98px){
  .admin-topbar,.portal-nav,.bgsm-customer-login-header,.site-header-pro{min-height:var(--bgsm-header-h-tablet)}
  .admin-topbar .navbar-brand,
  .portal-nav .navbar-brand,
  .bgsm-customer-login-header__brand{max-width:100%}
  .admin-topbar .navbar-brand img,
  .portal-nav .navbar-brand img,
  .bgsm-customer-login-header__brand img,
  .site-header-pro .navbar-brand img,
  .bgsm-tabler-auth-brand img,
  .business-auth-brand img,
  .auth-brand img{height:var(--bgsm-logo-h-tablet)!important}
  .portal-nav .container-fluid,
  .admin-topbar .container-fluid{min-height:calc(var(--bgsm-header-h-tablet) - 14px)}
}

@media (max-width: 767.98px){
  .admin-topbar,.portal-nav,.bgsm-customer-login-header,.site-header-pro{min-height:var(--bgsm-header-h-mobile)}
  .admin-topbar .navbar-brand img,
  .portal-nav .navbar-brand img,
  .bgsm-customer-login-header__brand img,
  .site-header-pro .navbar-brand img,
  .bgsm-tabler-auth-brand img,
  .business-auth-brand img,
  .auth-brand img{height:var(--bgsm-logo-h-mobile)!important}
  .admin-topbar .navbar-brand .brand-main,
  .portal-nav .navbar-brand .brand-main,
  .bgsm-customer-login-header__brand .brand-main,
  .site-header-pro .navbar-brand .brand-main,
  .bgsm-tabler-auth-brand .brand-main,
  .business-auth-brand .brand-main,
  .auth-brand .brand-main{font-size:.9rem}
  .admin-topbar .navbar-brand .brand-sub,
  .portal-nav .navbar-brand .brand-sub,
  .bgsm-customer-login-header__brand .brand-sub,
  .site-header-pro .navbar-brand .brand-sub,
  .bgsm-tabler-auth-brand .brand-sub,
  .business-auth-brand .brand-sub,
  .auth-brand .brand-sub{font-size:.58rem;letter-spacing:.12em}
  .bgsm-customer-login-header__actions{gap:.45rem}
}

@media (max-width: 480px){
  .admin-topbar .navbar-brand,
  .portal-nav .navbar-brand,
  .bgsm-customer-login-header__brand{gap:.55rem}
  .admin-topbar .navbar-brand .brand-sub,
  .portal-nav .navbar-brand .brand-sub,
  .bgsm-customer-login-header__brand .brand-sub{display:none}
}
