/* Release 15: small site-wide navigation and alignment corrections.
   Visual system and responsive page copy remain unchanged. */
.aag-announcement{
  background:#111;color:#fff;text-align:center;
  font:700 11px/1.4 Arial,sans-serif;letter-spacing:.025em;
  padding:7px 12px;border-bottom:1px solid #333;
}
.aag-announcement span{color:inherit}
.aag-global-header .aag-nav-company .aag-nav-panel{
  left:auto!important;right:0!important;min-width:230px;
  grid-template-columns:1fr!important;
}
.aag-global-header .aag-nav-company .aag-menu-title{
  grid-column:1/-1;
}
.aag-breadcrumb-unified{
  width:min(1160px,calc(100% - 32px))!important;
  max-width:none!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere;
}
body:has(.home-wrap) .enquiry-section{
  margin-left:auto!important;margin-right:auto!important;
  max-width:900px!important;width:min(900px,calc(100% - 24px))!important;
}
body:has(.home-wrap) .enquiry-section .form-card{
  margin-left:auto!important;margin-right:auto!important;
}
.aag-entitymap-footer{
  max-width:1200px;margin:12px auto 0;padding:12px 18px 6px;
  border-top:1px solid rgba(255,255,255,.3);font-size:12px;
}
.aag-entitymap-footer a{color:#fff000!important; text-underline-offset:3px}
@media(max-width:1080px){
  .aag-global-header .aag-nav-company .aag-nav-panel{
    left:auto!important;right:auto!important;width:100%!important;min-width:0!important;
  }
}
@media(max-width:600px){
 .aag-announcement{font-size:10px;padding:6px 9px}
 .aag-ann-sep{display:none}
 .aag-announcement span:last-child{display:block}
 .aag-breadcrumb-unified{width:calc(100% - 24px)!important;max-width:none!important}
}

/* Only pages confirmed offset from the visual center receive this correction. */
.enquiry-section.r15-needs-form-centering{margin-left:auto!important;margin-right:auto!important}

/* Company-page hero frames sit inside a 1,140px content column; legal pages use their own 1,080px column. */
body:has(.r14-company-frame) .aag-breadcrumb-unified{width:min(1140px,calc(100% - 32px))!important}
@media(max-width:600px){body:has(.r14-company-frame) .aag-breadcrumb-unified{width:calc(100% - 28px)!important}}
