.vyra-header-logo {
  height: var(--logo-header-height, clamp(22px, 1.6vw, 28px));
  width: auto;
  max-width: none;
  display: block;
  object-fit: contain;
}

.vyra-division-logo {
  height: var(--logo-hero-height, clamp(60px, 6vw, 84px));
  width: auto;
  max-width: var(--logo-hero-max-width, clamp(60px, 6vw, 84px));
  object-fit: contain;
}

.vyra-product-logo {
  height: var(--logo-hero-height, clamp(60px, 6vw, 84px));
  width: auto;
  max-width: var(--logo-hero-max-width, clamp(60px, 6vw, 84px));
  object-fit: contain;
}

.vyra-card-logo {
  height: var(--logo-card-height, clamp(34px, 3.2vw, 44px));
  width: auto;
  max-width: var(--logo-card-max-width, clamp(34px, 3.2vw, 44px));
  object-fit: contain;
}

.card .vyra-product-logo,
.card .vyra-division-logo,
.card .vyra-card-logo {
  max-width: var(--logo-card-max-width, clamp(34px, 3.2vw, 44px));
  height: var(--logo-card-height, clamp(34px, 3.2vw, 44px));
}

.header-context {
  border-top: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.08));
  background: var(--surface);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--text-muted);
  padding: 0.5rem 0 0;
}

.breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.breadcrumb a:hover {
  color: var(--text-strong, #fff);
}

.division-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.4rem 0 0.75rem;
}

.division-nav a {
  font-size: 0.85rem;
  color: var(--text-muted);
  text-decoration: none;
}

.division-nav a:hover {
  color: var(--text-strong, #fff);
}

.division-nav.is-hidden {
  display: none;
}

.footer-meta {
  display: flex;
  gap: 1rem;
  font-size: 0.85rem;
}

.footer-meta a {
  color: var(--text-muted);
  text-decoration: none;
}

.footer-meta a:hover {
  color: var(--text-strong, #fff);
}

@media (max-width: 860px) {
  .header-context {
    padding: 0 0 0.5rem;
  }

  .division-nav {
    gap: 0.5rem;
  }
}
