.language-switch{display:flex;gap:7px;padding:0;border:0;border-radius:0;background:transparent}.language-switch button{width:46px;height:46px;padding:4px;border:2px solid #555;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;filter:none;opacity:.7;color:#fff;cursor:pointer;transition:transform .18s,border-color .18s,opacity .18s;box-shadow:0 3px 10px rgba(0,0,0,.35)}.language-switch button[data-lang="de"]{background:linear-gradient(150deg,#151515 0 38%,#b82025 38% 68%,#d5a51b 68%)}.language-switch button[data-lang="en"]{background:linear-gradient(145deg,#183f7d 0 45%,#eee 45% 56%,#b8202a 56% 70%,#183f7d 70%)}.language-switch button:hover{opacity:1;transform:scale(1.07)}.language-switch button.active{opacity:1;border-color:var(--cream);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--red)}.language-switch .flag{font-size:17px;line-height:17px;pointer-events:none}.language-switch .lang-code{font:800 10px/11px "DM Sans";letter-spacing:.04em;text-shadow:0 1px 3px #000;pointer-events:none}@media(max-width:560px){.language-switch{gap:4px}.language-switch button{width:40px;height:40px}.language-switch .flag{font-size:14px}.language-switch .lang-code{font-size:9px}}
