/* Armour Set 11 — user-supplied high-resolution company logos.
 * Uses the provided PNG artwork directly for crisp website/admin rendering.
 * Does not alter Sync branding.
 */
.armour-branding-set11 .site-header .public-brand {
  display:block;
  flex:0 1 auto;
  min-width:0;
  padding:10px 0;
  line-height:0;
}
.armour-branding-set11 .site-header .corporate-logo,
.armour-branding-set11 .footer-logo,
.armour-branding-set11 .portal-main-logo,
.armour-branding-set11 .billing-main-logo,
.armour-branding-set11 .broker-agreement-brand img,
.armour-branding-set11 .agreement-main-logo {
  display:block;
  max-width:100%;
  height:auto !important;
  max-height:none;
  object-fit:contain;
  object-position:left center;
  image-rendering:auto;
  filter:none !important;
  transform:none !important;
  box-shadow:none !important;
  background:transparent;
  border:0;
}
.armour-branding-set11 .site-header .corporate-logo { width:clamp(250px, 26vw, 332px); }
.armour-branding-set11 .footer-logo { width:320px; }
.armour-branding-set11 .portal-brand--set11 {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:13px;
  width:100%;
  max-width:292px;
  margin-bottom:24px;
}
.armour-branding-set11 .portal-brand--set11 .portal-brand-surface,
.armour-branding-set11 .billing-brand-surface,
.armour-branding-set11 .broker-agreement-brand,
.armour-branding-set11 .public-brand {
  display:block;
  padding:0;
  background:transparent;
  border-radius:0;
}
.armour-branding-set11 .portal-brand--set11 img.portal-main-logo { width:100%; }
.armour-branding-set11 .portal-brand-context {
  display:block;
  text-align:left;
  color:#bccdde;
  font-size:.62rem;
  font-weight:650;
  letter-spacing:.17em;
  border-top:1px solid #ffffff20;
  padding-top:12px;
}
.armour-branding-set11 .broker-agreement-brand img { width:332px; }
.armour-branding-set11 .billing-header-inner {
  padding-top:12px;
  padding-bottom:12px;
  gap:24px;
}
.armour-branding-set11 .billing-brand-surface { flex:0 1 288px; min-width:0; }
.armour-branding-set11 .billing-header-inner img.billing-main-logo { width:100%; }
@media (max-width:820px){
  .armour-branding-set11 .site-header .nav{min-height:80px;}
  .armour-branding-set11 .site-header .corporate-logo{width:272px;}
  .armour-branding-set11 .site-header .nav-links{top:100%;}
  .armour-branding-set11 .portal-brand--set11{max-width:272px;}
}
@media (max-width:520px){
  .armour-branding-set11 .site-header .nav{min-height:78px;gap:12px;}
  .armour-branding-set11 .site-header .corporate-logo{width:min(260px,68vw);}
  .armour-branding-set11 .billing-header-inner{gap:14px;}
  .armour-branding-set11 .billing-brand-surface{flex-basis:244px;}
  .armour-branding-set11 .billing-header-inner > div{flex:0 1 74px;}
  .armour-branding-set11 .billing-header-inner small{font-size:.55rem;line-height:1.5;}
}
/* keep existing dashboard's scrollable tables inside mobile cards */
@media (max-width:820px){
  .armour-branding-set11 .portal-content > .grid-2 > .content-card{min-width:0;}
}
