/* =========================================================
   Language Switcher (Greek / English flags)
   ========================================================= */
#xc-lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.xc-lang-btn {
    width: 30px;
    height: 22px;
    border-radius: 3px;
    overflow: hidden;
    border: 1.5px solid rgba(255,255,255,0.25);
    cursor: pointer;
    background: none;
    padding: 0;
    display: block;
    transition: border-color .15s, transform .15s;
}
.xc-lang-btn svg { display: block; width: 100%; height: 100%; }
.xc-lang-btn:hover { transform: translateY(-1px); }
.xc-lang-btn.active { border-color: var(--xoomcare-secondary, #DE347F); box-shadow: 0 0 0 2px rgba(222,52,127,0.25); }

/* Hide Google Translate's own UI entirely - we drive it with our flags */
#google_translate_element { display: none !important; }
.goog-te-banner-frame, .goog-te-balloon-frame, #goog-gt-tt { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
body { top: 0 !important; }
.skiptranslate iframe { display: none !important; }
