/* Header language disclosure: scoped to avoid changing other navigation menus. */
.gbr-language-menu.gbr-language-nav {
  display: block; position: relative; flex: 0 0 auto; margin: 0; padding: 0;
  background: transparent; border: 0; box-shadow: none; line-height: 1.3;
  width: auto; min-width: 0; color: #192a41; font-size: 13px;
}
.gbr-language-menu .gbr-language-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-width: 76px; min-height: 44px; padding: 10px 8px; margin: 0;
  color: #192a41; background: transparent; border: 1px solid transparent;
  border-radius: 7px; cursor: pointer; font: inherit; font-weight: 700;
}
.gbr-language-menu .gbr-language-toggle:hover,
.gbr-language-menu .gbr-language-toggle[aria-expanded="true"] { background: #f5f6f8; }
.gbr-language-menu .gbr-language-toggle:focus-visible,
.gbr-language-menu .gbr-language-options a:focus-visible {
  outline: 2px solid #a65d0a; outline-offset: 3px;
}
.gbr-language-globe { flex: 0 0 auto; }
.gbr-language-chevron {
  width: 6px; height: 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0;
  transform: translateY(-2px) rotate(45deg); margin-left: 1px;
}
.gbr-language-menu .gbr-language-options {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 1055;
  width: 228px; max-width: calc(100vw - 28px); padding: 6px;
  background: #fff; border: 1px solid #dfe4e9; border-radius: 10px;
  box-shadow: 0 12px 32px rgba(18, 33, 53, .15); text-align: left;
}
.gbr-language-menu .gbr-language-options[hidden] { display: none !important; }
.gbr-language-menu .gbr-language-options ul { display: block; margin: 0; padding: 0; list-style: none; }
.gbr-language-menu .gbr-language-options li { margin: 0; padding: 0; }
.gbr-language-menu .gbr-language-options a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 44px; padding: 11px 12px; margin: 0; border: 0; border-radius: 6px;
  background: transparent; color: #192a41; text-decoration: none; font-size: 14px;
  line-height: 1.4; font-weight: 500;
}
.gbr-language-menu .gbr-language-options a:hover,
.gbr-language-menu .gbr-language-options a:focus-visible { background: #f5f6f8; }
.gbr-language-menu .gbr-language-options a[aria-current="page"] { background: #fff2de; font-weight: 700; }
.gbr-language-menu .gbr-language-options small { color: #5b6675; font-size: 11px; font-weight: 400; }
.gbr-language-menu .gbr-language-note {
  margin: 7px 8px 6px; padding-top: 10px; border-top: 1px solid #e5e8ec;
  color: #536071; font-size: 11px; line-height: 1.55; font-weight: 400;
}
html.gbr-language-menu-ready .gbr-clean-header .gbr-header-actions { gap: 12px; }
@media (min-width: 768px) and (max-width: 1399px) {
  html.gbr-language-menu-ready .gbr-clean-header .gbr-header-phone { display: none !important; }
  html.gbr-language-menu-ready .gbr-clean-header .gbr-header-row { gap: 16px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  html.gbr-language-menu-ready .gbr-clean-header .gbr-brand-logo { width: 128px; }
  html.gbr-language-menu-ready .gbr-clean-header .gbr-header-row { gap: 12px; }
  html.gbr-language-menu-ready .gbr-clean-header .navbar-nav { gap: 9px !important; }
  html.gbr-language-menu-ready .gbr-clean-header .nav-link { font-size: 11px !important; }
  html.gbr-language-menu-ready .gbr-clean-header .gbr-header-actions { gap: 6px; }
  html.gbr-language-menu-ready .gbr-clean-header .gbr-quote-long { display: none; }
  html.gbr-language-menu-ready .gbr-clean-header .gbr-quote-short { display: inline; }
  .gbr-language-menu .gbr-language-toggle { min-width: 68px; padding-inline: 5px; }
}
@media (max-width: 767px) {
  html.gbr-language-menu-ready .gbr-clean-header .gbr-header-actions { gap: 4px; }
  html.gbr-language-menu-ready .gbr-clean-header .gbr-header-row { gap: 6px; }
  .gbr-language-menu .gbr-language-toggle { min-width: 54px; gap: 5px; padding-inline: 5px; }
  .gbr-language-menu .gbr-language-globe { display: none; }
  .gbr-language-menu .gbr-language-options { right: -82px; }
}
@media (max-width: 374px) {
  html.gbr-language-menu-ready .gbr-clean-header .gbr-brand-logo { width: 112px; }
  html.gbr-language-menu-ready .gbr-clean-header .navbar-brand { margin-right: 0; }
  html.gbr-language-menu-ready .gbr-clean-header .gbr-header-quote { padding-inline: 8px; gap: 4px; }
  .gbr-language-menu .gbr-language-toggle { min-width: 46px; }
}
