/* Build 38: reserve the footer contact column before link columns begin. */
@media (min-width: 1181px) {
  .build14-footer .footer-grid.unified-footer {
    grid-template-columns: minmax(370px, 1.55fr) repeat(4, minmax(115px, 1fr)) !important;
  }

  .build14-footer .footer-brand,
  .build14-footer .footer-contact {
    min-width: 370px !important;
    max-width: 100% !important;
  }

  .build14-footer .footer-contact .email-revealed {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    z-index: auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

@media (max-width: 1180px) {
  .build14-footer .footer-contact .email-revealed {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    z-index: auto !important;
    max-width: 100% !important;
  }
}

/* Build 38: one authoritative language-dropdown component.  It is anchored
   to its own details wrapper, never to a page, breadcrumb or mega menu. */
.build31-header .language-menu[data-language-component="build38"] {
  position: relative !important;
}

.build31-header .language-menu[data-language-component="build38"] > .language-panel {
  box-sizing: border-box !important;
  display: none !important;
  position: absolute !important;
  inset: auto 0 auto auto !important;
  top: calc(100% + 8px) !important;
  left: auto !important;
  right: 0 !important;
  transform: none !important;
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  margin: 0 !important;
  padding: 8px !important;
  overflow: visible !important;
  border: 1px solid #c8dce7 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 38px rgba(1, 22, 37, .22) !important;
  z-index: 2500 !important;
}

.build31-header .language-menu[data-language-component="build38"][open] > .language-panel {
  display: block !important;
}

.build31-header .language-menu[data-language-component="build38"] > .language-panel > a {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 9px !important;
  color: #12354c !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.build31-header .language-menu[data-language-component="build38"] > .language-panel > a:hover,
.build31-header .language-menu[data-language-component="build38"] > .language-panel > a:focus-visible {
  color: #075f8b !important;
  background: #eaf6fa !important;
  text-decoration: none !important;
}

@media (max-width: 680px) {
  .build31-header .language-menu[data-language-component="build38"] > .language-panel {
    width: 138px !important;
    min-width: 138px !important;
    max-width: calc(100vw - 24px) !important;
  }
}
