/* Rodapé minimalista — Boraschi & Turatto Advocacia */
footer.bt-unified-footer {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-top:1px solid rgba(201,163,109,.75) !important;
  background:#10293f !important;
  color:#edf0f2 !important;
  box-sizing:border-box !important;
  text-align:left !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  letter-spacing:normal !important;
}
footer.bt-unified-footer *,footer.bt-unified-footer *::before,footer.bt-unified-footer *::after {box-sizing:border-box;}
footer.bt-unified-footer .bt-footer-inner {
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:clamp(24px,4.2vw,60px) !important;
  row-gap:17px !important;
  align-items:start !important;
  width:min(calc(100% - 64px),1120px) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:28px 0 23px !important;
}
footer.bt-unified-footer .bt-footer-name {
  display:block !important;
  grid-column:1 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  min-width:0 !important;
}
footer.bt-unified-footer .bt-brand-title {
  display:block !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(18px,1.9vw,24px) !important;
  font-weight:400 !important;
  line-height:1.16 !important;
  letter-spacing:.065em !important;
  color:#e2c59b !important;
}
footer.bt-unified-footer .bt-brand-subtitle {
  display:block !important;
  margin-top:5px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:8px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:.27em !important;
  color:#e8e1d6 !important;
}
footer.bt-unified-footer .bt-footer-office {
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
footer.bt-unified-footer .bt-footer-office strong {
  display:block !important;
  margin:0 0 6px !important;
  font:700 11.5px/1.4 Arial,Helvetica,sans-serif !important;
  color:#e2c59b !important;
}
footer.bt-unified-footer address {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font:400 11.5px/1.55 Arial,Helvetica,sans-serif !important;
  font-style:normal !important;
  color:#e6eaee !important;
  overflow-wrap:break-word !important;
}
footer.bt-unified-footer .bt-footer-contact {
  display:flex !important;
  grid-column:1/3 !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:7px 21px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  font-size:11.5px !important;
  color:#e6eaee !important;
}
footer.bt-unified-footer .bt-footer-contact > div {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
footer.bt-unified-footer .bt-footer-contact strong {
  color:#e2c59b !important;
  font-weight:700 !important;
}
footer.bt-unified-footer .bt-footer-legal {
  display:flex !important;
  grid-column:3 !important;
  justify-self:start !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  gap:8px !important;
  font-size:11.5px !important;
  color:#e6eaee !important;
}
footer.bt-unified-footer a,footer.bt-unified-footer a:visited {
  font:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  color:#e6eaee !important;
  background:transparent !important;
  text-decoration:underline !important;
  text-decoration-color:rgba(226,197,155,.65) !important;
  text-underline-offset:3px !important;
}
footer.bt-unified-footer a:hover {color:#e2c59b !important;}
footer.bt-unified-footer a:focus-visible {outline:2px solid #e2c59b !important;outline-offset:3px !important;}
@media(max-width:850px) {
  footer.bt-unified-footer .bt-footer-inner {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:24px !important;
    row-gap:19px !important;
  }
  footer.bt-unified-footer .bt-footer-name {grid-column:1/-1 !important;}
  footer.bt-unified-footer .bt-footer-contact {grid-column:1/-1 !important;}
  footer.bt-unified-footer .bt-footer-legal {grid-column:1/-1 !important;}
}
@media(max-width:550px) {
  footer.bt-unified-footer .bt-footer-inner {
    grid-template-columns:minmax(0,1fr) !important;
    width:calc(100% - 40px) !important;
    padding:25px 0 83px !important;
    row-gap:14px !important;
  }
  footer.bt-unified-footer .bt-footer-name,
  footer.bt-unified-footer .bt-footer-contact,
  footer.bt-unified-footer .bt-footer-legal {grid-column:1 !important;}
  footer.bt-unified-footer .bt-brand-title {font-size:21px !important;}
  footer.bt-unified-footer .bt-footer-office strong {margin-bottom:4px !important;}
  footer.bt-unified-footer .bt-footer-contact {flex-direction:column !important;align-items:flex-start !important;gap:6px !important;}
}
