/* Rodapé único (áreas pública e autenticada): mesma estrutura e ritmo do dashboard. */
.betblunt-site-footer{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:38px 0 0;
  padding:40px 0 22px;
  color:#fff;
  font-family:Inter,Arial,Helvetica,sans-serif;
  background:#050b08;
  border-top:1px solid rgba(255,255,255,.09);
}
.betblunt-site-footer *,
.betblunt-site-footer *::before,
.betblunt-site-footer *::after{box-sizing:border-box}
.betblunt-site-footer .container-footer,
.betblunt-site-footer .footer-text,
.betblunt-site-footer .footer-bottom,
.betblunt-site-footer .footer-line{
  width:calc(100% - 32px);
  max-width:1144px;
  margin-left:auto;
  margin-right:auto;
}
.betblunt-site-footer .container-footer{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:18px;
  padding:0;
}
.betblunt-site-footer .footer-column{
  flex:1 1 0;
  min-width:0;
  width:auto;
  padding:0;
  margin:10px;
}
.betblunt-site-footer .footer-column:first-child{
  display:flex;align-items:center;justify-content:center;
}
.betblunt-site-footer .footer-column h4{
  margin:0 0 10px;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  color:var(--bb-footer-brand,#00c774);
}
.betblunt-site-footer .footer-column ul{list-style:none;margin:0;padding:0}
.betblunt-site-footer .footer-column li{margin:0 0 6px}
.betblunt-site-footer .footer-column a,
.betblunt-site-footer .bb-footer-contact{
  display:inline-block;
  padding:0;border:0;background:none;
  color:#ccc;
  text-decoration:none;
  text-align:left;
  font:400 14px/1.45 Inter,Arial,sans-serif;
  cursor:pointer;
}
.betblunt-site-footer .footer-column a:hover,
.betblunt-site-footer .bb-footer-contact:hover{
  color:var(--bb-footer-brand,#00c774);
}
.betblunt-site-footer .footer-column img{display:block;max-width:150px;width:100%;height:auto;object-fit:contain}
.betblunt-site-footer .footer-column img.pix-logo{max-width:100px;width:100%}
.betblunt-site-footer .social-icons{display:flex;align-items:center;gap:12px}
.betblunt-site-footer .social-icons a{
  display:inline-flex;align-items:center;justify-content:center;
  margin:0;font-size:24px;line-height:1.25;color:#fff;
  transition:color .2s ease;
}
.betblunt-site-footer .social-icons a:hover{color:var(--bb-footer-brand,#00c774)}
.betblunt-site-footer .footer-line{
  margin-top:30px;margin-bottom:30px;
  border:0;border-top:1px solid rgba(255,255,255,.09);
}
.betblunt-site-footer .footer-text{
  max-width:1144px;
  padding:0 20px;
  color:#87928b;
  font-size:12px;
  line-height:1.6;
}
.betblunt-site-footer .footer-text a{color:var(--bb-footer-brand,#00c774);text-decoration:none}
.betblunt-site-footer .footer-text a:hover{text-decoration:underline}
.betblunt-site-footer .bb-footer-extra{padding-top:8px}
.betblunt-site-footer .bb-footer-extra[hidden]{display:none!important}
.betblunt-site-footer .bb-footer-extra p{margin:9px 0}
.betblunt-site-footer .ver-mais-btn{
  display:block;
  padding:10px 20px;
  margin:10px auto 0;
  border:0;border-radius:5px;
  background:var(--bb-footer-brand,#00c774);
  color:#00130a;
  text-align:center;
  font:700 14px/1.35 Inter,Arial,sans-serif;
  cursor:pointer;
  transition:background .2s ease;
}
.betblunt-site-footer .ver-mais-btn:hover{background:var(--bb-footer-brand-hover,#00b066)}
.betblunt-site-footer .footer-bottom{
  margin-top:20px;
  text-align:center;
  color:#aaa;
  font-size:13px;
  line-height:1.65;
}
.betblunt-site-footer .footer-bottom p{margin:8px 0;overflow-wrap:anywhere}
.betblunt-site-footer .footer-bottom span{margin:0 8px}
@media(max-width:700px){
  .betblunt-site-footer{
    margin-top:24px;
    padding:28px 0 calc(88px + env(safe-area-inset-bottom));
  }
  .betblunt-site-footer .container-footer,
  .betblunt-site-footer .footer-text,
  .betblunt-site-footer .footer-bottom,
  .betblunt-site-footer .footer-line{
    width:calc(100% - 20px);
  }
  .betblunt-site-footer .container-footer{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .betblunt-site-footer .footer-column{
    width:100%;
    margin:0;
    padding:8px;
  }
  .betblunt-site-footer .footer-column:first-child{justify-content:flex-start}
  .betblunt-site-footer .footer-column h4{font-size:13px;margin-bottom:7px}
  .betblunt-site-footer .footer-column a,
  .betblunt-site-footer .bb-footer-contact{font-size:11px}
  .betblunt-site-footer .footer-text{font-size:10px;line-height:1.5;padding:0 8px}
  .betblunt-site-footer .footer-bottom{font-size:10px}
  .betblunt-site-footer .footer-bottom span{margin:0 4px}
}
