.wt-site-header {
  border-bottom: 1px solid var(--wt-border);
  padding-block: var(--wt-space-2);
}

.wt-header-inner,
.wt-footer-inner {
  width: min(100% - 40px, var(--wt-wide-width));
  margin-inline: auto;
}

.wt-site-header .wp-block-site-logo img {
  max-height: 48px;
  width: auto;
}

.wt-site-navigation .wp-block-navigation-item__content,
.wt-footer-navigation .wp-block-navigation-item__content {
  color: var(--wt-carbon);
  font-size: 0.9375rem;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.wt-site-navigation .wp-block-navigation-item__content:hover,
.wt-footer-navigation .wp-block-navigation-item__content:hover {
  color: var(--wt-deep-teal);
}

.wt-site-footer {
  margin-top: var(--wt-space-10);
  border-top: 1px solid var(--wt-border);
  padding-block: var(--wt-space-6);
}

.wt-footer-note {
  width: min(100% - 40px, var(--wt-wide-width));
  margin: var(--wt-space-3) auto 0;
  color: var(--wt-text-muted);
  font-size: 0.875rem;
}

.wt-notice,
.wt-empty-state,
.wt-error-state {
  border: 1px solid var(--wt-border);
  border-radius: var(--wt-radius-card);
  background: var(--wt-surface-subtle);
  padding: var(--wt-space-3);
}

.wt-notice {
  border-left: 3px solid var(--wt-cyan);
}

.wt-breadcrumbs {
  color: var(--wt-text-muted);
  font-size: 0.875rem;
}

@media (max-width: 781px) {
  .wt-site-header {
    padding-block: var(--wt-space-1);
  }

  .wt-site-header .wp-block-site-logo img {
    max-height: 40px;
  }

  .wt-header-inner,
  .wt-footer-inner,
  .wt-footer-note {
    width: min(100% - 40px, var(--wt-wide-width));
  }
}
