.site-header {
  position: relative;
  z-index: 25;
}

.site-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm) var(--space-md);
  max-width: none;
  min-height: var(--top-space);
}

.site-header__logo {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
}

.site-header__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm) var(--space-md);
}

.site-header__auth {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.site-header__settings {
  display: flex;
  gap: var(--space-xs);
}

.site-header a,
.site-header .button {
  white-space: nowrap;
}

.page-home .site-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
