/* Google Translate – eigenes Dropdown im Menü, Google-UI/Logo ausgeblendet */

.gt-nav__engine,
#google_translate_element,
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-te-spinner-pos,
.skiptranslate > iframe,
body > .skiptranslate,
.goog-logo-link,
.goog-te-gadget,
.goog-te-gadget-simple,
.goog-te-menu-value,
VIpgJd-ZVi9od-ORHb-OEVmcd {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

iframe.goog-te-banner-frame,
iframe.skiptranslate {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
}

body {
    top: 0 !important;
    position: static !important;
}

/* Google Translate darf html/body nicht „aufblasen“ */
html {
    max-width: 100% !important;
}
html.translated-ltr,
html.translated-rtl,
body.translated-ltr,
body.translated-rtl {
    max-width: 100% !important;
    overflow-x: clip !important;
}
font[size],
.goog-te-spinner-pos + * {
    max-width: 100%;
}

.gt-nav {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
    margin-right: 0.45rem;
}

.gt-nav__label {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--theme-primary, #c4a35a) 80%, #fff);
    white-space: nowrap;
    opacity: 0.9;
}

.gt-nav__select {
    appearance: none;
    -webkit-appearance: none;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: color-mix(in srgb, var(--theme-text, #f0e6d2) 92%, #fff);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06), transparent 45%),
        color-mix(in srgb, var(--theme-surface, #141820) 90%, #000);
    border: 1px solid color-mix(in srgb, var(--theme-primary, #c4a35a) 50%, transparent);
    border-radius: 0.3rem;
    padding: 0.32rem 1.55rem 0.32rem 0.55rem;
    min-width: 7.5rem;
    max-width: 11rem;
    cursor: pointer;
    outline: none;
    line-height: 1.2;
    background-image:
        linear-gradient(180deg, rgba(255,255,255,0.06), transparent 45%),
        linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--theme-primary, #c4a35a) 80%, #fff) 50%),
        linear-gradient(135deg, color-mix(in srgb, var(--theme-primary, #c4a35a) 80%, #fff) 50%, transparent 50%),
        linear-gradient(180deg, color-mix(in srgb, var(--theme-surface, #141820) 90%, #000), color-mix(in srgb, var(--theme-surface, #141820) 90%, #000));
    background-position:
        0 0,
        calc(100% - 11px) calc(50% - 2px),
        calc(100% - 7px) calc(50% - 2px),
        0 0;
    background-size:
        auto,
        4px 4px,
        4px 4px,
        auto;
    background-repeat: no-repeat;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 4px 10px rgba(0, 0, 0, 0.25);
}

.gt-nav__select:hover,
.gt-nav__select:focus {
    border-color: color-mix(in srgb, var(--theme-primary, #c4a35a) 75%, transparent);
}

.gt-nav__select option {
    background: #12161e;
    color: #f0e6d2;
}

.theme-medieval-modern .gt-nav__label {
    color: color-mix(in srgb, var(--theme-primary) 85%, #fff);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65);
}

.theme-medieval-modern .gt-nav__select {
    border-color: color-mix(in srgb, var(--mm-brass, #c4a35a) 55%, transparent);
    color: color-mix(in srgb, var(--theme-primary) 80%, #fff);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -2px 4px rgba(0, 0, 0, 0.45),
        0 4px 12px rgba(0, 0, 0, 0.35);
}

@media (max-width: 640px) {
    .gt-nav__label { display: none; }
    .gt-nav__select {
        min-width: 6.5rem;
        max-width: 8.5rem;
        font-size: 0.65rem;
        padding-right: 1.35rem;
    }
}
