.languages button,.header-languages button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;padding:4px 7px;border-radius:4px;transition:background .2s}
.languages button:hover{background:#80808015}
.languages button[aria-pressed=true]{box-shadow:inset 0 -2px #d82032}
.language-flag{display:flex;flex-direction:column;width:20px;height:14px;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px #80808040;flex-shrink:0}
.language-flag i{display:block;flex:1;width:100%}
.flag-pl i:first-child{background:#fff}.flag-pl i:last-child{background:#dc143c}
.flag-de i:nth-child(1){background:#111}.flag-de i:nth-child(2){background:#dd0000}.flag-de i:nth-child(3){background:#ffce00}
.social-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
.social-strip>a{justify-content:center;gap:10px;padding:24px 12px;min-width:0}
.social-strip>a>span{font-size:14px!important;line-height:1.4}
.footer-socials{flex-wrap:wrap;gap:14px 20px}
.footer-socials>a{display:inline-flex;align-items:center;gap:7px;font-size:14px;min-height:32px}
.footer-socials svg{width:19px;height:19px;display:block}
@media(max-width:1000px){.social-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.social-strip>a{border-bottom:1px solid var(--line)}.social-strip>a:nth-child(n+4){border-bottom:0}.social-strip>a:nth-child(4){border-left:0}}
@media(max-width:600px){.social-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.social-strip>a:nth-child(5){grid-column:auto}.social-strip>a:nth-child(n){border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.social-strip>a:nth-child(odd){border-left:0}.social-strip>a:nth-last-child(-n+2){border-bottom:0}.social-strip>a>span{font-size:13px!important}.languages{gap:4px}.languages button{gap:5px;padding:4px 5px}.language-flag{width:18px;height:12px}}

/* Quiet, compact language selector. */
.languages{gap:10px}.languages>span{display:none}.languages button,.header-languages button{gap:6px;padding:4px 0;background:none;border:0;border-radius:0;box-shadow:none;opacity:.65;transition:opacity .2s}.languages button:hover,.header-languages button:hover{background:none;opacity:1}.languages button[aria-pressed=true],.header-languages button[aria-pressed=true]{box-shadow:none;font-weight:600;opacity:1}.language-flag{width:16px;height:11px;border-radius:1px;box-shadow:0 0 0 1px #80808020}.languages button span:last-child{font-size:11px;letter-spacing:.3px}@media(max-width:600px){.languages{gap:10px}.languages button{padding:4px 0;gap:5px}.language-flag{width:16px;height:11px}}
