/* AVIX Water v95 — Footer rebuilt to match the T-Booster footer structure, spacing and rhythm.
   Brand accent changed to AVIX Water #4BC8EF and social icons replaced by Dr Arif LinkedIn text link. */

:root{
  --avix-footer-bg:#121214;
  --avix-footer-line:rgba(232,236,236,.18);
  --avix-footer-text:#d3d3d0;
  --avix-footer-muted:#a6a6a4;
  --avix-footer-white:#f5f5f1;
  --avix-footer-accent:#4BC8EF;
}

html body .avix-global-footer{
  background:var(--avix-footer-bg)!important;
  color:var(--avix-footer-text)!important;
  margin:0!important;
  padding:58px 0 38px!important;
  border:0!important;
  box-shadow:none!important;
}

html body .avix-global-footer .avix-footer-shell{
  width:calc(100% - 112px)!important;
  max-width:1880px!important;
  margin:0 auto!important;
  padding:0!important;
}

/* Top row: brand / explore / opportunity / contact */
html body .avix-global-footer .avix-footer-top{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(170px,.78fr) minmax(235px,1fr) minmax(220px,.8fr)!important;
  gap:56px!important;
  align-items:start!important;
  margin:0!important;
  padding:0 0 34px!important;
  border-bottom:1px solid var(--avix-footer-line)!important;
}

html body .avix-global-footer .avix-footer-brand,
html body .avix-global-footer .avix-footer-column,
html body .avix-global-footer .avix-footer-contact,
html body .avix-global-footer .avix-footer-office{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .avix-global-footer .avix-footer-logo-link{
  display:inline-block!important;
  width:auto!important;
  margin:0 0 24px!important;
  padding:0!important;
}
html body .avix-global-footer .avix-footer-logo{
  display:block!important;
  width:300px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
}

html body .avix-global-footer .avix-footer-tagline{
  max-width:480px!important;
  margin:0 0 22px!important;
  padding:0!important;
  color:var(--avix-footer-text)!important;
  font-size:18px!important;
  font-weight:430!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
html body .avix-global-footer .avix-footer-tagline-line{
  display:block!important;
}
html body .avix-global-footer .avix-footer-tagline-line + .avix-footer-tagline-line::before{
  content:none!important;
}

html body .avix-global-footer .avix-footer-proof{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,max-content))!important;
  column-gap:34px!important;
  row-gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body .avix-global-footer .avix-footer-proof li{
  position:relative!important;
  margin:0!important;
  padding:0 0 0 18px!important;
  color:var(--avix-footer-text)!important;
  font-size:16px!important;
  font-weight:430!important;
  line-height:1.45!important;
  white-space:nowrap!important;
}
html body .avix-global-footer .avix-footer-proof li::before{
  content:"•"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:var(--avix-footer-accent)!important;
  font-size:18px!important;
  line-height:1.25!important;
}

html body .avix-global-footer .avix-footer-linkedin{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  margin:24px 0 0!important;
  padding:0!important;
  color:var(--avix-footer-white)!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
}
html body .avix-global-footer .avix-footer-linkedin:hover,
html body .avix-global-footer .avix-footer-linkedin:focus-visible{
  color:var(--avix-footer-accent)!important;
}

html body .avix-global-footer :is(.avix-footer-column,.avix-footer-contact,.avix-footer-office) > h2,
html body .avix-global-footer :is(.avix-footer-column,.avix-footer-contact,.avix-footer-office) h2{
  margin:0 0 22px!important;
  padding:0!important;
  color:var(--avix-footer-accent)!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

html body .avix-global-footer .avix-footer-column{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:15px!important;
}
html body .avix-global-footer .avix-footer-column h2{
  margin-bottom:10px!important;
}
html body .avix-global-footer .avix-footer-column a{
  display:inline!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--avix-footer-text)!important;
  font-size:17px!important;
  font-weight:420!important;
  line-height:1.35!important;
  text-decoration:none!important;
  border:0!important;
  background:none!important;
}
html body .avix-global-footer .avix-footer-column a:hover,
html body .avix-global-footer .avix-footer-column a:focus-visible{
  color:var(--avix-footer-accent)!important;
}

html body .avix-global-footer .avix-footer-contact{
  display:block!important;
}
html body .avix-global-footer .avix-footer-contact-block{
  display:block!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
}
html body .avix-global-footer .avix-footer-contact-block:last-child{
  margin-bottom:0!important;
}
html body .avix-global-footer .avix-footer-contact-block span,
html body .avix-global-footer .avix-footer-phones b{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--avix-footer-white)!important;
  font-size:11px!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body .avix-global-footer .avix-footer-contact-block a{
  display:inline!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--avix-footer-text)!important;
  font-size:17px!important;
  font-weight:420!important;
  line-height:1.35!important;
  text-decoration:none!important;
}

