/* ===== GTranslate Final Fix — Complete ===== */
.gtranslate_wrapper,
.gt_selector {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 0 !important;
    margin: 0 !important;
}
.gtranslate_wrapper a,
.gt_selector a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 1px !important;
    margin: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
/* Icon = anchor ka pehla child, chahe img ho ya span/background */
.gtranslate_wrapper a > *:first-child,
.gt_selector a > *:first-child {
    width: 20px !important;
    height: 15px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    object-fit: cover !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: inline-block !important;
    margin: 0 2px 0 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

/* All language text labels (DE, EN, GR, JP) — same size + bold */
.gtranslate_wrapper a span,
.gt_selector a span {
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* EL -> "GR" */
.gtranslate_wrapper a[title="Greek"] span,
.gt_selector a[title="Greek"] span,
a[data-gt-lang="el"] span {
    display: none !important;
}
.gtranslate_wrapper a[title="Greek"]:after,
.gt_selector a[title="Greek"]:after,
a[data-gt-lang="el"]:after {
    content: "GR" !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

/* JA -> "JP" */
.gtranslate_wrapper a[title="Japanese"] span,
.gt_selector a[title="Japanese"] span,
a[data-gt-lang="ja"] span {
    display: none !important;
}
.gtranslate_wrapper a[title="Japanese"]:after,
.gt_selector a[title="Japanese"]:after,
a[data-gt-lang="ja"]:after {
    content: "JP" !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

/* Order: DE → EN → GR → JP */
.gtranslate_wrapper a[title="German"], .gt_selector a[title="German"], a[data-gt-lang="de"] { order: 1 !important; }
.gtranslate_wrapper a[title="English"], .gt_selector a[title="English"], a[data-gt-lang="en"] { order: 2 !important; }
.gtranslate_wrapper a[title="Greek"], .gt_selector a[title="Greek"], a[data-gt-lang="el"] { order: 3 !important; }
.gtranslate_wrapper a[title="Japanese"], .gt_selector a[title="Japanese"], a[data-gt-lang="ja"] { order: 4 !important; }

/* ===== Probestunde button — temporary fix ===== */
.elementor-widget-button .elementor-button,
.elementor-button-wrapper .elementor-button,
.elementor-button,
a.elementor-button,
.elementor-button-link {
    white-space: nowrap !important;
    padding: 10px 16px !important;
}