/* v1.45 — compact mobile header. Loaded after the base frontend stylesheet.
   Original approximate mobile height: utility 34px + main 76px.
   Target: utility ~22px + main 44px, while preserving 44px menu touch target. */
@media (max-width: 767px) {
  .at-header .at-header-utility .at-utility-inner,
  .at-header .at-utility-inner.alignwide {
    min-height: 22px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    gap: 5px !important;
  }
  .at-header .at-utility-menu,
  .at-header .at-utility-menu .wp-block-navigation-item__content {
    font-size: 8px !important;
    line-height: 1.15 !important;
  }
  .at-header .at-utility-menu .wp-block-navigation__container {
    column-gap: 7px !important;
    row-gap: 0 !important;
  }
  .at-header .at-header-utility .at-language-switcher--utility {
    padding-left: 5px !important;
    margin-left: 0 !important;
    gap: 1px !important;
  }
  .at-header .at-header-utility .at-language-switcher--utility .at-lang-choice {
    padding: 2px 3px !important;
    font-size: 9px !important;
    gap: 2px !important;
  }
  .at-header .at-header-utility .at-lang-flag {font-size: 12px !important;}
  .at-header .at-header-main,
  .at-header .at-header-main.alignwide {
    min-height: 44px !important;
    height: 44px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    gap: 0 !important;
    align-items: center !important;
  }
  .at-header .at-logo-line,
  .at-header .at-logo-line .wp-block-site-logo,
  .at-header .at-logo-line .wp-block-site-logo a {
    min-height: 0 !important;
    align-items: center !important;
  }
  .at-header .at-logo-line .wp-block-site-logo img {
    width: auto !important;
    max-width: min(70vw, 240px) !important;
    height: auto !important;
    max-height: 36px !important;
    object-fit: contain !important;
  }
  .at-header .at-primary-menu .wp-block-navigation__responsive-container-open {
    min-width: 44px !important;
    min-height: 44px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 9px !important;
  }
  /* Overlay remains full-size and legible when the hamburger is opened. */
  .at-header .wp-block-navigation__responsive-container.is-menu-open {
    height: 100dvh !important;
  }
}
