/* One outlined SVG supplies the emblem and optically aligned text rows.
   Scale the complete signature together; fonts and JavaScript cannot shift it. */
.wsg-brand:is(.brand, .footer-brand, .admin-brand) {
  display: inline-flex;
  align-items: center;
  flex: 0 1 336px;
  width: 336px;
  min-width: 0;
  max-width: 100%;
  gap: 0;
}
.wsg-brand:is(.brand, .footer-brand, .admin-brand) > .wsg-brand__image {
  display: block;
  flex: 0 1 auto;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  aspect-ratio: 336 / 52;
  object-fit: contain;
}
.admin-login-card .wsg-brand { width: 100%; }
@media (max-width: 820px) {
  .site-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__brand { grid-column: 1 / -1; min-width: 0; }
}
@media (max-width: 480px) {
  .admin-login-card { padding: 20px; }
  .main-nav { column-gap: 10px; grid-template-columns: minmax(0, 1fr) 46px; }
  .site-header.nav-ready .nav-toggle {
    width: 46px;
    min-width: 46px;
    height: 46px;
    padding: 0;
    gap: 0;
  }
  .nav-toggle [data-nav-toggle-label] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .main-nav .wsg-brand { grid-column: auto; }
}
@media (max-width: 359px) {
  .main-nav .wsg-brand { grid-column: 1 / -1; }
  .site-header.nav-ready .nav-toggle { grid-column: 2; justify-self: end; }
}
