/* Hover storyboard: 0ms rest → 240ms soft tint + flag lift; focus remains instant. */
:root{--prix-language-duration:240ms;--prix-language-ease:cubic-bezier(.22,1,.36,1);--prix-language-lift:-1px;--prix-language-angle:-5deg}
.px-languages{display:inline-flex;flex:none;align-items:center;gap:2px;padding:3px;border:1px solid rgba(0,0,0,.12);border-radius:999px;color:#111;background:transparent}
.px-languages a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:36px;padding:7px 9px;margin:0!important;border-radius:999px;color:inherit!important;font-family:Haffer,sans-serif;font-size:10px;font-weight:600;line-height:1;text-decoration:none!important;transition:background var(--prix-language-duration) var(--prix-language-ease),color var(--prix-language-duration) var(--prix-language-ease)}
.px-language-flag{display:block;flex:none;width:19px;height:auto;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.06);transition:transform var(--prix-language-duration) var(--prix-language-ease)}
.px-languages a[aria-current=page]{background:#111;color:#f9f8f5!important}
.px-languages a:focus-visible{outline:2px solid #8970c2;outline-offset:3px}
.px-footer .px-languages{border-color:rgba(249,248,245,.25);color:#f9f8f5}
.px-footer .px-languages a[aria-current=page]{background:#f9f8f5;color:#111!important}
.px-footer-legal{flex-wrap:wrap}
.px-footer-legal>.px-languages{margin-block:14px}
@media(hover:hover){.px-languages a:not([aria-current=page]):hover{background:#ded3f0;color:#111!important}.px-languages a:hover .px-language-flag{transform:translateY(var(--prix-language-lift)) rotate(var(--prix-language-angle))}}
@media(max-width:1240px){.px-shell .px-desktop-nav{display:none}.px-shell .px-actions{margin-left:auto}.px-shell .px-menu-toggle{display:grid}}
@media(max-width:760px){.px-languages a{min-height:44px;padding-inline:7px}.px-actions{gap:8px}}
@media(max-width:360px){.px-shell .px-brand,.px-shell .px-brand img{max-width:125px;width:125px}.px-languages a{gap:4px;padding-inline:6px}.px-language-flag{width:17px}}
@media(prefers-reduced-motion:reduce){.px-languages a,.px-language-flag{transition:none}.px-languages a:hover .px-language-flag{transform:none}}
