/* Supplied logo proportions and clear space, shared by every public page. */
.aa-site-header .aa-brand {
  min-width: 220px;
  padding-block: 8px;
}

.aa-site-header .aa-brand > img:not(.aa-mobile-mark),
.aa-site-header.is-sticky .aa-brand > img:not(.aa-mobile-mark),
header.aa-site-header.fixed .aa-brand > img:not(.aa-mobile-mark) {
  display: block;
  width: 220px;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.aa-footer-brand > a {
  display: inline-block;
  max-width: 100%;
  padding-block: 8px;
}

.aa-footer-brand img {
  height: auto;
  object-fit: contain;
}

.larmoond-auth-logo {
  display: block;
  width: min(260px, 100%);
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}

@media (max-width: 767.98px) {
  .aa-site-header .aa-brand,
  .aa-home-page .aa-site-header .aa-brand {
    min-width: 0;
    padding: 8px;
  }

  .aa-site-header .aa-brand > img:not(.aa-mobile-mark),
  .aa-site-header.is-sticky .aa-brand > img:not(.aa-mobile-mark),
  header.aa-site-header.fixed .aa-brand > img:not(.aa-mobile-mark),
  .aa-home-page .aa-site-header .aa-brand > img:not(.aa-mobile-mark) {
    display: none;
  }

  .aa-site-header .aa-brand .aa-mobile-mark,
  .aa-home-page .aa-site-header .aa-brand .aa-mobile-mark {
    display: block;
    width: 48px;
    height: 48px;
    max-height: none;
    object-fit: contain;
  }
}
