/*
 * Huuguu v1.52.8 — Header Alignment Authority
 * Final late-loaded authority for desktop header layout controls.
 */

@media (min-width: 1025px) {
  /*
   * Base: desktop header always has predictable grid behavior.
   */
  .site-header .huuguu-header-desktop {
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
  }

  /*
   * LEFT LOGO
   * [logo] [menu] [actions]
   */
  .site-header .site-header-inner.layout-left .huuguu-header-desktop--left {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    column-gap: var(--hgg-header-column-gap, var(--hgg-header-gap, 32px)) !important;
  }

  .site-header .site-header-inner.layout-left .huuguu-header-desktop--left .header-branding {
    grid-column: 1 !important;
    justify-self: start !important;
  }

  .site-header .site-header-inner.layout-left .huuguu-header-desktop--left .header-nav {
    grid-column: 2 !important;
    justify-self: stretch !important;
  }

  .site-header .site-header-inner.layout-left .huuguu-header-desktop--left .header-actions {
    grid-column: 3 !important;
    justify-self: end !important;
  }

  /*
   * CENTER LOGO
   * [menu] [logo] [actions]
   */
  .site-header .site-header-inner.layout-center .huuguu-header-desktop--center {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    column-gap: var(--hgg-header-column-gap, var(--hgg-header-gap, 32px)) !important;
  }

  .site-header .site-header-inner.layout-center .huuguu-header-desktop--center .header-nav {
    grid-column: 1 !important;
    justify-self: stretch !important;
  }

  .site-header .site-header-inner.layout-center .huuguu-header-desktop--center .header-branding {
    grid-column: 2 !important;
    justify-self: center !important;
    text-align: center !important;
  }

  .site-header .site-header-inner.layout-center .huuguu-header-desktop--center .header-actions {
    grid-column: 3 !important;
    justify-self: end !important;
  }

  /*
   * Common reset.
   */
  .site-header .huuguu-header-desktop .header-nav,
  .site-header .huuguu-header-desktop .header-actions,
  .site-header .huuguu-header-desktop .header-branding {
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .site-header .huuguu-header-desktop .header-nav {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .site-header .huuguu-header-desktop .header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--hgg-header-actions-gap, 12px) !important;
    width: auto !important;
    min-width: max-content !important;
  }

  .site-header .huuguu-header-desktop .main-navigation,
  .site-header .huuguu-header-desktop .main-navigation > ul,
  .site-header .huuguu-header-desktop .main-navigation .menu {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .site-header .huuguu-header-desktop .main-navigation .menu {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: var(--hgg-header-menu-gap, 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /*
   * Alignment via Customizer variable.
   */
  .site-header .huuguu-header-desktop .header-nav {
    justify-content: var(--hgg-menu-justify, flex-end) !important;
  }

  .site-header .huuguu-header-desktop .header-nav .main-navigation .menu {
    justify-content: inherit !important;
  }

  body.huuguu-header-menu-align-left .site-header .huuguu-header-desktop .header-nav {
    justify-content: flex-start !important;
  }

  body.huuguu-header-menu-align-center .site-header .huuguu-header-desktop .header-nav {
    justify-content: center !important;
  }

  body.huuguu-header-menu-align-right .site-header .huuguu-header-desktop .header-nav {
    justify-content: flex-end !important;
  }

  /*
   * Defensive fallbacks by inline style values.
   * These cover Customizer preview when vars are cached/stale.
   */
  .site-header .huuguu-header-desktop .header-nav[style*="flex-start"],
  body [style*="--hgg-menu-justify:flex-start"] .site-header .header-nav {
    justify-content: flex-start !important;
  }

  .site-header .huuguu-header-desktop .header-nav[style*="center"],
  body [style*="--hgg-menu-justify:center"] .site-header .header-nav {
    justify-content: center !important;
  }

  .site-header .huuguu-header-desktop .header-nav[style*="flex-end"],
  body [style*="--hgg-menu-justify:flex-end"] .site-header .header-nav {
    justify-content: flex-end !important;
  }
}
