.site-header {
  position: relative;
  z-index: var(--z-header);
  border-bottom: var(--border-size-lg) solid var(--aqua);
  background: var(--paper);
  box-shadow: var(--shadow-header);
}

.top-strip {
  display: grid;
  grid-template-columns: auto auto;
  min-height: var(--header-min-height);
  align-items: center;
  justify-content: center;
  gap: var(--header-layout-gap);
  padding-block: var(--space-xs);
}

.brand img {
  width: var(--header-logo-width);
  height: auto;
}

.header-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.social-mini {
  display: flex;
  gap: var(--social-mini-gap);
}

.social-mini a {
  display: grid;
  width: var(--social-mini-size);
  height: var(--social-mini-size);
  place-items: center;
  border-radius: var(--social-mini-radius);
  color: var(--paper);
  font-size: var(--text-social-mini);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.social-facebook {
  background: var(--facebook);
}

.social-twitter {
  background: var(--twitter);
}

.social-instagram {
  background: var(--instagram);
}

.social-tiktok {
  background: var(--tiktok);
}

.site-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--nav-gap);
  padding: 0;
  color: var(--orange);
  font-family: var(--font-main);
  font-size: var(--text-nav);
  font-weight: 800;
}

.site-nav a {
  position: relative;
  padding-bottom: var(--nav-link-padding-bottom);
}

.site-nav a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--nav-underline-height);
  border-radius: var(--radius-pill);
  background: var(--color-nav-active-underline);
  content: "";
  opacity: 0;
  transform: scaleX(0.3);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.site-nav a:hover::after,
.site-nav a.active::after {
  opacity: 1;
  transform: scaleX(1);
}

.site-nav a.active {
  color: var(--aqua-dark);
}