/* AVIX Water global announcement bar — v24
   Smaller premium treatment used identically across public pages. */
:root{
  --avix-announcement-h:36px;
  --topline-h:36px;
  --avix-announcement-bg:#f5f0e8;
  --avix-announcement-ink:#9e2437;
  --avix-announcement-rule:rgba(158,36,55,.58);
}
.av5-topline,
.top-strip,
.page-legal .top-strip,
.page-references .top-strip,
.page-legal.legacy-scrolled .top-strip,
.page-references.legacy-scrolled .top-strip{
  display:block!important;
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:120!important;
  width:100%!important;
  min-height:var(--avix-announcement-h)!important;
  height:var(--avix-announcement-h)!important;
  background:var(--avix-announcement-bg)!important;
  color:var(--avix-announcement-ink)!important;
  border:0!important;
  border-top:1px solid #e6dfd6!important;
  border-bottom:1px solid rgba(158,36,55,.07)!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.av5-topline .av5-topline-centre,
.top-strip .container,
.page-legal .top-strip .container,
.page-references .top-strip .container{
  width:min(calc(100% - 48px),1160px)!important;
  max-width:1160px!important;
  margin-inline:auto!important;
  min-height:var(--avix-announcement-h)!important;
  height:var(--avix-announcement-h)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  white-space:nowrap!important;
}
.av5-topline .av5-topline-centre span,
.top-strip .container span,
.page-legal .top-strip .container span,
.page-references .top-strip .container span,
.page-legal .top-strip .container span:not(:first-child),
.page-references .top-strip .container span:not(:first-child){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  color:var(--avix-announcement-ink)!important;
  font:inherit!important;
  font-weight:800!important;
  letter-spacing:inherit!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  border:0!important;
  padding:0!important;
}
.av5-topline .av5-topline-centre span:first-of-type::before,
.top-strip .container span:first-of-type::before,
.top-strip .container span + span::before,
.page-legal .top-strip .container span + span::before,
.page-references .top-strip .container span + span::before{
  content:none!important;
  display:none!important;
}
.av5-topline-centre i,
.top-strip .container i,
.page-legal .top-strip .container i,
.page-references .top-strip .container i{
  display:block!important;
  width:1px!important;
  height:12px!important;
  flex:0 0 1px!important;
  margin:0 22px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--avix-announcement-rule)!important;
  opacity:1!important;
}
.av5-header,
.site-header,
.page-legal .site-header,
.page-references .site-header,
.page-legal.legacy-scrolled .site-header,
.page-references.legacy-scrolled .site-header{
  top:var(--avix-announcement-h)!important;
}
body.av5-chrome-hidden .av5-topline,
body.av5-chrome-hidden .av5-header{transform:none!important;opacity:1!important}

@media(max-width:1080px){
  :root{--avix-announcement-h:34px;--topline-h:34px}
  .av5-topline,.top-strip,.page-legal .top-strip,.page-references .top-strip{font-size:10.5px!important;letter-spacing:.07em!important}
  .av5-topline .av5-topline-centre,.top-strip .container,.page-legal .top-strip .container,.page-references .top-strip .container{width:min(calc(100% - 24px),1040px)!important}
  .av5-topline-centre i,.top-strip .container i,.page-legal .top-strip .container i,.page-references .top-strip .container i{height:11px!important;margin-inline:18px!important}
  .page-legal .main-nav,.page-references .main-nav,.page-legal.legacy-scrolled .main-nav,.page-references.legacy-scrolled .main-nav{top:116px!important}
}
@media(max-width:620px){
  :root{--avix-announcement-h:30px;--topline-h:30px}
  .av5-topline,.top-strip,.page-legal .top-strip,.page-references .top-strip,.page-legal.legacy-scrolled .top-strip,.page-references.legacy-scrolled .top-strip{
    font-size:clamp(7.2px,2.15vw,8.6px)!important;
    letter-spacing:.015em!important;
  }
  .av5-topline .av5-topline-centre,.top-strip .container,.page-legal .top-strip .container,.page-references .top-strip .container{
    width:100%!important;max-width:none!important;padding-inline:5px!important;
  }
  .av5-topline .av5-topline-centre span:nth-of-type(n),.top-strip .container span:nth-of-type(n),.page-legal .top-strip .container span:nth-of-type(n),.page-references .top-strip .container span:nth-of-type(n),.page-legal .top-strip .container span:not(:first-child),.page-references .top-strip .container span:not(:first-child){display:inline-flex!important}
  .av5-topline-centre i,.top-strip .container i,.page-legal .top-strip .container i,.page-references .top-strip .container i{height:9px!important;margin-inline:clamp(4px,1.7vw,7px)!important}
  .page-legal .main-nav,.page-references .main-nav,.page-legal.legacy-scrolled .main-nav,.page-references.legacy-scrolled .main-nav{top:98px!important}
}
@media(max-width:380px){
  .av5-topline,.top-strip,.page-legal .top-strip,.page-references .top-strip{font-size:6.9px!important;letter-spacing:.005em!important}
  .av5-topline-centre i,.top-strip .container i,.page-legal .top-strip .container i,.page-references .top-strip .container i{margin-inline:2px!important}
}
html.avix-embedded-diagram .top-strip{display:none!important}
