/* Boraschi & Turatto | rodape minimalista e responsivo */
footer.bt-unified-footer {
  display:block !important; width:100% !important; max-width:none !important;
  margin:0 !important; border:0 !important; border-top:1px solid rgba(199,169,124,.45) !important;
  padding:0 !important; background:#10293f !important; color:#e9edf0 !important;
  font:400 14px/1.65 'Segoe UI',Arial,Helvetica,sans-serif !important;
}
footer.bt-unified-footer *, footer.bt-unified-footer *::before, footer.bt-unified-footer *::after {box-sizing:border-box !important;}
footer.bt-unified-footer .bt-footer-inner {
  display:block !important; width:min(1160px,calc(100% - 72px)) !important;
  max-width:1160px !important; margin:0 auto !important; padding:0 !important;
}
footer.bt-unified-footer .bt-footer-main {
  display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(0,1.12fr) minmax(0,.92fr) !important;
  column-gap:clamp(32px,5vw,94px) !important; row-gap:22px !important;
  align-items:start !important; padding:46px 0 42px !important; margin:0 !important;
}
footer.bt-unified-footer .bt-footer-name,footer.bt-unified-footer .bt-footer-office,
footer.bt-unified-footer .bt-footer-contact {
  grid-column:auto !important; align-self:start !important; display:block !important;
  margin:0 !important; padding:0 !important; border:0 !important; min-width:0 !important;
  font:inherit !important; color:#e9edf0 !important;
}
footer.bt-unified-footer .bt-footer-name {padding-top:0 !important;}
footer.bt-unified-footer .bt-brand-title {
  display:block !important; margin:0 !important; padding:0 !important;
  color:#d8ba8c !important; font:400 clamp(19px,2.1vw,27px)/1.24 Georgia,'Times New Roman',serif !important;
  letter-spacing:.065em !important; white-space:normal !important;
}
footer.bt-unified-footer .bt-brand-subtitle {
  display:block !important; margin-top:8px !important; color:#d4dbe2 !important;
  font:600 10px/1.3 'Segoe UI',Arial,Helvetica,sans-serif !important; letter-spacing:.22em !important;
}
footer.bt-unified-footer .bt-footer-label {
  display:block !important; color:#d8ba8c !important; text-transform:uppercase !important;
  font:700 10px/1.4 'Segoe UI',Arial,Helvetica,sans-serif !important;
  letter-spacing:.17em !important; margin:0 0 13px !important;
}
footer.bt-unified-footer .bt-footer-office strong {
  display:block !important; color:#f1f3f4 !important; margin:0 0 7px !important;
  font:600 14px/1.45 'Segoe UI',Arial,Helvetica,sans-serif !important;
}
footer.bt-unified-footer .bt-footer-office address {
  display:block !important; font:400 13px/1.75 'Segoe UI',Arial,Helvetica,sans-serif !important;
  font-style:normal !important; color:#d8e0e6 !important; margin:0 !important; padding:0 !important;
}
footer.bt-unified-footer .bt-footer-contact .bt-footer-contact-links {
  display:flex !important; flex-direction:column !important; align-items:flex-start !important;
  gap:9px !important; margin:0 !important; padding:0 !important;
}
footer.bt-unified-footer a,footer.bt-unified-footer a:visited {
  color:#e1e8ed !important; font:inherit !important; font-size:inherit !important;
  text-decoration:none !important; border:0 !important; border-radius:2px !important;
  text-underline-offset:4px !important; overflow-wrap:anywhere !important;
}
footer.bt-unified-footer .bt-footer-office a.bt-address-map {color:#d8e0e6 !important;}
footer.bt-unified-footer .bt-footer-office a.bt-address-map::after {
  content:'↗' !important; font:400 12px/1 Arial,sans-serif !important;
  display:inline-block !important; margin-left:7px !important; color:#d8ba8c !important;
}
footer.bt-unified-footer .bt-footer-contact a {font-size:13px !important; line-height:1.7 !important;}
footer.bt-unified-footer a:hover,footer.bt-unified-footer a:focus-visible {
  color:#efd3a7 !important; text-decoration:underline !important;
  text-decoration-color:#d8ba8c !important;
}
footer.bt-unified-footer a:focus-visible {outline:2px solid #d8ba8c !important; outline-offset:4px !important;}
footer.bt-unified-footer .bt-footer-bottom {
  display:flex !important; align-items:center !important; justify-content:flex-start !important;
  gap:14px 34px !important; flex-wrap:wrap !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  padding:17px 0 20px !important; margin:0 !important;
  font:400 11px/1.5 'Segoe UI',Arial,Helvetica,sans-serif !important;
  color:#b2bfc9 !important;
}
footer.bt-unified-footer .bt-footer-legal {
  display:block !important; grid-column:auto !important; justify-self:auto !important;
  margin:0 !important; padding:0 !important; font:inherit !important;
}
footer.bt-unified-footer .bt-footer-legal a {font-size:11px !important; color:#d2dce3 !important;}
footer.bt-unified-footer .bt-footer-copyright {margin:0 !important; padding:0 !important; font:inherit !important; color:#b2bfc9 !important;}
@media(max-width:950px) {
  footer.bt-unified-footer .bt-footer-main {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:30px !important; row-gap:26px !important;
    padding:34px 0 28px !important;
  }
  footer.bt-unified-footer .bt-footer-name {grid-column:1/-1 !important;}
}
@media(max-width:610px) {
  footer.bt-unified-footer .bt-footer-inner {width:calc(100% - 42px) !important;}
  footer.bt-unified-footer .bt-footer-main {
    display:grid !important; grid-template-columns:minmax(0,1fr) !important;
    row-gap:26px !important; padding:33px 0 30px !important;
  }
  footer.bt-unified-footer .bt-footer-name,
  footer.bt-unified-footer .bt-footer-office,
  footer.bt-unified-footer .bt-footer-contact {grid-column:1 !important;}
  footer.bt-unified-footer .bt-brand-title {font-size:24px !important;}
  footer.bt-unified-footer .bt-footer-bottom {
    display:flex !important; align-items:flex-start !important; flex-direction:column !important;
    gap:8px !important; padding:18px 0 max(85px,calc(70px + env(safe-area-inset-bottom))) !important;
  }
}
