.brand-logo-link {
  min-width: 220px;
  gap: 0;
}

.brand-logo-image {
  display: block;
  width: 238px;
  max-width: 40vw;
  height: auto;
}

.site-footer .brand-logo-image {
  width: 250px;
  max-width: 100%;
  background: #ffffff;
  border-radius: 16px;
  padding: 8px 12px;
}

@media (max-width: 980px) {
  .brand-logo-link { min-width: 190px; }
  .brand-logo-image { width: 210px; max-width: 52vw; }
}

@media (max-width: 640px) {
  .brand-logo-link { min-width: 150px; }
  .brand-logo-image { width: 168px; max-width: 48vw; }
  .header__inner { grid-template-columns: auto auto; }
}
