/* Canonical public website chrome rules shared by panel and tenant sites. */
.mw-nav-wrap,
.mw-footer-wrap {
  box-sizing: border-box;
}

.mw-nav-wrap .mw-nav {
  min-height: 68px;
  padding: 14px 0;
}

.mw-nav-wrap .mw-brand-logo {
  width: 40px !important;
  height: 40px !important;
}

.mw-footer-wrap .mw-footer-container,
.mw-footer-wrap .mw-footer-structured {
  box-sizing: border-box;
  padding-top: 48px !important;
  padding-bottom: 34px !important;
}

.mw-footer-wrap .mw-footer-structured {
  gap: 18px;
}

.mw-footer-wrap .mw-footer-brand img {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  object-fit: contain;
  flex: 0 0 48px;
}

.mw-footer-wrap .mw-footer-meta {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

@media (max-width: 992px) {
  .mw-footer-wrap .mw-footer-container {
    padding-top: 36px !important;
    padding-bottom: 26px !important;
  }
}
