.academy-business-footer {
  background:#0a0f2e;
  color:#fff;
  padding:32px 24px;
  text-align:center;
}
.academy-business-footer__brand {
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:18px;
}
.academy-business-footer__brand-name {
  font-size:1.15rem;
  font-weight:900;
  color:#fff;
}
.academy-business-footer__brand-sub {
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.73);
  font-size:.80rem;
}
.academy-business-footer__divider {
  width:min(920px,100%);
  height:1px;
  margin:0 auto 16px;
  border:0;
  background:rgba(255,255,255,.12);
}
.academy-business-footer__rows {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
}
.academy-business-footer__row {
  display:flex;
  justify-content:center;
  gap:6px 18px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.77);
  font-size:.84rem;
  line-height:1.65;
}
.academy-business-footer__item b { color:rgba(255,255,255,.85); }
.academy-business-footer__item { overflow-wrap:anywhere; }
.academy-business-footer__link {
  color:#9ec5ff;
  font-weight:800;
  text-underline-offset:3px;
}
.academy-business-footer__link.is-disabled {
  color:rgba(255,255,255,.66);
  text-decoration:none;
  cursor:not-allowed;
}
.academy-business-footer__copyright {
  margin-top:18px;
  color:rgba(255,255,255,.63);
  font-size:.78rem;
}
.builder-public-preview .academy-business-footer[data-business-info-footer] {
  cursor:pointer;
  transition:outline .15s ease,box-shadow .15s ease;
}
.builder-public-preview .academy-business-footer.builder-footer-section-editing { cursor:default; }
.builder-public-preview .academy-business-footer__editable-value {
  display:inline-block;
  min-width:42px;
  max-width:min(680px,80vw);
  padding:1px 4px;
  border-radius:5px;
  outline:1px dashed rgba(250,204,21,.82);
  outline-offset:2px;
  color:rgba(255,255,255,.88);
  caret-color:#facc15;
  cursor:text;
  overflow-wrap:anywhere;
  white-space:pre-line;
}
.builder-public-preview .academy-business-footer__editable-value:hover,
.builder-public-preview .academy-business-footer__editable-value:focus {
  outline:3px solid #facc15;
  outline-offset:2px;
  background:rgba(250,204,21,.1);
  box-shadow:0 0 0 4px rgba(250,204,21,.15);
}
.builder-public-preview .academy-business-footer__editable-value:empty::before {
  content:attr(data-business-info-placeholder);
  color:rgba(255,255,255,.66);
  pointer-events:none;
}
.builder-public-preview .academy-business-footer__editable-value.is-invalid {
  outline:3px solid #f87171;
  box-shadow:0 0 0 4px rgba(248,113,113,.2);
}
.builder-public-preview .builder-footer-controls {
  top:-14px;
  right:8px;
}
.builder-public-preview .academy-business-footer__error {
  min-height:20px;
  margin-top:8px;
  color:#fecaca;
  font-size:.84rem;
  font-weight:900;
}
.builder-public-preview .academy-business-footer[aria-busy="true"] .academy-business-footer__editable-value,
.builder-public-preview .builder-footer-controls button:disabled {
  opacity:.58;
  cursor:wait;
}
@media (max-width:640px) {
  .academy-business-footer { padding:28px 18px; }
  .academy-business-footer__row { flex-direction:column; gap:3px; }
}
@container (max-width:640px) {
  .builder-public-preview .academy-business-footer { padding:28px 18px; }
  .builder-public-preview .academy-business-footer__row { flex-direction:column; gap:3px; }
}
