/*
 * Huuguu v1.53.1 — Header Height Authority
 *
 * Clarifies and enforces the difference between:
 * - Header minimum height controls.
 * - Image logo max-height controls.
 * - Text logo reserved height controls.
 */

/* Desktop header height authority */
@media (min-width: 1025px) {
  .site-header .huuguu-header-shell,
  .site-header .site-header-inner,
  .site-header .huuguu-header-desktop {
    min-height: var(--hgg-header-min-height-desktop, var(--hgg-header-min-height, 80px)) !important;
  }

  .site-header .huuguu-header-desktop,
  .site-header .huuguu-header-desktop > .header-branding,
  .site-header .huuguu-header-desktop > .header-nav,
  .site-header .huuguu-header-desktop > .header-actions {
    align-items: center !important;
  }

  .site-header .site-title-wrap {
    min-height: var(--hgg-logo-text-desktop-min-height, 80px) !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}

/* Tablet header height authority */
@media (min-width: 768px) and (max-width: 1024px) {
  .site-header .huuguu-header-shell,
  .site-header .site-header-inner,
  .site-header .huuguu-mobile-topbar {
    min-height: var(--hgg-header-min-height-tablet, 60px) !important;
  }

  .site-header .site-title-wrap {
    min-height: var(--hgg-logo-text-tablet-min-height, 70px) !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}

/* Mobile header height authority */
@media (max-width: 767px) {
  .site-header .huuguu-header-shell,
  .site-header .site-header-inner,
  .site-header .huuguu-mobile-topbar {
    min-height: var(--hgg-header-min-height-mobile, 60px) !important;
  }

  .site-header .huuguu-mobile-topbar {
    display: flex !important;
    align-items: center !important;
  }

  .site-header .site-title-wrap {
    min-height: var(--hgg-logo-text-mobile-min-height, 60px) !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}

/* Image logos must use image height controls, never text-logo reserved height. */
.site-header .huuguu-logo img,
.site-header .custom-logo-link img,
.site-header .site-branding img {
  width: auto !important;
  object-fit: contain !important;
}

@media (min-width: 1025px) {
  .site-header .huuguu-logo img.logo-desktop,
  .site-header .huuguu-logo img:not(.logo-tablet):not(.logo-mobile),
  .site-header .custom-logo-link img,
  .site-header .site-branding img {
    max-height: var(--hgg-logo-desktop-height, 80px) !important;
    height: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-header .huuguu-logo img.logo-tablet,
  .site-header .custom-logo-link img,
  .site-header .site-branding img {
    max-height: var(--hgg-logo-tablet-height, 70px) !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  .site-header .huuguu-logo img.logo-mobile,
  .site-header .custom-logo-link img,
  .site-header .site-branding img {
    max-height: var(--hgg-logo-mobile-height, 60px) !important;
    height: auto !important;
  }
}
