/* JobMatch.VET — language switcher + Google-Translate chrome cleanup */

/* neutralise Google Translate's injected banner / tooltip / highlight */
.goog-te-banner-frame,.skiptranslate iframe{ display:none !important; }
body{ top:0 !important; position:static !important; }
#goog-gt-tt,.goog-te-balloon-frame{ display:none !important; }
.goog-text-highlight{ background:none !important; box-shadow:none !important; }
.goog-te-gadget{ font-size:0 !important; }
.goog-logo-link,.goog-te-gadget span{ display:none !important; }

/* floating switcher */
.jmv-lang{ position:fixed; right:18px; bottom:18px; z-index:9000; font-family:'Inter',sans-serif; }
.jmv-lang__btn{ display:inline-flex; align-items:center; gap:8px; background:#002147; color:#fff; border:0; border-radius:999px; padding:10px 16px; font-size:14px; font-weight:600; cursor:pointer; box-shadow:0 10px 26px -10px rgba(0,33,71,.55); transition:transform .15s,background .15s; }
.jmv-lang__btn:hover{ background:#0040A0; transform:translateY(-1px); }
.jmv-lang__cur{ max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.jmv-lang__panel{ position:absolute; right:0; bottom:calc(100% + 10px); width:258px; max-height:360px; display:none; flex-direction:column; background:#fff; border:1px solid #e5ebf2; border-radius:16px; box-shadow:0 24px 54px -22px rgba(0,33,71,.45); overflow:hidden; }
.jmv-lang.open .jmv-lang__panel{ display:flex; }
.jmv-lang__search{ border:0; border-bottom:1px solid #eef2f7; padding:13px 16px; font-size:14px; outline:none; font-family:'Inter',sans-serif; }
.jmv-lang__list{ overflow-y:auto; padding:6px; }
.jmv-lang__item{ display:block; width:100%; text-align:left; background:none; border:0; border-radius:10px; padding:10px 12px; font-size:14px; color:#33435a; cursor:pointer; }
.jmv-lang__item:hover{ background:#f3f7fc; color:#0040A0; }
.jmv-lang__item.is-on{ background:#e7f8f6; color:#006b63; font-weight:600; }

@media(max-width:600px){
	.jmv-lang{ right:12px; bottom:12px; }
	.jmv-lang__cur{ max-width:84px; }
	.jmv-lang__panel{ width:240px; }
}
