/* Shared boxed language choice on the homepage and camp registration pages. */
.site-language-select, .camp-language-select {
  width: 112px;
  max-width: 112px;
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid #c7b469;
  border-radius: 4px;
  background-color: #fff;
  color: #061a55;
  font: 600 14px/1.3 'DM Sans', sans-serif;
  cursor: pointer;
  flex: 0 0 auto;
  appearance: auto;
  -webkit-appearance: menulist;
  opacity: 1;
  -webkit-text-fill-color: #061a55;
}
.site-language-select option, .camp-language-select option { color: #061a55; background: #fff; }
.site-language-select:focus-visible, .camp-language-select:focus-visible {
  outline: 3px solid #2479bb;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .site-language-select, .camp-language-select { width: 105px; max-width: 105px; }
}
