/* Transparent event logo with white lettering for the dark header. */
.brand-home > .event-logo { display:block; width:188px; height:auto; max-height:none; padding:0; background:transparent; }
.brand-partner { display: flex; align-items: center; justify-content: center; padding: 12px 16px; background: transparent; flex: 0 0 auto; }
.brand-home .brand-partner img { display: block; width: 120px; height: auto; max-height: none; }
.footer-logos { display:grid; grid-template-columns:180px 210px; align-items:center; gap:24px; width:414px; max-width:100%; }
.footer-logos > img { width:180px; max-width:100%; height:auto; }
.footer-logos .brand-partner { padding:0; }
.footer-logos .brand-partner img { display:block; width:210px; max-width:100%; height:auto; max-height:none; }
@media (min-width: 981px) and (max-width: 1190px) {
  .brand-home { gap: 16px; }
  .brand-home .brand-partner img { width: 91.2px; }
  .brand-partner { padding: 12px; }
}
@media (max-width: 700px) {
  .header-inner { gap: 10px; }
  .brand-home { gap: 10px; }
  .brand-home > img { width: clamp(88px, 28vw, 120px); }
  .brand-home > .event-logo { width:clamp(132px,42vw,170px); padding:0; }
  .brand-partner { padding: 10px; }
  .brand-home .brand-partner img { width: clamp(52.8px, 16.8vw, 72px); }
  .footer-logos { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:16px; width:min(100%,380px); }
  .footer-logos > img { width:165px; }
  .footer-logos .brand-partner { padding:0; }
  .menu-toggle { flex: 0 0 40px; width: 40px; }
}
