/* A stable header slot keeps the page still as the navigation becomes a floating pill. */
.theme-alternate .site-header {
  height: var(--header-height);
  padding: 0;
  border: 0;
  background: transparent;
  pointer-events: none;
}

.theme-alternate .header-inner {
  position: relative;
  width: calc(100% - 80px);
  max-width: 1200px;
  height: var(--header-height);
  min-height: 0;
  padding: 0;
  border: 1px solid transparent;
  background: #fff;
  pointer-events: auto;
  transition: max-width .3s ease, width .3s ease, height .3s ease,
    padding .3s ease, transform .3s ease, border-radius .3s ease,
    border-color .3s ease, box-shadow .3s ease, background-color .3s ease;
}

.theme-alternate .site-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #fff;
  transition: opacity .3s ease;
}

.theme-alternate .site-header .wordmark { gap: 0; min-width: 44px; min-height: 44px; transition: color .3s ease; }
.theme-alternate .site-header .site-navigation { font-size: 13px; }
.theme-alternate .site-header .site-navigation a { display: inline-flex; align-items: center; min-height: 44px; }
.theme-alternate .site-header .alternate-brand-icon { display: none; }
.theme-alternate .site-header .wordmark::after {
  content: '';
  width: 1px;
  height: 24px;
  background: #ffffff22;
  margin-left: 0;
  opacity: 0;
  transition: margin-left .3s ease, opacity .3s ease;
}
.theme-alternate .site-header .nav-cta {
  min-height: 44px;
  border-radius: 24px;
  background: transparent;
  color: #171c19;
  transition: background .3s ease, color .3s ease;
}
.theme-alternate .site-header .nav-cta:hover { background: #f0f3ec; }

/* The floating pill: dark glass, quiet links, and a lime action. */
.theme-alternate .site-header.is-compact::before { opacity: 0; }
.theme-alternate .site-header.is-compact .header-inner {
  max-width: 760px;
  height: 56px;
  padding-inline: 16px 8px;
  transform: translateY(12px);
  border-color: #53635755;
  border-radius: 40px;
  background: #17251ef5;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 6px 25px #0d1c2826;
}
.theme-alternate .site-header.is-compact .wordmark { color: #fff; }
.theme-alternate .site-header.is-compact .wordmark:focus-visible { outline-color: #dcf6a6; }
.theme-alternate .site-header.is-compact .crowned-wordmark { display: none; }
.theme-alternate .site-header.is-compact .alternate-brand-icon { display: block; }
.theme-alternate .site-header.is-compact .wordmark::after { margin-left: 20px; opacity: 1; }
.theme-alternate .site-header.is-compact .nav-cta { background: #dcf6a6; color: #213020; }
.theme-alternate .site-header.is-compact .nav-cta:hover { background: #d2ef99; }

@media (min-width: 761px) {
  .theme-alternate .site-header .wordmark {
    width: 4.15em;
    flex: 0 0 auto;
    transition: width .3s ease, color .3s ease;
  }
  .theme-alternate .site-header.is-compact .wordmark { width: 53px; }
  .theme-alternate .site-header .site-navigation {
    flex: 0 1 auto;
    width: 100%;
    max-width: 560px;
    justify-content: space-between;
    gap: 4px;
    transition: max-width .3s ease, gap .3s ease;
  }
  .theme-alternate .site-header.is-compact .site-navigation { max-width: 653px; gap: 3px; }
  .theme-alternate .site-header .site-navigation a:not(.nav-cta) { padding: 8px 14px; border-radius: 24px; transition: color .3s ease, background .3s ease; }
  .theme-alternate .site-header .site-navigation a[aria-current=page] { color: #164e38; background: #164e3812; box-shadow: none; }
  .theme-alternate .site-header.is-compact .site-navigation a:not(.nav-cta) { color: #bdc8bd; }
  .theme-alternate .site-header.is-compact .site-navigation a:not(.nav-cta):hover { color: #fff; }
  .theme-alternate .site-header.is-compact .site-navigation a[aria-current=page] { color: #fff; background: #ffffff14; box-shadow: none; }
  .theme-alternate .site-header.is-compact .site-navigation a:focus-visible { outline-color: #dcf6a6; }
}

@media (max-width: 900px) and (min-width: 761px) {
  .theme-alternate .header-inner { width: calc(100% - 56px); gap: 18px; }
  .theme-alternate .site-header .site-navigation { gap: 4px; }
  .theme-alternate .site-header .site-navigation a:not(.nav-cta) { padding-inline: 10px; }
}

@media (max-width: 760px) {
  .theme-alternate .header-inner { width: calc(100% - 44px); min-height: 0; }
  .theme-alternate .site-header .wordmark::after { display: none; }
  .theme-alternate .site-header.is-compact .header-inner {
    width: calc(100% - 24px);
    height: 52px;
    padding-inline: 12px 8px;
    transform: translateY(8px);
  }
  .theme-alternate .site-header .site-navigation {
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    max-height: calc(100dvh - 84px);
    overscroll-behavior: contain;
  }
  .theme-alternate .site-header .site-navigation { font-size: 14px; }
  .theme-alternate .site-header .menu-toggle { min-height: 44px; padding: 8px 14px; border-radius: 24px; font-size: 14px; transition: color .3s ease, background .3s ease; }
  .theme-alternate .site-header .menu-toggle:hover { background: #f0f3ec; }
  .theme-alternate .site-header .menu-toggle span { display: inline-block; transition: transform .2s ease; }
  .theme-alternate .site-header .menu-toggle[aria-expanded=true] span { transform: rotate(45deg); }
  .theme-alternate .site-header.is-compact .menu-toggle { color: #fff; background: #ffffff14; }
  .theme-alternate .site-header.is-compact .menu-toggle:hover { background: #ffffff24; }
  .theme-alternate .site-header.is-compact .menu-toggle:focus-visible { outline-color: #dcf6a6; }
}

.theme-alternate .site-header .nav-cta[aria-disabled=true] { cursor: default; }
.theme-alternate .site-header .nav-cta[aria-disabled=true]:hover { background: transparent; }
.theme-alternate .site-header.is-compact .nav-cta[aria-disabled=true]:hover { background: #dcf6a6; }

@media (prefers-reduced-motion: reduce) {
  .theme-alternate .site-header *,
  .theme-alternate .site-header::before,
  .theme-alternate .site-header .wordmark::after { transition: none; }
}
