.consulta-logo {
  display: block;
  width: 340px;
  height: 92px;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  background: #fff;
  border-radius: 8px;
}
.topbar .brand { display: block; flex: 0 1 340px; min-width: 0; }
.topbar-inner { min-height: 106px; gap: 18px; flex-wrap: wrap; }
.topbar { border-bottom: 3px solid #e97962; }
.phone-box { border-top: 3px solid #e97962; }
.consulta-legal-brand { display: block; width: fit-content; max-width: 100%; margin: 0 0 24px; }
.consulta-footer-brand { display: block; width: fit-content; max-width: 100%; margin: 0 auto 22px; }
.consulta-footer { padding: 24px 18px; color: #4b405b; background: #f7f4fa; border-top: 1px solid #e6deec; }
.consulta-owner { padding: 16px; margin: 0; text-align: center; font-size: 13px; line-height: 1.6; }
.call-button { background: linear-gradient(135deg,#44337a,#654f99); color: #fff; }
.call-button:hover { background: #33245e; }
.top-phone { color: #44337a; }
.brand-icon { background: #f8e4df; color: #44337a; }
.consulta-legal-brand:focus-visible,.consulta-footer-brand:focus-visible { outline: 3px solid #e97962; outline-offset: 3px; }
@media(max-width:640px) {
  .topbar-inner { justify-content: center; gap: 8px; padding-top: 8px; padding-bottom: 10px; }
  .topbar .brand { flex-basis: 285px; }
  .consulta-logo { width: 285px; height: 78px; }
  .top-phone,.top-back { text-align: center; }
  .consulta-owner { font-size: 12px; overflow-wrap: anywhere; }
}
