.language-picker{position:relative;pointer-events:auto}#languageToggle{opacity:.8;transition:opacity .18s}#languageToggle:hover{opacity:1}#languageMenu{position:absolute;top:calc(100% + 9px);right:0;width:184px;padding:7px;background:#20201ff2;backdrop-filter:blur(12px);border:1px solid #ffffff16;border-radius:7px;box-shadow:0 12px 32px #0004;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;z-index:12}#languageMenu.is-open{opacity:1;transform:translateY(0)}#languageMenu button{width:100%;display:grid;grid-template-columns:22px 1fr 14px;gap:9px;align-items:center;text-align:left;padding:10px 8px;font-size:13px;line-height:1.5;cursor:pointer;color:#eee9df;border-radius:4px;transition:background .16s}#languageMenu button:hover,#languageMenu button:focus-visible{background:#ffffff0a}#languageMenu button:focus-visible{outline:1px solid #e7c99e60;outline-offset:-1px}.language-check{visibility:hidden;font-size:11px;color:#d7c1a2}#languageMenu [aria-checked=true] .language-check{visibility:visible}.drawer-categories a{min-width:0}.category h2{overflow-wrap:anywhere}html:not([lang=pt-PT]) .drawer-categories a{font-size:clamp(11px,1vw,14px);letter-spacing:1px}html[lang=de-DE] .category-caption{font-size:13px;letter-spacing:1.5px}@media(max-width:800px){#languageMenu{right:-40px}html:not([lang=pt-PT]) .studio-services{font-size:9px;letter-spacing:.8px}html:not([lang=pt-PT]) .drawer-categories a{font-size:12px;letter-spacing:.6px}}@media(min-width:801px) and (max-width:1050px){html:not([lang=pt-PT]) .header-links{gap:20px}html:not([lang=pt-PT]) .header-links a{font-size:11px;letter-spacing:1.3px}}@media(prefers-reduced-motion:reduce){#languageMenu{transition:none}}
