.brand.brand-technology {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  padding-block: 12px;
  text-align: center;
}
.header-site-logo {
  display: block;
  width: 88px;
  height: 88px;
  flex-shrink: 0;
  object-fit: contain;
  border-radius: 0;
}
/* Keep the comparison page's original header intact. */
.header-camptrac { display: block; width: 88px; height: 88px; flex-shrink: 0; object-fit: contain; border-radius: 50%; }
.brand-label { display: block; max-width: 100%; }
@media (min-width: 1051px) {
  :root { --header-offset: 170px; }
}
@media (max-width: 1050px) {
  :root { --header-offset: 370px; }
  .brand.brand-technology { padding-block: 0; }
  .header-site-logo { width: 76px; height: 76px; }
  .header-camptrac { width: 76px; height: 76px; }
}
@media (max-width: 760px) {
  header .brand.brand-technology { font-size: clamp(16px, 4.6vw, 18px); }
  .header-site-logo { width: 72px; height: 72px; }
  .header-camptrac { width: 72px; height: 72px; }
}

.brand-logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
}
.brand-logos img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
.cinema-brands.brand-logos { justify-content: flex-end; }
.cinema-brands.brand-logos > .starlink-wordmark {
  margin: 0;
  color: #f2f4f8;
  font: 800 13px/1.5 Manrope, sans-serif;
  letter-spacing: .12em;
}
.cinema-brands .logo-autotrac { width: 177px; height: 26px; }
.footer-brands { margin-top: 28px; }
.footer-brands .logo-autotrac { width: 158px; height: 22px; }
@media (max-width: 760px) {
  .cinema-footer { flex-direction: column; align-items: flex-start; gap: 24px; }
  .cinema-brands.brand-logos { justify-content: flex-start; gap: 24px; }
  .cinema-brands .logo-autotrac { width: 150px; height: auto; }
  .footer-brands { gap: 24px; }
}

.footer-brands .logo-camptrac { width: 80px; height: 80px; object-fit: contain; border-radius: 50%; }
