.ffn-language-picker{position:relative}
.ffn-nav .ffn-language-picker summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:8px 12px;border:1px solid #ffffff40;border-radius:28px;list-style:none;color:#fff;background:#ffffff08;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.ffn-language-picker summary::-webkit-details-marker{display:none}
.ffn-language-flag{display:block;flex-shrink:0;width:24px;height:24px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px #ffffff26}
.ffn-language-chevron{display:flex;transform:rotate(90deg);transition:transform .2s}.ffn-language-chevron svg{width:12px;height:12px}
.ffn-language-picker[open] .ffn-language-chevron{transform:rotate(-90deg)}
.ffn-nav .ffn-language-picker summary:hover,.ffn-nav .ffn-language-picker[open] summary{background:#ffffff18;border-color:#ffffff80;color:#fff}
.ffn-nav .ffn-language-picker summary:focus{outline:none;box-shadow:none}
.ffn-nav .ffn-language-picker summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
.ffn-language-options{position:absolute;top:calc(100% + 12px);right:0;width:220px;padding:8px;background:#202221;border:1px solid #ffffff30;border-radius:16px;box-shadow:0 16px 36px #0004;z-index:50}
.ffn-nav .ffn-language-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#fff!important;font-size:14px;text-align:left;transition:background .18s;font-weight:500}
.ffn-nav .ffn-language-options button:hover{background:#ffffff14;color:#fff!important;transform:none;box-shadow:none}
.ffn-nav .ffn-language-options button[aria-current]{background:#f3f1ec;color:#151716!important;font-weight:700}
.ffn-nav .ffn-language-options button:focus-visible{outline:2px solid #fff;outline-offset:0}
.ffn-language-check{display:flex;margin-left:auto}.ffn-language-check svg{width:16px;height:16px}
.ffn-footer-language-form{margin:0;line-height:1}
.ffn-footer img.ffn-language-flag{width:24px;height:24px;object-fit:cover;border-radius:50%;flex-shrink:0}
.ffn-footer .ffn-language-picker summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:8px 12px;border:1px solid #ffffff40;border-radius:28px;list-style:none;color:#fff;background:#ffffff08;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.ffn-footer .ffn-language-picker summary:hover,.ffn-footer .ffn-language-picker[open] summary{background:#ffffff18;border-color:#ffffff80;transform:scale(1.04)}
.ffn-footer .ffn-language-picker summary:focus,.ffn-footer .ffn-language-picker summary:focus-visible{outline:0;box-shadow:none}
.ffn-footer .ffn-language-options{top:auto;right:0;bottom:calc(100% + 12px)}
.ffn-footer .ffn-language-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#fff!important;font-size:14px;text-align:left;transition:background .18s,transform .18s;font-weight:500}
.ffn-footer .ffn-language-options button:hover,.ffn-footer .ffn-language-options button:focus-visible{outline:0;background:#ffffff14;color:#fff!important;box-shadow:none;transform:scale(1.02)}
.ffn-footer .ffn-language-options button[aria-current]{background:#f3f1ec;color:#151716!important;font-weight:700}
@media(max-width:760px){.ffn-nav .ffn-language-picker summary,.ffn-footer .ffn-language-picker summary{min-height:42px;padding:7px 9px;gap:6px;font-size:11px}.ffn-language-flag,.ffn-footer img.ffn-language-flag{width:22px;height:22px}.ffn-language-options{width:210px}.ffn-footer .ffn-language-options{left:0;right:auto}.ffn-nav .ffn-language-options button,.ffn-footer .ffn-language-options button{font-size:14px}}
