/* ASTRAEA_UNIFIED_PUBLIC_HEADER_V1
   One public identity and one navigation order across the main site,
   Competition, Collection, House Updates and Coastal Timelapses. */

.site-header .header-inner {
  width: min(1440px, calc(100% - 1rem));
  gap: clamp(.45rem, 1vw, 1rem);
}

.site-header .brand {
  flex: 0 0 auto;
  min-width: 0;
}

.site-header .site-nav {
  flex: 0 1 auto;
  min-width: 0;
  margin-left: auto;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.site-header .site-nav a {
  flex: 0 0 auto;
  white-space: nowrap;
}

.site-header .site-nav .nav-campaign {
  color: #fffaf4;
  background: linear-gradient(135deg, var(--copper), var(--copper-deep));
  border-color: transparent;
}

.site-header .site-nav .nav-campaign:hover,
.site-header .site-nav .nav-campaign:focus-visible,
.site-header .site-nav .nav-campaign[aria-current="page"] {
  color: #fffaf4;
  background: linear-gradient(135deg, var(--copper-deep), var(--copper));
}

@media (min-width: 781px) and (max-width: 1360px) {
  .site-header .header-inner {
    min-height: 72px;
  }

  .site-header .brand {
    gap: .52rem;
  }

  .site-header .brand img {
    width: 52px;
  }

  .site-header .brand-name {
    font-size: .98rem;
    letter-spacing: .11em;
  }

  .site-header .brand-sub {
    font-size: .56rem;
    letter-spacing: .16em;
  }

  .site-header .site-nav {
    gap: 0;
  }

  .site-header .site-nav a {
    min-height: 40px;
    padding: .48rem .39rem;
    font-size: .8rem;
  }
}

@media (min-width: 781px) and (max-width: 1080px) {
  .site-header .brand-text {
    display: none;
  }
}

@media (max-width: 780px) {
  .site-header .header-inner {
    width: min(100% - 1rem, 1440px);
  }

  .site-header .site-nav.is-open {
    max-height: calc(100vh - 88px);
    overflow-y: auto;
  }

  .site-header .site-nav .nav-campaign {
    width: 100%;
  }
}
