/* Desktop header layout. The viewport threshold is set only on the <link> in
   index.html (media="(min-width: …)"). This file inherits :root tokens from
   styles.css; load styles.css before this sheet. */

site-header:not(:defined) {
  min-height: var(--site-header-placeholder-height-desktop);
}

.site-header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--desktop-header-gap);
  padding: var(--desktop-header-padding-block) var(--desktop-header-padding-inline-end)
    var(--desktop-header-padding-block) var(--header-padding-inline-start);
}

.header-brand {
  flex: var(--flex-brand-grow) var(--flex-brand-shrink) var(--flex-brand-basis);
  position: static;
  padding: var(--space-zero);
  justify-content: flex-start;
}

.hamburger {
  display: none;
}

.nav-toggle {
  display: none;
}

.main-nav {
  display: block;
  flex: var(--flex-nav-grow) var(--flex-nav-shrink) var(--flex-nav-basis);
  min-width: var(--min-size-zero);
  align-self: center;
  grid-template-rows: none;
  transition: none;
}

.main-nav-inner {
  overflow: visible;
  display: block;
  align-items: unset;
}

.nav-list {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--desktop-nav-list-row-gap) var(--desktop-nav-list-column-gap);
  padding: var(--space-zero);
  width: var(--fraction-full);
  max-width: none;
}

.nav-list a {
  padding: var(--desktop-nav-link-padding-block) var(--desktop-nav-link-padding-inline);
  text-align: center;
  border-top: none;
  border-radius: var(--desktop-nav-link-border-radius);
}
