/* Shared brands replace the single-brand block inside the existing header. */
.brand-links {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25rem;
  margin-right: auto;
}
.brand-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  flex: 0 0 auto;
  border-radius: 0.25rem;
}
.brand-links img {
  display: block;
  height: 72px;
  width: auto;
  max-width: none;
}
/* The Signal Core artwork has more internal padding; scale it proportionally. */
.brand-links a:last-child img { height: 96px; }
.harborleaf-brand-logo { filter: brightness(0) invert(1); }
[data-theme="light"] .harborleaf-brand-logo { filter: none; }
.brand-links a:focus-visible {
  outline: 3px solid #ef2847;
  outline-offset: 3px;
}
@media (min-width: 769px) {
  .site-header { flex-wrap: nowrap; }
  .site-header > .site-nav { margin-left: auto; }
}
@media (max-width: 1100px) {
  .brand-links { gap: 0.75rem; }
  .brand-links img { height: 56px; }
  .brand-links a:last-child img { height: 76px; }
}
@media (min-width: 769px) and (max-width: 1000px) {
  .site-header { gap: 0.75rem; }
  .site-header > .site-nav { gap: 0.5rem; }
  .site-header > .site-nav a { padding-inline: 0.5rem; white-space: nowrap; }
}
@media (max-width: 768px) {
  .brand-links { flex-wrap: wrap; max-width: 100%; gap: 0.5rem; }
  .nav-enhanced .site-header { gap: 0.75rem; }
  .nav-enhanced .nav-toggle { margin-left: auto; }
  .brand-links img { height: 40px; }
  .brand-links a:last-child img { height: 54px; }
}
@media (max-width: 360px) {
  .nav-enhanced .brand-links { flex-basis: 100%; margin-right: 0; }
}
/* Redirect fallback pages have no other header stylesheet or theme controls. */
.brand-redirect-header {
  display: flex;
  align-items: center;
  width: min(calc(100% - 2rem), 88rem);
  margin: 0 auto;
  padding: 0.65rem 0;
  background: #101214;
  border-bottom: 1px solid #30363d;
}
