/*
Global mobile header logo behavior.
Single source of truth for logo visibility on mobile.
Uses Ohio runtime classes instead of fixed breakpoints.
*/

body.is-mobile-menu .header .branding .logo-dynamic,
.header.-mobile .branding .logo-dynamic {
  display: none !important;
}

body.is-mobile-menu .header .branding .logo.with-mobile,
.header.-mobile .branding .logo.with-mobile,
body.is-mobile-menu .header .branding .logo-sticky,
.header.-mobile .branding .logo-sticky {
  display: none !important;
}

body.is-mobile-menu .header .branding .logo-mobile,
.header.-mobile .branding .logo-mobile {
  display: flex !important;
  align-items: center;
}

body.is-mobile-menu .header .branding .logo-sticky-mobile,
.header.-mobile .branding .logo-sticky-mobile {
  display: none !important;
}

body.is-mobile-menu .header.-sticky .branding .logo-mobile,
.header.-mobile.-sticky .branding .logo-mobile {
  display: none !important;
}

body.is-mobile-menu .header.-sticky .branding .logo-sticky-mobile,
.header.-mobile.-sticky .branding .logo-sticky-mobile {
  display: flex !important;
  align-items: center;
}

body.is-mobile-menu .header .branding .logo-mobile img,
.header.-mobile .branding .logo-mobile img,
body.is-mobile-menu .header .branding .logo-sticky-mobile img,
.header.-mobile .branding .logo-sticky-mobile img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 46px;
  object-fit: contain;
}
