/* MAPSA_COMPACT_HEADER_V2_START */
/* A standalone override loaded AFTER the original stylesheet on all public pages.
   Only the header and its direct navigation elements are affected. */
header.header {
  box-sizing: border-box !important;
  height: 45px !important;
  min-height: 45px !important;
  max-height: 45px !important;
}
header.header > .wrap.nav,
header.header > .nav {
  box-sizing: border-box !important;
  height: 45px !important;
  min-height: 45px !important;
  max-height: 45px !important;
  padding-block: 0 !important;
  align-items: center !important;
}
/* Older approved logo patches allocated 68px height; constrain that allocation. */
header.header .nav .brand,
header.header .brand {
  box-sizing: border-box !important;
  height: 43px !important;
  min-height: 0 !important;
  max-height: 43px !important;
  width: clamp(205px, 19vw, 270px) !important;
  min-width: 0 !important;
  max-width: 270px !important;
  flex: 0 1 auto !important;
  overflow: hidden !important;
}
header.header .nav .brand::before,
header.header .brand::before {
  height: 100% !important;
  max-height: 43px !important;
}
header.header nav#nav {
  height: 100% !important;
  min-height: 0 !important;
  align-items: center !important;
}
header.header nav#nav > a {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.3 !important;
}
header.header .nav-tools {
  height: 100% !important;
  align-items: center !important;
}
header.header .nav-tools > button,
header.header .menu-toggle {
  max-height: 34px !important;
  line-height: 1.1 !important;
}
@media (max-width: 700px) {
  header.header,
  header.header > .wrap.nav,
  header.header > .nav {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }
  header.header .nav .brand,
  header.header .brand {
    height: 42px !important;
    max-height: 42px !important;
    width: clamp(130px, 40vw, 190px) !important;
    max-width: 190px !important;
  }
  header.header .nav .brand::before,
  header.header .brand::before {
    max-height: 42px !important;
  }
  header.header nav#nav {
    position: absolute !important;
    top: 44px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-items: stretch !important;
  }
  header.header nav#nav > a {
    display: block !important;
    height: auto !important;
    padding: 9px !important;
  }
}
/* MAPSA_COMPACT_HEADER_V2_END */
