/*
 * Huuguu v1.53.18 — Header Layout Consolidation
 * Single late owner for desktop header distribution/alignment.
 */

@media (min-width: 1025px) {
  .site-header .huuguu-header-shell {
    width: 100% !important;
  }

  .site-header .huuguu-header-shell .huuguu-header-desktop {
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
  }

  .site-header .huuguu-header-shell.layout-left .huuguu-header-desktop--left {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: var(--hgg-header-column-gap, var(--hgg-header-gap, 32px)) !important;
    width: 100% !important;
  }

  .site-header .huuguu-header-shell.layout-left .huuguu-header-desktop--left > .header-branding {
    grid-column: 1 !important;
    justify-self: start !important;
    min-width: 0 !important;
  }

  .site-header .huuguu-header-shell.layout-left .huuguu-header-desktop--left > .header-nav {
    grid-column: 2 !important;
    justify-self: stretch !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-header .huuguu-header-shell.layout-left .huuguu-header-desktop--left > .header-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: max-content !important;
    margin-left: var(--hgg-header-actions-gap, 22px) !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }

  .site-header .huuguu-header-shell.layout-center .huuguu-header-desktop--center {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: var(--hgg-header-column-gap, var(--hgg-header-gap, 32px)) !important;
    width: 100% !important;
  }

  .site-header .huuguu-header-shell.layout-center .huuguu-header-desktop--center > .header-nav {
    grid-column: 1 !important;
    justify-self: stretch !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .site-header .huuguu-header-shell.layout-center .huuguu-header-desktop--center > .header-branding {
    grid-column: 2 !important;
    justify-self: center !important;
    text-align: center !important;
    min-width: 0 !important;
  }

  .site-header .huuguu-header-shell.layout-center .huuguu-header-desktop--center > .header-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: max-content !important;
  }

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

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

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

  .site-header .huuguu-header-shell .header-nav .main-navigation {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .site-header .huuguu-header-shell.menu-align-left .header-nav .main-navigation {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .site-header .huuguu-header-shell.menu-align-center .header-nav .main-navigation {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .site-header .huuguu-header-shell.menu-align-right .header-nav .main-navigation {
    justify-content: flex-end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .site-header .huuguu-header-shell .header-nav .main-navigation > ul,
  .site-header .huuguu-header-shell .header-nav .main-navigation > .menu,
  .site-header .huuguu-header-shell .header-nav .main-navigation .menu {
    display: flex !important;
    align-items: center !important;
    justify-content: inherit !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: var(--hgg-header-menu-gap, 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-header .huuguu-header-shell .header-actions {
    flex: 0 0 auto !important;
  }

  .site-header .huuguu-header-shell .header-actions .hgg-header-link,
  .site-header .huuguu-header-shell .header-actions .header-cta,
  .site-header .huuguu-header-shell .header-actions .header-search {
    flex: 0 0 auto !important;
  }
}
