.public-languages{display:flex;align-items:center;gap:3px;flex:0 0 auto;margin-left:8px;padding:3px;border:1px solid #31515e;border-radius:8px}
.public-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:38px;padding:7px 8px;border-radius:5px;font-size:.75rem;font-weight:700;line-height:1;color:#d1e3e8;text-decoration:none}
.public-languages a[aria-current=true]{background:#00d1a0;color:#0b1f2a}
.public-languages a:hover{background:#284954;color:#fff}.public-languages a[aria-current=true]:hover{background:#00d1a0;color:#0b1f2a}
.public-languages a:focus-visible{outline:2px solid #00d1a0;outline-offset:3px}
[data-public-language-fallback]:after{content:"PL";font:600 .65em/1.2 var(--f-body);opacity:.75;margin-left:.4em;vertical-align:middle}
.public-language-note{font-size:.78rem;line-height:1.6;color:#607580;margin:12px 0}
@media(max-width:1180px){.public-languages{margin-left:0}.public-languages a{min-height:40px;min-width:40px}}
@media(max-width:1000px){.public-experience .px-header>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.public-experience .px-header .logo{grid-column:1;grid-row:1}.public-experience .px-header .menu-btn{grid-column:2;grid-row:1}.public-experience .px-header .public-languages{grid-column:1/-1;grid-row:2;justify-self:end}.public-experience .px-header .navlinks{grid-column:1/-1;grid-row:3;margin:0}}
@media(max-width:390px){.public-languages{gap:0}.public-languages a{min-width:32px;padding-inline:6px}}
/* 0.2.157 – panel language switcher (topbar, mobile bar, sign-in pages) */
.panel-languages{border-color:var(--line,#d5e0e4);margin-left:0;background:var(--card,#fff)}
.panel-languages a{color:var(--ink-2,#38505b);min-height:32px;min-width:34px;padding:6px 7px}
.panel-languages a:hover{background:var(--bg-2,#eef4f6);color:var(--ink,#0b1f2a)}
.panel-languages a[aria-current=true],.panel-languages a[aria-current=true]:hover{background:#00d1a0;color:#0b1f2a}
html[data-ddd-theme=dark] .panel-languages{background:transparent;border-color:#31515e}
html[data-ddd-theme=dark] .panel-languages a{color:#d1e3e8}
html[data-ddd-theme=dark] .panel-languages a:hover{background:#284954;color:#fff}
.apptop .apptop-languages{margin-left:auto}
.apptop .apptop-languages+#nav-toggle{margin-left:6px}
@media(min-width:901px){.apptop .apptop-languages{display:none}}
@media(max-width:900px){.topbar .panel-languages{display:none}}
@media(max-width:380px){.apptop .interface-theme{display:none}}
