/* Google Translate - language select matching top bar (#2a92ad, #1b8896, #d8e5e5) */
.top-right-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.top-translate-wrap {
  display: inline-block;
  vertical-align: middle;
}

/* Hide default Google widget; we use custom styled select */
.gt-hidden {
  display: none !important;
}

/* Language dropdown - match top section colors */
.top-lang-select {
  background: rgba(27, 136, 150, 0.9) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 6px !important;
  padding: 5px 28px 5px 10px !important;
  font-size: 0.8125rem !important;
  font-family: inherit !important;
  cursor: pointer !important;
  max-width: 140px;
  height: 34px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d8e5e5' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
}

.top-lang-select:hover {
  background-color: rgba(27, 136, 150, 1) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

.top-lang-select:focus {
  outline: none;
  border-color: #d8e5e5 !important;
}

.top-lang-select option {
  background: #2a92ad;
  color: #fff;
}

@media (max-width: 991px) {
  .top-right-wrap {
    justify-content: center;
  }
}
