/* EXPOGO: hide fixed/sticky header on scroll (all viewports).
   No position:static — that breaks the mobile hamburger. */
[data-headercontainer].theme-header-fixed,
[data-headercontainer].theme-mobile-header-fixed,
.zpheader-style-01.theme-header-fixed,
.zpheader-style-01.theme-mobile-header-fixed {
  transition: transform .22s ease;
}
[data-headercontainer].expogo-nav-hidden,
.zpheader-style-01.expogo-nav-hidden {
  transform: translateY(-110%) !important;
  pointer-events: none !important;
}

/* EXPOGO: thinner header bar + smaller logo (Tom 2026-09-27).
   Inline logo was height:115px / width:234px — too thick/big. */
[data-headercontainer] .theme-header,
[data-headercontainer] .theme-header.zpdark-header-portion,
.zpheader-style-01 .theme-header {
  min-height: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
[data-headercontainer] .theme-logo-parent,
.theme-branding-info .theme-logo-parent {
  max-height: 52px !important;
}
[data-zs-logo],
.theme-logo-parent img[data-zs-logo],
.theme-branding-info img {
  height: 48px !important;
  width: auto !important;
  max-height: 48px !important;
  max-width: min(160px, 42vw) !important;
}

@media (max-width: 991px) {
  [data-zs-logo],
  .theme-logo-parent img[data-zs-logo],
  .theme-branding-info img {
    height: 40px !important;
    max-height: 40px !important;
    max-width: 38vw !important;
  }
  [data-headercontainer] .theme-logo-parent {
    max-height: 44px !important;
  }
}

/* EXPOGO: keep the homepage collage fully visible below the thinner fixed header. */
@media (min-width: 992px) {
  [data-element-id="elm_Od456njmmzW-EO4u9vLMTw"] {
    margin-top: 64px !important;
  }
}