/* Supplied logo, 20 September 2026. Keep functional flight/third-party icons intact. */
.bft-brand-mark {
  display:block!important;
  width:56px!important;
  height:56px!important;
  min-width:0!important;
  flex:0 0 56px;
  object-fit:contain;
  background:transparent;
  border-radius:8px;
  transform:none!important;
}
.bft-logo { display:block; width:320px; max-width:100%; line-height:0; }
.bft-logo img { display:block; width:100%; max-width:100%; height:auto; border-radius:8px; background:transparent; }
.bft-footer-logo { display:block; width:280px; max-width:100%; margin:0 0 24px; }
footer:not(.seo-footer) { padding-top:48px; }
footer:not(.seo-footer) > .bft-footer-logo { margin-left:var(--bft-page-gutter,24px); max-width:calc(100% - 2 * var(--bft-page-gutter,24px)); }
footer:not(.seo-footer) > .footer-cta { padding-top:0; }
.auth-brand-panel { min-width:0; }
.auth-brand-panel > .bft-logo { width:100%; max-width:360px; min-width:0; margin-bottom:24px; }
.customer-portal-shell > .bft-logo { width:260px; margin:0 0 24px; }
#confirm-step > .bft-logo { width:280px; margin:0 auto 24px; }
.operations-sidebar-brand .bft-brand-mark { width:44px!important; height:44px!important; flex-basis:44px; }
.not-found .brand { max-width:100%; }
@media (max-width:620px) {
  footer:not(.seo-footer) { padding-top:42px; }
  .public-site-header .bft-brand-mark { width:42px!important; height:42px!important; flex-basis:42px; }
  .public-site-header .brand-copy, .public-site-header .seo-brand > span { min-width:0; }
  .public-site-header .brand-copy strong, .public-site-header .seo-brand strong {
    white-space:normal!important; font-size:13px!important; line-height:1.15!important;
  }
  .public-site-header .public-brand { gap:7px!important; }
  .bft-footer-logo { width:240px; }
}