/* Offices row — two equal halves with centre divider */
html body .avix-global-footer .avix-footer-offices{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid var(--avix-footer-line)!important;
}
html body .avix-global-footer .avix-footer-office{
  padding:22px 42px 25px 0!important;
}
html body .avix-global-footer .avix-footer-office + .avix-footer-office{
  padding-left:42px!important;
  padding-right:0!important;
  border-left:1px solid var(--avix-footer-line)!important;
}
html body .avix-global-footer .avix-footer-office h2{
  margin-bottom:14px!important;
}
html body .avix-global-footer .avix-footer-office p{
  margin:0 0 18px!important;
  color:var(--avix-footer-text)!important;
  font-size:16px!important;
  font-weight:420!important;
  line-height:1.52!important;
}
html body .avix-global-footer .avix-footer-phones{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:16px 34px!important;
  margin:0!important;
  padding:0!important;
}
html body .avix-global-footer .avix-footer-phones span{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  min-width:0!important;
}
html body .avix-global-footer .avix-footer-phones b{
  display:inline!important;
  margin:0!important;
  flex:0 0 auto!important;
}
html body .avix-global-footer .avix-footer-phones a{
  display:inline!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--avix-footer-text)!important;
  font-size:16px!important;
  font-weight:470!important;
  line-height:1.35!important;
  text-decoration:none!important;
}

html body .avix-global-footer .avix-footer-contact-block a:hover,
html body .avix-global-footer .avix-footer-contact-block a:focus-visible,
html body .avix-global-footer .avix-footer-phones a:hover,
html body .avix-global-footer .avix-footer-phones a:focus-visible{
  color:var(--avix-footer-accent)!important;
}

html body .avix-global-footer .avix-footer-disclaimer{
  margin:0!important;
  padding:24px 0 20px!important;
  color:var(--avix-footer-muted)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
  border:0!important;
}

html body .avix-global-footer .avix-footer-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body .avix-global-footer .avix-footer-bottom > p{
  margin:0!important;
  padding:0!important;
  color:var(--avix-footer-muted)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
html body .avix-global-footer .avix-footer-bottom nav{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
}
html body .avix-global-footer .avix-footer-bottom a{
  display:inline!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--avix-footer-muted)!important;
  font-size:13px!important;
  font-weight:420!important;
  line-height:1.45!important;
  text-decoration:none!important;
}
html body .avix-global-footer .avix-footer-bottom a:hover,
html body .avix-global-footer .avix-footer-bottom a:focus-visible{
  color:var(--avix-footer-accent)!important;
}

/* Tablet: keep the same visual system without crushing the columns. */
@media (max-width:1200px){
  html body .avix-global-footer{padding:50px 0 34px!important}
  html body .avix-global-footer .avix-footer-shell{width:calc(100% - 64px)!important}
  html body .avix-global-footer .avix-footer-top{
    grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.8fr))!important;
    gap:34px 38px!important;
  }
  html body .avix-global-footer .avix-footer-contact{
    grid-column:2 / 4!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:18px 32px!important;
  }
  html body .avix-global-footer .avix-footer-contact > h2{grid-column:1 / -1!important;margin-bottom:0!important}
  html body .avix-global-footer .avix-footer-contact-block{margin:0!important}
}

