/* Identità ProgressHub coerente in tutte le superfici pubbliche e riservate. */
.landing-nav>.landing-logo,
.demo-nav>.landing-logo,
.legal-nav>.landing-logo,
.product-sidebar>.product-wordmark,
.product-mobile-bar>.product-wordmark,
.login-brand-panel>.product-wordmark {
  display: block;
  box-sizing: border-box;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 15px;
  padding: 0;
  color: transparent;
  background: #050b09 url('/assets/progresshub-icon.png') center / contain no-repeat;
  box-shadow: 0 9px 24px rgba(8, 18, 15, .14);
  font-size: 0 !important;
  line-height: 0;
}

.simple-message>div>.product-wordmark {
  display: block;
  width: 52px;
  height: 52px;
  margin: 0 auto 20px;
  overflow: hidden;
  border-radius: 15px;
  color: transparent;
  background: #050b09 url('/assets/progresshub-icon.png') center / contain no-repeat;
  font-size: 0;
}

.landing-nav>.landing-logo,
.demo-nav>.landing-logo,
.legal-nav>.landing-logo {
  border-color: rgba(16, 33, 27, .14);
}

.product-mobile-bar>.product-wordmark {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
  border-radius: 12px;
}

.legal-footer-brand {
  display: grid !important;
  min-width: 0;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  align-content: center;
  column-gap: 15px !important;
  row-gap: 4px !important;
}

.legal-footer-brand::before {
  display: block !important;
  grid-row: 1 / 4;
  align-self: center;
  box-sizing: border-box;
  width: 52px !important;
  height: 52px !important;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 15px !important;
  background: #050b09 url('/assets/progresshub-icon.png') center / contain no-repeat !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
  content: "";
}

.legal-footer-brand>.landing-logo,
.legal-footer-brand>.legal-footer-note,
.legal-footer-brand>small {
  grid-column: 2 !important;
  min-width: 0;
}

.legal-footer-brand>.landing-logo {
  width: max-content;
  white-space: nowrap;
  word-break: keep-all;
}

@media (max-width: 600px) {
  .landing-nav>.landing-logo,
  .demo-nav>.landing-logo,
  .legal-nav>.landing-logo {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    border-radius: 13px;
  }

  .legal-footer-brand {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    column-gap: 13px !important;
  }

  .legal-footer-brand::before {
    width: 46px !important;
    height: 46px !important;
    border-radius: 13px !important;
  }
}
