/* LAYOUT: keep logo + title on ONE line */
.header__logo,
.header__logo.header__logo--small {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start;   /* use 'center' if you want it centered */
  gap: 18px !important;
  flex-wrap: nowrap !important;
  text-decoration: none;
}

/* logo sizing so it doesn't force wrapping */
.header__logo img {
  height: 90px;      /* tweak */
  width: auto;
  flex: 0 0 auto;
  display: block;
}

/* prevent the title from wrapping under the logo */
.header__logo h1,
.header__title {
  display: inline-block !important;
  white-space: nowrap !important;
}


/* HARD RESET HEADER TYPOGRAPHY */
.header__logo h1,
.header__title {
  font-family: Calibri, Verdana, Geneva, sans-serif !important;

  /* kill all fancy typography */
  font-variant: normal !important;
  font-variant-caps: normal !important;
  font-feature-settings: normal !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

  font-weight: 700 !important;
  font-size: 32px;
  line-height: 1.1;

  margin: 0 !important;
  padding: 0 !important;
}

/* nuke first-letter tricks if any */
.header__logo h1::first-letter,
.header__title::first-letter {
  font-size: inherit !important;
  font-weight: inherit !important;
}
