/* Studio: panel w rogu strony — przełącznik języka i trybu ciemnego. Szkło na każdym tle, w trybie ciemnym ciemniejsze.
   Przyciski i linki z przedrostkiem .studio-site-controls / .studio-lang, bo Kubio stylizuje button i a mocniejszymi selektorami. */
.studio-site-controls{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));z-index:99990;display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 10px 30px -10px rgba(15,23,42,.35),inset 0 0 0 1px rgba(15,23,42,.08);color:#111827;font:600 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif}
.studio-site-controls.is-left{left:max(16px,env(safe-area-inset-left))}.studio-site-controls.is-right{right:max(16px,env(safe-area-inset-right))}
html.studio-dark .studio-site-controls{background:rgba(24,27,31,.78);box-shadow:0 10px 30px -10px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.1);color:#f3f4f6}
.studio-site-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.studio-site-controls .studio-theme-toggle,.studio-lang .studio-lang__current{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;height:38px;margin:0;padding:0 10px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:1;cursor:pointer;transition:background .2s ease}
.studio-site-controls .studio-theme-toggle:hover,.studio-lang .studio-lang__current:hover,.studio-lang.is-open .studio-lang__current{background:rgba(127,127,127,.16);color:inherit}
.studio-site-controls .studio-theme-toggle:focus-visible,.studio-lang .studio-lang__current:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.studio-theme-toggle .is-moon path{fill:currentColor;stroke:none}.studio-theme-toggle .is-sun circle{fill:currentColor;stroke:none}
.studio-theme-toggle .is-sun,html.studio-dark .studio-theme-toggle .is-moon{display:none}html.studio-dark .studio-theme-toggle .is-sun{display:block}

.studio-lang{position:relative;display:inline-flex}
.studio-lang__menu{position:absolute;bottom:calc(100% + 10px);left:0;display:grid;min-width:180px;padding:6px;border-radius:16px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px -12px rgba(15,23,42,.4),inset 0 0 0 1px rgba(15,23,42,.08);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.studio-site-controls.is-right .studio-lang__menu{left:auto;right:0}
.studio-lang.is-inline .studio-lang__menu{bottom:auto;top:calc(100% + 8px)}
html.studio-dark .studio-lang__menu{background:rgba(28,31,36,.96);box-shadow:0 18px 40px -12px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.1)}
.studio-lang.is-open .studio-lang__menu{opacity:1;visibility:visible;transform:none}
.studio-lang.studio-lang .studio-lang__menu.studio-lang__menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:inherit;font-weight:500;text-decoration:none}
.studio-lang.studio-lang .studio-lang__menu.studio-lang__menu a span:not(.studio-lang__flag){min-width:24px;font-weight:700;letter-spacing:.04em;opacity:.55}
.studio-lang.studio-lang .studio-lang__menu.studio-lang__menu a:hover{background:rgba(127,127,127,.14);color:inherit}
.studio-lang.studio-lang .studio-lang__menu.studio-lang__menu a.is-current{background:rgba(127,127,127,.18)}
.studio-lang.studio-lang .studio-lang__menu.studio-lang__menu a.is-current span{opacity:1}
.studio-lang .studio-lang__flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:18px;font-weight:400;line-height:1;letter-spacing:0}
.studio-lang.is-inline{color:inherit;font-size:14px;font-weight:600}

/* Płynne przejście tylko przy przełączeniu (klasa na chwilę), żeby nie animować pierwszego wczytania. */
html.studio-theme-switching,html.studio-theme-switching *{transition:background-color .35s ease,color .35s ease,border-color .35s ease!important}

@media print{.studio-site-controls{display:none}}
@media(prefers-reduced-motion:reduce){.studio-lang__menu{transition:none}html.studio-theme-switching *{transition:none!important}}
