/* BOLIX desktop footer — compact, same information logic as mobile */
@media(min-width:761px){
  body.bolix-child-site .bolix-footer{
    border-top:4px solid #e30613!important;
    background:#181a1e!important;
    color:#f7f8f9!important;
  }

  body.bolix-child-site .bolix-footer__main{
    padding:34px 0 30px!important;
    background:#181a1e!important;
  }

  body.bolix-child-site .bolix-footer__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
    gap:70px!important;
    align-items:start!important;
  }

  /* Full sitemap navigation remains in the header; do not duplicate it in footer. */
  body.bolix-child-site .bolix-footer__grid > .bolix-footer__column,
  body.bolix-child-site .bolix-footer__column--combined{
    display:none!important;
  }

  body.bolix-child-site .bolix-footer__brand{
    display:grid!important;
    grid-template-columns:165px minmax(260px,.9fr) minmax(260px,.8fr)!important;
    gap:28px!important;
    align-items:start!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  body.bolix-child-site .bolix-footer__logo-box{
    width:165px!important;
    padding:8px!important;
    margin:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body.bolix-child-site .bolix-footer__brand > p{
    margin:2px 0 0!important;
    max-width:430px!important;
    color:#cfd3d8!important;
    font-size:13px!important;
    line-height:1.62!important;
    opacity:1!important;
  }

  body.bolix-child-site .bolix-footer__contact{
    display:grid!important;
    gap:7px!important;
    margin:0!important;
    color:#f2f3f4!important;
    font-size:12.5px!important;
    font-weight:650!important;
    line-height:1.42!important;
  }
  body.bolix-child-site .bolix-footer__contact span,
  body.bolix-child-site .bolix-footer__contact a{
    color:#f2f3f4!important;
    opacity:1!important;
  }
  body.bolix-child-site .bolix-footer__contact a:hover{color:#fff!important}

  body.bolix-child-site .bolix-footer__mobile-quick{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
  }
  body.bolix-child-site .bolix-footer__mobile-quick a{
    min-height:48px!important;
    padding:0 2px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    color:#e4e7ea!important;
    font-size:13px!important;
    font-weight:760!important;
    letter-spacing:.005em!important;
  }
  body.bolix-child-site .bolix-footer__mobile-quick a span{
    color:#e30613!important;
    font-size:17px!important;
    transition:transform .2s ease!important;
  }
  body.bolix-child-site .bolix-footer__mobile-quick a:hover{
    color:#fff!important;
  }
  body.bolix-child-site .bolix-footer__mobile-quick a:hover span{
    transform:translateX(5px)!important;
  }
  body.bolix-child-site .bolix-footer__mobile-quick--primary{
    color:#fff!important;
    font-weight:850!important;
  }

  body.bolix-child-site .bolix-footer__bottom{
    border-top:1px solid rgba(255,255,255,.11)!important;
    background:#101216!important;
    color:#b9bdc3!important;
  }

  body.bolix-child-site .bolix-footer__bottom-inner{
    min-height:62px!important;
    padding:13px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:30px!important;
    color:#b9bdc3!important;
    font-size:10.5px!important;
    line-height:1.45!important;
  }

  body.bolix-child-site .bolix-footer__bottom-right{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:24px!important;
    margin:0!important;
  }

  body.bolix-child-site .bolix-footer__legal{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px 16px!important;
  }
  body.bolix-child-site .bolix-footer__legal a,
  body.bolix-child-site .bolix-footer__bottom a{
    color:#d4d7db!important;
    font-size:10.5px!important;
    opacity:1!important;
  }
  body.bolix-child-site .bolix-footer__legal a:hover{color:#fff!important}

  body.bolix-child-site .bolix-footer__language{
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:0 10px!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.025)!important;
    color:#c6cad0!important;
    font-size:10px!important;
  }
  body.bolix-child-site .bolix-footer__language-current{color:#fff!important}
  body.bolix-child-site .bolix-footer__language-future{color:#7e838b!important}
}

@media(min-width:761px) and (max-width:1080px){
  body.bolix-child-site .bolix-footer__grid{
    grid-template-columns:1fr 280px!important;
    gap:38px!important;
  }
  body.bolix-child-site .bolix-footer__brand{
    grid-template-columns:145px 1fr!important;
    gap:22px!important;
  }
  body.bolix-child-site .bolix-footer__logo-box{width:145px!important}
  body.bolix-child-site .bolix-footer__contact{
    grid-column:2!important;
    margin-top:-6px!important;
  }
  body.bolix-child-site .bolix-footer__bottom-inner{
    align-items:flex-start!important;
  }
  body.bolix-child-site .bolix-footer__bottom-right{
    flex-wrap:wrap!important;
  }
}
