/* Scoped to the existing HTTC Elementor header. */
header.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-item {
  min-height: 44px;
  line-height: 1.35;
  border-radius: 6px;
  text-underline-offset: 5px;
}
header.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-item:hover {
  color: #0e2340 !important;
  background: #edf2ff !important;
}
header.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-item[aria-current="page"] {
  color: #fff !important;
  background: #1b4dd4 !important;
  font-weight: 600;
  text-decoration: underline;
}
header.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-item::before,
header.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-item::after { display: none; }
header.elementor.elementor-location-header :is(a, summary, .elementor-menu-toggle):focus-visible {
  outline: 3px solid #0e2340 !important;
  outline-offset: 3px;
}
header.elementor.elementor-location-header .elementor-menu-toggle {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid #c5d2e5;
  border-radius: 6px;
  background: #fff;
}
header.elementor.elementor-location-header .httc-mobile-apply { display: none; }
header.elementor.elementor-location-header .httc-language { position: relative; list-style: none; }
header.elementor.elementor-location-header .httc-language :is(summary, .httc-language-current) {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 12px;
  color: #0e2340;
  font-family: "Instrument Sans", sans-serif;
  font-size: 15px;
  line-height: 1.35;
}
header.elementor.elementor-location-header .httc-language svg { flex: 0 0 20px; }
header.elementor.elementor-location-header .httc-language summary { cursor: pointer; list-style: none; }
header.elementor.elementor-location-header .httc-language summary::-webkit-details-marker { display: none; }
header.elementor.elementor-location-header .httc-language summary::after {
  content: '';
  width: 7px;
  height: 7px;
  border-inline-end: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-inline-start: 4px;
}
header.elementor.elementor-location-header .httc-language details[open] summary::after { transform: rotate(225deg); }
header.elementor.elementor-location-header .httc-language-options {
  position: absolute;
  inset-inline-end: 0;
  top: 100%;
  min-width: 180px;
  max-width: min(300px, 85vw);
  margin: 8px 0 0;
  padding: 8px;
  list-style: none;
  background: #fff;
  box-shadow: 0 8px 24px rgb(14 35 64 / 16%);
  border-radius: 8px;
  z-index: 10;
}
header.elementor.elementor-location-header .httc-language-options a {
  font: inherit;
  font-size: 16px;
  display: block;
  padding: 12px;
  min-height: 44px;
  color: #0e2340;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
header.elementor.elementor-location-header .httc-language-options a:hover { background: #edf2ff; }
header.elementor.elementor-location-header .httc-language-options [aria-current] { font-weight: 600; text-decoration: underline; }
@media (min-width: 1025px) {
  header.elementor.elementor-location-header .elementor-element-b3b6686 > .e-con-inner { gap: 18px; }
  header.elementor.elementor-location-header .elementor-element-8802897 { flex-shrink: 1; min-width: 170px; }
  header.elementor.elementor-location-header .elementor-element-16eb9e0 { flex-shrink: 1; }
  header.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
  header.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { padding: 10px 9px !important; margin: 0 !important; }
}
@media (max-width: 1024px) {
  header.elementor.elementor-location-header .elementor-element-b3b6686 > .e-con-inner { gap: 12px; }
  header.elementor.elementor-location-header .elementor-element-8802897 { flex-shrink: 1; min-width: 0; }
  header.elementor.elementor-location-header .elementor-element-16eb9e0 { flex-shrink: 1; min-width: 0; }
  header.elementor.elementor-location-header .elementor-element-7b1150d { overflow-wrap: anywhere; }
  header.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
    padding: 12px 16px max(16px, env(safe-area-inset-bottom));
    background: #fff;
    border-bottom: 1px solid #c5d2e5;
    box-shadow: 0 12px 20px rgb(14 35 64 / 12%);
    max-height: calc(100vh - 90px);
    max-height: calc(100dvh - 90px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  header.elementor.elementor-location-header .elementor-nav-menu--dropdown[aria-hidden="true"] { visibility: hidden; }
  header.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item {
    min-height: 48px;
    padding: 13px 16px;
    margin: 2px 0;
    font-size: 17px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  header.elementor.elementor-location-header .httc-mobile-apply { display: block; margin-top: 12px; border-top: 1px solid #d8e1ee; padding-top: 12px; }
  header.elementor.elementor-location-header .elementor-widget-nav-menu .httc-mobile-apply a { color: #fff !important; background: #1b4dd4; font-weight: 600; }
  header.elementor.elementor-location-header .httc-language { margin-top: 12px; border-top: 1px solid #d8e1ee; padding-top: 8px; }
  header.elementor.elementor-location-header .httc-language-options { position: static; max-width: none; box-shadow: none; margin: 0; padding: 0 4px; }
}
@media (prefers-reduced-motion: reduce) {
  header.elementor.elementor-location-header *, header.elementor.elementor-location-header *::before, header.elementor.elementor-location-header *::after { animation: none !important; transition: none !important; }
}

@media (max-width: 1024px) {
  header.elementor.elementor-location-header .httc-language :is(summary, .httc-language-current) { font-size: 17px; padding-inline: 16px; }
}

@media (min-width:1025px) { header.elementor.elementor-location-header .elementor-nav-menu .httc-mobile-apply {display:none !important;} }
