/* Welcomeju language switcher (GTranslate "dropdown with flags"), soft-blue pill in the header */
.wj-lang{ position:relative; flex:0 0 auto; line-height:1; }
.wj-lang .gtranslate_wrapper[id] .gt_switcher{ width:auto; min-width:9.5rem; overflow:visible; position:relative; font-family:inherit; font-size:.9rem; line-height:1.2; }
.wj-lang .gtranslate_wrapper[id] .gt_switcher a{ font-size:.9rem; font-weight:600; box-sizing:border-box; }
.wj-lang .gtranslate_wrapper[id] .gt_switcher a img{ width:20px; height:20px; border-radius:50%; object-fit:cover; opacity:1; box-shadow:0 0 0 1px rgba(43,58,74,.08); margin-right:.4rem; }
.wj-lang .gtranslate_wrapper[id] .gt_selected{ background:#fff; border-radius:999px; }
.wj-lang .gtranslate_wrapper[id] .gt_selected a{ width:100%; padding:.42rem 2rem .42rem .55rem; border:1px solid var(--wj-border, #d6e3ee); border-radius:999px; color:var(--wj-text, #2b3a4a); background:#fff; white-space:nowrap; transition:background .15s, border-color .15s, box-shadow .15s; }
.wj-lang .gtranslate_wrapper[id] .gt_selected a:hover{ background:var(--wj-sky, #eaf2f9); border-color:#bcd3e6; }
.wj-lang .gtranslate_wrapper[id] .gt_selected a:focus{ outline:none; }
.wj-lang .gtranslate_wrapper[id] .gt_selected a:focus-visible{ outline:2px solid var(--wj-accent, #5b8db8); outline-offset:2px; }
.wj-lang .gtranslate_wrapper[id] .gt_selected a:after{ right:.75rem; }
.wj-lang .gtranslate_wrapper[id] .gt_option{ position:absolute; top:calc(100% + 6px); right:0; left:auto; width:13.5rem; max-height:min(60vh, 22rem); box-sizing:border-box; border:1px solid var(--wj-border, #d6e3ee)!important; border-radius:14px; background:#fff; box-shadow:0 12px 32px rgba(43,58,74,.14); padding:.3rem; z-index:100001; }
.wj-lang .gtranslate_wrapper[id] .gt_option a{ padding:.45rem .6rem; border-radius:10px; color:var(--wj-text, #2b3a4a); font-weight:500; white-space:nowrap; }
.wj-lang .gtranslate_wrapper[id] .gt_option a:hover{ background:var(--wj-sky, #eaf2f9); color:var(--wj-accent-dark, #3f6e98); }

/* Mobile: compact flag-only pill next to the menu button */
@media (max-width: 781px){
  .wj-lang .gtranslate_wrapper[id] .gt_switcher{ min-width:0; }
  .wj-lang .gtranslate_wrapper[id] .gt_selected a{ font-size:0; padding:.38rem 1.7rem .38rem .45rem; }
  .wj-lang .gtranslate_wrapper[id] .gt_selected a img{ margin-right:0; }
  .wj-lang .gtranslate_wrapper[id] .gt_selected a:after{ right:.55rem; }
  .wj-lang .gtranslate_wrapper[id] .gt_option{ width:min(14rem, 80vw); }
}
@media (prefers-reduced-motion: reduce){ .wj-lang .gtranslate_wrapper[id] .gt_option{ transition:none!important; } }

/* Google Translate leaves a top banner / tooltip and shifts <body>; keep the layout stable */
body{ top:0!important; }
.skiptranslate iframe, iframe.skiptranslate, #goog-gt-tt, .goog-te-balloon-frame, .VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf{ display:none!important; }
.goog-text-highlight{ background:none!important; box-shadow:none!important; }
font[style]{ vertical-align:baseline!important; }
