/* Struckel Financial Reports V1.3.4 - rodapé institucional baseline */
.institutional-site-footer{
  background:#2b2a29;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0;
  width:100%;
  max-width:100vw;
  overflow:hidden;
}
.institutional-site-footer .site-footer-inner{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px 28px;
  flex-wrap:wrap;
  width:100%;
  max-width:1240px;
}
.institutional-site-footer .site-footer-inner>*{min-width:0;max-width:100%}
.institutional-site-footer .site-footer-brands{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:#d7d5cf;
  font-size:.78rem;
  line-height:1.45;
  min-width:0;
  max-width:100%;
}
.institutional-site-footer .site-footer-brand-link{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  flex:0 0 auto;
}
.institutional-site-footer .site-footer-radial{
  display:block;
  width:88px;
  height:auto;
  max-height:30px;
}
.institutional-site-footer .site-footer-brands>span:nth-of-type(2),
.institutional-site-footer .site-footer-brands>a[href="https://struckel.com.br"],
.institutional-site-footer .site-footer-struckel{
  display:none!important;
}
.institutional-site-footer .site-footer-legal{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:10px 22px;
  flex-wrap:wrap;
  margin-left:auto;
  min-width:0;
  max-width:100%;
}
.institutional-site-footer .site-footer-legal a{
  color:#fff;
  text-decoration:none;
  font-size:.82rem;
  line-height:1.4;
  white-space:nowrap;
}
.institutional-site-footer .site-footer-legal a:hover{text-decoration:underline}
.institutional-site-footer .site-footer-brand-link:focus-visible,
.institutional-site-footer .site-footer-legal a:focus-visible{
  outline:2px solid #25a9e0;
  outline-offset:4px;
}
@media(max-width:900px){
  .institutional-site-footer .site-footer-inner{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .institutional-site-footer .site-footer-brands,
  .institutional-site-footer .site-footer-legal{
    width:100%;
    margin-left:0;
    justify-content:flex-start;
  }
}
@media(max-width:560px){
  .institutional-site-footer{padding:20px 0}
  .institutional-site-footer .site-footer-inner{gap:12px}
  .institutional-site-footer .site-footer-brands{gap:7px;font-size:.74rem}
  .institutional-site-footer .site-footer-radial{width:80px}
  .institutional-site-footer .site-footer-legal{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px 10px;
  }
  .institutional-site-footer .site-footer-legal a{
    white-space:normal;
    overflow-wrap:anywhere;
  }
}
@media(max-width:380px){
  .institutional-site-footer .site-footer-legal{grid-template-columns:1fr}
}

/* V1.3.4 BASE - acabamento das páginas legais */
.topnav .btn.btn-dark[href="index.php#gerar"]{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
.topnav .btn.btn-dark[href="index.php#gerar"]:hover,
.topnav .btn.btn-dark[href="index.php#gerar"]:focus-visible{filter:brightness(.94)}
.legal-main .legal-hero p,
.legal-main .legal-section p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
.legal-contact span::after{content:": ";white-space:pre}
