.language-control {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.42);
    background: rgba(13, 59, 46, 0.48);
    padding: 0.38rem 0.55rem;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.language-control select {
    width: 78px;
    appearance: none;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    outline: 0;
}

.language-control option { color: #211b16; }
.nav-scrolled .language-control { border-color: rgba(13, 59, 46, 0.3); background: #fff9ef; color: #0d3b2e; }
.legal-links { display: inline-flex; align-items: center; gap: 0.7rem; flex-wrap: wrap; justify-content: center; line-height: 1; }
.legal-links a { font-size: 9px; letter-spacing: 0.12em; }

footer .legal-links { margin-top: 0.2rem; }
footer { padding-top: 2.5rem !important; padding-bottom: 1.25rem !important; }
footer p, footer span, footer a { color: #ffffff; }
footer h4 { color: #B98A44; }

/* Keep Google Translate functional without showing its banner or injected UI. */
html { margin-top: 0 !important; }
body { top: 0 !important; }
.goog-te-banner-frame, .goog-te-balloon-frame, iframe.skiptranslate, iframe[class*="VIpgJd"], .goog-te-gadget, #google_translate_element { display: none !important; }

@media (max-width: 639px) {
    .language-control { margin-left: auto; margin-right: 0.35rem; }
}

@media (min-width: 768px) {
    .legal-links a { font-size: 10px; }
}
