
/* Styzen r18 — rodapé mais compacto, equilibrado e responsivo em Blog e Vagas. */
.main-site-footer{
  margin-top:54px!important;
  padding:46px 0 0!important;
}
.main-site-footer .footer-shell{
  width:min(calc(100% - 44px),1360px)!important;
}
.main-site-footer__grid{
  grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(145px,.9fr))!important;
  gap:32px 34px!important;
  padding-bottom:38px!important;
}
.main-site-footer__brand{
  max-width:340px!important;
}
.main-site-footer__logo{
  width:178px!important;
  height:116px!important;
  max-width:178px!important;
  margin:0 0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.main-site-footer__logo img{
  display:block!important;
  width:164px!important;
  height:108px!important;
  max-width:164px!important;
  max-height:108px!important;
  min-width:0!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.main-site-footer__brand p{
  max-width:320px!important;
  margin-bottom:16px!important;
  font-size:.86rem!important;
  line-height:1.65!important;
}
.main-site-footer__contact{
  gap:7px!important;
  margin-bottom:18px!important;
}
.main-site-footer__contact a{font-size:.78rem!important}
.main-site-footer__socials{gap:9px!important}
.main-site-footer__socials a{
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
}
.main-site-footer__socials svg{width:18px!important;height:18px!important}
.main-site-footer__group h2{
  margin-bottom:15px!important;
  font-size:.92rem!important;
}
.main-site-footer__group ul{gap:10px!important}
.main-site-footer__group a{
  min-height:26px!important;
  font-size:.79rem!important;
  line-height:1.45!important;
}
.main-site-footer__bottom{
  gap:24px!important;
  padding:21px 0 24px!important;
}
.main-site-footer__identity strong{font-size:.88rem!important}
.main-site-footer__identity span,
.main-site-footer__bottom>p{font-size:.72rem!important}

@media(max-width:1180px) and (min-width:901px){
  .main-site-footer__grid{
    grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(170px,1fr))!important;
    gap:30px!important;
  }
  .main-site-footer__brand{grid-column:1/-1!important;max-width:560px!important}
}

@media(max-width:900px){
  .main-site-footer{
    margin-top:48px!important;
    padding-top:38px!important;
  }
  .main-site-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px 24px!important;
    padding-bottom:32px!important;
  }
  .main-site-footer__brand{grid-column:1/-1!important;max-width:none!important}
  .main-site-footer__logo{
    width:158px!important;
    height:104px!important;
    max-width:158px!important;
    margin-bottom:14px!important;
  }
  .main-site-footer__logo img{
    width:146px!important;
    height:96px!important;
    max-width:146px!important;
    max-height:96px!important;
  }
  .main-site-footer__brand p{font-size:.82rem!important}
  .main-site-footer__bottom{
    gap:10px!important;
    padding:19px 0 22px!important;
  }
}

@media(max-width:560px){
  .main-site-footer{
    margin-top:42px!important;
    padding-top:32px!important;
  }
  .main-site-footer .footer-shell{width:min(calc(100% - 28px),1360px)!important}
  .main-site-footer__grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding-bottom:27px!important;
  }
  .main-site-footer__brand{grid-column:auto!important}
  .main-site-footer__logo{
    width:142px!important;
    height:94px!important;
    max-width:142px!important;
  }
  .main-site-footer__logo img{
    width:132px!important;
    height:87px!important;
    max-width:132px!important;
    max-height:87px!important;
  }
  .main-site-footer__brand p{font-size:.8rem!important;line-height:1.58!important}
  .main-site-footer__group h2{font-size:.9rem!important;margin-bottom:12px!important}
  .main-site-footer__group ul{gap:8px!important}
  .main-site-footer__group a{font-size:.78rem!important;min-height:24px!important}
  .main-site-footer__socials a{width:38px!important;height:38px!important}
  .main-site-footer__bottom{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:9px!important;
    padding:18px 0 20px!important;
  }
  .main-site-footer__bottom>p{text-align:left!important}
}
