/* Native Google Translate select, aligned with the footer. */
#google_translate_element { width: 100%; max-width: 15rem; min-height: 4rem; }
#google_translate_element .goog-te-gadget {
    font-family: inherit;
    font-size: .75rem;
    line-height: 1.5;
    color: #6b7280;
}
#google_translate_element .goog-te-combo {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 2.75rem;
    margin: 0 0 .375rem;
    padding: .625rem 2.5rem .625rem .875rem;
    border: 1px solid #d1d5db;
    border-radius: .625rem;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .875rem center;
    color: #374151;
    font: inherit;
    font-size: .875rem;
    line-height: 1.5;
    appearance: none;
    cursor: pointer;
    box-shadow: 0 1px 2px rgb(0 0 0 / 4%);
    transition: border-color .15s ease, box-shadow .15s ease;
}
#google_translate_element .goog-te-combo:hover { border-color: #94a3b8; }
#google_translate_element .goog-te-combo:focus-visible {
    border-color: #2563eb;
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
#google_translate_element .goog-te-gadget a { display: inline; }