/* Mobile footer: same T-Booster hierarchy, compact and deliberate. */
@media (max-width:767px){
  html body .avix-global-footer{
    padding:38px 0 26px!important;
  }
  html body .avix-global-footer .avix-footer-shell{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  html body .avix-global-footer .avix-footer-top{
    grid-template-columns:1fr!important;
    gap:30px!important;
    padding-bottom:28px!important;
  }
  html body .avix-global-footer .avix-footer-logo-link{margin-bottom:18px!important}
  html body .avix-global-footer .avix-footer-logo{width:210px!important}
  html body .avix-global-footer .avix-footer-tagline{
    max-width:34ch!important;
    margin-bottom:18px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  html body .avix-global-footer .avix-footer-proof{
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    column-gap:18px!important;
    row-gap:8px!important;
  }
  html body .avix-global-footer .avix-footer-proof li{
    font-size:14px!important;
    white-space:normal!important;
  }
  html body .avix-global-footer .avix-footer-linkedin{
    min-height:0!important;
    margin-top:20px!important;
    font-size:14px!important;
  }
  html body .avix-global-footer :is(.avix-footer-column,.avix-footer-contact,.avix-footer-office) > h2,
  html body .avix-global-footer :is(.avix-footer-column,.avix-footer-contact,.avix-footer-office) h2{
    margin-bottom:13px!important;
    font-size:12px!important;
  }
  html body .avix-global-footer .avix-footer-column{gap:10px!important}
  html body .avix-global-footer .avix-footer-column h2{margin-bottom:3px!important}
  html body .avix-global-footer .avix-footer-column a,
  html body .avix-global-footer .avix-footer-contact-block a{
    font-size:15px!important;
  }
  html body .avix-global-footer .avix-footer-contact{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:18px!important;
    grid-column:auto!important;
  }
  html body .avix-global-footer .avix-footer-contact > h2{grid-column:1 / -1!important;margin-bottom:0!important}
  html body .avix-global-footer .avix-footer-contact-block{margin:0!important}
  html body .avix-global-footer .avix-footer-contact-block span{font-size:10px!important;margin-bottom:6px!important}

  html body .avix-global-footer .avix-footer-offices{
    grid-template-columns:1fr!important;
  }
  html body .avix-global-footer .avix-footer-office,
  html body .avix-global-footer .avix-footer-office + .avix-footer-office{
    padding:20px 0 22px!important;
    border-left:0!important;
  }
  html body .avix-global-footer .avix-footer-office + .avix-footer-office{
    border-top:1px solid var(--avix-footer-line)!important;
  }
  html body .avix-global-footer .avix-footer-office p{
    margin-bottom:14px!important;
    font-size:14px!important;
  }
  html body .avix-global-footer .avix-footer-phones{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
  }
  html body .avix-global-footer .avix-footer-phones span{
    display:block!important;
  }
  html body .avix-global-footer .avix-footer-phones b{
    display:block!important;
    margin-bottom:5px!important;
    font-size:10px!important;
  }
  html body .avix-global-footer .avix-footer-phones a{
    font-size:14px!important;
  }
  html body .avix-global-footer .avix-footer-disclaimer{
    padding:20px 0 16px!important;
    font-size:11.5px!important;
    line-height:1.5!important;
  }
  html body .avix-global-footer .avix-footer-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body .avix-global-footer .avix-footer-bottom > p,
  html body .avix-global-footer .avix-footer-bottom a{
    font-size:11.5px!important;
  }
  html body .avix-global-footer .avix-footer-bottom nav{
    justify-content:flex-start!important;
    gap:10px 18px!important;
  }
}

@media (max-width:420px){
  html body .avix-global-footer .avix-footer-proof,
  html body .avix-global-footer .avix-footer-contact,
  html body .avix-global-footer .avix-footer-phones{
    grid-template-columns:1fr!important;
  }
}

/* Final desktop rhythm calibration against the supplied T-Booster footer reference. */
@media (min-width:1201px){
  html body .avix-global-footer .avix-footer-top{padding-bottom:38px!important}
  html body .avix-global-footer .avix-footer-column{gap:19px!important}
  html body .avix-global-footer .avix-footer-column h2{margin-bottom:15px!important}
  html body .avix-global-footer .avix-footer-contact-block{margin-bottom:34px!important}
  html body .avix-global-footer .avix-footer-linkedin{min-height:48px!important;margin-top:26px!important}
  html body .avix-global-footer .avix-footer-office{padding:26px 42px 30px 0!important}
  html body .avix-global-footer .avix-footer-office + .avix-footer-office{padding:26px 0 30px 42px!important}
  html body .avix-global-footer .avix-footer-office p{margin-bottom:22px!important;line-height:1.55!important}
  html body .avix-global-footer .avix-footer-disclaimer{padding:28px 0 22px!important}
}
