/* Language globe: short attention pulse (no flag badge) */
.lang-wrapper{position:relative}
.lang-wrapper::before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;border:2px solid rgba(0,102,255,.9);animation:langPulse 2.2s ease-out 4;opacity:0}
@keyframes langPulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.9);opacity:0}}
@media (prefers-reduced-motion:reduce){.lang-wrapper::before{animation:none}}
